2 # This file was generated by SableCC (http://www.sablecc.org/).
5 intrude import parser_prod
7 # State of the parser automata as stored in the parser stack.
9 # The internal state number
10 readable writable var _state
: Int
12 # The node stored with the state in the stack
13 readable writable var _nodes
: nullable Object
15 init(state
: Int, nodes
: nullable Object)
27 # Stack of pushed states and productions
28 var _stack
: Array[State]
30 # Position in the stack
33 # Create a new parser based on a given lexer
37 _stack
= new Array[State]
42 # Do a transition in the automata
43 private fun go_to
(index
: Int): Int
47 var high
= parser_goto
(index
, 0) - 1
50 var middle
= (low
+ high
) / 2
51 var subindex
= middle
* 2 + 1 # +1 because parser_goto(index, 0) is the length
53 var goal
= parser_goto
(index
, subindex
)
56 else if state
> goal
then
59 return parser_goto
(index
, subindex
+1)
63 return parser_goto
(index
, 2) # Default value
66 # Push someting in the state stack
67 private fun push
(numstate
: Int, list_node
: nullable Object)
69 var pos
= _stack_pos
+ 1
71 if pos
< _stack
.length
then
72 var state
= _stack
[pos
]
73 state
.state
= numstate
74 state
.nodes
= list_node
76 _stack
.push
(new State(numstate
, list_node
))
81 private fun state
: Int
83 return _stack
[_stack_pos
].state
86 # Pop something from the stack state
87 private fun pop
: nullable Object
89 var res
= _stack
[_stack_pos
].nodes
90 _stack_pos
= _stack_pos
-1
94 # Build and return a full AST.
101 var token
= lexer
.peek
102 if token
isa AError then
103 return new Start(null, token
)
106 var index
= token
.parser_index
107 var action_type
= parser_action
(state
, 2)
108 var action_value
= parser_action
(state
, 3)
111 var high
= parser_action
(state
, 0) - 1
114 var middle
= (low
+ high
) / 2
115 var subindex
= middle
* 3 + 1 # +1 because parser_action(state, 0) is the length
117 var goal
= parser_action
(state
, subindex
)
120 else if index
> goal
then
123 action_type
= parser_action
(state
, subindex
+1)
124 action_value
= parser_action
(state
, subindex
+2)
129 if action_type
== 0 then # SHIFT
130 push
(action_value
, lexer
.next
)
131 else if action_type
== 1 then # REDUCE
132 _reduce_table
[action_value
].action
(self)
133 else if action_type
== 2 then # ACCEPT
134 var node2
= lexer
.next
137 assert node1
isa AModule
138 var node
= new Start(node1
, node2
)
139 (new ComputeProdLocationVisitor).enter_visit
(node
)
141 else if action_type
== 3 then # ERROR
142 var node2
= new AError.init_error
("Syntax error: unexpected {token}.", token
.location
)
143 var node
= new Start(null, node2
)
149 var _reduce_table
: Array[ReduceAction]
150 private fun build_reduce_table
152 _reduce_table
= new Array[ReduceAction].with_items
(
153 new ReduceAction0(0),
154 new ReduceAction1(0),
155 new ReduceAction2(0),
156 new ReduceAction3(0),
157 new ReduceAction4(0),
158 new ReduceAction5(0),
159 new ReduceAction6(0),
160 new ReduceAction7(0),
161 new ReduceAction8(0),
162 new ReduceAction9(0),
163 new ReduceAction10(0),
164 new ReduceAction11(0),
165 new ReduceAction12(0),
166 new ReduceAction13(0),
167 new ReduceAction14(0),
168 new ReduceAction15(0),
169 new ReduceAction16(0),
170 new ReduceAction17(0),
171 new ReduceAction18(0),
172 new ReduceAction19(0),
173 new ReduceAction20(0),
174 new ReduceAction21(0),
175 new ReduceAction22(0),
176 new ReduceAction23(0),
177 new ReduceAction24(0),
178 new ReduceAction25(0),
179 new ReduceAction26(0),
180 new ReduceAction27(0),
181 new ReduceAction28(0),
182 new ReduceAction29(0),
183 new ReduceAction30(0),
184 new ReduceAction31(0),
185 new ReduceAction32(1),
186 new ReduceAction33(2),
187 new ReduceAction34(2),
188 new ReduceAction35(3),
189 new ReduceAction36(3),
190 new ReduceAction37(4),
191 new ReduceAction37(4),
192 new ReduceAction39(5),
193 new ReduceAction40(5),
194 new ReduceAction41(5),
195 new ReduceAction42(5),
196 new ReduceAction43(5),
197 new ReduceAction44(5),
198 new ReduceAction45(5),
199 new ReduceAction46(5),
200 new ReduceAction47(5),
201 new ReduceAction48(5),
202 new ReduceAction49(5),
203 new ReduceAction50(5),
204 new ReduceAction51(5),
205 new ReduceAction52(5),
206 new ReduceAction53(5),
207 new ReduceAction54(5),
208 new ReduceAction55(6),
209 new ReduceAction56(6),
210 new ReduceAction57(6),
211 new ReduceAction58(6),
212 new ReduceAction59(6),
213 new ReduceAction60(7),
214 new ReduceAction61(7),
215 new ReduceAction62(8),
216 new ReduceAction63(9),
217 new ReduceAction64(9),
218 new ReduceAction65(10),
219 new ReduceAction66(10),
220 new ReduceAction67(11),
221 new ReduceAction68(12),
222 new ReduceAction69(12),
223 new ReduceAction70(12),
224 new ReduceAction71(12),
225 new ReduceAction72(12),
226 new ReduceAction73(12),
227 new ReduceAction74(12),
228 new ReduceAction75(12),
229 new ReduceAction76(12),
230 new ReduceAction77(12),
231 new ReduceAction78(12),
232 new ReduceAction79(12),
233 new ReduceAction80(12),
234 new ReduceAction81(12),
235 new ReduceAction82(12),
236 new ReduceAction83(12),
237 new ReduceAction84(12),
238 new ReduceAction85(12),
239 new ReduceAction86(12),
240 new ReduceAction87(12),
241 new ReduceAction88(12),
242 new ReduceAction89(12),
243 new ReduceAction90(12),
244 new ReduceAction91(12),
245 new ReduceAction92(12),
246 new ReduceAction93(12),
247 new ReduceAction94(12),
248 new ReduceAction95(12),
249 new ReduceAction96(12),
250 new ReduceAction97(12),
251 new ReduceAction98(12),
252 new ReduceAction99(12),
253 new ReduceAction100(12),
254 new ReduceAction101(12),
255 new ReduceAction102(12),
256 new ReduceAction103(12),
257 new ReduceAction104(12),
258 new ReduceAction105(12),
259 new ReduceAction106(12),
260 new ReduceAction107(12),
261 new ReduceAction108(12),
262 new ReduceAction109(12),
263 new ReduceAction110(12),
264 new ReduceAction111(12),
265 new ReduceAction112(12),
266 new ReduceAction113(12),
267 new ReduceAction114(12),
268 new ReduceAction115(12),
269 new ReduceAction116(12),
270 new ReduceAction117(12),
271 new ReduceAction118(12),
272 new ReduceAction119(12),
273 new ReduceAction120(12),
274 new ReduceAction121(12),
275 new ReduceAction122(12),
276 new ReduceAction123(12),
277 new ReduceAction124(12),
278 new ReduceAction125(12),
279 new ReduceAction126(12),
280 new ReduceAction127(12),
281 new ReduceAction128(12),
282 new ReduceAction129(12),
283 new ReduceAction130(12),
284 new ReduceAction131(12),
285 new ReduceAction132(12),
286 new ReduceAction133(12),
287 new ReduceAction134(12),
288 new ReduceAction135(12),
289 new ReduceAction136(12),
290 new ReduceAction137(12),
291 new ReduceAction138(12),
292 new ReduceAction139(12),
293 new ReduceAction140(12),
294 new ReduceAction141(12),
295 new ReduceAction142(12),
296 new ReduceAction143(12),
297 new ReduceAction144(12),
298 new ReduceAction145(12),
299 new ReduceAction146(12),
300 new ReduceAction147(12),
301 new ReduceAction148(12),
302 new ReduceAction149(12),
303 new ReduceAction150(12),
304 new ReduceAction151(12),
305 new ReduceAction152(12),
306 new ReduceAction153(12),
307 new ReduceAction154(12),
308 new ReduceAction155(12),
309 new ReduceAction156(12),
310 new ReduceAction157(12),
311 new ReduceAction158(12),
312 new ReduceAction159(12),
313 new ReduceAction160(13),
314 new ReduceAction161(13),
315 new ReduceAction162(14),
316 new ReduceAction163(14),
317 new ReduceAction164(15),
318 new ReduceAction165(15),
319 new ReduceAction166(16),
320 new ReduceAction167(16),
321 new ReduceAction168(16),
322 new ReduceAction169(16),
323 new ReduceAction170(17),
324 new ReduceAction171(17),
325 new ReduceAction172(17),
326 new ReduceAction173(17),
327 new ReduceAction174(17),
328 new ReduceAction175(17),
329 new ReduceAction176(17),
330 new ReduceAction177(17),
331 new ReduceAction178(17),
332 new ReduceAction179(17),
333 new ReduceAction180(17),
334 new ReduceAction181(17),
335 new ReduceAction182(17),
336 new ReduceAction183(17),
337 new ReduceAction184(17),
338 new ReduceAction185(17),
339 new ReduceAction186(17),
340 new ReduceAction187(17),
341 new ReduceAction188(18),
342 new ReduceAction189(18),
343 new ReduceAction190(18),
344 new ReduceAction191(18),
345 new ReduceAction192(18),
346 new ReduceAction193(18),
347 new ReduceAction194(18),
348 new ReduceAction195(18),
349 new ReduceAction196(18),
350 new ReduceAction197(18),
351 new ReduceAction198(18),
352 new ReduceAction199(18),
353 new ReduceAction200(19),
354 new ReduceAction201(19),
355 new ReduceAction202(19),
356 new ReduceAction203(19),
357 new ReduceAction204(19),
358 new ReduceAction205(19),
359 new ReduceAction206(20),
360 new ReduceAction207(20),
361 new ReduceAction208(21),
362 new ReduceAction209(22),
363 new ReduceAction210(22),
364 new ReduceAction211(22),
365 new ReduceAction212(23),
366 new ReduceAction213(24),
367 new ReduceAction214(24),
368 new ReduceAction215(24),
369 new ReduceAction216(24),
370 new ReduceAction217(24),
371 new ReduceAction218(24),
372 new ReduceAction219(25),
373 new ReduceAction220(26),
374 new ReduceAction221(26),
375 new ReduceAction222(27),
376 new ReduceAction223(28),
377 new ReduceAction223(28),
378 new ReduceAction225(28),
379 new ReduceAction226(29),
380 new ReduceAction227(29),
381 new ReduceAction228(29),
382 new ReduceAction229(30),
383 new ReduceAction230(30),
384 new ReduceAction231(30),
385 new ReduceAction232(31),
386 new ReduceAction233(31),
387 new ReduceAction234(31),
388 new ReduceAction235(31),
389 new ReduceAction236(32),
390 new ReduceAction237(32),
391 new ReduceAction238(33),
392 new ReduceAction238(34),
393 new ReduceAction240(35),
394 new ReduceAction241(35),
395 new ReduceAction242(35),
396 new ReduceAction243(35),
397 new ReduceAction244(36),
398 new ReduceAction245(36),
399 new ReduceAction246(37),
400 new ReduceAction247(37),
401 new ReduceAction248(38),
402 new ReduceAction249(38),
403 new ReduceAction240(39),
404 new ReduceAction243(40),
405 new ReduceAction243(40),
406 new ReduceAction253(40),
407 new ReduceAction254(40),
408 new ReduceAction255(40),
409 new ReduceAction256(40),
410 new ReduceAction257(40),
411 new ReduceAction258(40),
412 new ReduceAction259(40),
413 new ReduceAction260(40),
414 new ReduceAction261(40),
415 new ReduceAction262(40),
416 new ReduceAction263(40),
417 new ReduceAction243(40),
418 new ReduceAction243(40),
419 new ReduceAction243(40),
420 new ReduceAction243(40),
421 new ReduceAction243(40),
422 new ReduceAction243(40),
423 new ReduceAction270(40),
424 new ReduceAction271(40),
425 new ReduceAction272(40),
426 new ReduceAction273(40),
427 new ReduceAction274(40),
428 new ReduceAction275(40),
429 new ReduceAction276(40),
430 new ReduceAction277(40),
431 new ReduceAction278(41),
432 new ReduceAction279(42),
433 new ReduceAction280(42),
434 new ReduceAction281(43),
435 new ReduceAction282(43),
436 new ReduceAction283(43),
437 new ReduceAction284(43),
438 new ReduceAction285(43),
439 new ReduceAction286(43),
440 new ReduceAction287(43),
441 new ReduceAction288(43),
442 new ReduceAction289(43),
443 new ReduceAction290(44),
444 new ReduceAction291(44),
445 new ReduceAction292(44),
446 new ReduceAction293(44),
447 new ReduceAction294(44),
448 new ReduceAction295(44),
449 new ReduceAction296(45),
450 new ReduceAction297(45),
451 new ReduceAction298(46),
452 new ReduceAction299(47),
453 new ReduceAction300(47),
454 new ReduceAction301(47),
455 new ReduceAction302(47),
456 new ReduceAction303(48),
457 new ReduceAction304(48),
458 new ReduceAction305(48),
459 new ReduceAction306(48),
460 new ReduceAction307(48),
461 new ReduceAction308(48),
462 new ReduceAction309(48),
463 new ReduceAction310(48),
464 new ReduceAction311(48),
465 new ReduceAction312(48),
466 new ReduceAction313(49),
467 new ReduceAction314(49),
468 new ReduceAction315(50),
469 new ReduceAction316(50),
470 new ReduceAction317(51),
471 new ReduceAction318(51),
472 new ReduceAction319(51),
473 new ReduceAction320(51),
474 new ReduceAction321(51),
475 new ReduceAction240(52),
476 new ReduceAction242(52),
477 new ReduceAction324(53),
478 new ReduceAction325(53),
479 new ReduceAction326(54),
480 new ReduceAction327(54),
481 new ReduceAction328(55),
482 new ReduceAction329(55),
483 new ReduceAction330(55),
484 new ReduceAction331(55),
485 new ReduceAction332(56),
486 new ReduceAction333(56),
487 new ReduceAction334(56),
488 new ReduceAction335(56),
489 new ReduceAction336(57),
490 new ReduceAction243(58),
491 new ReduceAction272(58),
492 new ReduceAction273(58),
493 new ReduceAction340(58),
494 new ReduceAction243(59),
495 new ReduceAction342(59),
496 new ReduceAction243(60),
497 new ReduceAction344(60),
498 new ReduceAction345(60),
499 new ReduceAction346(60),
500 new ReduceAction243(61),
501 new ReduceAction348(61),
502 new ReduceAction243(62),
503 new ReduceAction350(62),
504 new ReduceAction351(62),
505 new ReduceAction352(62),
506 new ReduceAction353(62),
507 new ReduceAction354(62),
508 new ReduceAction355(62),
509 new ReduceAction356(62),
510 new ReduceAction357(62),
511 new ReduceAction358(62),
512 new ReduceAction359(62),
513 new ReduceAction360(62),
514 new ReduceAction243(63),
515 new ReduceAction362(63),
516 new ReduceAction363(63),
517 new ReduceAction243(64),
518 new ReduceAction365(64),
519 new ReduceAction366(64),
520 new ReduceAction367(64),
521 new ReduceAction243(65),
522 new ReduceAction369(65),
523 new ReduceAction370(65),
524 new ReduceAction243(66),
525 new ReduceAction372(66),
526 new ReduceAction373(66),
527 new ReduceAction374(66),
528 new ReduceAction375(67),
529 new ReduceAction376(67),
530 new ReduceAction270(67),
531 new ReduceAction271(67),
532 new ReduceAction274(67),
533 new ReduceAction275(67),
534 new ReduceAction276(67),
535 new ReduceAction277(67),
536 new ReduceAction383(67),
537 new ReduceAction384(67),
538 new ReduceAction385(67),
539 new ReduceAction386(67),
540 new ReduceAction387(67),
541 new ReduceAction388(67),
542 new ReduceAction389(67),
543 new ReduceAction390(67),
544 new ReduceAction391(67),
545 new ReduceAction392(67),
546 new ReduceAction393(67),
547 new ReduceAction394(67),
548 new ReduceAction395(67),
549 new ReduceAction243(67),
550 new ReduceAction397(67),
551 new ReduceAction398(67),
552 new ReduceAction399(67),
553 new ReduceAction400(68),
554 new ReduceAction401(68),
555 new ReduceAction402(69),
556 new ReduceAction403(70),
557 new ReduceAction402(71),
558 new ReduceAction405(72),
559 new ReduceAction406(73),
560 new ReduceAction407(74),
561 new ReduceAction408(74),
562 new ReduceAction409(74),
563 new ReduceAction407(75),
564 new ReduceAction411(75),
565 new ReduceAction408(75),
566 new ReduceAction409(75),
567 new ReduceAction414(76),
568 new ReduceAction415(77),
569 new ReduceAction416(77),
570 new ReduceAction417(78),
571 new ReduceAction418(79),
572 new ReduceAction419(79),
573 new ReduceAction420(80),
574 new ReduceAction421(80),
575 new ReduceAction422(80),
576 new ReduceAction423(80),
577 new ReduceAction424(81),
578 new ReduceAction425(81),
579 new ReduceAction426(81),
580 new ReduceAction427(82),
581 new ReduceAction428(83),
582 new ReduceAction429(84),
583 new ReduceAction429(84),
584 new ReduceAction431(85),
585 new ReduceAction432(85),
586 new ReduceAction36(85),
587 new ReduceAction434(86),
588 new ReduceAction435(86),
589 new ReduceAction436(87),
590 new ReduceAction437(87),
591 new ReduceAction429(87),
592 new ReduceAction67(88),
593 new ReduceAction68(89),
594 new ReduceAction69(89),
595 new ReduceAction70(89),
596 new ReduceAction71(89),
597 new ReduceAction72(89),
598 new ReduceAction73(89),
599 new ReduceAction78(89),
600 new ReduceAction79(89),
601 new ReduceAction80(89),
602 new ReduceAction81(89),
603 new ReduceAction82(89),
604 new ReduceAction83(89),
605 new ReduceAction84(89),
606 new ReduceAction85(89),
607 new ReduceAction188(90),
608 new ReduceAction189(90),
609 new ReduceAction190(90),
610 new ReduceAction191(90),
611 new ReduceAction196(90),
612 new ReduceAction197(90),
613 new ReduceAction232(91),
614 new ReduceAction233(91),
615 new ReduceAction243(92),
616 new ReduceAction272(92),
617 new ReduceAction273(92),
618 new ReduceAction243(93),
619 new ReduceAction342(93),
620 new ReduceAction243(94),
621 new ReduceAction344(94),
622 new ReduceAction345(94),
623 new ReduceAction346(94),
624 new ReduceAction243(95),
625 new ReduceAction348(95),
626 new ReduceAction243(96),
627 new ReduceAction350(96),
628 new ReduceAction351(96),
629 new ReduceAction352(96),
630 new ReduceAction353(96),
631 new ReduceAction354(96),
632 new ReduceAction355(96),
633 new ReduceAction356(96),
634 new ReduceAction357(96),
635 new ReduceAction358(96),
636 new ReduceAction359(96),
637 new ReduceAction360(96),
638 new ReduceAction243(97),
639 new ReduceAction362(97),
640 new ReduceAction363(97),
641 new ReduceAction243(98),
642 new ReduceAction365(98),
643 new ReduceAction366(98),
644 new ReduceAction367(98),
645 new ReduceAction243(99),
646 new ReduceAction369(99),
647 new ReduceAction370(99),
648 new ReduceAction243(100),
649 new ReduceAction372(100),
650 new ReduceAction373(100),
651 new ReduceAction374(100),
652 new ReduceAction375(101),
653 new ReduceAction376(101),
654 new ReduceAction270(101),
655 new ReduceAction271(101),
656 new ReduceAction274(101),
657 new ReduceAction275(101),
658 new ReduceAction276(101),
659 new ReduceAction277(101),
660 new ReduceAction384(101),
661 new ReduceAction388(101),
662 new ReduceAction389(101),
663 new ReduceAction390(101),
664 new ReduceAction391(101),
665 new ReduceAction392(101),
666 new ReduceAction393(101),
667 new ReduceAction394(101),
668 new ReduceAction395(101),
669 new ReduceAction243(101),
670 new ReduceAction397(101),
671 new ReduceAction398(101),
672 new ReduceAction399(101),
673 new ReduceAction240(102),
674 new ReduceAction241(102),
675 new ReduceAction242(102),
676 new ReduceAction243(102),
677 new ReduceAction243(103),
678 new ReduceAction243(103),
679 new ReduceAction253(103),
680 new ReduceAction254(103),
681 new ReduceAction255(103),
682 new ReduceAction256(103),
683 new ReduceAction257(103),
684 new ReduceAction258(103),
685 new ReduceAction259(103),
686 new ReduceAction260(103),
687 new ReduceAction261(103),
688 new ReduceAction262(103),
689 new ReduceAction263(103),
690 new ReduceAction243(103),
691 new ReduceAction243(103),
692 new ReduceAction243(103),
693 new ReduceAction243(103),
694 new ReduceAction243(103),
695 new ReduceAction243(103),
696 new ReduceAction270(103),
697 new ReduceAction271(103),
698 new ReduceAction272(103),
699 new ReduceAction273(103),
700 new ReduceAction274(103),
701 new ReduceAction275(103),
702 new ReduceAction276(103),
703 new ReduceAction277(103),
704 new ReduceAction279(104),
705 new ReduceAction280(104),
706 new ReduceAction281(105),
707 new ReduceAction282(105),
708 new ReduceAction283(105),
709 new ReduceAction284(105),
710 new ReduceAction285(105),
711 new ReduceAction286(105),
712 new ReduceAction287(105),
713 new ReduceAction288(105),
714 new ReduceAction289(105),
715 new ReduceAction298(106),
716 new ReduceAction299(107),
717 new ReduceAction300(107),
718 new ReduceAction301(107),
719 new ReduceAction302(107),
720 new ReduceAction303(108),
721 new ReduceAction304(108),
722 new ReduceAction305(108),
723 new ReduceAction306(108),
724 new ReduceAction307(108),
725 new ReduceAction308(108),
726 new ReduceAction309(108),
727 new ReduceAction310(108),
728 new ReduceAction311(108),
729 new ReduceAction312(108),
730 new ReduceAction315(109),
731 new ReduceAction316(109),
732 new ReduceAction317(110),
733 new ReduceAction324(111),
734 new ReduceAction325(111),
735 new ReduceAction326(112),
736 new ReduceAction327(112),
737 new ReduceAction328(113),
738 new ReduceAction329(113),
739 new ReduceAction330(113),
740 new ReduceAction331(113),
741 new ReduceAction332(114),
742 new ReduceAction333(114),
743 new ReduceAction243(115),
744 new ReduceAction272(115),
745 new ReduceAction273(115),
746 new ReduceAction340(115),
747 new ReduceAction243(116),
748 new ReduceAction272(116),
749 new ReduceAction273(116),
750 new ReduceAction240(117),
751 new ReduceAction241(117),
752 new ReduceAction242(117),
753 new ReduceAction240(118),
754 new ReduceAction241(118),
755 new ReduceAction242(118),
756 new ReduceAction243(119),
757 new ReduceAction272(119),
758 new ReduceAction273(119),
759 new ReduceAction243(120),
760 new ReduceAction342(120),
761 new ReduceAction243(121),
762 new ReduceAction344(121),
763 new ReduceAction345(121),
764 new ReduceAction346(121),
765 new ReduceAction243(122),
766 new ReduceAction348(122),
767 new ReduceAction243(123),
768 new ReduceAction350(123),
769 new ReduceAction351(123),
770 new ReduceAction352(123),
771 new ReduceAction353(123),
772 new ReduceAction354(123),
773 new ReduceAction355(123),
774 new ReduceAction356(123),
775 new ReduceAction357(123),
776 new ReduceAction358(123),
777 new ReduceAction359(123),
778 new ReduceAction360(123),
779 new ReduceAction243(124),
780 new ReduceAction362(124),
781 new ReduceAction363(124),
782 new ReduceAction243(125),
783 new ReduceAction365(125),
784 new ReduceAction366(125),
785 new ReduceAction367(125),
786 new ReduceAction243(126),
787 new ReduceAction369(126),
788 new ReduceAction370(126),
789 new ReduceAction243(127),
790 new ReduceAction372(127),
791 new ReduceAction373(127),
792 new ReduceAction374(127),
793 new ReduceAction375(128),
794 new ReduceAction376(128),
795 new ReduceAction270(128),
796 new ReduceAction271(128),
797 new ReduceAction274(128),
798 new ReduceAction275(128),
799 new ReduceAction276(128),
800 new ReduceAction277(128),
801 new ReduceAction383(128),
802 new ReduceAction384(128),
803 new ReduceAction388(128),
804 new ReduceAction389(128),
805 new ReduceAction390(128),
806 new ReduceAction391(128),
807 new ReduceAction392(128),
808 new ReduceAction393(128),
809 new ReduceAction394(128),
810 new ReduceAction395(128),
811 new ReduceAction243(128),
812 new ReduceAction398(128),
813 new ReduceAction399(128),
814 new ReduceAction243(129),
815 new ReduceAction272(129),
816 new ReduceAction273(129),
817 new ReduceAction243(130),
818 new ReduceAction342(130),
819 new ReduceAction243(131),
820 new ReduceAction344(131),
821 new ReduceAction345(131),
822 new ReduceAction346(131),
823 new ReduceAction243(132),
824 new ReduceAction348(132),
825 new ReduceAction243(133),
826 new ReduceAction350(133),
827 new ReduceAction351(133),
828 new ReduceAction352(133),
829 new ReduceAction353(133),
830 new ReduceAction354(133),
831 new ReduceAction355(133),
832 new ReduceAction356(133),
833 new ReduceAction357(133),
834 new ReduceAction358(133),
835 new ReduceAction359(133),
836 new ReduceAction360(133),
837 new ReduceAction243(134),
838 new ReduceAction362(134),
839 new ReduceAction363(134),
840 new ReduceAction243(135),
841 new ReduceAction365(135),
842 new ReduceAction366(135),
843 new ReduceAction367(135),
844 new ReduceAction243(136),
845 new ReduceAction369(136),
846 new ReduceAction370(136),
847 new ReduceAction243(137),
848 new ReduceAction372(137),
849 new ReduceAction696(137),
850 new ReduceAction697(138),
851 new ReduceAction698(138),
852 new ReduceAction274(138),
853 new ReduceAction275(138),
854 new ReduceAction701(138),
855 new ReduceAction384(138),
856 new ReduceAction388(138),
857 new ReduceAction389(138),
858 new ReduceAction390(138),
859 new ReduceAction391(138),
860 new ReduceAction392(138),
861 new ReduceAction393(138),
862 new ReduceAction394(138),
863 new ReduceAction395(138),
864 new ReduceAction243(138),
865 new ReduceAction398(138),
866 new ReduceAction399(138),
867 new ReduceAction714(139),
868 new ReduceAction715(139),
869 new ReduceAction243(140),
870 new ReduceAction272(140),
871 new ReduceAction273(140),
872 new ReduceAction243(141),
873 new ReduceAction272(141),
874 new ReduceAction273(141),
875 new ReduceAction722(142),
876 new ReduceAction723(142),
877 new ReduceAction724(143),
878 new ReduceAction725(143),
879 new ReduceAction726(144),
880 new ReduceAction727(144),
881 new ReduceAction728(145),
882 new ReduceAction729(145),
883 new ReduceAction726(146),
884 new ReduceAction727(146),
885 new ReduceAction732(147),
886 new ReduceAction733(147),
887 new ReduceAction734(148),
888 new ReduceAction735(148),
889 new ReduceAction736(149),
890 new ReduceAction737(149),
891 new ReduceAction738(150),
892 new ReduceAction739(150),
893 new ReduceAction236(151),
894 new ReduceAction741(151),
895 new ReduceAction742(152),
896 new ReduceAction743(152),
897 new ReduceAction212(153),
898 new ReduceAction745(153),
899 new ReduceAction742(154),
900 new ReduceAction743(154),
901 new ReduceAction418(155),
902 new ReduceAction749(155),
903 new ReduceAction750(156),
904 new ReduceAction751(156),
905 new ReduceAction752(157),
906 new ReduceAction753(157)
912 # Location on the first token after the start of a production
913 # So outside the production for epilon production
914 var _first_location
: nullable Location
916 # Location of the last token before the end of a production
917 # So outside the production for epilon production
918 var _last_location
: nullable Location
921 # Find location of production nodes
922 # Uses existing token locations to infer location of productions.
923 private class ComputeProdLocationVisitor
925 # Currenlty visited productions that need a first token
926 var _need_first_prods
: Array[Prod] = new Array[Prod]
928 # Already visited epsilon productions that waits something after them
929 var _need_after_epsilons
: Array[Prod] = new Array[Prod]
931 # Already visited epsilon production that waits something before them
932 var _need_before_epsilons
: Array[Prod] = new Array[Prod]
934 # Location of the last visited token in the current production
935 var _last_location
: nullable Location = null
937 redef fun visit
(n
: nullable ANode)
941 else if n
isa Token then
945 # Add a first token to productions that need one
946 for no
in _need_first_prods
do
947 no
._first_location
= loc
949 _need_first_prods
.clear
951 # Find location for already visited epsilon production that need one
952 for no
in _need_after_epsilons
do
953 # Epsilon production that is in the middle of a non-epsilon production
954 # The epsilon production has both a token before and after it
956 var startl
= no
._last_location
957 no
.location
= new Location(endl
.file
, startl
.line_end
, endl
.line_start
, startl
.column_end
, endl
.column_start
)
959 _need_after_epsilons
.clear
962 _need_first_prods
.add
(n
)
964 var old_last
= _last_location
965 _last_location
= null
967 var endl
= _last_location
968 if endl
== null then _last_location
= old_last
970 n
._last_location
= endl
971 var startl
= n
._first_location
972 if startl
!= null then
973 # Non-epsilon production
976 n
.location
= new Location(startl
.file
, startl
.line_start
, endl
.line_end
, startl
.column_start
, endl
.column_end
)
978 for no
in _need_before_epsilons
do
979 # Epsilon production that starts the current non-epsilon production
980 #var startl = n.location
981 no
.location
= new Location(startl
.file
, startl
.line_start
, startl
.line_start
, startl
.column_start
, startl
.column_start
)
983 _need_before_epsilons
.clear
985 for no
in _need_after_epsilons
do
986 # Epsilon production that finishes the current non-epsilon production
987 #var endl = n.location
988 no
.location
= new Location(endl
.file
, endl
.line_end
, endl
.line_end
, endl
.column_end
, endl
.column_end
)
990 _need_after_epsilons
.clear
992 # No first token means epsilon production (or "throw all my tokens" production)
993 # So, it must be located it later
995 # Epsilon production that starts a parent non-epsilon production
996 _need_before_epsilons
.add
(n
)
998 # Epsilon production in the middle or that finishes a parent non-epsilon production
999 _need_after_epsilons
.add
(n
)
1008 # Each reduca action has its own class, this one is the root of the hierarchy.
1009 private abstract class ReduceAction
1010 fun action
(p
: Parser) is abstract
1011 fun concat
(l1
, l2
: Array[Object]): Array[Object]
1013 if l1
.is_empty
then return l2
1018 init(g
: Int) do _goto
= g
1021 private class ReduceAction0
1023 redef fun action
(p
: Parser)
1025 var node_list
: nullable Object = null
1026 var listnode3
= new Array[Object]
1027 var listnode4
= new Array[Object]
1028 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1033 node_list
= pmodulenode1
1034 p
.push
(p
.go_to
(_goto
), node_list
)
1037 private class ReduceAction1
1039 redef fun action
(p
: Parser)
1041 var node_list
: nullable Object = null
1042 var nodearraylist1
= p
.pop
1043 var listnode3
= new Array[Object]
1044 var listnode4
= new Array[Object]
1045 var pmoduledeclnode2
= nodearraylist1
1046 assert pmoduledeclnode2
isa nullable AModuledecl
1047 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1052 node_list
= pmodulenode1
1053 p
.push
(p
.go_to
(_goto
), node_list
)
1056 private class ReduceAction2
1058 redef fun action
(p
: Parser)
1060 var node_list
: nullable Object = null
1061 var nodearraylist1
= p
.pop
1062 var listnode4
= new Array[Object]
1063 var listnode5
= new Array[Object]
1064 var listnode3
= nodearraylist1
1065 assert listnode3
isa Array[Object]
1066 listnode4
= concat
(listnode4
, listnode3
)
1067 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1072 node_list
= pmodulenode1
1073 p
.push
(p
.go_to
(_goto
), node_list
)
1076 private class ReduceAction3
1078 redef fun action
(p
: Parser)
1080 var node_list
: nullable Object = null
1081 var nodearraylist2
= p
.pop
1082 var nodearraylist1
= p
.pop
1083 var listnode4
= new Array[Object]
1084 var listnode5
= new Array[Object]
1085 var pmoduledeclnode2
= nodearraylist1
1086 assert pmoduledeclnode2
isa nullable AModuledecl
1087 var listnode3
= nodearraylist2
1088 assert listnode3
isa Array[Object]
1089 listnode4
= concat
(listnode4
, listnode3
)
1090 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1095 node_list
= pmodulenode1
1096 p
.push
(p
.go_to
(_goto
), node_list
)
1099 private class ReduceAction4
1101 redef fun action
(p
: Parser)
1103 var node_list
: nullable Object = null
1104 var nodearraylist1
= p
.pop
1105 var listnode3
= new Array[Object]
1106 var listnode5
= new Array[Object]
1107 var listnode4
= nodearraylist1
1108 assert listnode4
isa Array[Object]
1109 listnode5
= concat
(listnode5
, listnode4
)
1110 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1115 node_list
= pmodulenode1
1116 p
.push
(p
.go_to
(_goto
), node_list
)
1119 private class ReduceAction5
1121 redef fun action
(p
: Parser)
1123 var node_list
: nullable Object = null
1124 var nodearraylist2
= p
.pop
1125 var nodearraylist1
= p
.pop
1126 var listnode3
= new Array[Object]
1127 var listnode5
= new Array[Object]
1128 var pmoduledeclnode2
= nodearraylist1
1129 assert pmoduledeclnode2
isa nullable AModuledecl
1130 var listnode4
= nodearraylist2
1131 assert listnode4
isa Array[Object]
1132 listnode5
= concat
(listnode5
, listnode4
)
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 ReduceAction6
1144 redef fun action
(p
: Parser)
1146 var node_list
: nullable Object = null
1147 var nodearraylist2
= p
.pop
1148 var nodearraylist1
= p
.pop
1149 var listnode4
= new Array[Object]
1150 var listnode6
= new Array[Object]
1151 var listnode3
= nodearraylist1
1152 assert listnode3
isa Array[Object]
1153 listnode4
= concat
(listnode4
, listnode3
)
1154 var listnode5
= nodearraylist2
1155 assert listnode5
isa Array[Object]
1156 listnode6
= concat
(listnode6
, listnode5
)
1157 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1162 node_list
= pmodulenode1
1163 p
.push
(p
.go_to
(_goto
), node_list
)
1166 private class ReduceAction7
1168 redef fun action
(p
: Parser)
1170 var node_list
: nullable Object = null
1171 var nodearraylist3
= p
.pop
1172 var nodearraylist2
= p
.pop
1173 var nodearraylist1
= p
.pop
1174 var listnode4
= new Array[Object]
1175 var listnode6
= new Array[Object]
1176 var pmoduledeclnode2
= nodearraylist1
1177 assert pmoduledeclnode2
isa nullable AModuledecl
1178 var listnode3
= nodearraylist2
1179 assert listnode3
isa Array[Object]
1180 listnode4
= concat
(listnode4
, listnode3
)
1181 var listnode5
= nodearraylist3
1182 assert listnode5
isa Array[Object]
1183 listnode6
= concat
(listnode6
, listnode5
)
1184 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1189 node_list
= pmodulenode1
1190 p
.push
(p
.go_to
(_goto
), node_list
)
1193 private class ReduceAction8
1195 redef fun action
(p
: Parser)
1197 var node_list
: nullable Object = null
1198 var nodearraylist1
= p
.pop
1199 var listnode3
= new Array[Object]
1200 var listnode7
= new Array[Object]
1201 var listnode6
= new Array[Object]
1202 var listnode5
= nodearraylist1
1203 assert listnode5
isa Array[Object]
1204 listnode6
= concat
(listnode6
, listnode5
)
1205 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1208 if pclassdefnode4
!= null then
1209 listnode7
.add
(pclassdefnode4
)
1211 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1216 node_list
= pmodulenode1
1217 p
.push
(p
.go_to
(_goto
), node_list
)
1220 private class ReduceAction9
1222 redef fun action
(p
: Parser)
1224 var node_list
: nullable Object = null
1225 var nodearraylist2
= p
.pop
1226 var nodearraylist1
= p
.pop
1227 var listnode3
= new Array[Object]
1228 var listnode7
= new Array[Object]
1229 var pmoduledeclnode2
= nodearraylist1
1230 assert pmoduledeclnode2
isa nullable AModuledecl
1231 var listnode6
= new Array[Object]
1232 var listnode5
= nodearraylist2
1233 assert listnode5
isa Array[Object]
1234 listnode6
= concat
(listnode6
, listnode5
)
1235 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1238 if pclassdefnode4
!= null then
1239 listnode7
.add
(pclassdefnode4
)
1241 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1246 node_list
= pmodulenode1
1247 p
.push
(p
.go_to
(_goto
), node_list
)
1250 private class ReduceAction10
1252 redef fun action
(p
: Parser)
1254 var node_list
: nullable Object = null
1255 var nodearraylist2
= p
.pop
1256 var nodearraylist1
= p
.pop
1257 var listnode4
= new Array[Object]
1258 var listnode8
= new Array[Object]
1259 var listnode3
= nodearraylist1
1260 assert listnode3
isa Array[Object]
1261 listnode4
= concat
(listnode4
, listnode3
)
1262 var listnode7
= new Array[Object]
1263 var listnode6
= nodearraylist2
1264 assert listnode6
isa Array[Object]
1265 listnode7
= concat
(listnode7
, listnode6
)
1266 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1269 if pclassdefnode5
!= null then
1270 listnode8
.add
(pclassdefnode5
)
1272 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1277 node_list
= pmodulenode1
1278 p
.push
(p
.go_to
(_goto
), node_list
)
1281 private class ReduceAction11
1283 redef fun action
(p
: Parser)
1285 var node_list
: nullable Object = null
1286 var nodearraylist3
= p
.pop
1287 var nodearraylist2
= p
.pop
1288 var nodearraylist1
= p
.pop
1289 var listnode4
= new Array[Object]
1290 var listnode8
= new Array[Object]
1291 var pmoduledeclnode2
= nodearraylist1
1292 assert pmoduledeclnode2
isa nullable AModuledecl
1293 var listnode3
= nodearraylist2
1294 assert listnode3
isa Array[Object]
1295 listnode4
= concat
(listnode4
, listnode3
)
1296 var listnode7
= new Array[Object]
1297 var listnode6
= nodearraylist3
1298 assert listnode6
isa Array[Object]
1299 listnode7
= concat
(listnode7
, listnode6
)
1300 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1303 if pclassdefnode5
!= null then
1304 listnode8
.add
(pclassdefnode5
)
1306 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1311 node_list
= pmodulenode1
1312 p
.push
(p
.go_to
(_goto
), node_list
)
1315 private class ReduceAction12
1317 redef fun action
(p
: Parser)
1319 var node_list
: nullable Object = null
1320 var nodearraylist2
= p
.pop
1321 var nodearraylist1
= p
.pop
1322 var listnode3
= new Array[Object]
1323 var listnode8
= new Array[Object]
1324 var listnode4
= nodearraylist1
1325 assert listnode4
isa Array[Object]
1326 var listnode7
= new Array[Object]
1327 var listnode6
= nodearraylist2
1328 assert listnode6
isa Array[Object]
1329 listnode7
= concat
(listnode7
, listnode6
)
1330 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1333 listnode8
= concat
(listnode8
, listnode4
)
1334 if pclassdefnode5
!= null then
1335 listnode8
.add
(pclassdefnode5
)
1337 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1342 node_list
= pmodulenode1
1343 p
.push
(p
.go_to
(_goto
), node_list
)
1346 private class ReduceAction13
1348 redef fun action
(p
: Parser)
1350 var node_list
: nullable Object = null
1351 var nodearraylist3
= p
.pop
1352 var nodearraylist2
= p
.pop
1353 var nodearraylist1
= p
.pop
1354 var listnode3
= new Array[Object]
1355 var listnode8
= new Array[Object]
1356 var pmoduledeclnode2
= nodearraylist1
1357 assert pmoduledeclnode2
isa nullable AModuledecl
1358 var listnode4
= nodearraylist2
1359 assert listnode4
isa Array[Object]
1360 var listnode7
= new Array[Object]
1361 var listnode6
= nodearraylist3
1362 assert listnode6
isa Array[Object]
1363 listnode7
= concat
(listnode7
, listnode6
)
1364 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1367 listnode8
= concat
(listnode8
, listnode4
)
1368 if pclassdefnode5
!= null then
1369 listnode8
.add
(pclassdefnode5
)
1371 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1376 node_list
= pmodulenode1
1377 p
.push
(p
.go_to
(_goto
), node_list
)
1380 private class ReduceAction14
1382 redef fun action
(p
: Parser)
1384 var node_list
: nullable Object = null
1385 var nodearraylist3
= p
.pop
1386 var nodearraylist2
= p
.pop
1387 var nodearraylist1
= p
.pop
1388 var listnode4
= new Array[Object]
1389 var listnode9
= new Array[Object]
1390 var listnode3
= nodearraylist1
1391 assert listnode3
isa Array[Object]
1392 listnode4
= concat
(listnode4
, listnode3
)
1393 var listnode5
= nodearraylist2
1394 assert listnode5
isa Array[Object]
1395 var listnode8
= new Array[Object]
1396 var listnode7
= nodearraylist3
1397 assert listnode7
isa Array[Object]
1398 listnode8
= concat
(listnode8
, listnode7
)
1399 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1402 listnode9
= concat
(listnode9
, listnode5
)
1403 if pclassdefnode6
!= null then
1404 listnode9
.add
(pclassdefnode6
)
1406 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1411 node_list
= pmodulenode1
1412 p
.push
(p
.go_to
(_goto
), node_list
)
1415 private class ReduceAction15
1417 redef fun action
(p
: Parser)
1419 var node_list
: nullable Object = null
1420 var nodearraylist4
= p
.pop
1421 var nodearraylist3
= p
.pop
1422 var nodearraylist2
= p
.pop
1423 var nodearraylist1
= p
.pop
1424 var listnode4
= new Array[Object]
1425 var listnode9
= new Array[Object]
1426 var pmoduledeclnode2
= nodearraylist1
1427 assert pmoduledeclnode2
isa nullable AModuledecl
1428 var listnode3
= nodearraylist2
1429 assert listnode3
isa Array[Object]
1430 listnode4
= concat
(listnode4
, listnode3
)
1431 var listnode5
= nodearraylist3
1432 assert listnode5
isa Array[Object]
1433 var listnode8
= new Array[Object]
1434 var listnode7
= nodearraylist4
1435 assert listnode7
isa Array[Object]
1436 listnode8
= concat
(listnode8
, listnode7
)
1437 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1440 listnode9
= concat
(listnode9
, listnode5
)
1441 if pclassdefnode6
!= null then
1442 listnode9
.add
(pclassdefnode6
)
1444 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1449 node_list
= pmodulenode1
1450 p
.push
(p
.go_to
(_goto
), node_list
)
1453 private class ReduceAction16
1455 redef fun action
(p
: Parser)
1457 var node_list
: nullable Object = null
1458 var nodearraylist1
= p
.pop
1459 var listnode3
= new Array[Object]
1460 var listnode5
= new Array[Object]
1461 var pclassdefnode4
= nodearraylist1
1462 assert pclassdefnode4
isa nullable AClassdef
1463 if pclassdefnode4
!= null then
1464 listnode5
.add
(pclassdefnode4
)
1466 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1471 node_list
= pmodulenode1
1472 p
.push
(p
.go_to
(_goto
), node_list
)
1475 private class ReduceAction17
1477 redef fun action
(p
: Parser)
1479 var node_list
: nullable Object = null
1480 var nodearraylist2
= p
.pop
1481 var nodearraylist1
= p
.pop
1482 var listnode3
= new Array[Object]
1483 var listnode5
= new Array[Object]
1484 var pmoduledeclnode2
= nodearraylist1
1485 assert pmoduledeclnode2
isa nullable AModuledecl
1486 var pclassdefnode4
= nodearraylist2
1487 assert pclassdefnode4
isa nullable AClassdef
1488 if pclassdefnode4
!= null then
1489 listnode5
.add
(pclassdefnode4
)
1491 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1496 node_list
= pmodulenode1
1497 p
.push
(p
.go_to
(_goto
), node_list
)
1500 private class ReduceAction18
1502 redef fun action
(p
: Parser)
1504 var node_list
: nullable Object = null
1505 var nodearraylist2
= p
.pop
1506 var nodearraylist1
= p
.pop
1507 var listnode4
= new Array[Object]
1508 var listnode6
= new Array[Object]
1509 var listnode3
= nodearraylist1
1510 assert listnode3
isa Array[Object]
1511 listnode4
= concat
(listnode4
, listnode3
)
1512 var pclassdefnode5
= nodearraylist2
1513 assert pclassdefnode5
isa nullable AClassdef
1514 if pclassdefnode5
!= null then
1515 listnode6
.add
(pclassdefnode5
)
1517 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1522 node_list
= pmodulenode1
1523 p
.push
(p
.go_to
(_goto
), node_list
)
1526 private class ReduceAction19
1528 redef fun action
(p
: Parser)
1530 var node_list
: nullable Object = null
1531 var nodearraylist3
= p
.pop
1532 var nodearraylist2
= p
.pop
1533 var nodearraylist1
= p
.pop
1534 var listnode4
= new Array[Object]
1535 var listnode6
= new Array[Object]
1536 var pmoduledeclnode2
= nodearraylist1
1537 assert pmoduledeclnode2
isa nullable AModuledecl
1538 var listnode3
= nodearraylist2
1539 assert listnode3
isa Array[Object]
1540 listnode4
= concat
(listnode4
, listnode3
)
1541 var pclassdefnode5
= nodearraylist3
1542 assert pclassdefnode5
isa nullable AClassdef
1543 if pclassdefnode5
!= null then
1544 listnode6
.add
(pclassdefnode5
)
1546 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1551 node_list
= pmodulenode1
1552 p
.push
(p
.go_to
(_goto
), node_list
)
1555 private class ReduceAction20
1557 redef fun action
(p
: Parser)
1559 var node_list
: nullable Object = null
1560 var nodearraylist2
= p
.pop
1561 var nodearraylist1
= p
.pop
1562 var listnode3
= new Array[Object]
1563 var listnode6
= new Array[Object]
1564 var listnode4
= nodearraylist1
1565 assert listnode4
isa Array[Object]
1566 var pclassdefnode5
= nodearraylist2
1567 assert pclassdefnode5
isa nullable AClassdef
1568 listnode6
= concat
(listnode6
, listnode4
)
1569 if pclassdefnode5
!= null then
1570 listnode6
.add
(pclassdefnode5
)
1572 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1577 node_list
= pmodulenode1
1578 p
.push
(p
.go_to
(_goto
), node_list
)
1581 private class ReduceAction21
1583 redef fun action
(p
: Parser)
1585 var node_list
: nullable Object = null
1586 var nodearraylist3
= p
.pop
1587 var nodearraylist2
= p
.pop
1588 var nodearraylist1
= p
.pop
1589 var listnode3
= new Array[Object]
1590 var listnode6
= new Array[Object]
1591 var pmoduledeclnode2
= nodearraylist1
1592 assert pmoduledeclnode2
isa nullable AModuledecl
1593 var listnode4
= nodearraylist2
1594 assert listnode4
isa Array[Object]
1595 var pclassdefnode5
= nodearraylist3
1596 assert pclassdefnode5
isa nullable AClassdef
1597 listnode6
= concat
(listnode6
, listnode4
)
1598 if pclassdefnode5
!= null then
1599 listnode6
.add
(pclassdefnode5
)
1601 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1606 node_list
= pmodulenode1
1607 p
.push
(p
.go_to
(_goto
), node_list
)
1610 private class ReduceAction22
1612 redef fun action
(p
: Parser)
1614 var node_list
: nullable Object = null
1615 var nodearraylist3
= p
.pop
1616 var nodearraylist2
= p
.pop
1617 var nodearraylist1
= p
.pop
1618 var listnode4
= new Array[Object]
1619 var listnode7
= new Array[Object]
1620 var listnode3
= nodearraylist1
1621 assert listnode3
isa Array[Object]
1622 listnode4
= concat
(listnode4
, listnode3
)
1623 var listnode5
= nodearraylist2
1624 assert listnode5
isa Array[Object]
1625 var pclassdefnode6
= nodearraylist3
1626 assert pclassdefnode6
isa nullable AClassdef
1627 listnode7
= concat
(listnode7
, listnode5
)
1628 if pclassdefnode6
!= null then
1629 listnode7
.add
(pclassdefnode6
)
1631 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1636 node_list
= pmodulenode1
1637 p
.push
(p
.go_to
(_goto
), node_list
)
1640 private class ReduceAction23
1642 redef fun action
(p
: Parser)
1644 var node_list
: nullable Object = null
1645 var nodearraylist4
= p
.pop
1646 var nodearraylist3
= p
.pop
1647 var nodearraylist2
= p
.pop
1648 var nodearraylist1
= p
.pop
1649 var listnode4
= new Array[Object]
1650 var listnode7
= new Array[Object]
1651 var pmoduledeclnode2
= nodearraylist1
1652 assert pmoduledeclnode2
isa nullable AModuledecl
1653 var listnode3
= nodearraylist2
1654 assert listnode3
isa Array[Object]
1655 listnode4
= concat
(listnode4
, listnode3
)
1656 var listnode5
= nodearraylist3
1657 assert listnode5
isa Array[Object]
1658 var pclassdefnode6
= nodearraylist4
1659 assert pclassdefnode6
isa nullable AClassdef
1660 listnode7
= concat
(listnode7
, listnode5
)
1661 if pclassdefnode6
!= null then
1662 listnode7
.add
(pclassdefnode6
)
1664 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1669 node_list
= pmodulenode1
1670 p
.push
(p
.go_to
(_goto
), node_list
)
1673 private class ReduceAction24
1675 redef fun action
(p
: Parser)
1677 var node_list
: nullable Object = null
1678 var nodearraylist2
= p
.pop
1679 var nodearraylist1
= p
.pop
1680 var listnode3
= new Array[Object]
1681 var listnode8
= new Array[Object]
1682 var listnode6
= new Array[Object]
1683 var listnode5
= nodearraylist1
1684 assert listnode5
isa Array[Object]
1685 listnode6
= concat
(listnode6
, listnode5
)
1686 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1689 var pclassdefnode7
= nodearraylist2
1690 assert pclassdefnode7
isa nullable AClassdef
1691 if pclassdefnode4
!= null then
1692 listnode8
.add
(pclassdefnode4
)
1694 if pclassdefnode7
!= null then
1695 listnode8
.add
(pclassdefnode7
)
1697 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1702 node_list
= pmodulenode1
1703 p
.push
(p
.go_to
(_goto
), node_list
)
1706 private class ReduceAction25
1708 redef fun action
(p
: Parser)
1710 var node_list
: nullable Object = null
1711 var nodearraylist3
= p
.pop
1712 var nodearraylist2
= p
.pop
1713 var nodearraylist1
= p
.pop
1714 var listnode3
= new Array[Object]
1715 var listnode8
= new Array[Object]
1716 var pmoduledeclnode2
= nodearraylist1
1717 assert pmoduledeclnode2
isa nullable AModuledecl
1718 var listnode6
= new Array[Object]
1719 var listnode5
= nodearraylist2
1720 assert listnode5
isa Array[Object]
1721 listnode6
= concat
(listnode6
, listnode5
)
1722 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1725 var pclassdefnode7
= nodearraylist3
1726 assert pclassdefnode7
isa nullable AClassdef
1727 if pclassdefnode4
!= null then
1728 listnode8
.add
(pclassdefnode4
)
1730 if pclassdefnode7
!= null then
1731 listnode8
.add
(pclassdefnode7
)
1733 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1738 node_list
= pmodulenode1
1739 p
.push
(p
.go_to
(_goto
), node_list
)
1742 private class ReduceAction26
1744 redef fun action
(p
: Parser)
1746 var node_list
: nullable Object = null
1747 var nodearraylist3
= p
.pop
1748 var nodearraylist2
= p
.pop
1749 var nodearraylist1
= p
.pop
1750 var listnode4
= new Array[Object]
1751 var listnode9
= new Array[Object]
1752 var listnode3
= nodearraylist1
1753 assert listnode3
isa Array[Object]
1754 listnode4
= concat
(listnode4
, listnode3
)
1755 var listnode7
= new Array[Object]
1756 var listnode6
= nodearraylist2
1757 assert listnode6
isa Array[Object]
1758 listnode7
= concat
(listnode7
, listnode6
)
1759 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1762 var pclassdefnode8
= nodearraylist3
1763 assert pclassdefnode8
isa nullable AClassdef
1764 if pclassdefnode5
!= null then
1765 listnode9
.add
(pclassdefnode5
)
1767 if pclassdefnode8
!= null then
1768 listnode9
.add
(pclassdefnode8
)
1770 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1775 node_list
= pmodulenode1
1776 p
.push
(p
.go_to
(_goto
), node_list
)
1779 private class ReduceAction27
1781 redef fun action
(p
: Parser)
1783 var node_list
: nullable Object = null
1784 var nodearraylist4
= p
.pop
1785 var nodearraylist3
= p
.pop
1786 var nodearraylist2
= p
.pop
1787 var nodearraylist1
= p
.pop
1788 var listnode4
= new Array[Object]
1789 var listnode9
= new Array[Object]
1790 var pmoduledeclnode2
= nodearraylist1
1791 assert pmoduledeclnode2
isa nullable AModuledecl
1792 var listnode3
= nodearraylist2
1793 assert listnode3
isa Array[Object]
1794 listnode4
= concat
(listnode4
, listnode3
)
1795 var listnode7
= new Array[Object]
1796 var listnode6
= nodearraylist3
1797 assert listnode6
isa Array[Object]
1798 listnode7
= concat
(listnode7
, listnode6
)
1799 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1802 var pclassdefnode8
= nodearraylist4
1803 assert pclassdefnode8
isa nullable AClassdef
1804 if pclassdefnode5
!= null then
1805 listnode9
.add
(pclassdefnode5
)
1807 if pclassdefnode8
!= null then
1808 listnode9
.add
(pclassdefnode8
)
1810 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1815 node_list
= pmodulenode1
1816 p
.push
(p
.go_to
(_goto
), node_list
)
1819 private class ReduceAction28
1821 redef fun action
(p
: Parser)
1823 var node_list
: nullable Object = null
1824 var nodearraylist3
= p
.pop
1825 var nodearraylist2
= p
.pop
1826 var nodearraylist1
= p
.pop
1827 var listnode3
= new Array[Object]
1828 var listnode9
= new Array[Object]
1829 var listnode4
= nodearraylist1
1830 assert listnode4
isa Array[Object]
1831 var listnode7
= new Array[Object]
1832 var listnode6
= nodearraylist2
1833 assert listnode6
isa Array[Object]
1834 listnode7
= concat
(listnode7
, listnode6
)
1835 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1838 var pclassdefnode8
= nodearraylist3
1839 assert pclassdefnode8
isa nullable AClassdef
1840 listnode9
= concat
(listnode9
, listnode4
)
1841 if pclassdefnode5
!= null then
1842 listnode9
.add
(pclassdefnode5
)
1844 if pclassdefnode8
!= null then
1845 listnode9
.add
(pclassdefnode8
)
1847 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1852 node_list
= pmodulenode1
1853 p
.push
(p
.go_to
(_goto
), node_list
)
1856 private class ReduceAction29
1858 redef fun action
(p
: Parser)
1860 var node_list
: nullable Object = null
1861 var nodearraylist4
= p
.pop
1862 var nodearraylist3
= p
.pop
1863 var nodearraylist2
= p
.pop
1864 var nodearraylist1
= p
.pop
1865 var listnode3
= new Array[Object]
1866 var listnode9
= new Array[Object]
1867 var pmoduledeclnode2
= nodearraylist1
1868 assert pmoduledeclnode2
isa nullable AModuledecl
1869 var listnode4
= nodearraylist2
1870 assert listnode4
isa Array[Object]
1871 var listnode7
= new Array[Object]
1872 var listnode6
= nodearraylist3
1873 assert listnode6
isa Array[Object]
1874 listnode7
= concat
(listnode7
, listnode6
)
1875 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1878 var pclassdefnode8
= nodearraylist4
1879 assert pclassdefnode8
isa nullable AClassdef
1880 listnode9
= concat
(listnode9
, listnode4
)
1881 if pclassdefnode5
!= null then
1882 listnode9
.add
(pclassdefnode5
)
1884 if pclassdefnode8
!= null then
1885 listnode9
.add
(pclassdefnode8
)
1887 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1892 node_list
= pmodulenode1
1893 p
.push
(p
.go_to
(_goto
), node_list
)
1896 private class ReduceAction30
1898 redef fun action
(p
: Parser)
1900 var node_list
: nullable Object = null
1901 var nodearraylist4
= p
.pop
1902 var nodearraylist3
= p
.pop
1903 var nodearraylist2
= p
.pop
1904 var nodearraylist1
= p
.pop
1905 var listnode4
= new Array[Object]
1906 var listnode10
= new Array[Object]
1907 var listnode3
= nodearraylist1
1908 assert listnode3
isa Array[Object]
1909 listnode4
= concat
(listnode4
, listnode3
)
1910 var listnode5
= nodearraylist2
1911 assert listnode5
isa Array[Object]
1912 var listnode8
= new Array[Object]
1913 var listnode7
= nodearraylist3
1914 assert listnode7
isa Array[Object]
1915 listnode8
= concat
(listnode8
, listnode7
)
1916 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1919 var pclassdefnode9
= nodearraylist4
1920 assert pclassdefnode9
isa nullable AClassdef
1921 listnode10
= concat
(listnode10
, listnode5
)
1922 if pclassdefnode6
!= null then
1923 listnode10
.add
(pclassdefnode6
)
1925 if pclassdefnode9
!= null then
1926 listnode10
.add
(pclassdefnode9
)
1928 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1933 node_list
= pmodulenode1
1934 p
.push
(p
.go_to
(_goto
), node_list
)
1937 private class ReduceAction31
1939 redef fun action
(p
: Parser)
1941 var node_list
: nullable Object = null
1942 var nodearraylist5
= p
.pop
1943 var nodearraylist4
= p
.pop
1944 var nodearraylist3
= p
.pop
1945 var nodearraylist2
= p
.pop
1946 var nodearraylist1
= p
.pop
1947 var listnode4
= new Array[Object]
1948 var listnode10
= new Array[Object]
1949 var pmoduledeclnode2
= nodearraylist1
1950 assert pmoduledeclnode2
isa nullable AModuledecl
1951 var listnode3
= nodearraylist2
1952 assert listnode3
isa Array[Object]
1953 listnode4
= concat
(listnode4
, listnode3
)
1954 var listnode5
= nodearraylist3
1955 assert listnode5
isa Array[Object]
1956 var listnode8
= new Array[Object]
1957 var listnode7
= nodearraylist4
1958 assert listnode7
isa Array[Object]
1959 listnode8
= concat
(listnode8
, listnode7
)
1960 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1963 var pclassdefnode9
= nodearraylist5
1964 assert pclassdefnode9
isa nullable AClassdef
1965 listnode10
= concat
(listnode10
, listnode5
)
1966 if pclassdefnode6
!= null then
1967 listnode10
.add
(pclassdefnode6
)
1969 if pclassdefnode9
!= null then
1970 listnode10
.add
(pclassdefnode9
)
1972 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1977 node_list
= pmodulenode1
1978 p
.push
(p
.go_to
(_goto
), node_list
)
1981 private class ReduceAction32
1983 redef fun action
(p
: Parser)
1985 var node_list
: nullable Object = null
1986 var nodearraylist5
= p
.pop
1987 var nodearraylist4
= p
.pop
1988 var nodearraylist3
= p
.pop
1989 var nodearraylist2
= p
.pop
1990 var nodearraylist1
= p
.pop
1991 var pdocnode2
= nodearraylist1
1992 assert pdocnode2
isa nullable ADoc
1993 var tkwmodulenode3
= nodearraylist2
1994 assert tkwmodulenode3
isa nullable TKwmodule
1995 var pmodulenamenode4
= nodearraylist4
1996 assert pmodulenamenode4
isa nullable AModuleName
1997 var pmoduledeclnode1
: nullable AModuledecl = new AModuledecl.init_amoduledecl
(
2002 node_list
= pmoduledeclnode1
2003 p
.push
(p
.go_to
(_goto
), node_list
)
2006 private class ReduceAction33
2008 redef fun action
(p
: Parser)
2010 var node_list
: nullable Object = null
2011 var nodearraylist6
= p
.pop
2012 var nodearraylist5
= p
.pop
2013 var nodearraylist4
= p
.pop
2014 var nodearraylist3
= p
.pop
2015 var nodearraylist2
= p
.pop
2016 var nodearraylist1
= p
.pop
2017 var pvisibilitynode2
= nodearraylist2
2018 assert pvisibilitynode2
isa nullable AVisibility
2019 var tkwimportnode3
= nodearraylist3
2020 assert tkwimportnode3
isa nullable TKwimport
2021 var pmodulenamenode4
= nodearraylist5
2022 assert pmodulenamenode4
isa nullable AModuleName
2023 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
2028 node_list
= pimportnode1
2029 p
.push
(p
.go_to
(_goto
), node_list
)
2032 private class ReduceAction34
2034 redef fun action
(p
: Parser)
2036 var node_list
: nullable Object = null
2037 var nodearraylist6
= p
.pop
2038 var nodearraylist5
= p
.pop
2039 var nodearraylist4
= p
.pop
2040 var nodearraylist3
= p
.pop
2041 var nodearraylist2
= p
.pop
2042 var nodearraylist1
= p
.pop
2043 var pvisibilitynode2
= nodearraylist2
2044 assert pvisibilitynode2
isa nullable AVisibility
2045 var tkwimportnode3
= nodearraylist3
2046 assert tkwimportnode3
isa nullable TKwimport
2047 var tkwendnode4
= nodearraylist5
2048 assert tkwendnode4
isa nullable TKwend
2049 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
2054 node_list
= pimportnode1
2055 p
.push
(p
.go_to
(_goto
), node_list
)
2058 private class ReduceAction35
2060 redef fun action
(p
: Parser)
2062 var node_list
: nullable Object = null
2063 var nodearraylist1
= p
.pop
2064 var listnode3
= new Array[Object]
2065 var ppropdefnode2
= nodearraylist1
2066 assert ppropdefnode2
isa nullable APropdef
2067 if ppropdefnode2
!= null then
2068 listnode3
.add
(ppropdefnode2
)
2070 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
2073 node_list
= pclassdefnode1
2074 p
.push
(p
.go_to
(_goto
), node_list
)
2077 private class ReduceAction36
2079 redef fun action
(p
: Parser)
2081 var node_list
: nullable Object = null
2082 var nodearraylist1
= p
.pop
2084 p
.push
(p
.go_to
(_goto
), node_list
)
2087 private class ReduceAction37
2089 redef fun action
(p
: Parser)
2091 var node_list
: nullable Object = null
2092 var nodearraylist2
= p
.pop
2093 var nodearraylist1
= p
.pop
2094 var pexprnode3
= nodearraylist2
2095 assert pexprnode3
isa nullable AExpr
2096 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
2100 node_list
= ppropdefnode1
2101 p
.push
(p
.go_to
(_goto
), node_list
)
2104 private class ReduceAction39
2106 redef fun action
(p
: Parser)
2108 var node_list
: nullable Object = null
2109 var nodearraylist7
= p
.pop
2110 var nodearraylist6
= p
.pop
2111 var nodearraylist5
= p
.pop
2112 var nodearraylist4
= p
.pop
2113 var nodearraylist3
= p
.pop
2114 var nodearraylist2
= p
.pop
2115 var nodearraylist1
= p
.pop
2116 var listnode7
= new Array[Object]
2117 var listnode8
= new Array[Object]
2118 var listnode9
= new Array[Object]
2119 var pdocnode2
= nodearraylist1
2120 assert pdocnode2
isa nullable ADoc
2121 var pvisibilitynode4
= nodearraylist2
2122 assert pvisibilitynode4
isa nullable AVisibility
2123 var pclasskindnode5
= nodearraylist3
2124 assert pclasskindnode5
isa nullable AClasskind
2125 var tclassidnode6
= nodearraylist5
2126 assert tclassidnode6
isa nullable TClassid
2127 var tkwendnode10
= nodearraylist7
2128 assert tkwendnode10
isa nullable TKwend
2129 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2140 node_list
= pclassdefnode1
2141 p
.push
(p
.go_to
(_goto
), node_list
)
2144 private class ReduceAction40
2146 redef fun action
(p
: Parser)
2148 var node_list
: nullable Object = null
2149 var nodearraylist8
= p
.pop
2150 var nodearraylist7
= p
.pop
2151 var nodearraylist6
= p
.pop
2152 var nodearraylist5
= p
.pop
2153 var nodearraylist4
= p
.pop
2154 var nodearraylist3
= p
.pop
2155 var nodearraylist2
= p
.pop
2156 var nodearraylist1
= p
.pop
2157 var listnode7
= new Array[Object]
2158 var listnode8
= new Array[Object]
2159 var listnode9
= new Array[Object]
2160 var pdocnode2
= nodearraylist1
2161 assert pdocnode2
isa nullable ADoc
2162 var tkwredefnode3
= nodearraylist2
2163 assert tkwredefnode3
isa nullable TKwredef
2164 var pvisibilitynode4
= nodearraylist3
2165 assert pvisibilitynode4
isa nullable AVisibility
2166 var pclasskindnode5
= nodearraylist4
2167 assert pclasskindnode5
isa nullable AClasskind
2168 var tclassidnode6
= nodearraylist6
2169 assert tclassidnode6
isa nullable TClassid
2170 var tkwendnode10
= nodearraylist8
2171 assert tkwendnode10
isa nullable TKwend
2172 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2183 node_list
= pclassdefnode1
2184 p
.push
(p
.go_to
(_goto
), node_list
)
2187 private class ReduceAction41
2189 redef fun action
(p
: Parser)
2191 var node_list
: nullable Object = null
2192 var nodearraylist8
= p
.pop
2193 var nodearraylist7
= p
.pop
2194 var nodearraylist6
= p
.pop
2195 var nodearraylist5
= p
.pop
2196 var nodearraylist4
= p
.pop
2197 var nodearraylist3
= p
.pop
2198 var nodearraylist2
= p
.pop
2199 var nodearraylist1
= p
.pop
2200 var listnode8
= new Array[Object]
2201 var listnode9
= new Array[Object]
2202 var listnode10
= new Array[Object]
2203 var pdocnode2
= nodearraylist1
2204 assert pdocnode2
isa nullable ADoc
2205 var pvisibilitynode4
= nodearraylist2
2206 assert pvisibilitynode4
isa nullable AVisibility
2207 var pclasskindnode5
= nodearraylist3
2208 assert pclasskindnode5
isa nullable AClasskind
2209 var tclassidnode6
= nodearraylist5
2210 assert tclassidnode6
isa nullable TClassid
2211 var listnode7
= nodearraylist6
2212 assert listnode7
isa Array[Object]
2213 listnode8
= concat
(listnode8
, listnode7
)
2214 var tkwendnode11
= nodearraylist8
2215 assert tkwendnode11
isa nullable TKwend
2216 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2227 node_list
= pclassdefnode1
2228 p
.push
(p
.go_to
(_goto
), node_list
)
2231 private class ReduceAction42
2233 redef fun action
(p
: Parser)
2235 var node_list
: nullable Object = null
2236 var nodearraylist9
= p
.pop
2237 var nodearraylist8
= p
.pop
2238 var nodearraylist7
= p
.pop
2239 var nodearraylist6
= p
.pop
2240 var nodearraylist5
= p
.pop
2241 var nodearraylist4
= p
.pop
2242 var nodearraylist3
= p
.pop
2243 var nodearraylist2
= p
.pop
2244 var nodearraylist1
= p
.pop
2245 var listnode8
= new Array[Object]
2246 var listnode9
= new Array[Object]
2247 var listnode10
= new Array[Object]
2248 var pdocnode2
= nodearraylist1
2249 assert pdocnode2
isa nullable ADoc
2250 var tkwredefnode3
= nodearraylist2
2251 assert tkwredefnode3
isa nullable TKwredef
2252 var pvisibilitynode4
= nodearraylist3
2253 assert pvisibilitynode4
isa nullable AVisibility
2254 var pclasskindnode5
= nodearraylist4
2255 assert pclasskindnode5
isa nullable AClasskind
2256 var tclassidnode6
= nodearraylist6
2257 assert tclassidnode6
isa nullable TClassid
2258 var listnode7
= nodearraylist7
2259 assert listnode7
isa Array[Object]
2260 listnode8
= concat
(listnode8
, listnode7
)
2261 var tkwendnode11
= nodearraylist9
2262 assert tkwendnode11
isa nullable TKwend
2263 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2274 node_list
= pclassdefnode1
2275 p
.push
(p
.go_to
(_goto
), node_list
)
2278 private class ReduceAction43
2280 redef fun action
(p
: Parser)
2282 var node_list
: nullable Object = null
2283 var nodearraylist8
= p
.pop
2284 var nodearraylist7
= p
.pop
2285 var nodearraylist6
= p
.pop
2286 var nodearraylist5
= p
.pop
2287 var nodearraylist4
= p
.pop
2288 var nodearraylist3
= p
.pop
2289 var nodearraylist2
= p
.pop
2290 var nodearraylist1
= p
.pop
2291 var listnode7
= new Array[Object]
2292 var listnode9
= new Array[Object]
2293 var listnode10
= new Array[Object]
2294 var pdocnode2
= nodearraylist1
2295 assert pdocnode2
isa nullable ADoc
2296 var pvisibilitynode4
= nodearraylist2
2297 assert pvisibilitynode4
isa nullable AVisibility
2298 var pclasskindnode5
= nodearraylist3
2299 assert pclasskindnode5
isa nullable AClasskind
2300 var tclassidnode6
= nodearraylist5
2301 assert tclassidnode6
isa nullable TClassid
2302 var listnode8
= nodearraylist6
2303 assert listnode8
isa Array[Object]
2304 listnode9
= concat
(listnode9
, listnode8
)
2305 var tkwendnode11
= nodearraylist8
2306 assert tkwendnode11
isa nullable TKwend
2307 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2318 node_list
= pclassdefnode1
2319 p
.push
(p
.go_to
(_goto
), node_list
)
2322 private class ReduceAction44
2324 redef fun action
(p
: Parser)
2326 var node_list
: nullable Object = null
2327 var nodearraylist9
= p
.pop
2328 var nodearraylist8
= p
.pop
2329 var nodearraylist7
= p
.pop
2330 var nodearraylist6
= p
.pop
2331 var nodearraylist5
= p
.pop
2332 var nodearraylist4
= p
.pop
2333 var nodearraylist3
= p
.pop
2334 var nodearraylist2
= p
.pop
2335 var nodearraylist1
= p
.pop
2336 var listnode7
= new Array[Object]
2337 var listnode9
= new Array[Object]
2338 var listnode10
= new Array[Object]
2339 var pdocnode2
= nodearraylist1
2340 assert pdocnode2
isa nullable ADoc
2341 var tkwredefnode3
= nodearraylist2
2342 assert tkwredefnode3
isa nullable TKwredef
2343 var pvisibilitynode4
= nodearraylist3
2344 assert pvisibilitynode4
isa nullable AVisibility
2345 var pclasskindnode5
= nodearraylist4
2346 assert pclasskindnode5
isa nullable AClasskind
2347 var tclassidnode6
= nodearraylist6
2348 assert tclassidnode6
isa nullable TClassid
2349 var listnode8
= nodearraylist7
2350 assert listnode8
isa Array[Object]
2351 listnode9
= concat
(listnode9
, listnode8
)
2352 var tkwendnode11
= nodearraylist9
2353 assert tkwendnode11
isa nullable TKwend
2354 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2365 node_list
= pclassdefnode1
2366 p
.push
(p
.go_to
(_goto
), node_list
)
2369 private class ReduceAction45
2371 redef fun action
(p
: Parser)
2373 var node_list
: nullable Object = null
2374 var nodearraylist9
= p
.pop
2375 var nodearraylist8
= p
.pop
2376 var nodearraylist7
= p
.pop
2377 var nodearraylist6
= p
.pop
2378 var nodearraylist5
= p
.pop
2379 var nodearraylist4
= p
.pop
2380 var nodearraylist3
= p
.pop
2381 var nodearraylist2
= p
.pop
2382 var nodearraylist1
= p
.pop
2383 var listnode8
= new Array[Object]
2384 var listnode10
= new Array[Object]
2385 var listnode11
= new Array[Object]
2386 var pdocnode2
= nodearraylist1
2387 assert pdocnode2
isa nullable ADoc
2388 var pvisibilitynode4
= nodearraylist2
2389 assert pvisibilitynode4
isa nullable AVisibility
2390 var pclasskindnode5
= nodearraylist3
2391 assert pclasskindnode5
isa nullable AClasskind
2392 var tclassidnode6
= nodearraylist5
2393 assert tclassidnode6
isa nullable TClassid
2394 var listnode7
= nodearraylist6
2395 assert listnode7
isa Array[Object]
2396 listnode8
= concat
(listnode8
, listnode7
)
2397 var listnode9
= nodearraylist7
2398 assert listnode9
isa Array[Object]
2399 listnode10
= concat
(listnode10
, listnode9
)
2400 var tkwendnode12
= nodearraylist9
2401 assert tkwendnode12
isa nullable TKwend
2402 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2413 node_list
= pclassdefnode1
2414 p
.push
(p
.go_to
(_goto
), node_list
)
2417 private class ReduceAction46
2419 redef fun action
(p
: Parser)
2421 var node_list
: nullable Object = null
2422 var nodearraylist10
= p
.pop
2423 var nodearraylist9
= p
.pop
2424 var nodearraylist8
= p
.pop
2425 var nodearraylist7
= p
.pop
2426 var nodearraylist6
= p
.pop
2427 var nodearraylist5
= p
.pop
2428 var nodearraylist4
= p
.pop
2429 var nodearraylist3
= p
.pop
2430 var nodearraylist2
= p
.pop
2431 var nodearraylist1
= p
.pop
2432 var listnode8
= new Array[Object]
2433 var listnode10
= new Array[Object]
2434 var listnode11
= new Array[Object]
2435 var pdocnode2
= nodearraylist1
2436 assert pdocnode2
isa nullable ADoc
2437 var tkwredefnode3
= nodearraylist2
2438 assert tkwredefnode3
isa nullable TKwredef
2439 var pvisibilitynode4
= nodearraylist3
2440 assert pvisibilitynode4
isa nullable AVisibility
2441 var pclasskindnode5
= nodearraylist4
2442 assert pclasskindnode5
isa nullable AClasskind
2443 var tclassidnode6
= nodearraylist6
2444 assert tclassidnode6
isa nullable TClassid
2445 var listnode7
= nodearraylist7
2446 assert listnode7
isa Array[Object]
2447 listnode8
= concat
(listnode8
, listnode7
)
2448 var listnode9
= nodearraylist8
2449 assert listnode9
isa Array[Object]
2450 listnode10
= concat
(listnode10
, listnode9
)
2451 var tkwendnode12
= nodearraylist10
2452 assert tkwendnode12
isa nullable TKwend
2453 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2464 node_list
= pclassdefnode1
2465 p
.push
(p
.go_to
(_goto
), node_list
)
2468 private class ReduceAction47
2470 redef fun action
(p
: Parser)
2472 var node_list
: nullable Object = null
2473 var nodearraylist8
= p
.pop
2474 var nodearraylist7
= p
.pop
2475 var nodearraylist6
= p
.pop
2476 var nodearraylist5
= p
.pop
2477 var nodearraylist4
= p
.pop
2478 var nodearraylist3
= p
.pop
2479 var nodearraylist2
= p
.pop
2480 var nodearraylist1
= p
.pop
2481 var listnode7
= new Array[Object]
2482 var listnode8
= new Array[Object]
2483 var listnode10
= new Array[Object]
2484 var pdocnode2
= nodearraylist1
2485 assert pdocnode2
isa nullable ADoc
2486 var pvisibilitynode4
= nodearraylist2
2487 assert pvisibilitynode4
isa nullable AVisibility
2488 var pclasskindnode5
= nodearraylist3
2489 assert pclasskindnode5
isa nullable AClasskind
2490 var tclassidnode6
= nodearraylist5
2491 assert tclassidnode6
isa nullable TClassid
2492 var listnode9
= nodearraylist6
2493 assert listnode9
isa Array[Object]
2494 listnode10
= concat
(listnode10
, listnode9
)
2495 var tkwendnode11
= nodearraylist8
2496 assert tkwendnode11
isa nullable TKwend
2497 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2508 node_list
= pclassdefnode1
2509 p
.push
(p
.go_to
(_goto
), node_list
)
2512 private class ReduceAction48
2514 redef fun action
(p
: Parser)
2516 var node_list
: nullable Object = null
2517 var nodearraylist9
= p
.pop
2518 var nodearraylist8
= p
.pop
2519 var nodearraylist7
= p
.pop
2520 var nodearraylist6
= p
.pop
2521 var nodearraylist5
= p
.pop
2522 var nodearraylist4
= p
.pop
2523 var nodearraylist3
= p
.pop
2524 var nodearraylist2
= p
.pop
2525 var nodearraylist1
= p
.pop
2526 var listnode7
= new Array[Object]
2527 var listnode8
= new Array[Object]
2528 var listnode10
= new Array[Object]
2529 var pdocnode2
= nodearraylist1
2530 assert pdocnode2
isa nullable ADoc
2531 var tkwredefnode3
= nodearraylist2
2532 assert tkwredefnode3
isa nullable TKwredef
2533 var pvisibilitynode4
= nodearraylist3
2534 assert pvisibilitynode4
isa nullable AVisibility
2535 var pclasskindnode5
= nodearraylist4
2536 assert pclasskindnode5
isa nullable AClasskind
2537 var tclassidnode6
= nodearraylist6
2538 assert tclassidnode6
isa nullable TClassid
2539 var listnode9
= nodearraylist7
2540 assert listnode9
isa Array[Object]
2541 listnode10
= concat
(listnode10
, listnode9
)
2542 var tkwendnode11
= nodearraylist9
2543 assert tkwendnode11
isa nullable TKwend
2544 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2555 node_list
= pclassdefnode1
2556 p
.push
(p
.go_to
(_goto
), node_list
)
2559 private class ReduceAction49
2561 redef fun action
(p
: Parser)
2563 var node_list
: nullable Object = null
2564 var nodearraylist9
= p
.pop
2565 var nodearraylist8
= p
.pop
2566 var nodearraylist7
= p
.pop
2567 var nodearraylist6
= p
.pop
2568 var nodearraylist5
= p
.pop
2569 var nodearraylist4
= p
.pop
2570 var nodearraylist3
= p
.pop
2571 var nodearraylist2
= p
.pop
2572 var nodearraylist1
= p
.pop
2573 var listnode8
= new Array[Object]
2574 var listnode9
= new Array[Object]
2575 var listnode11
= new Array[Object]
2576 var pdocnode2
= nodearraylist1
2577 assert pdocnode2
isa nullable ADoc
2578 var pvisibilitynode4
= nodearraylist2
2579 assert pvisibilitynode4
isa nullable AVisibility
2580 var pclasskindnode5
= nodearraylist3
2581 assert pclasskindnode5
isa nullable AClasskind
2582 var tclassidnode6
= nodearraylist5
2583 assert tclassidnode6
isa nullable TClassid
2584 var listnode7
= nodearraylist6
2585 assert listnode7
isa Array[Object]
2586 listnode8
= concat
(listnode8
, listnode7
)
2587 var listnode10
= nodearraylist7
2588 assert listnode10
isa Array[Object]
2589 listnode11
= concat
(listnode11
, listnode10
)
2590 var tkwendnode12
= nodearraylist9
2591 assert tkwendnode12
isa nullable TKwend
2592 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2603 node_list
= pclassdefnode1
2604 p
.push
(p
.go_to
(_goto
), node_list
)
2607 private class ReduceAction50
2609 redef fun action
(p
: Parser)
2611 var node_list
: nullable Object = null
2612 var nodearraylist10
= p
.pop
2613 var nodearraylist9
= p
.pop
2614 var nodearraylist8
= p
.pop
2615 var nodearraylist7
= p
.pop
2616 var nodearraylist6
= p
.pop
2617 var nodearraylist5
= p
.pop
2618 var nodearraylist4
= p
.pop
2619 var nodearraylist3
= p
.pop
2620 var nodearraylist2
= p
.pop
2621 var nodearraylist1
= p
.pop
2622 var listnode8
= new Array[Object]
2623 var listnode9
= new Array[Object]
2624 var listnode11
= new Array[Object]
2625 var pdocnode2
= nodearraylist1
2626 assert pdocnode2
isa nullable ADoc
2627 var tkwredefnode3
= nodearraylist2
2628 assert tkwredefnode3
isa nullable TKwredef
2629 var pvisibilitynode4
= nodearraylist3
2630 assert pvisibilitynode4
isa nullable AVisibility
2631 var pclasskindnode5
= nodearraylist4
2632 assert pclasskindnode5
isa nullable AClasskind
2633 var tclassidnode6
= nodearraylist6
2634 assert tclassidnode6
isa nullable TClassid
2635 var listnode7
= nodearraylist7
2636 assert listnode7
isa Array[Object]
2637 listnode8
= concat
(listnode8
, listnode7
)
2638 var listnode10
= nodearraylist8
2639 assert listnode10
isa Array[Object]
2640 listnode11
= concat
(listnode11
, listnode10
)
2641 var tkwendnode12
= nodearraylist10
2642 assert tkwendnode12
isa nullable TKwend
2643 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2654 node_list
= pclassdefnode1
2655 p
.push
(p
.go_to
(_goto
), node_list
)
2658 private class ReduceAction51
2660 redef fun action
(p
: Parser)
2662 var node_list
: nullable Object = null
2663 var nodearraylist9
= p
.pop
2664 var nodearraylist8
= p
.pop
2665 var nodearraylist7
= p
.pop
2666 var nodearraylist6
= p
.pop
2667 var nodearraylist5
= p
.pop
2668 var nodearraylist4
= p
.pop
2669 var nodearraylist3
= p
.pop
2670 var nodearraylist2
= p
.pop
2671 var nodearraylist1
= p
.pop
2672 var listnode7
= new Array[Object]
2673 var listnode9
= new Array[Object]
2674 var listnode11
= new Array[Object]
2675 var pdocnode2
= nodearraylist1
2676 assert pdocnode2
isa nullable ADoc
2677 var pvisibilitynode4
= nodearraylist2
2678 assert pvisibilitynode4
isa nullable AVisibility
2679 var pclasskindnode5
= nodearraylist3
2680 assert pclasskindnode5
isa nullable AClasskind
2681 var tclassidnode6
= nodearraylist5
2682 assert tclassidnode6
isa nullable TClassid
2683 var listnode8
= nodearraylist6
2684 assert listnode8
isa Array[Object]
2685 listnode9
= concat
(listnode9
, listnode8
)
2686 var listnode10
= nodearraylist7
2687 assert listnode10
isa Array[Object]
2688 listnode11
= concat
(listnode11
, listnode10
)
2689 var tkwendnode12
= nodearraylist9
2690 assert tkwendnode12
isa nullable TKwend
2691 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2702 node_list
= pclassdefnode1
2703 p
.push
(p
.go_to
(_goto
), node_list
)
2706 private class ReduceAction52
2708 redef fun action
(p
: Parser)
2710 var node_list
: nullable Object = null
2711 var nodearraylist10
= p
.pop
2712 var nodearraylist9
= p
.pop
2713 var nodearraylist8
= p
.pop
2714 var nodearraylist7
= p
.pop
2715 var nodearraylist6
= p
.pop
2716 var nodearraylist5
= p
.pop
2717 var nodearraylist4
= p
.pop
2718 var nodearraylist3
= p
.pop
2719 var nodearraylist2
= p
.pop
2720 var nodearraylist1
= p
.pop
2721 var listnode7
= new Array[Object]
2722 var listnode9
= new Array[Object]
2723 var listnode11
= new Array[Object]
2724 var pdocnode2
= nodearraylist1
2725 assert pdocnode2
isa nullable ADoc
2726 var tkwredefnode3
= nodearraylist2
2727 assert tkwredefnode3
isa nullable TKwredef
2728 var pvisibilitynode4
= nodearraylist3
2729 assert pvisibilitynode4
isa nullable AVisibility
2730 var pclasskindnode5
= nodearraylist4
2731 assert pclasskindnode5
isa nullable AClasskind
2732 var tclassidnode6
= nodearraylist6
2733 assert tclassidnode6
isa nullable TClassid
2734 var listnode8
= nodearraylist7
2735 assert listnode8
isa Array[Object]
2736 listnode9
= concat
(listnode9
, listnode8
)
2737 var listnode10
= nodearraylist8
2738 assert listnode10
isa Array[Object]
2739 listnode11
= concat
(listnode11
, listnode10
)
2740 var tkwendnode12
= nodearraylist10
2741 assert tkwendnode12
isa nullable TKwend
2742 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2753 node_list
= pclassdefnode1
2754 p
.push
(p
.go_to
(_goto
), node_list
)
2757 private class ReduceAction53
2759 redef fun action
(p
: Parser)
2761 var node_list
: nullable Object = null
2762 var nodearraylist10
= p
.pop
2763 var nodearraylist9
= p
.pop
2764 var nodearraylist8
= p
.pop
2765 var nodearraylist7
= p
.pop
2766 var nodearraylist6
= p
.pop
2767 var nodearraylist5
= p
.pop
2768 var nodearraylist4
= p
.pop
2769 var nodearraylist3
= p
.pop
2770 var nodearraylist2
= p
.pop
2771 var nodearraylist1
= p
.pop
2772 var listnode8
= new Array[Object]
2773 var listnode10
= new Array[Object]
2774 var listnode12
= new Array[Object]
2775 var pdocnode2
= nodearraylist1
2776 assert pdocnode2
isa nullable ADoc
2777 var pvisibilitynode4
= nodearraylist2
2778 assert pvisibilitynode4
isa nullable AVisibility
2779 var pclasskindnode5
= nodearraylist3
2780 assert pclasskindnode5
isa nullable AClasskind
2781 var tclassidnode6
= nodearraylist5
2782 assert tclassidnode6
isa nullable TClassid
2783 var listnode7
= nodearraylist6
2784 assert listnode7
isa Array[Object]
2785 listnode8
= concat
(listnode8
, listnode7
)
2786 var listnode9
= nodearraylist7
2787 assert listnode9
isa Array[Object]
2788 listnode10
= concat
(listnode10
, listnode9
)
2789 var listnode11
= nodearraylist8
2790 assert listnode11
isa Array[Object]
2791 listnode12
= concat
(listnode12
, listnode11
)
2792 var tkwendnode13
= nodearraylist10
2793 assert tkwendnode13
isa nullable TKwend
2794 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2805 node_list
= pclassdefnode1
2806 p
.push
(p
.go_to
(_goto
), node_list
)
2809 private class ReduceAction54
2811 redef fun action
(p
: Parser)
2813 var node_list
: nullable Object = null
2814 var nodearraylist11
= p
.pop
2815 var nodearraylist10
= p
.pop
2816 var nodearraylist9
= p
.pop
2817 var nodearraylist8
= p
.pop
2818 var nodearraylist7
= p
.pop
2819 var nodearraylist6
= p
.pop
2820 var nodearraylist5
= p
.pop
2821 var nodearraylist4
= p
.pop
2822 var nodearraylist3
= p
.pop
2823 var nodearraylist2
= p
.pop
2824 var nodearraylist1
= p
.pop
2825 var listnode8
= new Array[Object]
2826 var listnode10
= new Array[Object]
2827 var listnode12
= new Array[Object]
2828 var pdocnode2
= nodearraylist1
2829 assert pdocnode2
isa nullable ADoc
2830 var tkwredefnode3
= nodearraylist2
2831 assert tkwredefnode3
isa nullable TKwredef
2832 var pvisibilitynode4
= nodearraylist3
2833 assert pvisibilitynode4
isa nullable AVisibility
2834 var pclasskindnode5
= nodearraylist4
2835 assert pclasskindnode5
isa nullable AClasskind
2836 var tclassidnode6
= nodearraylist6
2837 assert tclassidnode6
isa nullable TClassid
2838 var listnode7
= nodearraylist7
2839 assert listnode7
isa Array[Object]
2840 listnode8
= concat
(listnode8
, listnode7
)
2841 var listnode9
= nodearraylist8
2842 assert listnode9
isa Array[Object]
2843 listnode10
= concat
(listnode10
, listnode9
)
2844 var listnode11
= nodearraylist9
2845 assert listnode11
isa Array[Object]
2846 listnode12
= concat
(listnode12
, listnode11
)
2847 var tkwendnode13
= nodearraylist11
2848 assert tkwendnode13
isa nullable TKwend
2849 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2860 node_list
= pclassdefnode1
2861 p
.push
(p
.go_to
(_goto
), node_list
)
2864 private class ReduceAction55
2866 redef fun action
(p
: Parser)
2868 var node_list
: nullable Object = null
2869 var nodearraylist1
= p
.pop
2870 var tkwclassnode2
= nodearraylist1
2871 assert tkwclassnode2
isa nullable TKwclass
2872 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
2875 node_list
= pclasskindnode1
2876 p
.push
(p
.go_to
(_goto
), node_list
)
2879 private class ReduceAction56
2881 redef fun action
(p
: Parser)
2883 var node_list
: nullable Object = null
2884 var nodearraylist2
= p
.pop
2885 var nodearraylist1
= p
.pop
2886 var tkwabstractnode2
= nodearraylist1
2887 assert tkwabstractnode2
isa nullable TKwabstract
2888 var tkwclassnode3
= nodearraylist2
2889 assert tkwclassnode3
isa nullable TKwclass
2890 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
2894 node_list
= pclasskindnode1
2895 p
.push
(p
.go_to
(_goto
), node_list
)
2898 private class ReduceAction57
2900 redef fun action
(p
: Parser)
2902 var node_list
: nullable Object = null
2903 var nodearraylist1
= p
.pop
2904 var tkwinterfacenode2
= nodearraylist1
2905 assert tkwinterfacenode2
isa nullable TKwinterface
2906 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
2909 node_list
= pclasskindnode1
2910 p
.push
(p
.go_to
(_goto
), node_list
)
2913 private class ReduceAction58
2915 redef fun action
(p
: Parser)
2917 var node_list
: nullable Object = null
2918 var nodearraylist1
= p
.pop
2919 var tkwenumnode2
= nodearraylist1
2920 assert tkwenumnode2
isa nullable TKwenum
2921 var pclasskindnode1
: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind
(
2924 node_list
= pclasskindnode1
2925 p
.push
(p
.go_to
(_goto
), node_list
)
2928 private class ReduceAction59
2930 redef fun action
(p
: Parser)
2932 var node_list
: nullable Object = null
2933 var nodearraylist1
= p
.pop
2934 var tkwexternnode2
= nodearraylist1
2935 assert tkwexternnode2
isa nullable TKwextern
2936 var pclasskindnode1
: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind
(
2939 node_list
= pclasskindnode1
2940 p
.push
(p
.go_to
(_goto
), node_list
)
2943 private class ReduceAction60
2945 redef fun action
(p
: Parser)
2947 var node_list
: nullable Object = null
2948 var nodearraylist5
= p
.pop
2949 var nodearraylist4
= p
.pop
2950 var nodearraylist3
= p
.pop
2951 var nodearraylist2
= p
.pop
2952 var nodearraylist1
= p
.pop
2953 var listnode2
= new Array[Object]
2954 var pformaldefnode1
= nodearraylist3
2955 if pformaldefnode1
!= null then
2956 listnode2
.add
(pformaldefnode1
)
2958 node_list
= listnode2
2959 p
.push
(p
.go_to
(_goto
), node_list
)
2962 private class ReduceAction61
2964 redef fun action
(p
: Parser)
2966 var node_list
: nullable Object = null
2967 var nodearraylist6
= p
.pop
2968 var nodearraylist5
= p
.pop
2969 var nodearraylist4
= p
.pop
2970 var nodearraylist3
= p
.pop
2971 var nodearraylist2
= p
.pop
2972 var nodearraylist1
= p
.pop
2973 var listnode3
= new Array[Object]
2974 var pformaldefnode1
= nodearraylist3
2975 var listnode2
= nodearraylist4
2976 assert listnode2
isa Array[Object]
2977 if pformaldefnode1
!= null then
2978 listnode3
.add
(pformaldefnode1
)
2980 listnode3
= concat
(listnode3
, listnode2
)
2981 node_list
= listnode3
2982 p
.push
(p
.go_to
(_goto
), node_list
)
2985 private class ReduceAction62
2987 redef fun action
(p
: Parser)
2989 var node_list
: nullable Object = null
2990 var nodearraylist3
= p
.pop
2991 var nodearraylist2
= p
.pop
2992 var nodearraylist1
= p
.pop
2993 var pformaldefnode1
= nodearraylist3
2994 node_list
= pformaldefnode1
2995 p
.push
(p
.go_to
(_goto
), node_list
)
2998 private class ReduceAction63
3000 redef fun action
(p
: Parser)
3002 var node_list
: nullable Object = null
3003 var nodearraylist1
= p
.pop
3004 var tclassidnode2
= nodearraylist1
3005 assert tclassidnode2
isa nullable TClassid
3006 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
3010 node_list
= pformaldefnode1
3011 p
.push
(p
.go_to
(_goto
), node_list
)
3014 private class ReduceAction64
3016 redef fun action
(p
: Parser)
3018 var node_list
: nullable Object = null
3019 var nodearraylist2
= p
.pop
3020 var nodearraylist1
= p
.pop
3021 var tclassidnode2
= nodearraylist1
3022 assert tclassidnode2
isa nullable TClassid
3023 var ptypenode3
= nodearraylist2
3024 assert ptypenode3
isa nullable AType
3025 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
3029 node_list
= pformaldefnode1
3030 p
.push
(p
.go_to
(_goto
), node_list
)
3033 private class ReduceAction65
3035 redef fun action
(p
: Parser)
3037 var node_list
: nullable Object = null
3038 var nodearraylist4
= p
.pop
3039 var nodearraylist3
= p
.pop
3040 var nodearraylist2
= p
.pop
3041 var nodearraylist1
= p
.pop
3042 var tkwspecialnode2
= nodearraylist2
3043 assert tkwspecialnode2
isa nullable TKwspecial
3044 var ptypenode4
= nodearraylist4
3045 assert ptypenode4
isa nullable AType
3046 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
3051 node_list
= psuperclassnode1
3052 p
.push
(p
.go_to
(_goto
), node_list
)
3055 private class ReduceAction66
3057 redef fun action
(p
: Parser)
3059 var node_list
: nullable Object = null
3060 var nodearraylist4
= p
.pop
3061 var nodearraylist3
= p
.pop
3062 var nodearraylist2
= p
.pop
3063 var nodearraylist1
= p
.pop
3064 var tkwsupernode3
= nodearraylist2
3065 assert tkwsupernode3
isa nullable TKwsuper
3066 var ptypenode4
= nodearraylist4
3067 assert ptypenode4
isa nullable AType
3068 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
3073 node_list
= psuperclassnode1
3074 p
.push
(p
.go_to
(_goto
), node_list
)
3077 private class ReduceAction67
3079 redef fun action
(p
: Parser)
3081 var node_list
: nullable Object = null
3082 var nodearraylist2
= p
.pop
3083 var nodearraylist1
= p
.pop
3084 var ppropdefnode1
= nodearraylist1
3085 node_list
= ppropdefnode1
3086 p
.push
(p
.go_to
(_goto
), node_list
)
3089 private class ReduceAction68
3091 redef fun action
(p
: Parser)
3093 var node_list
: nullable Object = null
3094 var nodearraylist7
= p
.pop
3095 var nodearraylist6
= p
.pop
3096 var nodearraylist5
= p
.pop
3097 var nodearraylist4
= p
.pop
3098 var nodearraylist3
= p
.pop
3099 var nodearraylist2
= p
.pop
3100 var nodearraylist1
= p
.pop
3101 var pdocnode2
= nodearraylist1
3102 assert pdocnode2
isa nullable ADoc
3103 var pvisibilitynode4
= nodearraylist2
3104 assert pvisibilitynode4
isa nullable AVisibility
3105 var tkwmethnode5
= nodearraylist3
3106 assert tkwmethnode5
isa nullable TKwmeth
3107 var pmethidnode6
= nodearraylist4
3108 assert pmethidnode6
isa nullable AMethid
3109 var psignaturenode7
= nodearraylist5
3110 assert psignaturenode7
isa nullable ASignature
3111 var pexprnode8
= nodearraylist7
3112 assert pexprnode8
isa nullable AExpr
3113 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3122 node_list
= ppropdefnode1
3123 p
.push
(p
.go_to
(_goto
), node_list
)
3126 private class ReduceAction69
3128 redef fun action
(p
: Parser)
3130 var node_list
: nullable Object = null
3131 var nodearraylist8
= p
.pop
3132 var nodearraylist7
= p
.pop
3133 var nodearraylist6
= p
.pop
3134 var nodearraylist5
= p
.pop
3135 var nodearraylist4
= p
.pop
3136 var nodearraylist3
= p
.pop
3137 var nodearraylist2
= p
.pop
3138 var nodearraylist1
= p
.pop
3139 var pdocnode2
= nodearraylist1
3140 assert pdocnode2
isa nullable ADoc
3141 var tkwredefnode3
= nodearraylist2
3142 assert tkwredefnode3
isa nullable TKwredef
3143 var pvisibilitynode4
= nodearraylist3
3144 assert pvisibilitynode4
isa nullable AVisibility
3145 var tkwmethnode5
= nodearraylist4
3146 assert tkwmethnode5
isa nullable TKwmeth
3147 var pmethidnode6
= nodearraylist5
3148 assert pmethidnode6
isa nullable AMethid
3149 var psignaturenode7
= nodearraylist6
3150 assert psignaturenode7
isa nullable ASignature
3151 var pexprnode8
= nodearraylist8
3152 assert pexprnode8
isa nullable AExpr
3153 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3162 node_list
= ppropdefnode1
3163 p
.push
(p
.go_to
(_goto
), node_list
)
3166 private class ReduceAction70
3168 redef fun action
(p
: Parser)
3170 var node_list
: nullable Object = null
3171 var nodearraylist8
= p
.pop
3172 var nodearraylist7
= p
.pop
3173 var nodearraylist6
= p
.pop
3174 var nodearraylist5
= p
.pop
3175 var nodearraylist4
= p
.pop
3176 var nodearraylist3
= p
.pop
3177 var nodearraylist2
= p
.pop
3178 var nodearraylist1
= p
.pop
3179 var pdocnode2
= nodearraylist1
3180 assert pdocnode2
isa nullable ADoc
3181 var pvisibilitynode4
= nodearraylist2
3182 assert pvisibilitynode4
isa nullable AVisibility
3183 var tkwmethnode5
= nodearraylist3
3184 assert tkwmethnode5
isa nullable TKwmeth
3185 var pmethidnode6
= nodearraylist4
3186 assert pmethidnode6
isa nullable AMethid
3187 var psignaturenode7
= nodearraylist5
3188 assert psignaturenode7
isa nullable ASignature
3189 var pexprnode8
= nodearraylist7
3190 assert pexprnode8
isa nullable AExpr
3191 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3200 node_list
= ppropdefnode1
3201 p
.push
(p
.go_to
(_goto
), node_list
)
3204 private class ReduceAction71
3206 redef fun action
(p
: Parser)
3208 var node_list
: nullable Object = null
3209 var nodearraylist9
= p
.pop
3210 var nodearraylist8
= p
.pop
3211 var nodearraylist7
= p
.pop
3212 var nodearraylist6
= p
.pop
3213 var nodearraylist5
= p
.pop
3214 var nodearraylist4
= p
.pop
3215 var nodearraylist3
= p
.pop
3216 var nodearraylist2
= p
.pop
3217 var nodearraylist1
= p
.pop
3218 var pdocnode2
= nodearraylist1
3219 assert pdocnode2
isa nullable ADoc
3220 var tkwredefnode3
= nodearraylist2
3221 assert tkwredefnode3
isa nullable TKwredef
3222 var pvisibilitynode4
= nodearraylist3
3223 assert pvisibilitynode4
isa nullable AVisibility
3224 var tkwmethnode5
= nodearraylist4
3225 assert tkwmethnode5
isa nullable TKwmeth
3226 var pmethidnode6
= nodearraylist5
3227 assert pmethidnode6
isa nullable AMethid
3228 var psignaturenode7
= nodearraylist6
3229 assert psignaturenode7
isa nullable ASignature
3230 var pexprnode8
= nodearraylist8
3231 assert pexprnode8
isa nullable AExpr
3232 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3241 node_list
= ppropdefnode1
3242 p
.push
(p
.go_to
(_goto
), node_list
)
3245 private class ReduceAction72
3247 redef fun action
(p
: Parser)
3249 var node_list
: nullable Object = null
3250 var nodearraylist8
= p
.pop
3251 var nodearraylist7
= p
.pop
3252 var nodearraylist6
= p
.pop
3253 var nodearraylist5
= p
.pop
3254 var nodearraylist4
= p
.pop
3255 var nodearraylist3
= p
.pop
3256 var nodearraylist2
= p
.pop
3257 var nodearraylist1
= p
.pop
3258 var pdocnode2
= nodearraylist1
3259 assert pdocnode2
isa nullable ADoc
3260 var pvisibilitynode4
= nodearraylist2
3261 assert pvisibilitynode4
isa nullable AVisibility
3262 var tkwmethnode5
= nodearraylist3
3263 assert tkwmethnode5
isa nullable TKwmeth
3264 var pmethidnode6
= nodearraylist4
3265 assert pmethidnode6
isa nullable AMethid
3266 var psignaturenode7
= nodearraylist5
3267 assert psignaturenode7
isa nullable ASignature
3268 var pexprnode8
= nodearraylist8
3269 assert pexprnode8
isa nullable AExpr
3270 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3279 node_list
= ppropdefnode1
3280 p
.push
(p
.go_to
(_goto
), node_list
)
3283 private class ReduceAction73
3285 redef fun action
(p
: Parser)
3287 var node_list
: nullable Object = null
3288 var nodearraylist9
= p
.pop
3289 var nodearraylist8
= p
.pop
3290 var nodearraylist7
= p
.pop
3291 var nodearraylist6
= p
.pop
3292 var nodearraylist5
= p
.pop
3293 var nodearraylist4
= p
.pop
3294 var nodearraylist3
= p
.pop
3295 var nodearraylist2
= p
.pop
3296 var nodearraylist1
= p
.pop
3297 var pdocnode2
= nodearraylist1
3298 assert pdocnode2
isa nullable ADoc
3299 var tkwredefnode3
= nodearraylist2
3300 assert tkwredefnode3
isa nullable TKwredef
3301 var pvisibilitynode4
= nodearraylist3
3302 assert pvisibilitynode4
isa nullable AVisibility
3303 var tkwmethnode5
= nodearraylist4
3304 assert tkwmethnode5
isa nullable TKwmeth
3305 var pmethidnode6
= nodearraylist5
3306 assert pmethidnode6
isa nullable AMethid
3307 var psignaturenode7
= nodearraylist6
3308 assert psignaturenode7
isa nullable ASignature
3309 var pexprnode8
= nodearraylist9
3310 assert pexprnode8
isa nullable AExpr
3311 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3320 node_list
= ppropdefnode1
3321 p
.push
(p
.go_to
(_goto
), node_list
)
3324 private class ReduceAction74
3326 redef fun action
(p
: Parser)
3328 var node_list
: nullable Object = null
3329 var nodearraylist7
= p
.pop
3330 var nodearraylist6
= p
.pop
3331 var nodearraylist5
= p
.pop
3332 var nodearraylist4
= p
.pop
3333 var nodearraylist3
= p
.pop
3334 var nodearraylist2
= p
.pop
3335 var nodearraylist1
= p
.pop
3336 var pdocnode2
= nodearraylist1
3337 assert pdocnode2
isa nullable ADoc
3338 var pvisibilitynode4
= nodearraylist2
3339 assert pvisibilitynode4
isa nullable AVisibility
3340 var tkwmethnode5
= nodearraylist3
3341 assert tkwmethnode5
isa nullable TKwmeth
3342 var pmethidnode6
= nodearraylist4
3343 assert pmethidnode6
isa nullable AMethid
3344 var psignaturenode7
= nodearraylist5
3345 assert psignaturenode7
isa nullable ASignature
3346 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3354 node_list
= ppropdefnode1
3355 p
.push
(p
.go_to
(_goto
), node_list
)
3358 private class ReduceAction75
3360 redef fun action
(p
: Parser)
3362 var node_list
: nullable Object = null
3363 var nodearraylist8
= p
.pop
3364 var nodearraylist7
= p
.pop
3365 var nodearraylist6
= p
.pop
3366 var nodearraylist5
= p
.pop
3367 var nodearraylist4
= p
.pop
3368 var nodearraylist3
= p
.pop
3369 var nodearraylist2
= p
.pop
3370 var nodearraylist1
= p
.pop
3371 var pdocnode2
= nodearraylist1
3372 assert pdocnode2
isa nullable ADoc
3373 var tkwredefnode3
= nodearraylist2
3374 assert tkwredefnode3
isa nullable TKwredef
3375 var pvisibilitynode4
= nodearraylist3
3376 assert pvisibilitynode4
isa nullable AVisibility
3377 var tkwmethnode5
= nodearraylist4
3378 assert tkwmethnode5
isa nullable TKwmeth
3379 var pmethidnode6
= nodearraylist5
3380 assert pmethidnode6
isa nullable AMethid
3381 var psignaturenode7
= nodearraylist6
3382 assert psignaturenode7
isa nullable ASignature
3383 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3391 node_list
= ppropdefnode1
3392 p
.push
(p
.go_to
(_goto
), node_list
)
3395 private class ReduceAction76
3397 redef fun action
(p
: Parser)
3399 var node_list
: nullable Object = null
3400 var nodearraylist7
= p
.pop
3401 var nodearraylist6
= p
.pop
3402 var nodearraylist5
= p
.pop
3403 var nodearraylist4
= p
.pop
3404 var nodearraylist3
= p
.pop
3405 var nodearraylist2
= p
.pop
3406 var nodearraylist1
= p
.pop
3407 var pdocnode2
= nodearraylist1
3408 assert pdocnode2
isa nullable ADoc
3409 var pvisibilitynode4
= nodearraylist2
3410 assert pvisibilitynode4
isa nullable AVisibility
3411 var tkwmethnode5
= nodearraylist3
3412 assert tkwmethnode5
isa nullable TKwmeth
3413 var pmethidnode6
= nodearraylist4
3414 assert pmethidnode6
isa nullable AMethid
3415 var psignaturenode7
= nodearraylist5
3416 assert psignaturenode7
isa nullable ASignature
3417 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3425 node_list
= ppropdefnode1
3426 p
.push
(p
.go_to
(_goto
), node_list
)
3429 private class ReduceAction77
3431 redef fun action
(p
: Parser)
3433 var node_list
: nullable Object = null
3434 var nodearraylist8
= p
.pop
3435 var nodearraylist7
= p
.pop
3436 var nodearraylist6
= p
.pop
3437 var nodearraylist5
= p
.pop
3438 var nodearraylist4
= p
.pop
3439 var nodearraylist3
= p
.pop
3440 var nodearraylist2
= p
.pop
3441 var nodearraylist1
= p
.pop
3442 var pdocnode2
= nodearraylist1
3443 assert pdocnode2
isa nullable ADoc
3444 var tkwredefnode3
= nodearraylist2
3445 assert tkwredefnode3
isa nullable TKwredef
3446 var pvisibilitynode4
= nodearraylist3
3447 assert pvisibilitynode4
isa nullable AVisibility
3448 var tkwmethnode5
= nodearraylist4
3449 assert tkwmethnode5
isa nullable TKwmeth
3450 var pmethidnode6
= nodearraylist5
3451 assert pmethidnode6
isa nullable AMethid
3452 var psignaturenode7
= nodearraylist6
3453 assert psignaturenode7
isa nullable ASignature
3454 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3462 node_list
= ppropdefnode1
3463 p
.push
(p
.go_to
(_goto
), node_list
)
3466 private class ReduceAction78
3468 redef fun action
(p
: Parser)
3470 var node_list
: nullable Object = null
3471 var nodearraylist7
= p
.pop
3472 var nodearraylist6
= p
.pop
3473 var nodearraylist5
= p
.pop
3474 var nodearraylist4
= p
.pop
3475 var nodearraylist3
= p
.pop
3476 var nodearraylist2
= p
.pop
3477 var nodearraylist1
= p
.pop
3478 var pdocnode2
= nodearraylist1
3479 assert pdocnode2
isa nullable ADoc
3480 var pvisibilitynode4
= nodearraylist2
3481 assert pvisibilitynode4
isa nullable AVisibility
3482 var tkwmethnode5
= nodearraylist3
3483 assert tkwmethnode5
isa nullable TKwmeth
3484 var pmethidnode6
= nodearraylist4
3485 assert pmethidnode6
isa nullable AMethid
3486 var psignaturenode7
= nodearraylist5
3487 assert psignaturenode7
isa nullable ASignature
3488 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3498 node_list
= ppropdefnode1
3499 p
.push
(p
.go_to
(_goto
), node_list
)
3502 private class ReduceAction79
3504 redef fun action
(p
: Parser)
3506 var node_list
: nullable Object = null
3507 var nodearraylist8
= p
.pop
3508 var nodearraylist7
= p
.pop
3509 var nodearraylist6
= p
.pop
3510 var nodearraylist5
= p
.pop
3511 var nodearraylist4
= p
.pop
3512 var nodearraylist3
= p
.pop
3513 var nodearraylist2
= p
.pop
3514 var nodearraylist1
= p
.pop
3515 var pdocnode2
= nodearraylist1
3516 assert pdocnode2
isa nullable ADoc
3517 var tkwredefnode3
= nodearraylist2
3518 assert tkwredefnode3
isa nullable TKwredef
3519 var pvisibilitynode4
= nodearraylist3
3520 assert pvisibilitynode4
isa nullable AVisibility
3521 var tkwmethnode5
= nodearraylist4
3522 assert tkwmethnode5
isa nullable TKwmeth
3523 var pmethidnode6
= nodearraylist5
3524 assert pmethidnode6
isa nullable AMethid
3525 var psignaturenode7
= nodearraylist6
3526 assert psignaturenode7
isa nullable ASignature
3527 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3537 node_list
= ppropdefnode1
3538 p
.push
(p
.go_to
(_goto
), node_list
)
3541 private class ReduceAction80
3543 redef fun action
(p
: Parser)
3545 var node_list
: nullable Object = null
3546 var nodearraylist8
= p
.pop
3547 var nodearraylist7
= p
.pop
3548 var nodearraylist6
= p
.pop
3549 var nodearraylist5
= p
.pop
3550 var nodearraylist4
= p
.pop
3551 var nodearraylist3
= p
.pop
3552 var nodearraylist2
= p
.pop
3553 var nodearraylist1
= p
.pop
3554 var pdocnode2
= nodearraylist1
3555 assert pdocnode2
isa nullable ADoc
3556 var pvisibilitynode4
= nodearraylist2
3557 assert pvisibilitynode4
isa nullable AVisibility
3558 var tkwmethnode5
= nodearraylist3
3559 assert tkwmethnode5
isa nullable TKwmeth
3560 var pmethidnode6
= nodearraylist4
3561 assert pmethidnode6
isa nullable AMethid
3562 var psignaturenode7
= nodearraylist5
3563 assert psignaturenode7
isa nullable ASignature
3564 var tstringnode8
= nodearraylist8
3565 assert tstringnode8
isa nullable TString
3566 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3576 node_list
= ppropdefnode1
3577 p
.push
(p
.go_to
(_goto
), node_list
)
3580 private class ReduceAction81
3582 redef fun action
(p
: Parser)
3584 var node_list
: nullable Object = null
3585 var nodearraylist9
= p
.pop
3586 var nodearraylist8
= p
.pop
3587 var nodearraylist7
= p
.pop
3588 var nodearraylist6
= p
.pop
3589 var nodearraylist5
= p
.pop
3590 var nodearraylist4
= p
.pop
3591 var nodearraylist3
= p
.pop
3592 var nodearraylist2
= p
.pop
3593 var nodearraylist1
= p
.pop
3594 var pdocnode2
= nodearraylist1
3595 assert pdocnode2
isa nullable ADoc
3596 var tkwredefnode3
= nodearraylist2
3597 assert tkwredefnode3
isa nullable TKwredef
3598 var pvisibilitynode4
= nodearraylist3
3599 assert pvisibilitynode4
isa nullable AVisibility
3600 var tkwmethnode5
= nodearraylist4
3601 assert tkwmethnode5
isa nullable TKwmeth
3602 var pmethidnode6
= nodearraylist5
3603 assert pmethidnode6
isa nullable AMethid
3604 var psignaturenode7
= nodearraylist6
3605 assert psignaturenode7
isa nullable ASignature
3606 var tstringnode8
= nodearraylist9
3607 assert tstringnode8
isa nullable TString
3608 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3618 node_list
= ppropdefnode1
3619 p
.push
(p
.go_to
(_goto
), node_list
)
3622 private class ReduceAction82
3624 redef fun action
(p
: Parser)
3626 var node_list
: nullable Object = null
3627 var nodearraylist8
= p
.pop
3628 var nodearraylist7
= p
.pop
3629 var nodearraylist6
= p
.pop
3630 var nodearraylist5
= p
.pop
3631 var nodearraylist4
= p
.pop
3632 var nodearraylist3
= p
.pop
3633 var nodearraylist2
= p
.pop
3634 var nodearraylist1
= p
.pop
3635 var pdocnode2
= nodearraylist1
3636 assert pdocnode2
isa nullable ADoc
3637 var pvisibilitynode4
= nodearraylist2
3638 assert pvisibilitynode4
isa nullable AVisibility
3639 var tkwmethnode5
= nodearraylist3
3640 assert tkwmethnode5
isa nullable TKwmeth
3641 var pmethidnode6
= nodearraylist4
3642 assert pmethidnode6
isa nullable AMethid
3643 var psignaturenode7
= nodearraylist5
3644 assert psignaturenode7
isa nullable ASignature
3645 var pexterncallsnode9
= nodearraylist8
3646 assert pexterncallsnode9
isa nullable AExternCalls
3647 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3657 node_list
= ppropdefnode1
3658 p
.push
(p
.go_to
(_goto
), node_list
)
3661 private class ReduceAction83
3663 redef fun action
(p
: Parser)
3665 var node_list
: nullable Object = null
3666 var nodearraylist9
= p
.pop
3667 var nodearraylist8
= p
.pop
3668 var nodearraylist7
= p
.pop
3669 var nodearraylist6
= p
.pop
3670 var nodearraylist5
= p
.pop
3671 var nodearraylist4
= p
.pop
3672 var nodearraylist3
= p
.pop
3673 var nodearraylist2
= p
.pop
3674 var nodearraylist1
= p
.pop
3675 var pdocnode2
= nodearraylist1
3676 assert pdocnode2
isa nullable ADoc
3677 var tkwredefnode3
= nodearraylist2
3678 assert tkwredefnode3
isa nullable TKwredef
3679 var pvisibilitynode4
= nodearraylist3
3680 assert pvisibilitynode4
isa nullable AVisibility
3681 var tkwmethnode5
= nodearraylist4
3682 assert tkwmethnode5
isa nullable TKwmeth
3683 var pmethidnode6
= nodearraylist5
3684 assert pmethidnode6
isa nullable AMethid
3685 var psignaturenode7
= nodearraylist6
3686 assert psignaturenode7
isa nullable ASignature
3687 var pexterncallsnode9
= nodearraylist9
3688 assert pexterncallsnode9
isa nullable AExternCalls
3689 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3699 node_list
= ppropdefnode1
3700 p
.push
(p
.go_to
(_goto
), node_list
)
3703 private class ReduceAction84
3705 redef fun action
(p
: Parser)
3707 var node_list
: nullable Object = null
3708 var nodearraylist9
= p
.pop
3709 var nodearraylist8
= p
.pop
3710 var nodearraylist7
= p
.pop
3711 var nodearraylist6
= p
.pop
3712 var nodearraylist5
= p
.pop
3713 var nodearraylist4
= p
.pop
3714 var nodearraylist3
= p
.pop
3715 var nodearraylist2
= p
.pop
3716 var nodearraylist1
= p
.pop
3717 var pdocnode2
= nodearraylist1
3718 assert pdocnode2
isa nullable ADoc
3719 var pvisibilitynode4
= nodearraylist2
3720 assert pvisibilitynode4
isa nullable AVisibility
3721 var tkwmethnode5
= nodearraylist3
3722 assert tkwmethnode5
isa nullable TKwmeth
3723 var pmethidnode6
= nodearraylist4
3724 assert pmethidnode6
isa nullable AMethid
3725 var psignaturenode7
= nodearraylist5
3726 assert psignaturenode7
isa nullable ASignature
3727 var tstringnode8
= nodearraylist8
3728 assert tstringnode8
isa nullable TString
3729 var pexterncallsnode9
= nodearraylist9
3730 assert pexterncallsnode9
isa nullable AExternCalls
3731 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3741 node_list
= ppropdefnode1
3742 p
.push
(p
.go_to
(_goto
), node_list
)
3745 private class ReduceAction85
3747 redef fun action
(p
: Parser)
3749 var node_list
: nullable Object = null
3750 var nodearraylist10
= p
.pop
3751 var nodearraylist9
= p
.pop
3752 var nodearraylist8
= p
.pop
3753 var nodearraylist7
= p
.pop
3754 var nodearraylist6
= p
.pop
3755 var nodearraylist5
= p
.pop
3756 var nodearraylist4
= p
.pop
3757 var nodearraylist3
= p
.pop
3758 var nodearraylist2
= p
.pop
3759 var nodearraylist1
= p
.pop
3760 var pdocnode2
= nodearraylist1
3761 assert pdocnode2
isa nullable ADoc
3762 var tkwredefnode3
= nodearraylist2
3763 assert tkwredefnode3
isa nullable TKwredef
3764 var pvisibilitynode4
= nodearraylist3
3765 assert pvisibilitynode4
isa nullable AVisibility
3766 var tkwmethnode5
= nodearraylist4
3767 assert tkwmethnode5
isa nullable TKwmeth
3768 var pmethidnode6
= nodearraylist5
3769 assert pmethidnode6
isa nullable AMethid
3770 var psignaturenode7
= nodearraylist6
3771 assert psignaturenode7
isa nullable ASignature
3772 var tstringnode8
= nodearraylist9
3773 assert tstringnode8
isa nullable TString
3774 var pexterncallsnode9
= nodearraylist10
3775 assert pexterncallsnode9
isa nullable AExternCalls
3776 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3786 node_list
= ppropdefnode1
3787 p
.push
(p
.go_to
(_goto
), node_list
)
3790 private class ReduceAction86
3792 redef fun action
(p
: Parser)
3794 var node_list
: nullable Object = null
3795 var nodearraylist4
= p
.pop
3796 var nodearraylist3
= p
.pop
3797 var nodearraylist2
= p
.pop
3798 var nodearraylist1
= p
.pop
3799 var pdocnode2
= nodearraylist1
3800 assert pdocnode2
isa nullable ADoc
3801 var pvisibilitynode6
= nodearraylist2
3802 assert pvisibilitynode6
isa nullable AVisibility
3803 var tkwvarnode7
= nodearraylist3
3804 assert tkwvarnode7
isa nullable TKwvar
3805 var tattridnode8
= nodearraylist4
3806 assert tattridnode8
isa nullable TAttrid
3807 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3819 node_list
= ppropdefnode1
3820 p
.push
(p
.go_to
(_goto
), node_list
)
3823 private class ReduceAction87
3825 redef fun action
(p
: Parser)
3827 var node_list
: nullable Object = null
3828 var nodearraylist5
= p
.pop
3829 var nodearraylist4
= p
.pop
3830 var nodearraylist3
= p
.pop
3831 var nodearraylist2
= p
.pop
3832 var nodearraylist1
= p
.pop
3833 var pdocnode2
= nodearraylist1
3834 assert pdocnode2
isa nullable ADoc
3835 var tkwredefnode5
= nodearraylist2
3836 assert tkwredefnode5
isa nullable TKwredef
3837 var pvisibilitynode6
= nodearraylist3
3838 assert pvisibilitynode6
isa nullable AVisibility
3839 var tkwvarnode7
= nodearraylist4
3840 assert tkwvarnode7
isa nullable TKwvar
3841 var tattridnode8
= nodearraylist5
3842 assert tattridnode8
isa nullable TAttrid
3843 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3855 node_list
= ppropdefnode1
3856 p
.push
(p
.go_to
(_goto
), node_list
)
3859 private class ReduceAction88
3861 redef fun action
(p
: Parser)
3863 var node_list
: nullable Object = null
3864 var nodearraylist5
= p
.pop
3865 var nodearraylist4
= p
.pop
3866 var nodearraylist3
= p
.pop
3867 var nodearraylist2
= p
.pop
3868 var nodearraylist1
= p
.pop
3869 var pdocnode2
= nodearraylist1
3870 assert pdocnode2
isa nullable ADoc
3871 var pablenode3
= nodearraylist2
3872 assert pablenode3
isa nullable AAble
3873 var pvisibilitynode6
= nodearraylist3
3874 assert pvisibilitynode6
isa nullable AVisibility
3875 var tkwvarnode7
= nodearraylist4
3876 assert tkwvarnode7
isa nullable TKwvar
3877 var tattridnode8
= nodearraylist5
3878 assert tattridnode8
isa nullable TAttrid
3879 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3891 node_list
= ppropdefnode1
3892 p
.push
(p
.go_to
(_goto
), node_list
)
3895 private class ReduceAction89
3897 redef fun action
(p
: Parser)
3899 var node_list
: nullable Object = null
3900 var nodearraylist6
= p
.pop
3901 var nodearraylist5
= p
.pop
3902 var nodearraylist4
= p
.pop
3903 var nodearraylist3
= p
.pop
3904 var nodearraylist2
= p
.pop
3905 var nodearraylist1
= p
.pop
3906 var pdocnode2
= nodearraylist1
3907 assert pdocnode2
isa nullable ADoc
3908 var pablenode3
= nodearraylist2
3909 assert pablenode3
isa nullable AAble
3910 var tkwredefnode5
= nodearraylist3
3911 assert tkwredefnode5
isa nullable TKwredef
3912 var pvisibilitynode6
= nodearraylist4
3913 assert pvisibilitynode6
isa nullable AVisibility
3914 var tkwvarnode7
= nodearraylist5
3915 assert tkwvarnode7
isa nullable TKwvar
3916 var tattridnode8
= nodearraylist6
3917 assert tattridnode8
isa nullable TAttrid
3918 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3930 node_list
= ppropdefnode1
3931 p
.push
(p
.go_to
(_goto
), node_list
)
3934 private class ReduceAction90
3936 redef fun action
(p
: Parser)
3938 var node_list
: nullable Object = null
3939 var nodearraylist5
= p
.pop
3940 var nodearraylist4
= p
.pop
3941 var nodearraylist3
= p
.pop
3942 var nodearraylist2
= p
.pop
3943 var nodearraylist1
= p
.pop
3944 var pdocnode2
= nodearraylist1
3945 assert pdocnode2
isa nullable ADoc
3946 var pablenode4
= nodearraylist2
3947 assert pablenode4
isa nullable AAble
3948 var pvisibilitynode6
= nodearraylist3
3949 assert pvisibilitynode6
isa nullable AVisibility
3950 var tkwvarnode7
= nodearraylist4
3951 assert tkwvarnode7
isa nullable TKwvar
3952 var tattridnode8
= nodearraylist5
3953 assert tattridnode8
isa nullable TAttrid
3954 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3966 node_list
= ppropdefnode1
3967 p
.push
(p
.go_to
(_goto
), node_list
)
3970 private class ReduceAction91
3972 redef fun action
(p
: Parser)
3974 var node_list
: nullable Object = null
3975 var nodearraylist6
= p
.pop
3976 var nodearraylist5
= p
.pop
3977 var nodearraylist4
= p
.pop
3978 var nodearraylist3
= p
.pop
3979 var nodearraylist2
= p
.pop
3980 var nodearraylist1
= p
.pop
3981 var pdocnode2
= nodearraylist1
3982 assert pdocnode2
isa nullable ADoc
3983 var pablenode4
= nodearraylist2
3984 assert pablenode4
isa nullable AAble
3985 var tkwredefnode5
= nodearraylist3
3986 assert tkwredefnode5
isa nullable TKwredef
3987 var pvisibilitynode6
= nodearraylist4
3988 assert pvisibilitynode6
isa nullable AVisibility
3989 var tkwvarnode7
= nodearraylist5
3990 assert tkwvarnode7
isa nullable TKwvar
3991 var tattridnode8
= nodearraylist6
3992 assert tattridnode8
isa nullable TAttrid
3993 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4005 node_list
= ppropdefnode1
4006 p
.push
(p
.go_to
(_goto
), node_list
)
4009 private class ReduceAction92
4011 redef fun action
(p
: Parser)
4013 var node_list
: nullable Object = null
4014 var nodearraylist6
= p
.pop
4015 var nodearraylist5
= p
.pop
4016 var nodearraylist4
= p
.pop
4017 var nodearraylist3
= p
.pop
4018 var nodearraylist2
= p
.pop
4019 var nodearraylist1
= p
.pop
4020 var pdocnode2
= nodearraylist1
4021 assert pdocnode2
isa nullable ADoc
4022 var pablenode3
= nodearraylist2
4023 assert pablenode3
isa nullable AAble
4024 var pablenode4
= nodearraylist3
4025 assert pablenode4
isa nullable AAble
4026 var pvisibilitynode6
= nodearraylist4
4027 assert pvisibilitynode6
isa nullable AVisibility
4028 var tkwvarnode7
= nodearraylist5
4029 assert tkwvarnode7
isa nullable TKwvar
4030 var tattridnode8
= nodearraylist6
4031 assert tattridnode8
isa nullable TAttrid
4032 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4044 node_list
= ppropdefnode1
4045 p
.push
(p
.go_to
(_goto
), node_list
)
4048 private class ReduceAction93
4050 redef fun action
(p
: Parser)
4052 var node_list
: nullable Object = null
4053 var nodearraylist7
= p
.pop
4054 var nodearraylist6
= p
.pop
4055 var nodearraylist5
= p
.pop
4056 var nodearraylist4
= p
.pop
4057 var nodearraylist3
= p
.pop
4058 var nodearraylist2
= p
.pop
4059 var nodearraylist1
= p
.pop
4060 var pdocnode2
= nodearraylist1
4061 assert pdocnode2
isa nullable ADoc
4062 var pablenode3
= nodearraylist2
4063 assert pablenode3
isa nullable AAble
4064 var pablenode4
= nodearraylist3
4065 assert pablenode4
isa nullable AAble
4066 var tkwredefnode5
= nodearraylist4
4067 assert tkwredefnode5
isa nullable TKwredef
4068 var pvisibilitynode6
= nodearraylist5
4069 assert pvisibilitynode6
isa nullable AVisibility
4070 var tkwvarnode7
= nodearraylist6
4071 assert tkwvarnode7
isa nullable TKwvar
4072 var tattridnode8
= nodearraylist7
4073 assert tattridnode8
isa nullable TAttrid
4074 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4086 node_list
= ppropdefnode1
4087 p
.push
(p
.go_to
(_goto
), node_list
)
4090 private class ReduceAction94
4092 redef fun action
(p
: Parser)
4094 var node_list
: nullable Object = null
4095 var nodearraylist5
= p
.pop
4096 var nodearraylist4
= p
.pop
4097 var nodearraylist3
= p
.pop
4098 var nodearraylist2
= p
.pop
4099 var nodearraylist1
= p
.pop
4100 var pdocnode2
= nodearraylist1
4101 assert pdocnode2
isa nullable ADoc
4102 var pvisibilitynode6
= nodearraylist2
4103 assert pvisibilitynode6
isa nullable AVisibility
4104 var tkwvarnode7
= nodearraylist3
4105 assert tkwvarnode7
isa nullable TKwvar
4106 var tattridnode8
= nodearraylist4
4107 assert tattridnode8
isa nullable TAttrid
4108 var ptypenode10
= nodearraylist5
4109 assert ptypenode10
isa nullable AType
4110 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4122 node_list
= ppropdefnode1
4123 p
.push
(p
.go_to
(_goto
), node_list
)
4126 private class ReduceAction95
4128 redef fun action
(p
: Parser)
4130 var node_list
: nullable Object = null
4131 var nodearraylist6
= p
.pop
4132 var nodearraylist5
= p
.pop
4133 var nodearraylist4
= p
.pop
4134 var nodearraylist3
= p
.pop
4135 var nodearraylist2
= p
.pop
4136 var nodearraylist1
= p
.pop
4137 var pdocnode2
= nodearraylist1
4138 assert pdocnode2
isa nullable ADoc
4139 var tkwredefnode5
= nodearraylist2
4140 assert tkwredefnode5
isa nullable TKwredef
4141 var pvisibilitynode6
= nodearraylist3
4142 assert pvisibilitynode6
isa nullable AVisibility
4143 var tkwvarnode7
= nodearraylist4
4144 assert tkwvarnode7
isa nullable TKwvar
4145 var tattridnode8
= nodearraylist5
4146 assert tattridnode8
isa nullable TAttrid
4147 var ptypenode10
= nodearraylist6
4148 assert ptypenode10
isa nullable AType
4149 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4161 node_list
= ppropdefnode1
4162 p
.push
(p
.go_to
(_goto
), node_list
)
4165 private class ReduceAction96
4167 redef fun action
(p
: Parser)
4169 var node_list
: nullable Object = null
4170 var nodearraylist6
= p
.pop
4171 var nodearraylist5
= p
.pop
4172 var nodearraylist4
= p
.pop
4173 var nodearraylist3
= p
.pop
4174 var nodearraylist2
= p
.pop
4175 var nodearraylist1
= p
.pop
4176 var pdocnode2
= nodearraylist1
4177 assert pdocnode2
isa nullable ADoc
4178 var pablenode3
= nodearraylist2
4179 assert pablenode3
isa nullable AAble
4180 var pvisibilitynode6
= nodearraylist3
4181 assert pvisibilitynode6
isa nullable AVisibility
4182 var tkwvarnode7
= nodearraylist4
4183 assert tkwvarnode7
isa nullable TKwvar
4184 var tattridnode8
= nodearraylist5
4185 assert tattridnode8
isa nullable TAttrid
4186 var ptypenode10
= nodearraylist6
4187 assert ptypenode10
isa nullable AType
4188 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4200 node_list
= ppropdefnode1
4201 p
.push
(p
.go_to
(_goto
), node_list
)
4204 private class ReduceAction97
4206 redef fun action
(p
: Parser)
4208 var node_list
: nullable Object = null
4209 var nodearraylist7
= p
.pop
4210 var nodearraylist6
= p
.pop
4211 var nodearraylist5
= p
.pop
4212 var nodearraylist4
= p
.pop
4213 var nodearraylist3
= p
.pop
4214 var nodearraylist2
= p
.pop
4215 var nodearraylist1
= p
.pop
4216 var pdocnode2
= nodearraylist1
4217 assert pdocnode2
isa nullable ADoc
4218 var pablenode3
= nodearraylist2
4219 assert pablenode3
isa nullable AAble
4220 var tkwredefnode5
= nodearraylist3
4221 assert tkwredefnode5
isa nullable TKwredef
4222 var pvisibilitynode6
= nodearraylist4
4223 assert pvisibilitynode6
isa nullable AVisibility
4224 var tkwvarnode7
= nodearraylist5
4225 assert tkwvarnode7
isa nullable TKwvar
4226 var tattridnode8
= nodearraylist6
4227 assert tattridnode8
isa nullable TAttrid
4228 var ptypenode10
= nodearraylist7
4229 assert ptypenode10
isa nullable AType
4230 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4242 node_list
= ppropdefnode1
4243 p
.push
(p
.go_to
(_goto
), node_list
)
4246 private class ReduceAction98
4248 redef fun action
(p
: Parser)
4250 var node_list
: nullable Object = null
4251 var nodearraylist6
= p
.pop
4252 var nodearraylist5
= p
.pop
4253 var nodearraylist4
= p
.pop
4254 var nodearraylist3
= p
.pop
4255 var nodearraylist2
= p
.pop
4256 var nodearraylist1
= p
.pop
4257 var pdocnode2
= nodearraylist1
4258 assert pdocnode2
isa nullable ADoc
4259 var pablenode4
= nodearraylist2
4260 assert pablenode4
isa nullable AAble
4261 var pvisibilitynode6
= nodearraylist3
4262 assert pvisibilitynode6
isa nullable AVisibility
4263 var tkwvarnode7
= nodearraylist4
4264 assert tkwvarnode7
isa nullable TKwvar
4265 var tattridnode8
= nodearraylist5
4266 assert tattridnode8
isa nullable TAttrid
4267 var ptypenode10
= nodearraylist6
4268 assert ptypenode10
isa nullable AType
4269 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4281 node_list
= ppropdefnode1
4282 p
.push
(p
.go_to
(_goto
), node_list
)
4285 private class ReduceAction99
4287 redef fun action
(p
: Parser)
4289 var node_list
: nullable Object = null
4290 var nodearraylist7
= p
.pop
4291 var nodearraylist6
= p
.pop
4292 var nodearraylist5
= p
.pop
4293 var nodearraylist4
= p
.pop
4294 var nodearraylist3
= p
.pop
4295 var nodearraylist2
= p
.pop
4296 var nodearraylist1
= p
.pop
4297 var pdocnode2
= nodearraylist1
4298 assert pdocnode2
isa nullable ADoc
4299 var pablenode4
= nodearraylist2
4300 assert pablenode4
isa nullable AAble
4301 var tkwredefnode5
= nodearraylist3
4302 assert tkwredefnode5
isa nullable TKwredef
4303 var pvisibilitynode6
= nodearraylist4
4304 assert pvisibilitynode6
isa nullable AVisibility
4305 var tkwvarnode7
= nodearraylist5
4306 assert tkwvarnode7
isa nullable TKwvar
4307 var tattridnode8
= nodearraylist6
4308 assert tattridnode8
isa nullable TAttrid
4309 var ptypenode10
= nodearraylist7
4310 assert ptypenode10
isa nullable AType
4311 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4323 node_list
= ppropdefnode1
4324 p
.push
(p
.go_to
(_goto
), node_list
)
4327 private class ReduceAction100
4329 redef fun action
(p
: Parser)
4331 var node_list
: nullable Object = null
4332 var nodearraylist7
= p
.pop
4333 var nodearraylist6
= p
.pop
4334 var nodearraylist5
= p
.pop
4335 var nodearraylist4
= p
.pop
4336 var nodearraylist3
= p
.pop
4337 var nodearraylist2
= p
.pop
4338 var nodearraylist1
= p
.pop
4339 var pdocnode2
= nodearraylist1
4340 assert pdocnode2
isa nullable ADoc
4341 var pablenode3
= nodearraylist2
4342 assert pablenode3
isa nullable AAble
4343 var pablenode4
= nodearraylist3
4344 assert pablenode4
isa nullable AAble
4345 var pvisibilitynode6
= nodearraylist4
4346 assert pvisibilitynode6
isa nullable AVisibility
4347 var tkwvarnode7
= nodearraylist5
4348 assert tkwvarnode7
isa nullable TKwvar
4349 var tattridnode8
= nodearraylist6
4350 assert tattridnode8
isa nullable TAttrid
4351 var ptypenode10
= nodearraylist7
4352 assert ptypenode10
isa nullable AType
4353 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4365 node_list
= ppropdefnode1
4366 p
.push
(p
.go_to
(_goto
), node_list
)
4369 private class ReduceAction101
4371 redef fun action
(p
: Parser)
4373 var node_list
: nullable Object = null
4374 var nodearraylist8
= p
.pop
4375 var nodearraylist7
= p
.pop
4376 var nodearraylist6
= p
.pop
4377 var nodearraylist5
= p
.pop
4378 var nodearraylist4
= p
.pop
4379 var nodearraylist3
= p
.pop
4380 var nodearraylist2
= p
.pop
4381 var nodearraylist1
= p
.pop
4382 var pdocnode2
= nodearraylist1
4383 assert pdocnode2
isa nullable ADoc
4384 var pablenode3
= nodearraylist2
4385 assert pablenode3
isa nullable AAble
4386 var pablenode4
= nodearraylist3
4387 assert pablenode4
isa nullable AAble
4388 var tkwredefnode5
= nodearraylist4
4389 assert tkwredefnode5
isa nullable TKwredef
4390 var pvisibilitynode6
= nodearraylist5
4391 assert pvisibilitynode6
isa nullable AVisibility
4392 var tkwvarnode7
= nodearraylist6
4393 assert tkwvarnode7
isa nullable TKwvar
4394 var tattridnode8
= nodearraylist7
4395 assert tattridnode8
isa nullable TAttrid
4396 var ptypenode10
= nodearraylist8
4397 assert ptypenode10
isa nullable AType
4398 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4410 node_list
= ppropdefnode1
4411 p
.push
(p
.go_to
(_goto
), node_list
)
4414 private class ReduceAction102
4416 redef fun action
(p
: Parser)
4418 var node_list
: nullable Object = null
4419 var nodearraylist7
= p
.pop
4420 var nodearraylist6
= p
.pop
4421 var nodearraylist5
= p
.pop
4422 var nodearraylist4
= p
.pop
4423 var nodearraylist3
= p
.pop
4424 var nodearraylist2
= p
.pop
4425 var nodearraylist1
= p
.pop
4426 var pdocnode2
= nodearraylist1
4427 assert pdocnode2
isa nullable ADoc
4428 var pvisibilitynode6
= nodearraylist2
4429 assert pvisibilitynode6
isa nullable AVisibility
4430 var tkwvarnode7
= nodearraylist3
4431 assert tkwvarnode7
isa nullable TKwvar
4432 var tattridnode8
= nodearraylist4
4433 assert tattridnode8
isa nullable TAttrid
4434 var pexprnode11
= nodearraylist7
4435 assert pexprnode11
isa nullable AExpr
4436 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4448 node_list
= ppropdefnode1
4449 p
.push
(p
.go_to
(_goto
), node_list
)
4452 private class ReduceAction103
4454 redef fun action
(p
: Parser)
4456 var node_list
: nullable Object = null
4457 var nodearraylist8
= p
.pop
4458 var nodearraylist7
= p
.pop
4459 var nodearraylist6
= p
.pop
4460 var nodearraylist5
= p
.pop
4461 var nodearraylist4
= p
.pop
4462 var nodearraylist3
= p
.pop
4463 var nodearraylist2
= p
.pop
4464 var nodearraylist1
= p
.pop
4465 var pdocnode2
= nodearraylist1
4466 assert pdocnode2
isa nullable ADoc
4467 var tkwredefnode5
= nodearraylist2
4468 assert tkwredefnode5
isa nullable TKwredef
4469 var pvisibilitynode6
= nodearraylist3
4470 assert pvisibilitynode6
isa nullable AVisibility
4471 var tkwvarnode7
= nodearraylist4
4472 assert tkwvarnode7
isa nullable TKwvar
4473 var tattridnode8
= nodearraylist5
4474 assert tattridnode8
isa nullable TAttrid
4475 var pexprnode11
= nodearraylist8
4476 assert pexprnode11
isa nullable AExpr
4477 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4489 node_list
= ppropdefnode1
4490 p
.push
(p
.go_to
(_goto
), node_list
)
4493 private class ReduceAction104
4495 redef fun action
(p
: Parser)
4497 var node_list
: nullable Object = null
4498 var nodearraylist8
= p
.pop
4499 var nodearraylist7
= p
.pop
4500 var nodearraylist6
= p
.pop
4501 var nodearraylist5
= p
.pop
4502 var nodearraylist4
= p
.pop
4503 var nodearraylist3
= p
.pop
4504 var nodearraylist2
= p
.pop
4505 var nodearraylist1
= p
.pop
4506 var pdocnode2
= nodearraylist1
4507 assert pdocnode2
isa nullable ADoc
4508 var pablenode3
= nodearraylist2
4509 assert pablenode3
isa nullable AAble
4510 var pvisibilitynode6
= nodearraylist3
4511 assert pvisibilitynode6
isa nullable AVisibility
4512 var tkwvarnode7
= nodearraylist4
4513 assert tkwvarnode7
isa nullable TKwvar
4514 var tattridnode8
= nodearraylist5
4515 assert tattridnode8
isa nullable TAttrid
4516 var pexprnode11
= nodearraylist8
4517 assert pexprnode11
isa nullable AExpr
4518 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4530 node_list
= ppropdefnode1
4531 p
.push
(p
.go_to
(_goto
), node_list
)
4534 private class ReduceAction105
4536 redef fun action
(p
: Parser)
4538 var node_list
: nullable Object = null
4539 var nodearraylist9
= p
.pop
4540 var nodearraylist8
= p
.pop
4541 var nodearraylist7
= p
.pop
4542 var nodearraylist6
= p
.pop
4543 var nodearraylist5
= p
.pop
4544 var nodearraylist4
= p
.pop
4545 var nodearraylist3
= p
.pop
4546 var nodearraylist2
= p
.pop
4547 var nodearraylist1
= p
.pop
4548 var pdocnode2
= nodearraylist1
4549 assert pdocnode2
isa nullable ADoc
4550 var pablenode3
= nodearraylist2
4551 assert pablenode3
isa nullable AAble
4552 var tkwredefnode5
= nodearraylist3
4553 assert tkwredefnode5
isa nullable TKwredef
4554 var pvisibilitynode6
= nodearraylist4
4555 assert pvisibilitynode6
isa nullable AVisibility
4556 var tkwvarnode7
= nodearraylist5
4557 assert tkwvarnode7
isa nullable TKwvar
4558 var tattridnode8
= nodearraylist6
4559 assert tattridnode8
isa nullable TAttrid
4560 var pexprnode11
= nodearraylist9
4561 assert pexprnode11
isa nullable AExpr
4562 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4574 node_list
= ppropdefnode1
4575 p
.push
(p
.go_to
(_goto
), node_list
)
4578 private class ReduceAction106
4580 redef fun action
(p
: Parser)
4582 var node_list
: nullable Object = null
4583 var nodearraylist8
= p
.pop
4584 var nodearraylist7
= p
.pop
4585 var nodearraylist6
= p
.pop
4586 var nodearraylist5
= p
.pop
4587 var nodearraylist4
= p
.pop
4588 var nodearraylist3
= p
.pop
4589 var nodearraylist2
= p
.pop
4590 var nodearraylist1
= p
.pop
4591 var pdocnode2
= nodearraylist1
4592 assert pdocnode2
isa nullable ADoc
4593 var pablenode4
= nodearraylist2
4594 assert pablenode4
isa nullable AAble
4595 var pvisibilitynode6
= nodearraylist3
4596 assert pvisibilitynode6
isa nullable AVisibility
4597 var tkwvarnode7
= nodearraylist4
4598 assert tkwvarnode7
isa nullable TKwvar
4599 var tattridnode8
= nodearraylist5
4600 assert tattridnode8
isa nullable TAttrid
4601 var pexprnode11
= nodearraylist8
4602 assert pexprnode11
isa nullable AExpr
4603 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4615 node_list
= ppropdefnode1
4616 p
.push
(p
.go_to
(_goto
), node_list
)
4619 private class ReduceAction107
4621 redef fun action
(p
: Parser)
4623 var node_list
: nullable Object = null
4624 var nodearraylist9
= p
.pop
4625 var nodearraylist8
= p
.pop
4626 var nodearraylist7
= p
.pop
4627 var nodearraylist6
= p
.pop
4628 var nodearraylist5
= p
.pop
4629 var nodearraylist4
= p
.pop
4630 var nodearraylist3
= p
.pop
4631 var nodearraylist2
= p
.pop
4632 var nodearraylist1
= p
.pop
4633 var pdocnode2
= nodearraylist1
4634 assert pdocnode2
isa nullable ADoc
4635 var pablenode4
= nodearraylist2
4636 assert pablenode4
isa nullable AAble
4637 var tkwredefnode5
= nodearraylist3
4638 assert tkwredefnode5
isa nullable TKwredef
4639 var pvisibilitynode6
= nodearraylist4
4640 assert pvisibilitynode6
isa nullable AVisibility
4641 var tkwvarnode7
= nodearraylist5
4642 assert tkwvarnode7
isa nullable TKwvar
4643 var tattridnode8
= nodearraylist6
4644 assert tattridnode8
isa nullable TAttrid
4645 var pexprnode11
= nodearraylist9
4646 assert pexprnode11
isa nullable AExpr
4647 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4659 node_list
= ppropdefnode1
4660 p
.push
(p
.go_to
(_goto
), node_list
)
4663 private class ReduceAction108
4665 redef fun action
(p
: Parser)
4667 var node_list
: nullable Object = null
4668 var nodearraylist9
= p
.pop
4669 var nodearraylist8
= p
.pop
4670 var nodearraylist7
= p
.pop
4671 var nodearraylist6
= p
.pop
4672 var nodearraylist5
= p
.pop
4673 var nodearraylist4
= p
.pop
4674 var nodearraylist3
= p
.pop
4675 var nodearraylist2
= p
.pop
4676 var nodearraylist1
= p
.pop
4677 var pdocnode2
= nodearraylist1
4678 assert pdocnode2
isa nullable ADoc
4679 var pablenode3
= nodearraylist2
4680 assert pablenode3
isa nullable AAble
4681 var pablenode4
= nodearraylist3
4682 assert pablenode4
isa nullable AAble
4683 var pvisibilitynode6
= nodearraylist4
4684 assert pvisibilitynode6
isa nullable AVisibility
4685 var tkwvarnode7
= nodearraylist5
4686 assert tkwvarnode7
isa nullable TKwvar
4687 var tattridnode8
= nodearraylist6
4688 assert tattridnode8
isa nullable TAttrid
4689 var pexprnode11
= nodearraylist9
4690 assert pexprnode11
isa nullable AExpr
4691 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4703 node_list
= ppropdefnode1
4704 p
.push
(p
.go_to
(_goto
), node_list
)
4707 private class ReduceAction109
4709 redef fun action
(p
: Parser)
4711 var node_list
: nullable Object = null
4712 var nodearraylist10
= p
.pop
4713 var nodearraylist9
= p
.pop
4714 var nodearraylist8
= p
.pop
4715 var nodearraylist7
= p
.pop
4716 var nodearraylist6
= p
.pop
4717 var nodearraylist5
= p
.pop
4718 var nodearraylist4
= p
.pop
4719 var nodearraylist3
= p
.pop
4720 var nodearraylist2
= p
.pop
4721 var nodearraylist1
= p
.pop
4722 var pdocnode2
= nodearraylist1
4723 assert pdocnode2
isa nullable ADoc
4724 var pablenode3
= nodearraylist2
4725 assert pablenode3
isa nullable AAble
4726 var pablenode4
= nodearraylist3
4727 assert pablenode4
isa nullable AAble
4728 var tkwredefnode5
= nodearraylist4
4729 assert tkwredefnode5
isa nullable TKwredef
4730 var pvisibilitynode6
= nodearraylist5
4731 assert pvisibilitynode6
isa nullable AVisibility
4732 var tkwvarnode7
= nodearraylist6
4733 assert tkwvarnode7
isa nullable TKwvar
4734 var tattridnode8
= nodearraylist7
4735 assert tattridnode8
isa nullable TAttrid
4736 var pexprnode11
= nodearraylist10
4737 assert pexprnode11
isa nullable AExpr
4738 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4750 node_list
= ppropdefnode1
4751 p
.push
(p
.go_to
(_goto
), node_list
)
4754 private class ReduceAction110
4756 redef fun action
(p
: Parser)
4758 var node_list
: nullable Object = null
4759 var nodearraylist8
= p
.pop
4760 var nodearraylist7
= p
.pop
4761 var nodearraylist6
= p
.pop
4762 var nodearraylist5
= p
.pop
4763 var nodearraylist4
= p
.pop
4764 var nodearraylist3
= p
.pop
4765 var nodearraylist2
= p
.pop
4766 var nodearraylist1
= p
.pop
4767 var pdocnode2
= nodearraylist1
4768 assert pdocnode2
isa nullable ADoc
4769 var pvisibilitynode6
= nodearraylist2
4770 assert pvisibilitynode6
isa nullable AVisibility
4771 var tkwvarnode7
= nodearraylist3
4772 assert tkwvarnode7
isa nullable TKwvar
4773 var tattridnode8
= nodearraylist4
4774 assert tattridnode8
isa nullable TAttrid
4775 var ptypenode10
= nodearraylist5
4776 assert ptypenode10
isa nullable AType
4777 var pexprnode11
= nodearraylist8
4778 assert pexprnode11
isa nullable AExpr
4779 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4791 node_list
= ppropdefnode1
4792 p
.push
(p
.go_to
(_goto
), node_list
)
4795 private class ReduceAction111
4797 redef fun action
(p
: Parser)
4799 var node_list
: nullable Object = null
4800 var nodearraylist9
= p
.pop
4801 var nodearraylist8
= p
.pop
4802 var nodearraylist7
= p
.pop
4803 var nodearraylist6
= p
.pop
4804 var nodearraylist5
= p
.pop
4805 var nodearraylist4
= p
.pop
4806 var nodearraylist3
= p
.pop
4807 var nodearraylist2
= p
.pop
4808 var nodearraylist1
= p
.pop
4809 var pdocnode2
= nodearraylist1
4810 assert pdocnode2
isa nullable ADoc
4811 var tkwredefnode5
= nodearraylist2
4812 assert tkwredefnode5
isa nullable TKwredef
4813 var pvisibilitynode6
= nodearraylist3
4814 assert pvisibilitynode6
isa nullable AVisibility
4815 var tkwvarnode7
= nodearraylist4
4816 assert tkwvarnode7
isa nullable TKwvar
4817 var tattridnode8
= nodearraylist5
4818 assert tattridnode8
isa nullable TAttrid
4819 var ptypenode10
= nodearraylist6
4820 assert ptypenode10
isa nullable AType
4821 var pexprnode11
= nodearraylist9
4822 assert pexprnode11
isa nullable AExpr
4823 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4835 node_list
= ppropdefnode1
4836 p
.push
(p
.go_to
(_goto
), node_list
)
4839 private class ReduceAction112
4841 redef fun action
(p
: Parser)
4843 var node_list
: nullable Object = null
4844 var nodearraylist9
= p
.pop
4845 var nodearraylist8
= p
.pop
4846 var nodearraylist7
= p
.pop
4847 var nodearraylist6
= p
.pop
4848 var nodearraylist5
= p
.pop
4849 var nodearraylist4
= p
.pop
4850 var nodearraylist3
= p
.pop
4851 var nodearraylist2
= p
.pop
4852 var nodearraylist1
= p
.pop
4853 var pdocnode2
= nodearraylist1
4854 assert pdocnode2
isa nullable ADoc
4855 var pablenode3
= nodearraylist2
4856 assert pablenode3
isa nullable AAble
4857 var pvisibilitynode6
= nodearraylist3
4858 assert pvisibilitynode6
isa nullable AVisibility
4859 var tkwvarnode7
= nodearraylist4
4860 assert tkwvarnode7
isa nullable TKwvar
4861 var tattridnode8
= nodearraylist5
4862 assert tattridnode8
isa nullable TAttrid
4863 var ptypenode10
= nodearraylist6
4864 assert ptypenode10
isa nullable AType
4865 var pexprnode11
= nodearraylist9
4866 assert pexprnode11
isa nullable AExpr
4867 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4879 node_list
= ppropdefnode1
4880 p
.push
(p
.go_to
(_goto
), node_list
)
4883 private class ReduceAction113
4885 redef fun action
(p
: Parser)
4887 var node_list
: nullable Object = null
4888 var nodearraylist10
= p
.pop
4889 var nodearraylist9
= p
.pop
4890 var nodearraylist8
= p
.pop
4891 var nodearraylist7
= p
.pop
4892 var nodearraylist6
= p
.pop
4893 var nodearraylist5
= p
.pop
4894 var nodearraylist4
= p
.pop
4895 var nodearraylist3
= p
.pop
4896 var nodearraylist2
= p
.pop
4897 var nodearraylist1
= p
.pop
4898 var pdocnode2
= nodearraylist1
4899 assert pdocnode2
isa nullable ADoc
4900 var pablenode3
= nodearraylist2
4901 assert pablenode3
isa nullable AAble
4902 var tkwredefnode5
= nodearraylist3
4903 assert tkwredefnode5
isa nullable TKwredef
4904 var pvisibilitynode6
= nodearraylist4
4905 assert pvisibilitynode6
isa nullable AVisibility
4906 var tkwvarnode7
= nodearraylist5
4907 assert tkwvarnode7
isa nullable TKwvar
4908 var tattridnode8
= nodearraylist6
4909 assert tattridnode8
isa nullable TAttrid
4910 var ptypenode10
= nodearraylist7
4911 assert ptypenode10
isa nullable AType
4912 var pexprnode11
= nodearraylist10
4913 assert pexprnode11
isa nullable AExpr
4914 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4926 node_list
= ppropdefnode1
4927 p
.push
(p
.go_to
(_goto
), node_list
)
4930 private class ReduceAction114
4932 redef fun action
(p
: Parser)
4934 var node_list
: nullable Object = null
4935 var nodearraylist9
= p
.pop
4936 var nodearraylist8
= p
.pop
4937 var nodearraylist7
= p
.pop
4938 var nodearraylist6
= p
.pop
4939 var nodearraylist5
= p
.pop
4940 var nodearraylist4
= p
.pop
4941 var nodearraylist3
= p
.pop
4942 var nodearraylist2
= p
.pop
4943 var nodearraylist1
= p
.pop
4944 var pdocnode2
= nodearraylist1
4945 assert pdocnode2
isa nullable ADoc
4946 var pablenode4
= nodearraylist2
4947 assert pablenode4
isa nullable AAble
4948 var pvisibilitynode6
= nodearraylist3
4949 assert pvisibilitynode6
isa nullable AVisibility
4950 var tkwvarnode7
= nodearraylist4
4951 assert tkwvarnode7
isa nullable TKwvar
4952 var tattridnode8
= nodearraylist5
4953 assert tattridnode8
isa nullable TAttrid
4954 var ptypenode10
= nodearraylist6
4955 assert ptypenode10
isa nullable AType
4956 var pexprnode11
= nodearraylist9
4957 assert pexprnode11
isa nullable AExpr
4958 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4970 node_list
= ppropdefnode1
4971 p
.push
(p
.go_to
(_goto
), node_list
)
4974 private class ReduceAction115
4976 redef fun action
(p
: Parser)
4978 var node_list
: nullable Object = null
4979 var nodearraylist10
= p
.pop
4980 var nodearraylist9
= p
.pop
4981 var nodearraylist8
= p
.pop
4982 var nodearraylist7
= p
.pop
4983 var nodearraylist6
= p
.pop
4984 var nodearraylist5
= p
.pop
4985 var nodearraylist4
= p
.pop
4986 var nodearraylist3
= p
.pop
4987 var nodearraylist2
= p
.pop
4988 var nodearraylist1
= p
.pop
4989 var pdocnode2
= nodearraylist1
4990 assert pdocnode2
isa nullable ADoc
4991 var pablenode4
= nodearraylist2
4992 assert pablenode4
isa nullable AAble
4993 var tkwredefnode5
= nodearraylist3
4994 assert tkwredefnode5
isa nullable TKwredef
4995 var pvisibilitynode6
= nodearraylist4
4996 assert pvisibilitynode6
isa nullable AVisibility
4997 var tkwvarnode7
= nodearraylist5
4998 assert tkwvarnode7
isa nullable TKwvar
4999 var tattridnode8
= nodearraylist6
5000 assert tattridnode8
isa nullable TAttrid
5001 var ptypenode10
= nodearraylist7
5002 assert ptypenode10
isa nullable AType
5003 var pexprnode11
= nodearraylist10
5004 assert pexprnode11
isa nullable AExpr
5005 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5017 node_list
= ppropdefnode1
5018 p
.push
(p
.go_to
(_goto
), node_list
)
5021 private class ReduceAction116
5023 redef fun action
(p
: Parser)
5025 var node_list
: nullable Object = null
5026 var nodearraylist10
= p
.pop
5027 var nodearraylist9
= p
.pop
5028 var nodearraylist8
= p
.pop
5029 var nodearraylist7
= p
.pop
5030 var nodearraylist6
= p
.pop
5031 var nodearraylist5
= p
.pop
5032 var nodearraylist4
= p
.pop
5033 var nodearraylist3
= p
.pop
5034 var nodearraylist2
= p
.pop
5035 var nodearraylist1
= p
.pop
5036 var pdocnode2
= nodearraylist1
5037 assert pdocnode2
isa nullable ADoc
5038 var pablenode3
= nodearraylist2
5039 assert pablenode3
isa nullable AAble
5040 var pablenode4
= nodearraylist3
5041 assert pablenode4
isa nullable AAble
5042 var pvisibilitynode6
= nodearraylist4
5043 assert pvisibilitynode6
isa nullable AVisibility
5044 var tkwvarnode7
= nodearraylist5
5045 assert tkwvarnode7
isa nullable TKwvar
5046 var tattridnode8
= nodearraylist6
5047 assert tattridnode8
isa nullable TAttrid
5048 var ptypenode10
= nodearraylist7
5049 assert ptypenode10
isa nullable AType
5050 var pexprnode11
= nodearraylist10
5051 assert pexprnode11
isa nullable AExpr
5052 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5064 node_list
= ppropdefnode1
5065 p
.push
(p
.go_to
(_goto
), node_list
)
5068 private class ReduceAction117
5070 redef fun action
(p
: Parser)
5072 var node_list
: nullable Object = null
5073 var nodearraylist11
= p
.pop
5074 var nodearraylist10
= p
.pop
5075 var nodearraylist9
= p
.pop
5076 var nodearraylist8
= p
.pop
5077 var nodearraylist7
= p
.pop
5078 var nodearraylist6
= p
.pop
5079 var nodearraylist5
= p
.pop
5080 var nodearraylist4
= p
.pop
5081 var nodearraylist3
= p
.pop
5082 var nodearraylist2
= p
.pop
5083 var nodearraylist1
= p
.pop
5084 var pdocnode2
= nodearraylist1
5085 assert pdocnode2
isa nullable ADoc
5086 var pablenode3
= nodearraylist2
5087 assert pablenode3
isa nullable AAble
5088 var pablenode4
= nodearraylist3
5089 assert pablenode4
isa nullable AAble
5090 var tkwredefnode5
= nodearraylist4
5091 assert tkwredefnode5
isa nullable TKwredef
5092 var pvisibilitynode6
= nodearraylist5
5093 assert pvisibilitynode6
isa nullable AVisibility
5094 var tkwvarnode7
= nodearraylist6
5095 assert tkwvarnode7
isa nullable TKwvar
5096 var tattridnode8
= nodearraylist7
5097 assert tattridnode8
isa nullable TAttrid
5098 var ptypenode10
= nodearraylist8
5099 assert ptypenode10
isa nullable AType
5100 var pexprnode11
= nodearraylist11
5101 assert pexprnode11
isa nullable AExpr
5102 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5114 node_list
= ppropdefnode1
5115 p
.push
(p
.go_to
(_goto
), node_list
)
5118 private class ReduceAction118
5120 redef fun action
(p
: Parser)
5122 var node_list
: nullable Object = null
5123 var nodearraylist4
= p
.pop
5124 var nodearraylist3
= p
.pop
5125 var nodearraylist2
= p
.pop
5126 var nodearraylist1
= p
.pop
5127 var pdocnode2
= nodearraylist1
5128 assert pdocnode2
isa nullable ADoc
5129 var pvisibilitynode6
= nodearraylist2
5130 assert pvisibilitynode6
isa nullable AVisibility
5131 var tkwvarnode7
= nodearraylist3
5132 assert tkwvarnode7
isa nullable TKwvar
5133 var tidnode9
= nodearraylist4
5134 assert tidnode9
isa nullable TId
5135 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5147 node_list
= ppropdefnode1
5148 p
.push
(p
.go_to
(_goto
), node_list
)
5151 private class ReduceAction119
5153 redef fun action
(p
: Parser)
5155 var node_list
: nullable Object = null
5156 var nodearraylist5
= p
.pop
5157 var nodearraylist4
= p
.pop
5158 var nodearraylist3
= p
.pop
5159 var nodearraylist2
= p
.pop
5160 var nodearraylist1
= p
.pop
5161 var pdocnode2
= nodearraylist1
5162 assert pdocnode2
isa nullable ADoc
5163 var tkwredefnode5
= nodearraylist2
5164 assert tkwredefnode5
isa nullable TKwredef
5165 var pvisibilitynode6
= nodearraylist3
5166 assert pvisibilitynode6
isa nullable AVisibility
5167 var tkwvarnode7
= nodearraylist4
5168 assert tkwvarnode7
isa nullable TKwvar
5169 var tidnode9
= nodearraylist5
5170 assert tidnode9
isa nullable TId
5171 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5183 node_list
= ppropdefnode1
5184 p
.push
(p
.go_to
(_goto
), node_list
)
5187 private class ReduceAction120
5189 redef fun action
(p
: Parser)
5191 var node_list
: nullable Object = null
5192 var nodearraylist5
= p
.pop
5193 var nodearraylist4
= p
.pop
5194 var nodearraylist3
= p
.pop
5195 var nodearraylist2
= p
.pop
5196 var nodearraylist1
= p
.pop
5197 var pdocnode2
= nodearraylist1
5198 assert pdocnode2
isa nullable ADoc
5199 var pvisibilitynode6
= nodearraylist2
5200 assert pvisibilitynode6
isa nullable AVisibility
5201 var tkwvarnode7
= nodearraylist3
5202 assert tkwvarnode7
isa nullable TKwvar
5203 var tidnode9
= nodearraylist4
5204 assert tidnode9
isa nullable TId
5205 var ptypenode10
= nodearraylist5
5206 assert ptypenode10
isa nullable AType
5207 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5219 node_list
= ppropdefnode1
5220 p
.push
(p
.go_to
(_goto
), node_list
)
5223 private class ReduceAction121
5225 redef fun action
(p
: Parser)
5227 var node_list
: nullable Object = null
5228 var nodearraylist6
= p
.pop
5229 var nodearraylist5
= p
.pop
5230 var nodearraylist4
= p
.pop
5231 var nodearraylist3
= p
.pop
5232 var nodearraylist2
= p
.pop
5233 var nodearraylist1
= p
.pop
5234 var pdocnode2
= nodearraylist1
5235 assert pdocnode2
isa nullable ADoc
5236 var tkwredefnode5
= nodearraylist2
5237 assert tkwredefnode5
isa nullable TKwredef
5238 var pvisibilitynode6
= nodearraylist3
5239 assert pvisibilitynode6
isa nullable AVisibility
5240 var tkwvarnode7
= nodearraylist4
5241 assert tkwvarnode7
isa nullable TKwvar
5242 var tidnode9
= nodearraylist5
5243 assert tidnode9
isa nullable TId
5244 var ptypenode10
= nodearraylist6
5245 assert ptypenode10
isa nullable AType
5246 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5258 node_list
= ppropdefnode1
5259 p
.push
(p
.go_to
(_goto
), node_list
)
5262 private class ReduceAction122
5264 redef fun action
(p
: Parser)
5266 var node_list
: nullable Object = null
5267 var nodearraylist5
= p
.pop
5268 var nodearraylist4
= p
.pop
5269 var nodearraylist3
= p
.pop
5270 var nodearraylist2
= p
.pop
5271 var nodearraylist1
= p
.pop
5272 var pdocnode2
= nodearraylist1
5273 assert pdocnode2
isa nullable ADoc
5274 var pablenode4
= nodearraylist5
5275 assert pablenode4
isa nullable AAble
5276 var pvisibilitynode6
= nodearraylist2
5277 assert pvisibilitynode6
isa nullable AVisibility
5278 var tkwvarnode7
= nodearraylist3
5279 assert tkwvarnode7
isa nullable TKwvar
5280 var tidnode9
= nodearraylist4
5281 assert tidnode9
isa nullable TId
5282 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5294 node_list
= ppropdefnode1
5295 p
.push
(p
.go_to
(_goto
), node_list
)
5298 private class ReduceAction123
5300 redef fun action
(p
: Parser)
5302 var node_list
: nullable Object = null
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
= nodearraylist6
5312 assert pablenode4
isa nullable AAble
5313 var tkwredefnode5
= nodearraylist2
5314 assert tkwredefnode5
isa nullable TKwredef
5315 var pvisibilitynode6
= nodearraylist3
5316 assert pvisibilitynode6
isa nullable AVisibility
5317 var tkwvarnode7
= nodearraylist4
5318 assert tkwvarnode7
isa nullable TKwvar
5319 var tidnode9
= nodearraylist5
5320 assert tidnode9
isa nullable TId
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 ReduceAction124
5339 redef fun action
(p
: Parser)
5341 var node_list
: nullable Object = null
5342 var nodearraylist6
= p
.pop
5343 var nodearraylist5
= p
.pop
5344 var nodearraylist4
= p
.pop
5345 var nodearraylist3
= p
.pop
5346 var nodearraylist2
= p
.pop
5347 var nodearraylist1
= p
.pop
5348 var pdocnode2
= nodearraylist1
5349 assert pdocnode2
isa nullable ADoc
5350 var pablenode4
= nodearraylist6
5351 assert pablenode4
isa nullable AAble
5352 var pvisibilitynode6
= nodearraylist2
5353 assert pvisibilitynode6
isa nullable AVisibility
5354 var tkwvarnode7
= nodearraylist3
5355 assert tkwvarnode7
isa nullable TKwvar
5356 var tidnode9
= nodearraylist4
5357 assert tidnode9
isa nullable TId
5358 var ptypenode10
= nodearraylist5
5359 assert ptypenode10
isa nullable AType
5360 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5372 node_list
= ppropdefnode1
5373 p
.push
(p
.go_to
(_goto
), node_list
)
5376 private class ReduceAction125
5378 redef fun action
(p
: Parser)
5380 var node_list
: nullable Object = null
5381 var nodearraylist7
= p
.pop
5382 var nodearraylist6
= p
.pop
5383 var nodearraylist5
= p
.pop
5384 var nodearraylist4
= p
.pop
5385 var nodearraylist3
= p
.pop
5386 var nodearraylist2
= p
.pop
5387 var nodearraylist1
= p
.pop
5388 var pdocnode2
= nodearraylist1
5389 assert pdocnode2
isa nullable ADoc
5390 var pablenode4
= nodearraylist7
5391 assert pablenode4
isa nullable AAble
5392 var tkwredefnode5
= nodearraylist2
5393 assert tkwredefnode5
isa nullable TKwredef
5394 var pvisibilitynode6
= nodearraylist3
5395 assert pvisibilitynode6
isa nullable AVisibility
5396 var tkwvarnode7
= nodearraylist4
5397 assert tkwvarnode7
isa nullable TKwvar
5398 var tidnode9
= nodearraylist5
5399 assert tidnode9
isa nullable TId
5400 var ptypenode10
= nodearraylist6
5401 assert ptypenode10
isa nullable AType
5402 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5414 node_list
= ppropdefnode1
5415 p
.push
(p
.go_to
(_goto
), node_list
)
5418 private class ReduceAction126
5420 redef fun action
(p
: Parser)
5422 var node_list
: nullable Object = null
5423 var nodearraylist7
= p
.pop
5424 var nodearraylist6
= p
.pop
5425 var nodearraylist5
= p
.pop
5426 var nodearraylist4
= p
.pop
5427 var nodearraylist3
= p
.pop
5428 var nodearraylist2
= p
.pop
5429 var nodearraylist1
= p
.pop
5430 var pdocnode2
= nodearraylist1
5431 assert pdocnode2
isa nullable ADoc
5432 var pvisibilitynode6
= nodearraylist2
5433 assert pvisibilitynode6
isa nullable AVisibility
5434 var tkwvarnode7
= nodearraylist3
5435 assert tkwvarnode7
isa nullable TKwvar
5436 var tidnode9
= nodearraylist4
5437 assert tidnode9
isa nullable TId
5438 var pexprnode11
= nodearraylist7
5439 assert pexprnode11
isa nullable AExpr
5440 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5452 node_list
= ppropdefnode1
5453 p
.push
(p
.go_to
(_goto
), node_list
)
5456 private class ReduceAction127
5458 redef fun action
(p
: Parser)
5460 var node_list
: nullable Object = null
5461 var nodearraylist8
= p
.pop
5462 var nodearraylist7
= p
.pop
5463 var nodearraylist6
= p
.pop
5464 var nodearraylist5
= p
.pop
5465 var nodearraylist4
= p
.pop
5466 var nodearraylist3
= p
.pop
5467 var nodearraylist2
= p
.pop
5468 var nodearraylist1
= p
.pop
5469 var pdocnode2
= nodearraylist1
5470 assert pdocnode2
isa nullable ADoc
5471 var tkwredefnode5
= nodearraylist2
5472 assert tkwredefnode5
isa nullable TKwredef
5473 var pvisibilitynode6
= nodearraylist3
5474 assert pvisibilitynode6
isa nullable AVisibility
5475 var tkwvarnode7
= nodearraylist4
5476 assert tkwvarnode7
isa nullable TKwvar
5477 var tidnode9
= nodearraylist5
5478 assert tidnode9
isa nullable TId
5479 var pexprnode11
= nodearraylist8
5480 assert pexprnode11
isa nullable AExpr
5481 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5493 node_list
= ppropdefnode1
5494 p
.push
(p
.go_to
(_goto
), node_list
)
5497 private class ReduceAction128
5499 redef fun action
(p
: Parser)
5501 var node_list
: nullable Object = null
5502 var nodearraylist8
= p
.pop
5503 var nodearraylist7
= p
.pop
5504 var nodearraylist6
= p
.pop
5505 var nodearraylist5
= p
.pop
5506 var nodearraylist4
= p
.pop
5507 var nodearraylist3
= p
.pop
5508 var nodearraylist2
= p
.pop
5509 var nodearraylist1
= p
.pop
5510 var pdocnode2
= nodearraylist1
5511 assert pdocnode2
isa nullable ADoc
5512 var pvisibilitynode6
= nodearraylist2
5513 assert pvisibilitynode6
isa nullable AVisibility
5514 var tkwvarnode7
= nodearraylist3
5515 assert tkwvarnode7
isa nullable TKwvar
5516 var tidnode9
= nodearraylist4
5517 assert tidnode9
isa nullable TId
5518 var ptypenode10
= nodearraylist5
5519 assert ptypenode10
isa nullable AType
5520 var pexprnode11
= nodearraylist8
5521 assert pexprnode11
isa nullable AExpr
5522 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5534 node_list
= ppropdefnode1
5535 p
.push
(p
.go_to
(_goto
), node_list
)
5538 private class ReduceAction129
5540 redef fun action
(p
: Parser)
5542 var node_list
: nullable Object = null
5543 var nodearraylist9
= p
.pop
5544 var nodearraylist8
= p
.pop
5545 var nodearraylist7
= p
.pop
5546 var nodearraylist6
= p
.pop
5547 var nodearraylist5
= p
.pop
5548 var nodearraylist4
= p
.pop
5549 var nodearraylist3
= p
.pop
5550 var nodearraylist2
= p
.pop
5551 var nodearraylist1
= p
.pop
5552 var pdocnode2
= nodearraylist1
5553 assert pdocnode2
isa nullable ADoc
5554 var tkwredefnode5
= nodearraylist2
5555 assert tkwredefnode5
isa nullable TKwredef
5556 var pvisibilitynode6
= nodearraylist3
5557 assert pvisibilitynode6
isa nullable AVisibility
5558 var tkwvarnode7
= nodearraylist4
5559 assert tkwvarnode7
isa nullable TKwvar
5560 var tidnode9
= nodearraylist5
5561 assert tidnode9
isa nullable TId
5562 var ptypenode10
= nodearraylist6
5563 assert ptypenode10
isa nullable AType
5564 var pexprnode11
= nodearraylist9
5565 assert pexprnode11
isa nullable AExpr
5566 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5578 node_list
= ppropdefnode1
5579 p
.push
(p
.go_to
(_goto
), node_list
)
5582 private class ReduceAction130
5584 redef fun action
(p
: Parser)
5586 var node_list
: nullable Object = null
5587 var nodearraylist8
= p
.pop
5588 var nodearraylist7
= p
.pop
5589 var nodearraylist6
= p
.pop
5590 var nodearraylist5
= p
.pop
5591 var nodearraylist4
= p
.pop
5592 var nodearraylist3
= p
.pop
5593 var nodearraylist2
= p
.pop
5594 var nodearraylist1
= p
.pop
5595 var pdocnode2
= nodearraylist1
5596 assert pdocnode2
isa nullable ADoc
5597 var pablenode4
= nodearraylist5
5598 assert pablenode4
isa nullable AAble
5599 var pvisibilitynode6
= nodearraylist2
5600 assert pvisibilitynode6
isa nullable AVisibility
5601 var tkwvarnode7
= nodearraylist3
5602 assert tkwvarnode7
isa nullable TKwvar
5603 var tidnode9
= nodearraylist4
5604 assert tidnode9
isa nullable TId
5605 var pexprnode11
= nodearraylist8
5606 assert pexprnode11
isa nullable AExpr
5607 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5619 node_list
= ppropdefnode1
5620 p
.push
(p
.go_to
(_goto
), node_list
)
5623 private class ReduceAction131
5625 redef fun action
(p
: Parser)
5627 var node_list
: nullable Object = null
5628 var nodearraylist9
= p
.pop
5629 var nodearraylist8
= p
.pop
5630 var nodearraylist7
= p
.pop
5631 var nodearraylist6
= p
.pop
5632 var nodearraylist5
= p
.pop
5633 var nodearraylist4
= p
.pop
5634 var nodearraylist3
= p
.pop
5635 var nodearraylist2
= p
.pop
5636 var nodearraylist1
= p
.pop
5637 var pdocnode2
= nodearraylist1
5638 assert pdocnode2
isa nullable ADoc
5639 var pablenode4
= nodearraylist6
5640 assert pablenode4
isa nullable AAble
5641 var tkwredefnode5
= nodearraylist2
5642 assert tkwredefnode5
isa nullable TKwredef
5643 var pvisibilitynode6
= nodearraylist3
5644 assert pvisibilitynode6
isa nullable AVisibility
5645 var tkwvarnode7
= nodearraylist4
5646 assert tkwvarnode7
isa nullable TKwvar
5647 var tidnode9
= nodearraylist5
5648 assert tidnode9
isa nullable TId
5649 var pexprnode11
= nodearraylist9
5650 assert pexprnode11
isa nullable AExpr
5651 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5663 node_list
= ppropdefnode1
5664 p
.push
(p
.go_to
(_goto
), node_list
)
5667 private class ReduceAction132
5669 redef fun action
(p
: Parser)
5671 var node_list
: nullable Object = null
5672 var nodearraylist9
= p
.pop
5673 var nodearraylist8
= p
.pop
5674 var nodearraylist7
= p
.pop
5675 var nodearraylist6
= p
.pop
5676 var nodearraylist5
= p
.pop
5677 var nodearraylist4
= p
.pop
5678 var nodearraylist3
= p
.pop
5679 var nodearraylist2
= p
.pop
5680 var nodearraylist1
= p
.pop
5681 var pdocnode2
= nodearraylist1
5682 assert pdocnode2
isa nullable ADoc
5683 var pablenode4
= nodearraylist6
5684 assert pablenode4
isa nullable AAble
5685 var pvisibilitynode6
= nodearraylist2
5686 assert pvisibilitynode6
isa nullable AVisibility
5687 var tkwvarnode7
= nodearraylist3
5688 assert tkwvarnode7
isa nullable TKwvar
5689 var tidnode9
= nodearraylist4
5690 assert tidnode9
isa nullable TId
5691 var ptypenode10
= nodearraylist5
5692 assert ptypenode10
isa nullable AType
5693 var pexprnode11
= nodearraylist9
5694 assert pexprnode11
isa nullable AExpr
5695 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5707 node_list
= ppropdefnode1
5708 p
.push
(p
.go_to
(_goto
), node_list
)
5711 private class ReduceAction133
5713 redef fun action
(p
: Parser)
5715 var node_list
: nullable Object = null
5716 var nodearraylist10
= p
.pop
5717 var nodearraylist9
= p
.pop
5718 var nodearraylist8
= p
.pop
5719 var nodearraylist7
= p
.pop
5720 var nodearraylist6
= p
.pop
5721 var nodearraylist5
= p
.pop
5722 var nodearraylist4
= p
.pop
5723 var nodearraylist3
= p
.pop
5724 var nodearraylist2
= p
.pop
5725 var nodearraylist1
= p
.pop
5726 var pdocnode2
= nodearraylist1
5727 assert pdocnode2
isa nullable ADoc
5728 var pablenode4
= nodearraylist7
5729 assert pablenode4
isa nullable AAble
5730 var tkwredefnode5
= nodearraylist2
5731 assert tkwredefnode5
isa nullable TKwredef
5732 var pvisibilitynode6
= nodearraylist3
5733 assert pvisibilitynode6
isa nullable AVisibility
5734 var tkwvarnode7
= nodearraylist4
5735 assert tkwvarnode7
isa nullable TKwvar
5736 var tidnode9
= nodearraylist5
5737 assert tidnode9
isa nullable TId
5738 var ptypenode10
= nodearraylist6
5739 assert ptypenode10
isa nullable AType
5740 var pexprnode11
= nodearraylist10
5741 assert pexprnode11
isa nullable AExpr
5742 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5754 node_list
= ppropdefnode1
5755 p
.push
(p
.go_to
(_goto
), node_list
)
5758 private class ReduceAction134
5760 redef fun action
(p
: Parser)
5762 var node_list
: nullable Object = null
5763 var nodearraylist6
= p
.pop
5764 var nodearraylist5
= p
.pop
5765 var nodearraylist4
= p
.pop
5766 var nodearraylist3
= p
.pop
5767 var nodearraylist2
= p
.pop
5768 var nodearraylist1
= p
.pop
5769 var pdocnode2
= nodearraylist1
5770 assert pdocnode2
isa nullable ADoc
5771 var pvisibilitynode4
= nodearraylist2
5772 assert pvisibilitynode4
isa nullable AVisibility
5773 var tkwinitnode5
= nodearraylist3
5774 assert tkwinitnode5
isa nullable TKwinit
5775 var psignaturenode7
= nodearraylist4
5776 assert psignaturenode7
isa nullable ASignature
5777 var pexprnode8
= nodearraylist6
5778 assert pexprnode8
isa nullable AExpr
5779 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5788 node_list
= ppropdefnode1
5789 p
.push
(p
.go_to
(_goto
), node_list
)
5792 private class ReduceAction135
5794 redef fun action
(p
: Parser)
5796 var node_list
: nullable Object = null
5797 var nodearraylist7
= p
.pop
5798 var nodearraylist6
= p
.pop
5799 var nodearraylist5
= p
.pop
5800 var nodearraylist4
= p
.pop
5801 var nodearraylist3
= p
.pop
5802 var nodearraylist2
= p
.pop
5803 var nodearraylist1
= p
.pop
5804 var pdocnode2
= nodearraylist1
5805 assert pdocnode2
isa nullable ADoc
5806 var tkwredefnode3
= nodearraylist2
5807 assert tkwredefnode3
isa nullable TKwredef
5808 var pvisibilitynode4
= nodearraylist3
5809 assert pvisibilitynode4
isa nullable AVisibility
5810 var tkwinitnode5
= nodearraylist4
5811 assert tkwinitnode5
isa nullable TKwinit
5812 var psignaturenode7
= nodearraylist5
5813 assert psignaturenode7
isa nullable ASignature
5814 var pexprnode8
= nodearraylist7
5815 assert pexprnode8
isa nullable AExpr
5816 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5825 node_list
= ppropdefnode1
5826 p
.push
(p
.go_to
(_goto
), node_list
)
5829 private class ReduceAction136
5831 redef fun action
(p
: Parser)
5833 var node_list
: nullable Object = null
5834 var nodearraylist7
= p
.pop
5835 var nodearraylist6
= p
.pop
5836 var nodearraylist5
= p
.pop
5837 var nodearraylist4
= p
.pop
5838 var nodearraylist3
= p
.pop
5839 var nodearraylist2
= p
.pop
5840 var nodearraylist1
= p
.pop
5841 var pdocnode2
= nodearraylist1
5842 assert pdocnode2
isa nullable ADoc
5843 var pvisibilitynode4
= nodearraylist2
5844 assert pvisibilitynode4
isa nullable AVisibility
5845 var tkwinitnode5
= nodearraylist3
5846 assert tkwinitnode5
isa nullable TKwinit
5847 var pmethidnode6
= nodearraylist4
5848 assert pmethidnode6
isa nullable AMethid
5849 var psignaturenode7
= nodearraylist5
5850 assert psignaturenode7
isa nullable ASignature
5851 var pexprnode8
= nodearraylist7
5852 assert pexprnode8
isa nullable AExpr
5853 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5862 node_list
= ppropdefnode1
5863 p
.push
(p
.go_to
(_goto
), node_list
)
5866 private class ReduceAction137
5868 redef fun action
(p
: Parser)
5870 var node_list
: nullable Object = null
5871 var nodearraylist8
= p
.pop
5872 var nodearraylist7
= p
.pop
5873 var nodearraylist6
= p
.pop
5874 var nodearraylist5
= p
.pop
5875 var nodearraylist4
= p
.pop
5876 var nodearraylist3
= p
.pop
5877 var nodearraylist2
= p
.pop
5878 var nodearraylist1
= p
.pop
5879 var pdocnode2
= nodearraylist1
5880 assert pdocnode2
isa nullable ADoc
5881 var tkwredefnode3
= nodearraylist2
5882 assert tkwredefnode3
isa nullable TKwredef
5883 var pvisibilitynode4
= nodearraylist3
5884 assert pvisibilitynode4
isa nullable AVisibility
5885 var tkwinitnode5
= nodearraylist4
5886 assert tkwinitnode5
isa nullable TKwinit
5887 var pmethidnode6
= nodearraylist5
5888 assert pmethidnode6
isa nullable AMethid
5889 var psignaturenode7
= nodearraylist6
5890 assert psignaturenode7
isa nullable ASignature
5891 var pexprnode8
= nodearraylist8
5892 assert pexprnode8
isa nullable AExpr
5893 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5902 node_list
= ppropdefnode1
5903 p
.push
(p
.go_to
(_goto
), node_list
)
5906 private class ReduceAction138
5908 redef fun action
(p
: Parser)
5910 var node_list
: nullable Object = null
5911 var nodearraylist7
= p
.pop
5912 var nodearraylist6
= p
.pop
5913 var nodearraylist5
= p
.pop
5914 var nodearraylist4
= p
.pop
5915 var nodearraylist3
= p
.pop
5916 var nodearraylist2
= p
.pop
5917 var nodearraylist1
= p
.pop
5918 var pdocnode2
= nodearraylist1
5919 assert pdocnode2
isa nullable ADoc
5920 var pvisibilitynode4
= nodearraylist2
5921 assert pvisibilitynode4
isa nullable AVisibility
5922 var tkwinitnode5
= nodearraylist3
5923 assert tkwinitnode5
isa nullable TKwinit
5924 var psignaturenode7
= nodearraylist4
5925 assert psignaturenode7
isa nullable ASignature
5926 var pexprnode8
= nodearraylist6
5927 assert pexprnode8
isa nullable AExpr
5928 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5937 node_list
= ppropdefnode1
5938 p
.push
(p
.go_to
(_goto
), node_list
)
5941 private class ReduceAction139
5943 redef fun action
(p
: Parser)
5945 var node_list
: nullable Object = null
5946 var nodearraylist8
= p
.pop
5947 var nodearraylist7
= p
.pop
5948 var nodearraylist6
= p
.pop
5949 var nodearraylist5
= p
.pop
5950 var nodearraylist4
= p
.pop
5951 var nodearraylist3
= p
.pop
5952 var nodearraylist2
= p
.pop
5953 var nodearraylist1
= p
.pop
5954 var pdocnode2
= nodearraylist1
5955 assert pdocnode2
isa nullable ADoc
5956 var tkwredefnode3
= nodearraylist2
5957 assert tkwredefnode3
isa nullable TKwredef
5958 var pvisibilitynode4
= nodearraylist3
5959 assert pvisibilitynode4
isa nullable AVisibility
5960 var tkwinitnode5
= nodearraylist4
5961 assert tkwinitnode5
isa nullable TKwinit
5962 var psignaturenode7
= nodearraylist5
5963 assert psignaturenode7
isa nullable ASignature
5964 var pexprnode8
= nodearraylist7
5965 assert pexprnode8
isa nullable AExpr
5966 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5975 node_list
= ppropdefnode1
5976 p
.push
(p
.go_to
(_goto
), node_list
)
5979 private class ReduceAction140
5981 redef fun action
(p
: Parser)
5983 var node_list
: nullable Object = null
5984 var nodearraylist8
= p
.pop
5985 var nodearraylist7
= p
.pop
5986 var nodearraylist6
= p
.pop
5987 var nodearraylist5
= p
.pop
5988 var nodearraylist4
= p
.pop
5989 var nodearraylist3
= p
.pop
5990 var nodearraylist2
= p
.pop
5991 var nodearraylist1
= p
.pop
5992 var pdocnode2
= nodearraylist1
5993 assert pdocnode2
isa nullable ADoc
5994 var pvisibilitynode4
= nodearraylist2
5995 assert pvisibilitynode4
isa nullable AVisibility
5996 var tkwinitnode5
= nodearraylist3
5997 assert tkwinitnode5
isa nullable TKwinit
5998 var pmethidnode6
= nodearraylist4
5999 assert pmethidnode6
isa nullable AMethid
6000 var psignaturenode7
= nodearraylist5
6001 assert psignaturenode7
isa nullable ASignature
6002 var pexprnode8
= nodearraylist7
6003 assert pexprnode8
isa nullable AExpr
6004 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
6013 node_list
= ppropdefnode1
6014 p
.push
(p
.go_to
(_goto
), node_list
)
6017 private class ReduceAction141
6019 redef fun action
(p
: Parser)
6021 var node_list
: nullable Object = null
6022 var nodearraylist9
= p
.pop
6023 var nodearraylist8
= p
.pop
6024 var nodearraylist7
= p
.pop
6025 var nodearraylist6
= p
.pop
6026 var nodearraylist5
= p
.pop
6027 var nodearraylist4
= p
.pop
6028 var nodearraylist3
= p
.pop
6029 var nodearraylist2
= p
.pop
6030 var nodearraylist1
= p
.pop
6031 var pdocnode2
= nodearraylist1
6032 assert pdocnode2
isa nullable ADoc
6033 var tkwredefnode3
= nodearraylist2
6034 assert tkwredefnode3
isa nullable TKwredef
6035 var pvisibilitynode4
= nodearraylist3
6036 assert pvisibilitynode4
isa nullable AVisibility
6037 var tkwinitnode5
= nodearraylist4
6038 assert tkwinitnode5
isa nullable TKwinit
6039 var pmethidnode6
= nodearraylist5
6040 assert pmethidnode6
isa nullable AMethid
6041 var psignaturenode7
= nodearraylist6
6042 assert psignaturenode7
isa nullable ASignature
6043 var pexprnode8
= nodearraylist8
6044 assert pexprnode8
isa nullable AExpr
6045 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
6054 node_list
= ppropdefnode1
6055 p
.push
(p
.go_to
(_goto
), node_list
)
6058 private class ReduceAction142
6060 redef fun action
(p
: Parser)
6062 var node_list
: nullable Object = null
6063 var nodearraylist5
= p
.pop
6064 var nodearraylist4
= p
.pop
6065 var nodearraylist3
= p
.pop
6066 var nodearraylist2
= p
.pop
6067 var nodearraylist1
= p
.pop
6068 var pdocnode2
= nodearraylist1
6069 assert pdocnode2
isa nullable ADoc
6070 var pvisibilitynode4
= nodearraylist2
6071 assert pvisibilitynode4
isa nullable AVisibility
6072 var tkwtypenode5
= nodearraylist3
6073 assert tkwtypenode5
isa nullable TKwtype
6074 var tclassidnode6
= nodearraylist4
6075 assert tclassidnode6
isa nullable TClassid
6076 var ptypenode7
= nodearraylist5
6077 assert ptypenode7
isa nullable AType
6078 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
6086 node_list
= ppropdefnode1
6087 p
.push
(p
.go_to
(_goto
), node_list
)
6090 private class ReduceAction143
6092 redef fun action
(p
: Parser)
6094 var node_list
: nullable Object = null
6095 var nodearraylist6
= p
.pop
6096 var nodearraylist5
= p
.pop
6097 var nodearraylist4
= p
.pop
6098 var nodearraylist3
= p
.pop
6099 var nodearraylist2
= p
.pop
6100 var nodearraylist1
= p
.pop
6101 var pdocnode2
= nodearraylist1
6102 assert pdocnode2
isa nullable ADoc
6103 var tkwredefnode3
= nodearraylist2
6104 assert tkwredefnode3
isa nullable TKwredef
6105 var pvisibilitynode4
= nodearraylist3
6106 assert pvisibilitynode4
isa nullable AVisibility
6107 var tkwtypenode5
= nodearraylist4
6108 assert tkwtypenode5
isa nullable TKwtype
6109 var tclassidnode6
= nodearraylist5
6110 assert tclassidnode6
isa nullable TClassid
6111 var ptypenode7
= nodearraylist6
6112 assert ptypenode7
isa nullable AType
6113 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
6121 node_list
= ppropdefnode1
6122 p
.push
(p
.go_to
(_goto
), node_list
)
6125 private class ReduceAction144
6127 redef fun action
(p
: Parser)
6129 var node_list
: nullable Object = null
6130 var nodearraylist6
= p
.pop
6131 var nodearraylist5
= p
.pop
6132 var nodearraylist4
= p
.pop
6133 var nodearraylist3
= p
.pop
6134 var nodearraylist2
= p
.pop
6135 var nodearraylist1
= p
.pop
6136 var pdocnode2
= nodearraylist1
6137 assert pdocnode2
isa nullable ADoc
6138 var pvisibilitynode4
= nodearraylist2
6139 assert pvisibilitynode4
isa nullable AVisibility
6140 var tkwnewnode5
= nodearraylist3
6141 assert tkwnewnode5
isa nullable TKwnew
6142 var psignaturenode7
= nodearraylist4
6143 assert psignaturenode7
isa nullable ASignature
6144 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6154 node_list
= ppropdefnode1
6155 p
.push
(p
.go_to
(_goto
), node_list
)
6158 private class ReduceAction145
6160 redef fun action
(p
: Parser)
6162 var node_list
: nullable Object = null
6163 var nodearraylist7
= p
.pop
6164 var nodearraylist6
= p
.pop
6165 var nodearraylist5
= p
.pop
6166 var nodearraylist4
= p
.pop
6167 var nodearraylist3
= p
.pop
6168 var nodearraylist2
= p
.pop
6169 var nodearraylist1
= p
.pop
6170 var pdocnode2
= nodearraylist1
6171 assert pdocnode2
isa nullable ADoc
6172 var tkwredefnode3
= nodearraylist2
6173 assert tkwredefnode3
isa nullable TKwredef
6174 var pvisibilitynode4
= nodearraylist3
6175 assert pvisibilitynode4
isa nullable AVisibility
6176 var tkwnewnode5
= nodearraylist4
6177 assert tkwnewnode5
isa nullable TKwnew
6178 var psignaturenode7
= nodearraylist5
6179 assert psignaturenode7
isa nullable ASignature
6180 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6190 node_list
= ppropdefnode1
6191 p
.push
(p
.go_to
(_goto
), node_list
)
6194 private class ReduceAction146
6196 redef fun action
(p
: Parser)
6198 var node_list
: nullable Object = null
6199 var nodearraylist7
= p
.pop
6200 var nodearraylist6
= p
.pop
6201 var nodearraylist5
= p
.pop
6202 var nodearraylist4
= p
.pop
6203 var nodearraylist3
= p
.pop
6204 var nodearraylist2
= p
.pop
6205 var nodearraylist1
= p
.pop
6206 var pdocnode2
= nodearraylist1
6207 assert pdocnode2
isa nullable ADoc
6208 var pvisibilitynode4
= nodearraylist2
6209 assert pvisibilitynode4
isa nullable AVisibility
6210 var tkwnewnode5
= nodearraylist3
6211 assert tkwnewnode5
isa nullable TKwnew
6212 var pmethidnode6
= nodearraylist4
6213 assert pmethidnode6
isa nullable AMethid
6214 var psignaturenode7
= nodearraylist5
6215 assert psignaturenode7
isa nullable ASignature
6216 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6226 node_list
= ppropdefnode1
6227 p
.push
(p
.go_to
(_goto
), node_list
)
6230 private class ReduceAction147
6232 redef fun action
(p
: Parser)
6234 var node_list
: nullable Object = null
6235 var nodearraylist8
= p
.pop
6236 var nodearraylist7
= p
.pop
6237 var nodearraylist6
= p
.pop
6238 var nodearraylist5
= p
.pop
6239 var nodearraylist4
= p
.pop
6240 var nodearraylist3
= p
.pop
6241 var nodearraylist2
= p
.pop
6242 var nodearraylist1
= p
.pop
6243 var pdocnode2
= nodearraylist1
6244 assert pdocnode2
isa nullable ADoc
6245 var tkwredefnode3
= nodearraylist2
6246 assert tkwredefnode3
isa nullable TKwredef
6247 var pvisibilitynode4
= nodearraylist3
6248 assert pvisibilitynode4
isa nullable AVisibility
6249 var tkwnewnode5
= nodearraylist4
6250 assert tkwnewnode5
isa nullable TKwnew
6251 var pmethidnode6
= nodearraylist5
6252 assert pmethidnode6
isa nullable AMethid
6253 var psignaturenode7
= nodearraylist6
6254 assert psignaturenode7
isa nullable ASignature
6255 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6265 node_list
= ppropdefnode1
6266 p
.push
(p
.go_to
(_goto
), node_list
)
6269 private class ReduceAction148
6271 redef fun action
(p
: Parser)
6273 var node_list
: nullable Object = null
6274 var nodearraylist7
= p
.pop
6275 var nodearraylist6
= p
.pop
6276 var nodearraylist5
= p
.pop
6277 var nodearraylist4
= p
.pop
6278 var nodearraylist3
= p
.pop
6279 var nodearraylist2
= p
.pop
6280 var nodearraylist1
= p
.pop
6281 var pdocnode2
= nodearraylist1
6282 assert pdocnode2
isa nullable ADoc
6283 var pvisibilitynode4
= nodearraylist2
6284 assert pvisibilitynode4
isa nullable AVisibility
6285 var tkwnewnode5
= nodearraylist3
6286 assert tkwnewnode5
isa nullable TKwnew
6287 var psignaturenode7
= nodearraylist4
6288 assert psignaturenode7
isa nullable ASignature
6289 var tstringnode8
= nodearraylist7
6290 assert tstringnode8
isa nullable TString
6291 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6301 node_list
= ppropdefnode1
6302 p
.push
(p
.go_to
(_goto
), node_list
)
6305 private class ReduceAction149
6307 redef fun action
(p
: Parser)
6309 var node_list
: nullable Object = null
6310 var nodearraylist8
= p
.pop
6311 var nodearraylist7
= p
.pop
6312 var nodearraylist6
= p
.pop
6313 var nodearraylist5
= p
.pop
6314 var nodearraylist4
= p
.pop
6315 var nodearraylist3
= p
.pop
6316 var nodearraylist2
= p
.pop
6317 var nodearraylist1
= p
.pop
6318 var pdocnode2
= nodearraylist1
6319 assert pdocnode2
isa nullable ADoc
6320 var tkwredefnode3
= nodearraylist2
6321 assert tkwredefnode3
isa nullable TKwredef
6322 var pvisibilitynode4
= nodearraylist3
6323 assert pvisibilitynode4
isa nullable AVisibility
6324 var tkwnewnode5
= nodearraylist4
6325 assert tkwnewnode5
isa nullable TKwnew
6326 var psignaturenode7
= nodearraylist5
6327 assert psignaturenode7
isa nullable ASignature
6328 var tstringnode8
= nodearraylist8
6329 assert tstringnode8
isa nullable TString
6330 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6340 node_list
= ppropdefnode1
6341 p
.push
(p
.go_to
(_goto
), node_list
)
6344 private class ReduceAction150
6346 redef fun action
(p
: Parser)
6348 var node_list
: nullable Object = null
6349 var nodearraylist8
= p
.pop
6350 var nodearraylist7
= p
.pop
6351 var nodearraylist6
= p
.pop
6352 var nodearraylist5
= p
.pop
6353 var nodearraylist4
= p
.pop
6354 var nodearraylist3
= p
.pop
6355 var nodearraylist2
= p
.pop
6356 var nodearraylist1
= p
.pop
6357 var pdocnode2
= nodearraylist1
6358 assert pdocnode2
isa nullable ADoc
6359 var pvisibilitynode4
= nodearraylist2
6360 assert pvisibilitynode4
isa nullable AVisibility
6361 var tkwnewnode5
= nodearraylist3
6362 assert tkwnewnode5
isa nullable TKwnew
6363 var pmethidnode6
= nodearraylist4
6364 assert pmethidnode6
isa nullable AMethid
6365 var psignaturenode7
= nodearraylist5
6366 assert psignaturenode7
isa nullable ASignature
6367 var tstringnode8
= nodearraylist8
6368 assert tstringnode8
isa nullable TString
6369 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6379 node_list
= ppropdefnode1
6380 p
.push
(p
.go_to
(_goto
), node_list
)
6383 private class ReduceAction151
6385 redef fun action
(p
: Parser)
6387 var node_list
: nullable Object = null
6388 var nodearraylist9
= p
.pop
6389 var nodearraylist8
= p
.pop
6390 var nodearraylist7
= p
.pop
6391 var nodearraylist6
= p
.pop
6392 var nodearraylist5
= p
.pop
6393 var nodearraylist4
= p
.pop
6394 var nodearraylist3
= p
.pop
6395 var nodearraylist2
= p
.pop
6396 var nodearraylist1
= p
.pop
6397 var pdocnode2
= nodearraylist1
6398 assert pdocnode2
isa nullable ADoc
6399 var tkwredefnode3
= nodearraylist2
6400 assert tkwredefnode3
isa nullable TKwredef
6401 var pvisibilitynode4
= nodearraylist3
6402 assert pvisibilitynode4
isa nullable AVisibility
6403 var tkwnewnode5
= nodearraylist4
6404 assert tkwnewnode5
isa nullable TKwnew
6405 var pmethidnode6
= nodearraylist5
6406 assert pmethidnode6
isa nullable AMethid
6407 var psignaturenode7
= nodearraylist6
6408 assert psignaturenode7
isa nullable ASignature
6409 var tstringnode8
= nodearraylist9
6410 assert tstringnode8
isa nullable TString
6411 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6421 node_list
= ppropdefnode1
6422 p
.push
(p
.go_to
(_goto
), node_list
)
6425 private class ReduceAction152
6427 redef fun action
(p
: Parser)
6429 var node_list
: nullable Object = null
6430 var nodearraylist7
= p
.pop
6431 var nodearraylist6
= p
.pop
6432 var nodearraylist5
= p
.pop
6433 var nodearraylist4
= p
.pop
6434 var nodearraylist3
= p
.pop
6435 var nodearraylist2
= p
.pop
6436 var nodearraylist1
= p
.pop
6437 var pdocnode2
= nodearraylist1
6438 assert pdocnode2
isa nullable ADoc
6439 var pvisibilitynode4
= nodearraylist2
6440 assert pvisibilitynode4
isa nullable AVisibility
6441 var tkwnewnode5
= nodearraylist3
6442 assert tkwnewnode5
isa nullable TKwnew
6443 var psignaturenode7
= nodearraylist4
6444 assert psignaturenode7
isa nullable ASignature
6445 var pexterncallsnode9
= nodearraylist7
6446 assert pexterncallsnode9
isa nullable AExternCalls
6447 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6457 node_list
= ppropdefnode1
6458 p
.push
(p
.go_to
(_goto
), node_list
)
6461 private class ReduceAction153
6463 redef fun action
(p
: Parser)
6465 var node_list
: nullable Object = null
6466 var nodearraylist8
= p
.pop
6467 var nodearraylist7
= p
.pop
6468 var nodearraylist6
= p
.pop
6469 var nodearraylist5
= p
.pop
6470 var nodearraylist4
= p
.pop
6471 var nodearraylist3
= p
.pop
6472 var nodearraylist2
= p
.pop
6473 var nodearraylist1
= p
.pop
6474 var pdocnode2
= nodearraylist1
6475 assert pdocnode2
isa nullable ADoc
6476 var tkwredefnode3
= nodearraylist2
6477 assert tkwredefnode3
isa nullable TKwredef
6478 var pvisibilitynode4
= nodearraylist3
6479 assert pvisibilitynode4
isa nullable AVisibility
6480 var tkwnewnode5
= nodearraylist4
6481 assert tkwnewnode5
isa nullable TKwnew
6482 var psignaturenode7
= nodearraylist5
6483 assert psignaturenode7
isa nullable ASignature
6484 var pexterncallsnode9
= nodearraylist8
6485 assert pexterncallsnode9
isa nullable AExternCalls
6486 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6496 node_list
= ppropdefnode1
6497 p
.push
(p
.go_to
(_goto
), node_list
)
6500 private class ReduceAction154
6502 redef fun action
(p
: Parser)
6504 var node_list
: nullable Object = null
6505 var nodearraylist8
= p
.pop
6506 var nodearraylist7
= p
.pop
6507 var nodearraylist6
= p
.pop
6508 var nodearraylist5
= p
.pop
6509 var nodearraylist4
= p
.pop
6510 var nodearraylist3
= p
.pop
6511 var nodearraylist2
= p
.pop
6512 var nodearraylist1
= p
.pop
6513 var pdocnode2
= nodearraylist1
6514 assert pdocnode2
isa nullable ADoc
6515 var pvisibilitynode4
= nodearraylist2
6516 assert pvisibilitynode4
isa nullable AVisibility
6517 var tkwnewnode5
= nodearraylist3
6518 assert tkwnewnode5
isa nullable TKwnew
6519 var pmethidnode6
= nodearraylist4
6520 assert pmethidnode6
isa nullable AMethid
6521 var psignaturenode7
= nodearraylist5
6522 assert psignaturenode7
isa nullable ASignature
6523 var pexterncallsnode9
= nodearraylist8
6524 assert pexterncallsnode9
isa nullable AExternCalls
6525 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6535 node_list
= ppropdefnode1
6536 p
.push
(p
.go_to
(_goto
), node_list
)
6539 private class ReduceAction155
6541 redef fun action
(p
: Parser)
6543 var node_list
: nullable Object = null
6544 var nodearraylist9
= p
.pop
6545 var nodearraylist8
= p
.pop
6546 var nodearraylist7
= p
.pop
6547 var nodearraylist6
= p
.pop
6548 var nodearraylist5
= p
.pop
6549 var nodearraylist4
= p
.pop
6550 var nodearraylist3
= p
.pop
6551 var nodearraylist2
= p
.pop
6552 var nodearraylist1
= p
.pop
6553 var pdocnode2
= nodearraylist1
6554 assert pdocnode2
isa nullable ADoc
6555 var tkwredefnode3
= nodearraylist2
6556 assert tkwredefnode3
isa nullable TKwredef
6557 var pvisibilitynode4
= nodearraylist3
6558 assert pvisibilitynode4
isa nullable AVisibility
6559 var tkwnewnode5
= nodearraylist4
6560 assert tkwnewnode5
isa nullable TKwnew
6561 var pmethidnode6
= nodearraylist5
6562 assert pmethidnode6
isa nullable AMethid
6563 var psignaturenode7
= nodearraylist6
6564 assert psignaturenode7
isa nullable ASignature
6565 var pexterncallsnode9
= nodearraylist9
6566 assert pexterncallsnode9
isa nullable AExternCalls
6567 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6577 node_list
= ppropdefnode1
6578 p
.push
(p
.go_to
(_goto
), node_list
)
6581 private class ReduceAction156
6583 redef fun action
(p
: Parser)
6585 var node_list
: nullable Object = null
6586 var nodearraylist8
= p
.pop
6587 var nodearraylist7
= p
.pop
6588 var nodearraylist6
= p
.pop
6589 var nodearraylist5
= p
.pop
6590 var nodearraylist4
= p
.pop
6591 var nodearraylist3
= p
.pop
6592 var nodearraylist2
= p
.pop
6593 var nodearraylist1
= p
.pop
6594 var pdocnode2
= nodearraylist1
6595 assert pdocnode2
isa nullable ADoc
6596 var pvisibilitynode4
= nodearraylist2
6597 assert pvisibilitynode4
isa nullable AVisibility
6598 var tkwnewnode5
= nodearraylist3
6599 assert tkwnewnode5
isa nullable TKwnew
6600 var psignaturenode7
= nodearraylist4
6601 assert psignaturenode7
isa nullable ASignature
6602 var tstringnode8
= nodearraylist7
6603 assert tstringnode8
isa nullable TString
6604 var pexterncallsnode9
= nodearraylist8
6605 assert pexterncallsnode9
isa nullable AExternCalls
6606 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6616 node_list
= ppropdefnode1
6617 p
.push
(p
.go_to
(_goto
), node_list
)
6620 private class ReduceAction157
6622 redef fun action
(p
: Parser)
6624 var node_list
: nullable Object = null
6625 var nodearraylist9
= p
.pop
6626 var nodearraylist8
= p
.pop
6627 var nodearraylist7
= p
.pop
6628 var nodearraylist6
= p
.pop
6629 var nodearraylist5
= p
.pop
6630 var nodearraylist4
= p
.pop
6631 var nodearraylist3
= p
.pop
6632 var nodearraylist2
= p
.pop
6633 var nodearraylist1
= p
.pop
6634 var pdocnode2
= nodearraylist1
6635 assert pdocnode2
isa nullable ADoc
6636 var tkwredefnode3
= nodearraylist2
6637 assert tkwredefnode3
isa nullable TKwredef
6638 var pvisibilitynode4
= nodearraylist3
6639 assert pvisibilitynode4
isa nullable AVisibility
6640 var tkwnewnode5
= nodearraylist4
6641 assert tkwnewnode5
isa nullable TKwnew
6642 var psignaturenode7
= nodearraylist5
6643 assert psignaturenode7
isa nullable ASignature
6644 var tstringnode8
= nodearraylist8
6645 assert tstringnode8
isa nullable TString
6646 var pexterncallsnode9
= nodearraylist9
6647 assert pexterncallsnode9
isa nullable AExternCalls
6648 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6658 node_list
= ppropdefnode1
6659 p
.push
(p
.go_to
(_goto
), node_list
)
6662 private class ReduceAction158
6664 redef fun action
(p
: Parser)
6666 var node_list
: nullable Object = null
6667 var nodearraylist9
= p
.pop
6668 var nodearraylist8
= p
.pop
6669 var nodearraylist7
= p
.pop
6670 var nodearraylist6
= p
.pop
6671 var nodearraylist5
= p
.pop
6672 var nodearraylist4
= p
.pop
6673 var nodearraylist3
= p
.pop
6674 var nodearraylist2
= p
.pop
6675 var nodearraylist1
= p
.pop
6676 var pdocnode2
= nodearraylist1
6677 assert pdocnode2
isa nullable ADoc
6678 var pvisibilitynode4
= nodearraylist2
6679 assert pvisibilitynode4
isa nullable AVisibility
6680 var tkwnewnode5
= nodearraylist3
6681 assert tkwnewnode5
isa nullable TKwnew
6682 var pmethidnode6
= nodearraylist4
6683 assert pmethidnode6
isa nullable AMethid
6684 var psignaturenode7
= nodearraylist5
6685 assert psignaturenode7
isa nullable ASignature
6686 var tstringnode8
= nodearraylist8
6687 assert tstringnode8
isa nullable TString
6688 var pexterncallsnode9
= nodearraylist9
6689 assert pexterncallsnode9
isa nullable AExternCalls
6690 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6700 node_list
= ppropdefnode1
6701 p
.push
(p
.go_to
(_goto
), node_list
)
6704 private class ReduceAction159
6706 redef fun action
(p
: Parser)
6708 var node_list
: nullable Object = null
6709 var nodearraylist10
= p
.pop
6710 var nodearraylist9
= p
.pop
6711 var nodearraylist8
= p
.pop
6712 var nodearraylist7
= p
.pop
6713 var nodearraylist6
= p
.pop
6714 var nodearraylist5
= p
.pop
6715 var nodearraylist4
= p
.pop
6716 var nodearraylist3
= p
.pop
6717 var nodearraylist2
= p
.pop
6718 var nodearraylist1
= p
.pop
6719 var pdocnode2
= nodearraylist1
6720 assert pdocnode2
isa nullable ADoc
6721 var tkwredefnode3
= nodearraylist2
6722 assert tkwredefnode3
isa nullable TKwredef
6723 var pvisibilitynode4
= nodearraylist3
6724 assert pvisibilitynode4
isa nullable AVisibility
6725 var tkwnewnode5
= nodearraylist4
6726 assert tkwnewnode5
isa nullable TKwnew
6727 var pmethidnode6
= nodearraylist5
6728 assert pmethidnode6
isa nullable AMethid
6729 var psignaturenode7
= nodearraylist6
6730 assert psignaturenode7
isa nullable ASignature
6731 var tstringnode8
= nodearraylist9
6732 assert tstringnode8
isa nullable TString
6733 var pexterncallsnode9
= nodearraylist10
6734 assert pexterncallsnode9
isa nullable AExternCalls
6735 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6745 node_list
= ppropdefnode1
6746 p
.push
(p
.go_to
(_goto
), node_list
)
6749 private class ReduceAction160
6751 redef fun action
(p
: Parser)
6753 var node_list
: nullable Object = null
6754 var nodearraylist1
= p
.pop
6755 var tkwreadablenode3
= nodearraylist1
6756 assert tkwreadablenode3
isa nullable TKwreadable
6757 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
6761 node_list
= pablenode1
6762 p
.push
(p
.go_to
(_goto
), node_list
)
6765 private class ReduceAction161
6767 redef fun action
(p
: Parser)
6769 var node_list
: nullable Object = null
6770 var nodearraylist2
= p
.pop
6771 var nodearraylist1
= p
.pop
6772 var tkwredefnode2
= nodearraylist1
6773 assert tkwredefnode2
isa nullable TKwredef
6774 var tkwreadablenode3
= nodearraylist2
6775 assert tkwreadablenode3
isa nullable TKwreadable
6776 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
6780 node_list
= pablenode1
6781 p
.push
(p
.go_to
(_goto
), node_list
)
6784 private class ReduceAction162
6786 redef fun action
(p
: Parser)
6788 var node_list
: nullable Object = null
6789 var nodearraylist1
= p
.pop
6790 var tkwwritablenode4
= nodearraylist1
6791 assert tkwwritablenode4
isa nullable TKwwritable
6792 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6797 node_list
= pablenode1
6798 p
.push
(p
.go_to
(_goto
), node_list
)
6801 private class ReduceAction163
6803 redef fun action
(p
: Parser)
6805 var node_list
: nullable Object = null
6806 var nodearraylist2
= p
.pop
6807 var nodearraylist1
= p
.pop
6808 var tkwredefnode2
= nodearraylist1
6809 assert tkwredefnode2
isa nullable TKwredef
6810 var tkwwritablenode4
= nodearraylist2
6811 assert tkwwritablenode4
isa nullable TKwwritable
6812 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6817 node_list
= pablenode1
6818 p
.push
(p
.go_to
(_goto
), node_list
)
6821 private class ReduceAction164
6823 redef fun action
(p
: Parser)
6825 var node_list
: nullable Object = null
6826 var nodearraylist2
= p
.pop
6827 var nodearraylist1
= p
.pop
6828 var pvisibilitynode3
= nodearraylist1
6829 assert pvisibilitynode3
isa nullable AVisibility
6830 var tkwwritablenode4
= nodearraylist2
6831 assert tkwwritablenode4
isa nullable TKwwritable
6832 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6837 node_list
= pablenode1
6838 p
.push
(p
.go_to
(_goto
), node_list
)
6841 private class ReduceAction165
6843 redef fun action
(p
: Parser)
6845 var node_list
: nullable Object = null
6846 var nodearraylist3
= p
.pop
6847 var nodearraylist2
= p
.pop
6848 var nodearraylist1
= p
.pop
6849 var tkwredefnode2
= nodearraylist1
6850 assert tkwredefnode2
isa nullable TKwredef
6851 var pvisibilitynode3
= nodearraylist2
6852 assert pvisibilitynode3
isa nullable AVisibility
6853 var tkwwritablenode4
= nodearraylist3
6854 assert tkwwritablenode4
isa nullable TKwwritable
6855 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6860 node_list
= pablenode1
6861 p
.push
(p
.go_to
(_goto
), node_list
)
6864 private class ReduceAction166
6866 redef fun action
(p
: Parser)
6868 var node_list
: nullable Object = null
6869 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
6870 node_list
= pvisibilitynode1
6871 p
.push
(p
.go_to
(_goto
), node_list
)
6874 private class ReduceAction167
6876 redef fun action
(p
: Parser)
6878 var node_list
: nullable Object = null
6879 var nodearraylist2
= p
.pop
6880 var nodearraylist1
= p
.pop
6881 var tkwprivatenode2
= nodearraylist1
6882 assert tkwprivatenode2
isa nullable TKwprivate
6883 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
6886 node_list
= pvisibilitynode1
6887 p
.push
(p
.go_to
(_goto
), node_list
)
6890 private class ReduceAction168
6892 redef fun action
(p
: Parser)
6894 var node_list
: nullable Object = null
6895 var nodearraylist2
= p
.pop
6896 var nodearraylist1
= p
.pop
6897 var tkwprotectednode2
= nodearraylist1
6898 assert tkwprotectednode2
isa nullable TKwprotected
6899 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
6902 node_list
= pvisibilitynode1
6903 p
.push
(p
.go_to
(_goto
), node_list
)
6906 private class ReduceAction169
6908 redef fun action
(p
: Parser)
6910 var node_list
: nullable Object = null
6911 var nodearraylist2
= p
.pop
6912 var nodearraylist1
= p
.pop
6913 var tkwintrudenode2
= nodearraylist1
6914 assert tkwintrudenode2
isa nullable TKwintrude
6915 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
6918 node_list
= pvisibilitynode1
6919 p
.push
(p
.go_to
(_goto
), node_list
)
6922 private class ReduceAction170
6924 redef fun action
(p
: Parser)
6926 var node_list
: nullable Object = null
6927 var nodearraylist1
= p
.pop
6928 var tidnode2
= nodearraylist1
6929 assert tidnode2
isa nullable TId
6930 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
6933 node_list
= pmethidnode1
6934 p
.push
(p
.go_to
(_goto
), node_list
)
6937 private class ReduceAction171
6939 redef fun action
(p
: Parser)
6941 var node_list
: nullable Object = null
6942 var nodearraylist1
= p
.pop
6943 var tplusnode2
= nodearraylist1
6944 assert tplusnode2
isa nullable TPlus
6945 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
6948 node_list
= pmethidnode1
6949 p
.push
(p
.go_to
(_goto
), node_list
)
6952 private class ReduceAction172
6954 redef fun action
(p
: Parser)
6956 var node_list
: nullable Object = null
6957 var nodearraylist1
= p
.pop
6958 var tminusnode2
= nodearraylist1
6959 assert tminusnode2
isa nullable TMinus
6960 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
6963 node_list
= pmethidnode1
6964 p
.push
(p
.go_to
(_goto
), node_list
)
6967 private class ReduceAction173
6969 redef fun action
(p
: Parser)
6971 var node_list
: nullable Object = null
6972 var nodearraylist1
= p
.pop
6973 var tstarnode2
= nodearraylist1
6974 assert tstarnode2
isa nullable TStar
6975 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
6978 node_list
= pmethidnode1
6979 p
.push
(p
.go_to
(_goto
), node_list
)
6982 private class ReduceAction174
6984 redef fun action
(p
: Parser)
6986 var node_list
: nullable Object = null
6987 var nodearraylist1
= p
.pop
6988 var tslashnode2
= nodearraylist1
6989 assert tslashnode2
isa nullable TSlash
6990 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
6993 node_list
= pmethidnode1
6994 p
.push
(p
.go_to
(_goto
), node_list
)
6997 private class ReduceAction175
6999 redef fun action
(p
: Parser)
7001 var node_list
: nullable Object = null
7002 var nodearraylist1
= p
.pop
7003 var tpercentnode2
= nodearraylist1
7004 assert tpercentnode2
isa nullable TPercent
7005 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
7008 node_list
= pmethidnode1
7009 p
.push
(p
.go_to
(_goto
), node_list
)
7012 private class ReduceAction176
7014 redef fun action
(p
: Parser)
7016 var node_list
: nullable Object = null
7017 var nodearraylist1
= p
.pop
7018 var teqnode2
= nodearraylist1
7019 assert teqnode2
isa nullable TEq
7020 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
7023 node_list
= pmethidnode1
7024 p
.push
(p
.go_to
(_goto
), node_list
)
7027 private class ReduceAction177
7029 redef fun action
(p
: Parser)
7031 var node_list
: nullable Object = null
7032 var nodearraylist1
= p
.pop
7033 var tnenode2
= nodearraylist1
7034 assert tnenode2
isa nullable TNe
7035 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
7038 node_list
= pmethidnode1
7039 p
.push
(p
.go_to
(_goto
), node_list
)
7042 private class ReduceAction178
7044 redef fun action
(p
: Parser)
7046 var node_list
: nullable Object = null
7047 var nodearraylist1
= p
.pop
7048 var tlenode2
= nodearraylist1
7049 assert tlenode2
isa nullable TLe
7050 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
7053 node_list
= pmethidnode1
7054 p
.push
(p
.go_to
(_goto
), node_list
)
7057 private class ReduceAction179
7059 redef fun action
(p
: Parser)
7061 var node_list
: nullable Object = null
7062 var nodearraylist1
= p
.pop
7063 var tgenode2
= nodearraylist1
7064 assert tgenode2
isa nullable TGe
7065 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
7068 node_list
= pmethidnode1
7069 p
.push
(p
.go_to
(_goto
), node_list
)
7072 private class ReduceAction180
7074 redef fun action
(p
: Parser)
7076 var node_list
: nullable Object = null
7077 var nodearraylist1
= p
.pop
7078 var tltnode2
= nodearraylist1
7079 assert tltnode2
isa nullable TLt
7080 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
7083 node_list
= pmethidnode1
7084 p
.push
(p
.go_to
(_goto
), node_list
)
7087 private class ReduceAction181
7089 redef fun action
(p
: Parser)
7091 var node_list
: nullable Object = null
7092 var nodearraylist1
= p
.pop
7093 var tgtnode2
= nodearraylist1
7094 assert tgtnode2
isa nullable TGt
7095 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
7098 node_list
= pmethidnode1
7099 p
.push
(p
.go_to
(_goto
), node_list
)
7102 private class ReduceAction182
7104 redef fun action
(p
: Parser)
7106 var node_list
: nullable Object = null
7107 var nodearraylist1
= p
.pop
7108 var tllnode2
= nodearraylist1
7109 assert tllnode2
isa nullable TLl
7110 var pmethidnode1
: nullable ALlMethid = new ALlMethid.init_allmethid
(
7113 node_list
= pmethidnode1
7114 p
.push
(p
.go_to
(_goto
), node_list
)
7117 private class ReduceAction183
7119 redef fun action
(p
: Parser)
7121 var node_list
: nullable Object = null
7122 var nodearraylist1
= p
.pop
7123 var tggnode2
= nodearraylist1
7124 assert tggnode2
isa nullable TGg
7125 var pmethidnode1
: nullable AGgMethid = new AGgMethid.init_aggmethid
(
7128 node_list
= pmethidnode1
7129 p
.push
(p
.go_to
(_goto
), node_list
)
7132 private class ReduceAction184
7134 redef fun action
(p
: Parser)
7136 var node_list
: nullable Object = null
7137 var nodearraylist2
= p
.pop
7138 var nodearraylist1
= p
.pop
7139 var tobranode2
= nodearraylist1
7140 assert tobranode2
isa nullable TObra
7141 var tcbranode3
= nodearraylist2
7142 assert tcbranode3
isa nullable TCbra
7143 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
7147 node_list
= pmethidnode1
7148 p
.push
(p
.go_to
(_goto
), node_list
)
7151 private class ReduceAction185
7153 redef fun action
(p
: Parser)
7155 var node_list
: nullable Object = null
7156 var nodearraylist1
= p
.pop
7157 var tstarshipnode2
= nodearraylist1
7158 assert tstarshipnode2
isa nullable TStarship
7159 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
7162 node_list
= pmethidnode1
7163 p
.push
(p
.go_to
(_goto
), node_list
)
7166 private class ReduceAction186
7168 redef fun action
(p
: Parser)
7170 var node_list
: nullable Object = null
7171 var nodearraylist2
= p
.pop
7172 var nodearraylist1
= p
.pop
7173 var tidnode2
= nodearraylist1
7174 assert tidnode2
isa nullable TId
7175 var tassignnode3
= nodearraylist2
7176 assert tassignnode3
isa nullable TAssign
7177 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
7181 node_list
= pmethidnode1
7182 p
.push
(p
.go_to
(_goto
), node_list
)
7185 private class ReduceAction187
7187 redef fun action
(p
: Parser)
7189 var node_list
: nullable Object = null
7190 var nodearraylist3
= p
.pop
7191 var nodearraylist2
= p
.pop
7192 var nodearraylist1
= p
.pop
7193 var tobranode2
= nodearraylist1
7194 assert tobranode2
isa nullable TObra
7195 var tcbranode3
= nodearraylist2
7196 assert tcbranode3
isa nullable TCbra
7197 var tassignnode4
= nodearraylist3
7198 assert tassignnode4
isa nullable TAssign
7199 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
7204 node_list
= pmethidnode1
7205 p
.push
(p
.go_to
(_goto
), node_list
)
7208 private class ReduceAction188
7210 redef fun action
(p
: Parser)
7212 var node_list
: nullable Object = null
7213 var nodearraylist5
= p
.pop
7214 var nodearraylist4
= p
.pop
7215 var nodearraylist3
= p
.pop
7216 var nodearraylist2
= p
.pop
7217 var nodearraylist1
= p
.pop
7218 var listnode3
= new Array[Object]
7219 var listnode6
= new Array[Object]
7220 var toparnode2
= nodearraylist1
7221 assert toparnode2
isa nullable TOpar
7222 var tcparnode4
= nodearraylist3
7223 assert tcparnode4
isa nullable TCpar
7224 var ptypenode5
= nodearraylist4
7225 assert ptypenode5
isa nullable AType
7226 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7233 node_list
= psignaturenode1
7234 p
.push
(p
.go_to
(_goto
), node_list
)
7237 private class ReduceAction189
7239 redef fun action
(p
: Parser)
7241 var node_list
: nullable Object = null
7242 var nodearraylist6
= p
.pop
7243 var nodearraylist5
= p
.pop
7244 var nodearraylist4
= p
.pop
7245 var nodearraylist3
= p
.pop
7246 var nodearraylist2
= p
.pop
7247 var nodearraylist1
= p
.pop
7248 var listnode4
= new Array[Object]
7249 var listnode7
= new Array[Object]
7250 var toparnode2
= nodearraylist1
7251 assert toparnode2
isa nullable TOpar
7252 var listnode3
= nodearraylist3
7253 assert listnode3
isa Array[Object]
7254 listnode4
= concat
(listnode4
, listnode3
)
7255 var tcparnode5
= nodearraylist4
7256 assert tcparnode5
isa nullable TCpar
7257 var ptypenode6
= nodearraylist5
7258 assert ptypenode6
isa nullable AType
7259 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7266 node_list
= psignaturenode1
7267 p
.push
(p
.go_to
(_goto
), node_list
)
7270 private class ReduceAction190
7272 redef fun action
(p
: Parser)
7274 var node_list
: nullable Object = null
7275 var nodearraylist6
= p
.pop
7276 var nodearraylist5
= p
.pop
7277 var nodearraylist4
= p
.pop
7278 var nodearraylist3
= p
.pop
7279 var nodearraylist2
= p
.pop
7280 var nodearraylist1
= p
.pop
7281 var listnode3
= new Array[Object]
7282 var listnode7
= new Array[Object]
7283 var toparnode2
= nodearraylist1
7284 assert toparnode2
isa nullable TOpar
7285 var tcparnode4
= nodearraylist3
7286 assert tcparnode4
isa nullable TCpar
7287 var ptypenode5
= nodearraylist4
7288 assert ptypenode5
isa nullable AType
7289 var listnode6
= nodearraylist6
7290 assert listnode6
isa Array[Object]
7291 listnode7
= concat
(listnode7
, listnode6
)
7292 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7299 node_list
= psignaturenode1
7300 p
.push
(p
.go_to
(_goto
), node_list
)
7303 private class ReduceAction191
7305 redef fun action
(p
: Parser)
7307 var node_list
: nullable Object = null
7308 var nodearraylist7
= p
.pop
7309 var nodearraylist6
= p
.pop
7310 var nodearraylist5
= p
.pop
7311 var nodearraylist4
= p
.pop
7312 var nodearraylist3
= p
.pop
7313 var nodearraylist2
= p
.pop
7314 var nodearraylist1
= p
.pop
7315 var listnode4
= new Array[Object]
7316 var listnode8
= new Array[Object]
7317 var toparnode2
= nodearraylist1
7318 assert toparnode2
isa nullable TOpar
7319 var listnode3
= nodearraylist3
7320 assert listnode3
isa Array[Object]
7321 listnode4
= concat
(listnode4
, listnode3
)
7322 var tcparnode5
= nodearraylist4
7323 assert tcparnode5
isa nullable TCpar
7324 var ptypenode6
= nodearraylist5
7325 assert ptypenode6
isa nullable AType
7326 var listnode7
= nodearraylist7
7327 assert listnode7
isa Array[Object]
7328 listnode8
= concat
(listnode8
, listnode7
)
7329 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7336 node_list
= psignaturenode1
7337 p
.push
(p
.go_to
(_goto
), node_list
)
7340 private class ReduceAction192
7342 redef fun action
(p
: Parser)
7344 var node_list
: nullable Object = null
7345 var nodearraylist4
= p
.pop
7346 var nodearraylist3
= p
.pop
7347 var nodearraylist2
= p
.pop
7348 var nodearraylist1
= p
.pop
7349 var listnode3
= new Array[Object]
7350 var listnode6
= new Array[Object]
7351 var toparnode2
= nodearraylist1
7352 assert toparnode2
isa nullable TOpar
7353 var tcparnode4
= nodearraylist3
7354 assert tcparnode4
isa nullable TCpar
7355 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7362 node_list
= psignaturenode1
7363 p
.push
(p
.go_to
(_goto
), node_list
)
7366 private class ReduceAction193
7368 redef fun action
(p
: Parser)
7370 var node_list
: nullable Object = null
7371 var nodearraylist5
= p
.pop
7372 var nodearraylist4
= p
.pop
7373 var nodearraylist3
= p
.pop
7374 var nodearraylist2
= p
.pop
7375 var nodearraylist1
= p
.pop
7376 var listnode4
= new Array[Object]
7377 var listnode7
= new Array[Object]
7378 var toparnode2
= nodearraylist1
7379 assert toparnode2
isa nullable TOpar
7380 var listnode3
= nodearraylist3
7381 assert listnode3
isa Array[Object]
7382 listnode4
= concat
(listnode4
, listnode3
)
7383 var tcparnode5
= nodearraylist4
7384 assert tcparnode5
isa nullable TCpar
7385 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7392 node_list
= psignaturenode1
7393 p
.push
(p
.go_to
(_goto
), node_list
)
7396 private class ReduceAction194
7398 redef fun action
(p
: Parser)
7400 var node_list
: nullable Object = null
7401 var nodearraylist5
= p
.pop
7402 var nodearraylist4
= p
.pop
7403 var nodearraylist3
= p
.pop
7404 var nodearraylist2
= p
.pop
7405 var nodearraylist1
= p
.pop
7406 var listnode3
= new Array[Object]
7407 var listnode7
= new Array[Object]
7408 var toparnode2
= nodearraylist1
7409 assert toparnode2
isa nullable TOpar
7410 var tcparnode4
= nodearraylist3
7411 assert tcparnode4
isa nullable TCpar
7412 var listnode6
= nodearraylist5
7413 assert listnode6
isa Array[Object]
7414 listnode7
= concat
(listnode7
, listnode6
)
7415 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7422 node_list
= psignaturenode1
7423 p
.push
(p
.go_to
(_goto
), node_list
)
7426 private class ReduceAction195
7428 redef fun action
(p
: Parser)
7430 var node_list
: nullable Object = null
7431 var nodearraylist6
= p
.pop
7432 var nodearraylist5
= p
.pop
7433 var nodearraylist4
= p
.pop
7434 var nodearraylist3
= p
.pop
7435 var nodearraylist2
= p
.pop
7436 var nodearraylist1
= p
.pop
7437 var listnode4
= new Array[Object]
7438 var listnode8
= new Array[Object]
7439 var toparnode2
= nodearraylist1
7440 assert toparnode2
isa nullable TOpar
7441 var listnode3
= nodearraylist3
7442 assert listnode3
isa Array[Object]
7443 listnode4
= concat
(listnode4
, listnode3
)
7444 var tcparnode5
= nodearraylist4
7445 assert tcparnode5
isa nullable TCpar
7446 var listnode7
= nodearraylist6
7447 assert listnode7
isa Array[Object]
7448 listnode8
= concat
(listnode8
, listnode7
)
7449 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7456 node_list
= psignaturenode1
7457 p
.push
(p
.go_to
(_goto
), node_list
)
7460 private class ReduceAction196
7462 redef fun action
(p
: Parser)
7464 var node_list
: nullable Object = null
7465 var nodearraylist2
= p
.pop
7466 var nodearraylist1
= p
.pop
7467 var listnode3
= new Array[Object]
7468 var listnode6
= new Array[Object]
7469 var ptypenode5
= nodearraylist1
7470 assert ptypenode5
isa nullable AType
7471 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7478 node_list
= psignaturenode1
7479 p
.push
(p
.go_to
(_goto
), node_list
)
7482 private class ReduceAction197
7484 redef fun action
(p
: Parser)
7486 var node_list
: nullable Object = null
7487 var nodearraylist3
= p
.pop
7488 var nodearraylist2
= p
.pop
7489 var nodearraylist1
= p
.pop
7490 var listnode3
= new Array[Object]
7491 var listnode7
= new Array[Object]
7492 var ptypenode5
= nodearraylist1
7493 assert ptypenode5
isa nullable AType
7494 var listnode6
= nodearraylist3
7495 assert listnode6
isa Array[Object]
7496 listnode7
= concat
(listnode7
, listnode6
)
7497 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7504 node_list
= psignaturenode1
7505 p
.push
(p
.go_to
(_goto
), node_list
)
7508 private class ReduceAction198
7510 redef fun action
(p
: Parser)
7512 var node_list
: nullable Object = null
7513 var nodearraylist1
= p
.pop
7514 var listnode3
= new Array[Object]
7515 var listnode6
= new Array[Object]
7516 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7523 node_list
= psignaturenode1
7524 p
.push
(p
.go_to
(_goto
), node_list
)
7527 private class ReduceAction199
7529 redef fun action
(p
: Parser)
7531 var node_list
: nullable Object = null
7532 var nodearraylist2
= p
.pop
7533 var nodearraylist1
= p
.pop
7534 var listnode3
= new Array[Object]
7535 var listnode7
= new Array[Object]
7536 var listnode6
= nodearraylist2
7537 assert listnode6
isa Array[Object]
7538 listnode7
= concat
(listnode7
, listnode6
)
7539 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7546 node_list
= psignaturenode1
7547 p
.push
(p
.go_to
(_goto
), node_list
)
7550 private class ReduceAction200
7552 redef fun action
(p
: Parser)
7554 var node_list
: nullable Object = null
7555 var nodearraylist3
= p
.pop
7556 var nodearraylist2
= p
.pop
7557 var nodearraylist1
= p
.pop
7558 var listnode3
= new Array[Object]
7559 var listnode6
= new Array[Object]
7560 var toparnode2
= nodearraylist1
7561 assert toparnode2
isa nullable TOpar
7562 var tcparnode4
= nodearraylist3
7563 assert tcparnode4
isa nullable TCpar
7564 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7571 node_list
= psignaturenode1
7572 p
.push
(p
.go_to
(_goto
), node_list
)
7575 private class ReduceAction201
7577 redef fun action
(p
: Parser)
7579 var node_list
: nullable Object = null
7580 var nodearraylist4
= p
.pop
7581 var nodearraylist3
= p
.pop
7582 var nodearraylist2
= p
.pop
7583 var nodearraylist1
= p
.pop
7584 var listnode4
= new Array[Object]
7585 var listnode7
= new Array[Object]
7586 var toparnode2
= nodearraylist1
7587 assert toparnode2
isa nullable TOpar
7588 var listnode3
= nodearraylist3
7589 assert listnode3
isa Array[Object]
7590 listnode4
= concat
(listnode4
, listnode3
)
7591 var tcparnode5
= nodearraylist4
7592 assert tcparnode5
isa nullable TCpar
7593 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7600 node_list
= psignaturenode1
7601 p
.push
(p
.go_to
(_goto
), node_list
)
7604 private class ReduceAction202
7606 redef fun action
(p
: Parser)
7608 var node_list
: nullable Object = null
7609 var nodearraylist4
= p
.pop
7610 var nodearraylist3
= p
.pop
7611 var nodearraylist2
= p
.pop
7612 var nodearraylist1
= p
.pop
7613 var listnode3
= new Array[Object]
7614 var listnode6
= new Array[Object]
7615 var toparnode2
= nodearraylist1
7616 assert toparnode2
isa nullable TOpar
7617 var tcparnode4
= nodearraylist3
7618 assert tcparnode4
isa nullable TCpar
7619 var ptypenode5
= nodearraylist4
7620 assert ptypenode5
isa nullable AType
7621 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7628 node_list
= psignaturenode1
7629 p
.push
(p
.go_to
(_goto
), node_list
)
7632 private class ReduceAction203
7634 redef fun action
(p
: Parser)
7636 var node_list
: nullable Object = null
7637 var nodearraylist5
= p
.pop
7638 var nodearraylist4
= p
.pop
7639 var nodearraylist3
= p
.pop
7640 var nodearraylist2
= p
.pop
7641 var nodearraylist1
= p
.pop
7642 var listnode4
= new Array[Object]
7643 var listnode7
= new Array[Object]
7644 var toparnode2
= nodearraylist1
7645 assert toparnode2
isa nullable TOpar
7646 var listnode3
= nodearraylist3
7647 assert listnode3
isa Array[Object]
7648 listnode4
= concat
(listnode4
, listnode3
)
7649 var tcparnode5
= nodearraylist4
7650 assert tcparnode5
isa nullable TCpar
7651 var ptypenode6
= nodearraylist5
7652 assert ptypenode6
isa nullable AType
7653 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7660 node_list
= psignaturenode1
7661 p
.push
(p
.go_to
(_goto
), node_list
)
7664 private class ReduceAction204
7666 redef fun action
(p
: Parser)
7668 var node_list
: nullable Object = null
7669 var listnode3
= new Array[Object]
7670 var listnode6
= new Array[Object]
7671 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7678 node_list
= psignaturenode1
7679 p
.push
(p
.go_to
(_goto
), node_list
)
7682 private class ReduceAction205
7684 redef fun action
(p
: Parser)
7686 var node_list
: nullable Object = null
7687 var nodearraylist1
= p
.pop
7688 var listnode3
= new Array[Object]
7689 var listnode6
= new Array[Object]
7690 var ptypenode5
= nodearraylist1
7691 assert ptypenode5
isa nullable AType
7692 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7699 node_list
= psignaturenode1
7700 p
.push
(p
.go_to
(_goto
), node_list
)
7703 private class ReduceAction206
7705 redef fun action
(p
: Parser)
7707 var node_list
: nullable Object = null
7708 var nodearraylist2
= p
.pop
7709 var nodearraylist1
= p
.pop
7710 var listnode2
= new Array[Object]
7711 var pparamnode1
= nodearraylist1
7712 if pparamnode1
!= null then
7713 listnode2
.add
(pparamnode1
)
7715 node_list
= listnode2
7716 p
.push
(p
.go_to
(_goto
), node_list
)
7719 private class ReduceAction207
7721 redef fun action
(p
: Parser)
7723 var node_list
: nullable Object = null
7724 var nodearraylist3
= p
.pop
7725 var nodearraylist2
= p
.pop
7726 var nodearraylist1
= p
.pop
7727 var listnode3
= new Array[Object]
7728 var pparamnode1
= nodearraylist1
7729 var listnode2
= nodearraylist2
7730 assert listnode2
isa Array[Object]
7731 if pparamnode1
!= null then
7732 listnode3
.add
(pparamnode1
)
7734 listnode3
= concat
(listnode3
, listnode2
)
7735 node_list
= listnode3
7736 p
.push
(p
.go_to
(_goto
), node_list
)
7739 private class ReduceAction208
7741 redef fun action
(p
: Parser)
7743 var node_list
: nullable Object = null
7744 var nodearraylist3
= p
.pop
7745 var nodearraylist2
= p
.pop
7746 var nodearraylist1
= p
.pop
7747 var pparamnode1
= nodearraylist3
7748 node_list
= pparamnode1
7749 p
.push
(p
.go_to
(_goto
), node_list
)
7752 private class ReduceAction209
7754 redef fun action
(p
: Parser)
7756 var node_list
: nullable Object = null
7757 var nodearraylist1
= p
.pop
7758 var tidnode2
= nodearraylist1
7759 assert tidnode2
isa nullable TId
7760 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
7765 node_list
= pparamnode1
7766 p
.push
(p
.go_to
(_goto
), node_list
)
7769 private class ReduceAction210
7771 redef fun action
(p
: Parser)
7773 var node_list
: nullable Object = null
7774 var nodearraylist2
= p
.pop
7775 var nodearraylist1
= p
.pop
7776 var tidnode2
= nodearraylist1
7777 assert tidnode2
isa nullable TId
7778 var ptypenode3
= nodearraylist2
7779 assert ptypenode3
isa nullable AType
7780 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
7785 node_list
= pparamnode1
7786 p
.push
(p
.go_to
(_goto
), node_list
)
7789 private class ReduceAction211
7791 redef fun action
(p
: Parser)
7793 var node_list
: nullable Object = null
7794 var nodearraylist3
= p
.pop
7795 var nodearraylist2
= p
.pop
7796 var nodearraylist1
= p
.pop
7797 var tidnode2
= nodearraylist1
7798 assert tidnode2
isa nullable TId
7799 var ptypenode3
= nodearraylist2
7800 assert ptypenode3
isa nullable AType
7801 var tdotdotdotnode4
= nodearraylist3
7802 assert tdotdotdotnode4
isa nullable TDotdotdot
7803 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
7808 node_list
= pparamnode1
7809 p
.push
(p
.go_to
(_goto
), node_list
)
7812 private class ReduceAction212
7814 redef fun action
(p
: Parser)
7816 var node_list
: nullable Object = null
7817 var nodearraylist1
= p
.pop
7818 var listnode2
= new Array[Object]
7819 var listnode1
= nodearraylist1
7820 assert listnode1
isa Array[Object]
7821 listnode2
= concat
(listnode2
, listnode1
)
7822 node_list
= listnode2
7823 p
.push
(p
.go_to
(_goto
), node_list
)
7826 private class ReduceAction213
7828 redef fun action
(p
: Parser)
7830 var node_list
: nullable Object = null
7831 var nodearraylist4
= p
.pop
7832 var nodearraylist3
= p
.pop
7833 var nodearraylist2
= p
.pop
7834 var nodearraylist1
= p
.pop
7835 var tbangnode3
= nodearraylist1
7836 assert tbangnode3
isa nullable TBang
7837 var tidnode4
= nodearraylist2
7838 assert tidnode4
isa nullable TId
7839 var psignaturenode5
= nodearraylist3
7840 assert psignaturenode5
isa nullable ASignature
7841 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7848 node_list
= pclosuredeclnode1
7849 p
.push
(p
.go_to
(_goto
), node_list
)
7852 private class ReduceAction214
7854 redef fun action
(p
: Parser)
7856 var node_list
: nullable Object = null
7857 var nodearraylist5
= p
.pop
7858 var nodearraylist4
= p
.pop
7859 var nodearraylist3
= p
.pop
7860 var nodearraylist2
= p
.pop
7861 var nodearraylist1
= p
.pop
7862 var tkwbreaknode2
= nodearraylist1
7863 assert tkwbreaknode2
isa nullable TKwbreak
7864 var tbangnode3
= nodearraylist2
7865 assert tbangnode3
isa nullable TBang
7866 var tidnode4
= nodearraylist3
7867 assert tidnode4
isa nullable TId
7868 var psignaturenode5
= nodearraylist4
7869 assert psignaturenode5
isa nullable ASignature
7870 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7877 node_list
= pclosuredeclnode1
7878 p
.push
(p
.go_to
(_goto
), node_list
)
7881 private class ReduceAction215
7883 redef fun action
(p
: Parser)
7885 var node_list
: nullable Object = null
7886 var nodearraylist6
= p
.pop
7887 var nodearraylist5
= p
.pop
7888 var nodearraylist4
= p
.pop
7889 var nodearraylist3
= p
.pop
7890 var nodearraylist2
= p
.pop
7891 var nodearraylist1
= p
.pop
7892 var tbangnode3
= nodearraylist1
7893 assert tbangnode3
isa nullable TBang
7894 var tidnode4
= nodearraylist2
7895 assert tidnode4
isa nullable TId
7896 var psignaturenode5
= nodearraylist3
7897 assert psignaturenode5
isa nullable ASignature
7898 var pexprnode6
= nodearraylist5
7899 assert pexprnode6
isa nullable AExpr
7900 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7907 node_list
= pclosuredeclnode1
7908 p
.push
(p
.go_to
(_goto
), node_list
)
7911 private class ReduceAction216
7913 redef fun action
(p
: Parser)
7915 var node_list
: nullable Object = null
7916 var nodearraylist7
= p
.pop
7917 var nodearraylist6
= p
.pop
7918 var nodearraylist5
= p
.pop
7919 var nodearraylist4
= p
.pop
7920 var nodearraylist3
= p
.pop
7921 var nodearraylist2
= p
.pop
7922 var nodearraylist1
= p
.pop
7923 var tkwbreaknode2
= nodearraylist1
7924 assert tkwbreaknode2
isa nullable TKwbreak
7925 var tbangnode3
= nodearraylist2
7926 assert tbangnode3
isa nullable TBang
7927 var tidnode4
= nodearraylist3
7928 assert tidnode4
isa nullable TId
7929 var psignaturenode5
= nodearraylist4
7930 assert psignaturenode5
isa nullable ASignature
7931 var pexprnode6
= nodearraylist6
7932 assert pexprnode6
isa nullable AExpr
7933 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7940 node_list
= pclosuredeclnode1
7941 p
.push
(p
.go_to
(_goto
), node_list
)
7944 private class ReduceAction217
7946 redef fun action
(p
: Parser)
7948 var node_list
: nullable Object = null
7949 var nodearraylist7
= p
.pop
7950 var nodearraylist6
= p
.pop
7951 var nodearraylist5
= p
.pop
7952 var nodearraylist4
= p
.pop
7953 var nodearraylist3
= p
.pop
7954 var nodearraylist2
= p
.pop
7955 var nodearraylist1
= p
.pop
7956 var tbangnode3
= nodearraylist1
7957 assert tbangnode3
isa nullable TBang
7958 var tidnode4
= nodearraylist2
7959 assert tidnode4
isa nullable TId
7960 var psignaturenode5
= nodearraylist3
7961 assert psignaturenode5
isa nullable ASignature
7962 var pexprnode6
= nodearraylist6
7963 assert pexprnode6
isa nullable AExpr
7964 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7971 node_list
= pclosuredeclnode1
7972 p
.push
(p
.go_to
(_goto
), node_list
)
7975 private class ReduceAction218
7977 redef fun action
(p
: Parser)
7979 var node_list
: nullable Object = null
7980 var nodearraylist8
= p
.pop
7981 var nodearraylist7
= p
.pop
7982 var nodearraylist6
= p
.pop
7983 var nodearraylist5
= p
.pop
7984 var nodearraylist4
= p
.pop
7985 var nodearraylist3
= p
.pop
7986 var nodearraylist2
= p
.pop
7987 var nodearraylist1
= p
.pop
7988 var tkwbreaknode2
= nodearraylist1
7989 assert tkwbreaknode2
isa nullable TKwbreak
7990 var tbangnode3
= nodearraylist2
7991 assert tbangnode3
isa nullable TBang
7992 var tidnode4
= nodearraylist3
7993 assert tidnode4
isa nullable TId
7994 var psignaturenode5
= nodearraylist4
7995 assert psignaturenode5
isa nullable ASignature
7996 var pexprnode6
= nodearraylist7
7997 assert pexprnode6
isa nullable AExpr
7998 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
8005 node_list
= pclosuredeclnode1
8006 p
.push
(p
.go_to
(_goto
), node_list
)
8009 private class ReduceAction219
8011 redef fun action
(p
: Parser)
8013 var node_list
: nullable Object = null
8014 var nodearraylist1
= p
.pop
8015 var pexprnode3
= nodearraylist1
8016 assert pexprnode3
isa nullable AExpr
8017 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
8021 node_list
= pexprnode1
8022 p
.push
(p
.go_to
(_goto
), node_list
)
8025 private class ReduceAction220
8027 redef fun action
(p
: Parser)
8029 var node_list
: nullable Object = null
8030 var nodearraylist3
= p
.pop
8031 var nodearraylist2
= p
.pop
8032 var nodearraylist1
= p
.pop
8033 var listnode4
= new Array[Object]
8034 var tkwimportnode2
= nodearraylist1
8035 assert tkwimportnode2
isa nullable TKwimport
8036 var pexterncallnode3
= nodearraylist3
8037 assert pexterncallnode3
isa nullable AExternCall
8038 if pexterncallnode3
!= null then
8039 listnode4
.add
(pexterncallnode3
)
8041 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
8045 node_list
= pexterncallsnode1
8046 p
.push
(p
.go_to
(_goto
), node_list
)
8049 private class ReduceAction221
8051 redef fun action
(p
: Parser)
8053 var node_list
: nullable Object = null
8054 var nodearraylist4
= p
.pop
8055 var nodearraylist3
= p
.pop
8056 var nodearraylist2
= p
.pop
8057 var nodearraylist1
= p
.pop
8058 var listnode5
= new Array[Object]
8059 var tkwimportnode2
= nodearraylist1
8060 assert tkwimportnode2
isa nullable TKwimport
8061 var pexterncallnode3
= nodearraylist3
8062 assert pexterncallnode3
isa nullable AExternCall
8063 var listnode4
= nodearraylist4
8064 assert listnode4
isa Array[Object]
8065 if pexterncallnode3
!= null then
8066 listnode5
.add
(pexterncallnode3
)
8068 listnode5
= concat
(listnode5
, listnode4
)
8069 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
8073 node_list
= pexterncallsnode1
8074 p
.push
(p
.go_to
(_goto
), node_list
)
8077 private class ReduceAction222
8079 redef fun action
(p
: Parser)
8081 var node_list
: nullable Object = null
8082 var nodearraylist3
= p
.pop
8083 var nodearraylist2
= p
.pop
8084 var nodearraylist1
= p
.pop
8085 var pexterncallnode1
= nodearraylist3
8086 node_list
= pexterncallnode1
8087 p
.push
(p
.go_to
(_goto
), node_list
)
8090 private class ReduceAction223
8092 redef fun action
(p
: Parser)
8094 var node_list
: nullable Object = null
8095 var nodearraylist1
= p
.pop
8096 var pexterncallnode1
= nodearraylist1
8097 node_list
= pexterncallnode1
8098 p
.push
(p
.go_to
(_goto
), node_list
)
8101 private class ReduceAction225
8103 redef fun action
(p
: Parser)
8105 var node_list
: nullable Object = null
8106 var nodearraylist1
= p
.pop
8107 var tkwsupernode2
= nodearraylist1
8108 assert tkwsupernode2
isa nullable TKwsuper
8109 var pexterncallnode1
: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall
(
8112 node_list
= pexterncallnode1
8113 p
.push
(p
.go_to
(_goto
), node_list
)
8116 private class ReduceAction226
8118 redef fun action
(p
: Parser)
8120 var node_list
: nullable Object = null
8121 var nodearraylist1
= p
.pop
8122 var pmethidnode2
= nodearraylist1
8123 assert pmethidnode2
isa nullable AMethid
8124 var pexterncallnode1
: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall
(
8127 node_list
= pexterncallnode1
8128 p
.push
(p
.go_to
(_goto
), node_list
)
8131 private class ReduceAction227
8133 redef fun action
(p
: Parser)
8135 var node_list
: nullable Object = null
8136 var nodearraylist3
= p
.pop
8137 var nodearraylist2
= p
.pop
8138 var nodearraylist1
= p
.pop
8139 var tclassidnode2
= nodearraylist1
8140 assert tclassidnode2
isa nullable TClassid
8141 var tquadnode3
= nodearraylist2
8142 assert tquadnode3
isa nullable TQuad
8143 var pmethidnode4
= nodearraylist3
8144 assert pmethidnode4
isa nullable AMethid
8145 var pexterncallnode1
: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall
(
8150 node_list
= pexterncallnode1
8151 p
.push
(p
.go_to
(_goto
), node_list
)
8154 private class ReduceAction228
8156 redef fun action
(p
: Parser)
8158 var node_list
: nullable Object = null
8159 var nodearraylist1
= p
.pop
8160 var tclassidnode2
= nodearraylist1
8161 assert tclassidnode2
isa nullable TClassid
8162 var pexterncallnode1
: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall
(
8165 node_list
= pexterncallnode1
8166 p
.push
(p
.go_to
(_goto
), node_list
)
8169 private class ReduceAction229
8171 redef fun action
(p
: Parser)
8173 var node_list
: nullable Object = null
8174 var nodearraylist8
= p
.pop
8175 var nodearraylist7
= p
.pop
8176 var nodearraylist6
= p
.pop
8177 var nodearraylist5
= p
.pop
8178 var nodearraylist4
= p
.pop
8179 var nodearraylist3
= p
.pop
8180 var nodearraylist2
= p
.pop
8181 var nodearraylist1
= p
.pop
8182 var ptypenode2
= nodearraylist1
8183 assert ptypenode2
isa nullable AType
8184 var tkwasnode3
= nodearraylist2
8185 assert tkwasnode3
isa nullable TKwas
8186 var ptypenode4
= nodearraylist6
8187 assert ptypenode4
isa nullable AType
8188 var pexterncallnode1
: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall
(
8193 node_list
= pexterncallnode1
8194 p
.push
(p
.go_to
(_goto
), node_list
)
8197 private class ReduceAction230
8199 redef fun action
(p
: Parser)
8201 var node_list
: nullable Object = null
8202 var nodearraylist4
= p
.pop
8203 var nodearraylist3
= p
.pop
8204 var nodearraylist2
= p
.pop
8205 var nodearraylist1
= p
.pop
8206 var ptypenode2
= nodearraylist1
8207 assert ptypenode2
isa nullable AType
8208 var tkwasnode3
= nodearraylist2
8209 assert tkwasnode3
isa nullable TKwas
8210 var tkwnullablenode4
= nodearraylist4
8211 assert tkwnullablenode4
isa nullable TKwnullable
8212 var pexterncallnode1
: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall
(
8217 node_list
= pexterncallnode1
8218 p
.push
(p
.go_to
(_goto
), node_list
)
8221 private class ReduceAction231
8223 redef fun action
(p
: Parser)
8225 var node_list
: nullable Object = null
8226 var nodearraylist6
= p
.pop
8227 var nodearraylist5
= p
.pop
8228 var nodearraylist4
= p
.pop
8229 var nodearraylist3
= p
.pop
8230 var nodearraylist2
= p
.pop
8231 var nodearraylist1
= p
.pop
8232 var ptypenode2
= nodearraylist1
8233 assert ptypenode2
isa nullable AType
8234 var tkwasnode3
= nodearraylist2
8235 assert tkwasnode3
isa nullable TKwas
8236 var tkwnotnode4
= nodearraylist4
8237 assert tkwnotnode4
isa nullable TKwnot
8238 var tkwnullablenode5
= nodearraylist6
8239 assert tkwnullablenode5
isa nullable TKwnullable
8240 var pexterncallnode1
: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall
(
8246 node_list
= pexterncallnode1
8247 p
.push
(p
.go_to
(_goto
), node_list
)
8250 private class ReduceAction232
8252 redef fun action
(p
: Parser)
8254 var node_list
: nullable Object = null
8255 var nodearraylist1
= p
.pop
8256 var listnode4
= new Array[Object]
8257 var tclassidnode3
= nodearraylist1
8258 assert tclassidnode3
isa nullable TClassid
8259 var ptypenode1
: nullable AType = new AType.init_atype
(
8264 node_list
= ptypenode1
8265 p
.push
(p
.go_to
(_goto
), node_list
)
8268 private class ReduceAction233
8270 redef fun action
(p
: Parser)
8272 var node_list
: nullable Object = null
8273 var nodearraylist2
= p
.pop
8274 var nodearraylist1
= p
.pop
8275 var listnode4
= new Array[Object]
8276 var tkwnullablenode2
= nodearraylist1
8277 assert tkwnullablenode2
isa nullable TKwnullable
8278 var tclassidnode3
= nodearraylist2
8279 assert tclassidnode3
isa nullable TClassid
8280 var ptypenode1
: nullable AType = new AType.init_atype
(
8285 node_list
= ptypenode1
8286 p
.push
(p
.go_to
(_goto
), node_list
)
8289 private class ReduceAction234
8291 redef fun action
(p
: Parser)
8293 var node_list
: nullable Object = null
8294 var nodearraylist6
= p
.pop
8295 var nodearraylist5
= p
.pop
8296 var nodearraylist4
= p
.pop
8297 var nodearraylist3
= p
.pop
8298 var nodearraylist2
= p
.pop
8299 var nodearraylist1
= p
.pop
8300 var listnode5
= new Array[Object]
8301 var tclassidnode3
= nodearraylist1
8302 assert tclassidnode3
isa nullable TClassid
8303 var listnode4
= nodearraylist4
8304 assert listnode4
isa Array[Object]
8305 listnode5
= concat
(listnode5
, listnode4
)
8306 var ptypenode1
: nullable AType = new AType.init_atype
(
8311 node_list
= ptypenode1
8312 p
.push
(p
.go_to
(_goto
), node_list
)
8315 private class ReduceAction235
8317 redef fun action
(p
: Parser)
8319 var node_list
: nullable Object = null
8320 var nodearraylist7
= p
.pop
8321 var nodearraylist6
= p
.pop
8322 var nodearraylist5
= p
.pop
8323 var nodearraylist4
= p
.pop
8324 var nodearraylist3
= p
.pop
8325 var nodearraylist2
= p
.pop
8326 var nodearraylist1
= p
.pop
8327 var listnode5
= new Array[Object]
8328 var tkwnullablenode2
= nodearraylist1
8329 assert tkwnullablenode2
isa nullable TKwnullable
8330 var tclassidnode3
= nodearraylist2
8331 assert tclassidnode3
isa nullable TClassid
8332 var listnode4
= nodearraylist5
8333 assert listnode4
isa Array[Object]
8334 listnode5
= concat
(listnode5
, listnode4
)
8335 var ptypenode1
: nullable AType = new AType.init_atype
(
8340 node_list
= ptypenode1
8341 p
.push
(p
.go_to
(_goto
), node_list
)
8344 private class ReduceAction236
8346 redef fun action
(p
: Parser)
8348 var node_list
: nullable Object = null
8349 var nodearraylist1
= p
.pop
8350 var listnode2
= new Array[Object]
8351 var ptypenode1
= nodearraylist1
8352 if ptypenode1
!= null then
8353 listnode2
.add
(ptypenode1
)
8355 node_list
= listnode2
8356 p
.push
(p
.go_to
(_goto
), node_list
)
8359 private class ReduceAction237
8361 redef fun action
(p
: Parser)
8363 var node_list
: nullable Object = null
8364 var nodearraylist2
= p
.pop
8365 var nodearraylist1
= p
.pop
8366 var listnode3
= new Array[Object]
8367 var ptypenode1
= nodearraylist1
8368 var listnode2
= nodearraylist2
8369 assert listnode2
isa Array[Object]
8370 if ptypenode1
!= null then
8371 listnode3
.add
(ptypenode1
)
8373 listnode3
= concat
(listnode3
, listnode2
)
8374 node_list
= listnode3
8375 p
.push
(p
.go_to
(_goto
), node_list
)
8378 private class ReduceAction238
8380 redef fun action
(p
: Parser)
8382 var node_list
: nullable Object = null
8383 var nodearraylist3
= p
.pop
8384 var nodearraylist2
= p
.pop
8385 var nodearraylist1
= p
.pop
8386 var ptypenode1
= nodearraylist3
8387 node_list
= ptypenode1
8388 p
.push
(p
.go_to
(_goto
), node_list
)
8391 private class ReduceAction240
8393 redef fun action
(p
: Parser)
8395 var node_list
: nullable Object = null
8396 var nodearraylist2
= p
.pop
8397 var nodearraylist1
= p
.pop
8398 var pexprnode1
= nodearraylist2
8399 node_list
= pexprnode1
8400 p
.push
(p
.go_to
(_goto
), node_list
)
8403 private class ReduceAction241
8405 redef fun action
(p
: Parser)
8407 var node_list
: nullable Object = null
8408 var nodearraylist2
= p
.pop
8409 var nodearraylist1
= p
.pop
8410 var listnode2
= new Array[Object]
8411 var tkwendnode3
= nodearraylist2
8412 assert tkwendnode3
isa nullable TKwend
8413 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8417 node_list
= pexprnode1
8418 p
.push
(p
.go_to
(_goto
), node_list
)
8421 private class ReduceAction242
8423 redef fun action
(p
: Parser)
8425 var node_list
: nullable Object = null
8426 var nodearraylist1
= p
.pop
8427 var listnode2
= new Array[Object]
8428 var tkwendnode3
= nodearraylist1
8429 assert tkwendnode3
isa nullable TKwend
8430 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8434 node_list
= pexprnode1
8435 p
.push
(p
.go_to
(_goto
), node_list
)
8438 private class ReduceAction243
8440 redef fun action
(p
: Parser)
8442 var node_list
: nullable Object = null
8443 var nodearraylist1
= p
.pop
8444 var pexprnode1
= nodearraylist1
8445 node_list
= pexprnode1
8446 p
.push
(p
.go_to
(_goto
), node_list
)
8449 private class ReduceAction244
8451 redef fun action
(p
: Parser)
8453 var node_list
: nullable Object = null
8454 var nodearraylist1
= p
.pop
8455 var listnode3
= new Array[Object]
8456 var pexprnode2
= nodearraylist1
8457 assert pexprnode2
isa nullable AExpr
8458 if pexprnode2
!= null then
8459 listnode3
.add
(pexprnode2
)
8461 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8465 node_list
= pexprnode1
8466 p
.push
(p
.go_to
(_goto
), node_list
)
8469 private class ReduceAction245
8471 redef fun action
(p
: Parser)
8473 var node_list
: nullable Object = null
8474 var nodearraylist2
= p
.pop
8475 var nodearraylist1
= p
.pop
8476 var listnode4
= new Array[Object]
8477 var pexprnode2
= nodearraylist1
8478 assert pexprnode2
isa nullable AExpr
8479 var listnode3
= nodearraylist2
8480 assert listnode3
isa Array[Object]
8481 if pexprnode2
!= null then
8482 listnode4
.add
(pexprnode2
)
8484 listnode4
= concat
(listnode4
, listnode3
)
8485 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8489 node_list
= pexprnode1
8490 p
.push
(p
.go_to
(_goto
), node_list
)
8493 private class ReduceAction246
8495 redef fun action
(p
: Parser)
8497 var node_list
: nullable Object = null
8498 var nodearraylist2
= p
.pop
8499 var nodearraylist1
= p
.pop
8500 var listnode3
= new Array[Object]
8501 var pexprnode2
= nodearraylist1
8502 assert pexprnode2
isa nullable AExpr
8503 if pexprnode2
!= null then
8504 listnode3
.add
(pexprnode2
)
8506 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8510 node_list
= pexprnode1
8511 p
.push
(p
.go_to
(_goto
), node_list
)
8514 private class ReduceAction247
8516 redef fun action
(p
: Parser)
8518 var node_list
: nullable Object = null
8519 var nodearraylist3
= p
.pop
8520 var nodearraylist2
= p
.pop
8521 var nodearraylist1
= p
.pop
8522 var listnode4
= new Array[Object]
8523 var pexprnode2
= nodearraylist1
8524 assert pexprnode2
isa nullable AExpr
8525 var listnode3
= nodearraylist2
8526 assert listnode3
isa Array[Object]
8527 if pexprnode2
!= null then
8528 listnode4
.add
(pexprnode2
)
8530 listnode4
= concat
(listnode4
, listnode3
)
8531 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8535 node_list
= pexprnode1
8536 p
.push
(p
.go_to
(_goto
), node_list
)
8539 private class ReduceAction248
8541 redef fun action
(p
: Parser)
8543 var node_list
: nullable Object = null
8544 var nodearraylist3
= p
.pop
8545 var nodearraylist2
= p
.pop
8546 var nodearraylist1
= p
.pop
8547 var listnode3
= new Array[Object]
8548 var pexprnode2
= nodearraylist1
8549 assert pexprnode2
isa nullable AExpr
8550 if pexprnode2
!= null then
8551 listnode3
.add
(pexprnode2
)
8553 var tkwendnode4
= nodearraylist3
8554 assert tkwendnode4
isa nullable TKwend
8555 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8559 node_list
= pexprnode1
8560 p
.push
(p
.go_to
(_goto
), node_list
)
8563 private class ReduceAction249
8565 redef fun action
(p
: Parser)
8567 var node_list
: nullable Object = null
8568 var nodearraylist4
= p
.pop
8569 var nodearraylist3
= p
.pop
8570 var nodearraylist2
= p
.pop
8571 var nodearraylist1
= p
.pop
8572 var listnode4
= new Array[Object]
8573 var pexprnode2
= nodearraylist1
8574 assert pexprnode2
isa nullable AExpr
8575 var listnode3
= nodearraylist2
8576 assert listnode3
isa Array[Object]
8577 if pexprnode2
!= null then
8578 listnode4
.add
(pexprnode2
)
8580 listnode4
= concat
(listnode4
, listnode3
)
8581 var tkwendnode5
= nodearraylist4
8582 assert tkwendnode5
isa nullable TKwend
8583 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8587 node_list
= pexprnode1
8588 p
.push
(p
.go_to
(_goto
), node_list
)
8591 private class ReduceAction253
8593 redef fun action
(p
: Parser)
8595 var node_list
: nullable Object = null
8596 var nodearraylist1
= p
.pop
8597 var tkwreturnnode2
= nodearraylist1
8598 assert tkwreturnnode2
isa nullable TKwreturn
8599 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
8603 node_list
= pexprnode1
8604 p
.push
(p
.go_to
(_goto
), node_list
)
8607 private class ReduceAction254
8609 redef fun action
(p
: Parser)
8611 var node_list
: nullable Object = null
8612 var nodearraylist2
= p
.pop
8613 var nodearraylist1
= p
.pop
8614 var tkwreturnnode2
= nodearraylist1
8615 assert tkwreturnnode2
isa nullable TKwreturn
8616 var pexprnode3
= nodearraylist2
8617 assert pexprnode3
isa nullable AExpr
8618 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
8622 node_list
= pexprnode1
8623 p
.push
(p
.go_to
(_goto
), node_list
)
8626 private class ReduceAction255
8628 redef fun action
(p
: Parser)
8630 var node_list
: nullable Object = null
8631 var nodearraylist1
= p
.pop
8632 var tkwbreaknode2
= nodearraylist1
8633 assert tkwbreaknode2
isa nullable TKwbreak
8634 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
8639 node_list
= pexprnode1
8640 p
.push
(p
.go_to
(_goto
), node_list
)
8643 private class ReduceAction256
8645 redef fun action
(p
: Parser)
8647 var node_list
: nullable Object = null
8648 var nodearraylist2
= p
.pop
8649 var nodearraylist1
= p
.pop
8650 var tkwbreaknode2
= nodearraylist1
8651 assert tkwbreaknode2
isa nullable TKwbreak
8652 var plabelnode3
= nodearraylist2
8653 assert plabelnode3
isa nullable ALabel
8654 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
8659 node_list
= pexprnode1
8660 p
.push
(p
.go_to
(_goto
), node_list
)
8663 private class ReduceAction257
8665 redef fun action
(p
: Parser)
8667 var node_list
: nullable Object = null
8668 var nodearraylist2
= p
.pop
8669 var nodearraylist1
= p
.pop
8670 var tkwbreaknode2
= nodearraylist1
8671 assert tkwbreaknode2
isa nullable TKwbreak
8672 var pexprnode4
= nodearraylist2
8673 assert pexprnode4
isa nullable AExpr
8674 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
8679 node_list
= pexprnode1
8680 p
.push
(p
.go_to
(_goto
), node_list
)
8683 private class ReduceAction258
8685 redef fun action
(p
: Parser)
8687 var node_list
: nullable Object = null
8688 var nodearraylist3
= p
.pop
8689 var nodearraylist2
= p
.pop
8690 var nodearraylist1
= p
.pop
8691 var tkwbreaknode2
= nodearraylist1
8692 assert tkwbreaknode2
isa nullable TKwbreak
8693 var plabelnode3
= nodearraylist2
8694 assert plabelnode3
isa nullable ALabel
8695 var pexprnode4
= nodearraylist3
8696 assert pexprnode4
isa nullable AExpr
8697 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
8702 node_list
= pexprnode1
8703 p
.push
(p
.go_to
(_goto
), node_list
)
8706 private class ReduceAction259
8708 redef fun action
(p
: Parser)
8710 var node_list
: nullable Object = null
8711 var nodearraylist1
= p
.pop
8712 var tkwabortnode2
= nodearraylist1
8713 assert tkwabortnode2
isa nullable TKwabort
8714 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
8717 node_list
= pexprnode1
8718 p
.push
(p
.go_to
(_goto
), node_list
)
8721 private class ReduceAction260
8723 redef fun action
(p
: Parser)
8725 var node_list
: nullable Object = null
8726 var nodearraylist1
= p
.pop
8727 var tkwcontinuenode2
= nodearraylist1
8728 assert tkwcontinuenode2
isa nullable TKwcontinue
8729 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8734 node_list
= pexprnode1
8735 p
.push
(p
.go_to
(_goto
), node_list
)
8738 private class ReduceAction261
8740 redef fun action
(p
: Parser)
8742 var node_list
: nullable Object = null
8743 var nodearraylist2
= p
.pop
8744 var nodearraylist1
= p
.pop
8745 var tkwcontinuenode2
= nodearraylist1
8746 assert tkwcontinuenode2
isa nullable TKwcontinue
8747 var plabelnode3
= nodearraylist2
8748 assert plabelnode3
isa nullable ALabel
8749 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8754 node_list
= pexprnode1
8755 p
.push
(p
.go_to
(_goto
), node_list
)
8758 private class ReduceAction262
8760 redef fun action
(p
: Parser)
8762 var node_list
: nullable Object = null
8763 var nodearraylist2
= p
.pop
8764 var nodearraylist1
= p
.pop
8765 var tkwcontinuenode2
= nodearraylist1
8766 assert tkwcontinuenode2
isa nullable TKwcontinue
8767 var pexprnode4
= nodearraylist2
8768 assert pexprnode4
isa nullable AExpr
8769 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8774 node_list
= pexprnode1
8775 p
.push
(p
.go_to
(_goto
), node_list
)
8778 private class ReduceAction263
8780 redef fun action
(p
: Parser)
8782 var node_list
: nullable Object = null
8783 var nodearraylist3
= p
.pop
8784 var nodearraylist2
= p
.pop
8785 var nodearraylist1
= p
.pop
8786 var tkwcontinuenode2
= nodearraylist1
8787 assert tkwcontinuenode2
isa nullable TKwcontinue
8788 var plabelnode3
= nodearraylist2
8789 assert plabelnode3
isa nullable ALabel
8790 var pexprnode4
= nodearraylist3
8791 assert pexprnode4
isa nullable AExpr
8792 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8797 node_list
= pexprnode1
8798 p
.push
(p
.go_to
(_goto
), node_list
)
8801 private class ReduceAction270
8803 redef fun action
(p
: Parser)
8805 var node_list
: nullable Object = null
8806 var nodearraylist5
= p
.pop
8807 var nodearraylist4
= p
.pop
8808 var nodearraylist3
= p
.pop
8809 var nodearraylist2
= p
.pop
8810 var nodearraylist1
= p
.pop
8811 var listnode5
= new Array[Object]
8812 var pexprnode2
= nodearraylist1
8813 assert pexprnode2
isa nullable AExpr
8814 var tidnode3
= nodearraylist4
8815 assert tidnode3
isa nullable TId
8816 var pexprsnode4
= nodearraylist5
8817 assert pexprsnode4
isa nullable AExprs
8818 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
8824 node_list
= pexprnode1
8825 p
.push
(p
.go_to
(_goto
), node_list
)
8828 private class ReduceAction271
8830 redef fun action
(p
: Parser)
8832 var node_list
: nullable Object = null
8833 var nodearraylist2
= p
.pop
8834 var nodearraylist1
= p
.pop
8835 var listnode5
= new Array[Object]
8836 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
8837 var tidnode3
= nodearraylist1
8838 assert tidnode3
isa nullable TId
8839 var pexprsnode4
= nodearraylist2
8840 assert pexprsnode4
isa nullable AExprs
8841 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
8847 node_list
= pexprnode1
8848 p
.push
(p
.go_to
(_goto
), node_list
)
8851 private class ReduceAction272
8853 redef fun action
(p
: Parser)
8855 var node_list
: nullable Object = null
8856 var nodearraylist6
= p
.pop
8857 var nodearraylist5
= p
.pop
8858 var nodearraylist4
= p
.pop
8859 var nodearraylist3
= p
.pop
8860 var nodearraylist2
= p
.pop
8861 var nodearraylist1
= p
.pop
8862 var listnode6
= new Array[Object]
8863 var pexprnode2
= nodearraylist1
8864 assert pexprnode2
isa nullable AExpr
8865 var tidnode3
= nodearraylist4
8866 assert tidnode3
isa nullable TId
8867 var pexprsnode4
= nodearraylist5
8868 assert pexprsnode4
isa nullable AExprs
8869 var listnode5
= nodearraylist6
8870 assert listnode5
isa Array[Object]
8871 listnode6
= concat
(listnode6
, listnode5
)
8872 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
8878 node_list
= pexprnode1
8879 p
.push
(p
.go_to
(_goto
), node_list
)
8882 private class ReduceAction273
8884 redef fun action
(p
: Parser)
8886 var node_list
: nullable Object = null
8887 var nodearraylist3
= p
.pop
8888 var nodearraylist2
= p
.pop
8889 var nodearraylist1
= p
.pop
8890 var listnode6
= new Array[Object]
8891 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
8892 var tidnode3
= nodearraylist1
8893 assert tidnode3
isa nullable TId
8894 var pexprsnode4
= nodearraylist2
8895 assert pexprsnode4
isa nullable AExprs
8896 var listnode5
= nodearraylist3
8897 assert listnode5
isa Array[Object]
8898 listnode6
= concat
(listnode6
, listnode5
)
8899 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
8905 node_list
= pexprnode1
8906 p
.push
(p
.go_to
(_goto
), node_list
)
8909 private class ReduceAction274
8911 redef fun action
(p
: Parser)
8913 var node_list
: nullable Object = null
8914 var nodearraylist2
= p
.pop
8915 var nodearraylist1
= p
.pop
8916 var tkwsupernode3
= nodearraylist1
8917 assert tkwsupernode3
isa nullable TKwsuper
8918 var pexprsnode4
= nodearraylist2
8919 assert pexprsnode4
isa nullable AExprs
8920 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
8925 node_list
= pexprnode1
8926 p
.push
(p
.go_to
(_goto
), node_list
)
8929 private class ReduceAction275
8931 redef fun action
(p
: Parser)
8933 var node_list
: nullable Object = null
8934 var nodearraylist3
= p
.pop
8935 var nodearraylist2
= p
.pop
8936 var nodearraylist1
= p
.pop
8937 var pqualifiednode2
= nodearraylist1
8938 assert pqualifiednode2
isa nullable AQualified
8939 var tkwsupernode3
= nodearraylist2
8940 assert tkwsupernode3
isa nullable TKwsuper
8941 var pexprsnode4
= nodearraylist3
8942 assert pexprsnode4
isa nullable AExprs
8943 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
8948 node_list
= pexprnode1
8949 p
.push
(p
.go_to
(_goto
), node_list
)
8952 private class ReduceAction276
8954 redef fun action
(p
: Parser)
8956 var node_list
: nullable Object = null
8957 var nodearraylist5
= p
.pop
8958 var nodearraylist4
= p
.pop
8959 var nodearraylist3
= p
.pop
8960 var nodearraylist2
= p
.pop
8961 var nodearraylist1
= p
.pop
8962 var pexprnode2
= nodearraylist1
8963 assert pexprnode2
isa nullable AExpr
8964 var tkwinitnode3
= nodearraylist4
8965 assert tkwinitnode3
isa nullable TKwinit
8966 var pexprsnode4
= nodearraylist5
8967 assert pexprsnode4
isa nullable AExprs
8968 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
8973 node_list
= pexprnode1
8974 p
.push
(p
.go_to
(_goto
), node_list
)
8977 private class ReduceAction277
8979 redef fun action
(p
: Parser)
8981 var node_list
: nullable Object = null
8982 var nodearraylist2
= p
.pop
8983 var nodearraylist1
= p
.pop
8984 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
8985 var tkwinitnode3
= nodearraylist1
8986 assert tkwinitnode3
isa nullable TKwinit
8987 var pexprsnode4
= nodearraylist2
8988 assert pexprsnode4
isa nullable AExprs
8989 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
8994 node_list
= pexprnode1
8995 p
.push
(p
.go_to
(_goto
), node_list
)
8998 private class ReduceAction278
9000 redef fun action
(p
: Parser)
9002 var node_list
: nullable Object = null
9003 var nodearraylist2
= p
.pop
9004 var nodearraylist1
= p
.pop
9005 var tkwlabelnode2
= nodearraylist1
9006 assert tkwlabelnode2
isa nullable TKwlabel
9007 var tidnode3
= nodearraylist2
9008 assert tidnode3
isa nullable TId
9009 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
9013 node_list
= plabelnode1
9014 p
.push
(p
.go_to
(_goto
), node_list
)
9017 private class ReduceAction279
9019 redef fun action
(p
: Parser)
9021 var node_list
: nullable Object = null
9022 var nodearraylist1
= p
.pop
9023 var listnode2
= new Array[Object]
9024 var pclosuredefnode1
= nodearraylist1
9025 if pclosuredefnode1
!= null then
9026 listnode2
.add
(pclosuredefnode1
)
9028 node_list
= listnode2
9029 p
.push
(p
.go_to
(_goto
), node_list
)
9032 private class ReduceAction280
9034 redef fun action
(p
: Parser)
9036 var node_list
: nullable Object = null
9037 var nodearraylist2
= p
.pop
9038 var nodearraylist1
= p
.pop
9039 var listnode3
= new Array[Object]
9040 var pclosuredefnode1
= nodearraylist1
9041 var listnode2
= nodearraylist2
9042 assert listnode2
isa Array[Object]
9043 if pclosuredefnode1
!= null then
9044 listnode3
.add
(pclosuredefnode1
)
9046 listnode3
= concat
(listnode3
, listnode2
)
9047 node_list
= listnode3
9048 p
.push
(p
.go_to
(_goto
), node_list
)
9051 private class ReduceAction281
9053 redef fun action
(p
: Parser)
9055 var node_list
: nullable Object = null
9056 var nodearraylist5
= p
.pop
9057 var nodearraylist4
= p
.pop
9058 var nodearraylist3
= p
.pop
9059 var nodearraylist2
= p
.pop
9060 var nodearraylist1
= p
.pop
9061 var listnode4
= new Array[Object]
9062 var tbangnode2
= nodearraylist1
9063 assert tbangnode2
isa nullable TBang
9064 var pclosureidnode3
= nodearraylist2
9065 assert pclosureidnode3
isa nullable AClosureId
9066 var tkwdonode5
= nodearraylist3
9067 assert tkwdonode5
isa nullable TKwdo
9068 var pexprnode6
= nodearraylist4
9069 assert pexprnode6
isa nullable AExpr
9070 var plabelnode7
= nodearraylist5
9071 assert plabelnode7
isa nullable ALabel
9072 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9080 node_list
= pclosuredefnode1
9081 p
.push
(p
.go_to
(_goto
), node_list
)
9084 private class ReduceAction282
9086 redef fun action
(p
: Parser)
9088 var node_list
: nullable Object = null
9089 var nodearraylist8
= p
.pop
9090 var nodearraylist7
= p
.pop
9091 var nodearraylist6
= p
.pop
9092 var nodearraylist5
= p
.pop
9093 var nodearraylist4
= p
.pop
9094 var nodearraylist3
= p
.pop
9095 var nodearraylist2
= p
.pop
9096 var nodearraylist1
= p
.pop
9097 var listnode5
= new Array[Object]
9098 var tbangnode2
= nodearraylist1
9099 assert tbangnode2
isa nullable TBang
9100 var pclosureidnode3
= nodearraylist2
9101 assert pclosureidnode3
isa nullable AClosureId
9102 var listnode4
= nodearraylist4
9103 assert listnode4
isa Array[Object]
9104 listnode5
= concat
(listnode5
, listnode4
)
9105 var tkwdonode6
= nodearraylist6
9106 assert tkwdonode6
isa nullable TKwdo
9107 var pexprnode7
= nodearraylist7
9108 assert pexprnode7
isa nullable AExpr
9109 var plabelnode8
= nodearraylist8
9110 assert plabelnode8
isa nullable ALabel
9111 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9119 node_list
= pclosuredefnode1
9120 p
.push
(p
.go_to
(_goto
), node_list
)
9123 private class ReduceAction283
9125 redef fun action
(p
: Parser)
9127 var node_list
: nullable Object = null
9128 var nodearraylist6
= p
.pop
9129 var nodearraylist5
= p
.pop
9130 var nodearraylist4
= p
.pop
9131 var nodearraylist3
= p
.pop
9132 var nodearraylist2
= p
.pop
9133 var nodearraylist1
= p
.pop
9134 var listnode5
= new Array[Object]
9135 var tbangnode2
= nodearraylist1
9136 assert tbangnode2
isa nullable TBang
9137 var pclosureidnode3
= nodearraylist2
9138 assert pclosureidnode3
isa nullable AClosureId
9139 var listnode4
= nodearraylist3
9140 assert listnode4
isa Array[Object]
9141 listnode5
= concat
(listnode5
, listnode4
)
9142 var tkwdonode6
= nodearraylist4
9143 assert tkwdonode6
isa nullable TKwdo
9144 var pexprnode7
= nodearraylist5
9145 assert pexprnode7
isa nullable AExpr
9146 var plabelnode8
= nodearraylist6
9147 assert plabelnode8
isa nullable ALabel
9148 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9156 node_list
= pclosuredefnode1
9157 p
.push
(p
.go_to
(_goto
), node_list
)
9160 private class ReduceAction284
9162 redef fun action
(p
: Parser)
9164 var node_list
: nullable Object = null
9165 var nodearraylist4
= p
.pop
9166 var nodearraylist3
= p
.pop
9167 var nodearraylist2
= p
.pop
9168 var nodearraylist1
= p
.pop
9169 var listnode4
= new Array[Object]
9170 var tbangnode2
= nodearraylist1
9171 assert tbangnode2
isa nullable TBang
9172 var pclosureidnode3
= nodearraylist2
9173 assert pclosureidnode3
isa nullable AClosureId
9174 var tkwdonode5
= nodearraylist3
9175 assert tkwdonode5
isa nullable TKwdo
9176 var pexprnode6
= nodearraylist4
9177 assert pexprnode6
isa nullable AExpr
9178 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9186 node_list
= pclosuredefnode1
9187 p
.push
(p
.go_to
(_goto
), node_list
)
9190 private class ReduceAction285
9192 redef fun action
(p
: Parser)
9194 var node_list
: nullable Object = null
9195 var nodearraylist7
= p
.pop
9196 var nodearraylist6
= p
.pop
9197 var nodearraylist5
= p
.pop
9198 var nodearraylist4
= p
.pop
9199 var nodearraylist3
= p
.pop
9200 var nodearraylist2
= p
.pop
9201 var nodearraylist1
= p
.pop
9202 var listnode5
= new Array[Object]
9203 var tbangnode2
= nodearraylist1
9204 assert tbangnode2
isa nullable TBang
9205 var pclosureidnode3
= nodearraylist2
9206 assert pclosureidnode3
isa nullable AClosureId
9207 var listnode4
= nodearraylist4
9208 assert listnode4
isa Array[Object]
9209 listnode5
= concat
(listnode5
, listnode4
)
9210 var tkwdonode6
= nodearraylist6
9211 assert tkwdonode6
isa nullable TKwdo
9212 var pexprnode7
= nodearraylist7
9213 assert pexprnode7
isa nullable AExpr
9214 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9222 node_list
= pclosuredefnode1
9223 p
.push
(p
.go_to
(_goto
), node_list
)
9226 private class ReduceAction286
9228 redef fun action
(p
: Parser)
9230 var node_list
: nullable Object = null
9231 var nodearraylist5
= p
.pop
9232 var nodearraylist4
= p
.pop
9233 var nodearraylist3
= p
.pop
9234 var nodearraylist2
= p
.pop
9235 var nodearraylist1
= p
.pop
9236 var listnode5
= new Array[Object]
9237 var tbangnode2
= nodearraylist1
9238 assert tbangnode2
isa nullable TBang
9239 var pclosureidnode3
= nodearraylist2
9240 assert pclosureidnode3
isa nullable AClosureId
9241 var listnode4
= nodearraylist3
9242 assert listnode4
isa Array[Object]
9243 listnode5
= concat
(listnode5
, listnode4
)
9244 var tkwdonode6
= nodearraylist4
9245 assert tkwdonode6
isa nullable TKwdo
9246 var pexprnode7
= nodearraylist5
9247 assert pexprnode7
isa nullable AExpr
9248 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9256 node_list
= pclosuredefnode1
9257 p
.push
(p
.go_to
(_goto
), node_list
)
9260 private class ReduceAction287
9262 redef fun action
(p
: Parser)
9264 var node_list
: nullable Object = null
9265 var nodearraylist5
= p
.pop
9266 var nodearraylist4
= p
.pop
9267 var nodearraylist3
= p
.pop
9268 var nodearraylist2
= p
.pop
9269 var nodearraylist1
= p
.pop
9270 var listnode4
= new Array[Object]
9271 var tbangnode2
= nodearraylist1
9272 assert tbangnode2
isa nullable TBang
9273 var pclosureidnode3
= nodearraylist2
9274 assert pclosureidnode3
isa nullable AClosureId
9275 var pexprnode6
= nodearraylist5
9276 assert pexprnode6
isa nullable AExpr
9277 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9285 node_list
= pclosuredefnode1
9286 p
.push
(p
.go_to
(_goto
), node_list
)
9289 private class ReduceAction288
9291 redef fun action
(p
: Parser)
9293 var node_list
: nullable Object = null
9294 var nodearraylist8
= p
.pop
9295 var nodearraylist7
= p
.pop
9296 var nodearraylist6
= p
.pop
9297 var nodearraylist5
= p
.pop
9298 var nodearraylist4
= p
.pop
9299 var nodearraylist3
= p
.pop
9300 var nodearraylist2
= p
.pop
9301 var nodearraylist1
= p
.pop
9302 var listnode5
= new Array[Object]
9303 var tbangnode2
= nodearraylist1
9304 assert tbangnode2
isa nullable TBang
9305 var pclosureidnode3
= nodearraylist2
9306 assert pclosureidnode3
isa nullable AClosureId
9307 var listnode4
= nodearraylist4
9308 assert listnode4
isa Array[Object]
9309 listnode5
= concat
(listnode5
, listnode4
)
9310 var pexprnode7
= nodearraylist8
9311 assert pexprnode7
isa nullable AExpr
9312 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9320 node_list
= pclosuredefnode1
9321 p
.push
(p
.go_to
(_goto
), node_list
)
9324 private class ReduceAction289
9326 redef fun action
(p
: Parser)
9328 var node_list
: nullable Object = null
9329 var nodearraylist6
= p
.pop
9330 var nodearraylist5
= p
.pop
9331 var nodearraylist4
= p
.pop
9332 var nodearraylist3
= p
.pop
9333 var nodearraylist2
= p
.pop
9334 var nodearraylist1
= p
.pop
9335 var listnode5
= new Array[Object]
9336 var tbangnode2
= nodearraylist1
9337 assert tbangnode2
isa nullable TBang
9338 var pclosureidnode3
= nodearraylist2
9339 assert pclosureidnode3
isa nullable AClosureId
9340 var listnode4
= nodearraylist3
9341 assert listnode4
isa Array[Object]
9342 listnode5
= concat
(listnode5
, listnode4
)
9343 var pexprnode7
= nodearraylist6
9344 assert pexprnode7
isa nullable AExpr
9345 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9353 node_list
= pclosuredefnode1
9354 p
.push
(p
.go_to
(_goto
), node_list
)
9357 private class ReduceAction290
9359 redef fun action
(p
: Parser)
9361 var node_list
: nullable Object = null
9362 var nodearraylist5
= p
.pop
9363 var nodearraylist4
= p
.pop
9364 var nodearraylist3
= p
.pop
9365 var nodearraylist2
= p
.pop
9366 var nodearraylist1
= p
.pop
9367 var listnode4
= new Array[Object]
9368 var tbangnode2
= nodearraylist1
9369 assert tbangnode2
isa nullable TBang
9370 var pclosureidnode3
= nodearraylist2
9371 assert pclosureidnode3
isa nullable AClosureId
9372 var tkwdonode5
= nodearraylist3
9373 assert tkwdonode5
isa nullable TKwdo
9374 var pexprnode6
= nodearraylist5
9375 assert pexprnode6
isa nullable AExpr
9376 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9384 node_list
= pclosuredefnode1
9385 p
.push
(p
.go_to
(_goto
), node_list
)
9388 private class ReduceAction291
9390 redef fun action
(p
: Parser)
9392 var node_list
: nullable Object = null
9393 var nodearraylist8
= p
.pop
9394 var nodearraylist7
= p
.pop
9395 var nodearraylist6
= p
.pop
9396 var nodearraylist5
= p
.pop
9397 var nodearraylist4
= p
.pop
9398 var nodearraylist3
= p
.pop
9399 var nodearraylist2
= p
.pop
9400 var nodearraylist1
= p
.pop
9401 var listnode5
= new Array[Object]
9402 var tbangnode2
= nodearraylist1
9403 assert tbangnode2
isa nullable TBang
9404 var pclosureidnode3
= nodearraylist2
9405 assert pclosureidnode3
isa nullable AClosureId
9406 var listnode4
= nodearraylist4
9407 assert listnode4
isa Array[Object]
9408 listnode5
= concat
(listnode5
, listnode4
)
9409 var tkwdonode6
= nodearraylist6
9410 assert tkwdonode6
isa nullable TKwdo
9411 var pexprnode7
= nodearraylist8
9412 assert pexprnode7
isa nullable AExpr
9413 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9421 node_list
= pclosuredefnode1
9422 p
.push
(p
.go_to
(_goto
), node_list
)
9425 private class ReduceAction292
9427 redef fun action
(p
: Parser)
9429 var node_list
: nullable Object = null
9430 var nodearraylist6
= p
.pop
9431 var nodearraylist5
= p
.pop
9432 var nodearraylist4
= p
.pop
9433 var nodearraylist3
= p
.pop
9434 var nodearraylist2
= p
.pop
9435 var nodearraylist1
= p
.pop
9436 var listnode5
= new Array[Object]
9437 var tbangnode2
= nodearraylist1
9438 assert tbangnode2
isa nullable TBang
9439 var pclosureidnode3
= nodearraylist2
9440 assert pclosureidnode3
isa nullable AClosureId
9441 var listnode4
= nodearraylist3
9442 assert listnode4
isa Array[Object]
9443 listnode5
= concat
(listnode5
, listnode4
)
9444 var tkwdonode6
= nodearraylist4
9445 assert tkwdonode6
isa nullable TKwdo
9446 var pexprnode7
= nodearraylist6
9447 assert pexprnode7
isa nullable AExpr
9448 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9456 node_list
= pclosuredefnode1
9457 p
.push
(p
.go_to
(_goto
), node_list
)
9460 private class ReduceAction293
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 listnode4
= new Array[Object]
9470 var tbangnode2
= nodearraylist1
9471 assert tbangnode2
isa nullable TBang
9472 var pclosureidnode3
= nodearraylist2
9473 assert pclosureidnode3
isa nullable AClosureId
9474 var tkwdonode5
= nodearraylist3
9475 assert tkwdonode5
isa nullable TKwdo
9476 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9484 node_list
= pclosuredefnode1
9485 p
.push
(p
.go_to
(_goto
), node_list
)
9488 private class ReduceAction294
9490 redef fun action
(p
: Parser)
9492 var node_list
: nullable Object = null
9493 var nodearraylist7
= p
.pop
9494 var nodearraylist6
= p
.pop
9495 var nodearraylist5
= p
.pop
9496 var nodearraylist4
= p
.pop
9497 var nodearraylist3
= p
.pop
9498 var nodearraylist2
= p
.pop
9499 var nodearraylist1
= p
.pop
9500 var listnode5
= new Array[Object]
9501 var tbangnode2
= nodearraylist1
9502 assert tbangnode2
isa nullable TBang
9503 var pclosureidnode3
= nodearraylist2
9504 assert pclosureidnode3
isa nullable AClosureId
9505 var listnode4
= nodearraylist4
9506 assert listnode4
isa Array[Object]
9507 listnode5
= concat
(listnode5
, listnode4
)
9508 var tkwdonode6
= nodearraylist6
9509 assert tkwdonode6
isa nullable TKwdo
9510 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9518 node_list
= pclosuredefnode1
9519 p
.push
(p
.go_to
(_goto
), node_list
)
9522 private class ReduceAction295
9524 redef fun action
(p
: Parser)
9526 var node_list
: nullable Object = null
9527 var nodearraylist5
= p
.pop
9528 var nodearraylist4
= p
.pop
9529 var nodearraylist3
= p
.pop
9530 var nodearraylist2
= p
.pop
9531 var nodearraylist1
= p
.pop
9532 var listnode5
= new Array[Object]
9533 var tbangnode2
= nodearraylist1
9534 assert tbangnode2
isa nullable TBang
9535 var pclosureidnode3
= nodearraylist2
9536 assert pclosureidnode3
isa nullable AClosureId
9537 var listnode4
= nodearraylist3
9538 assert listnode4
isa Array[Object]
9539 listnode5
= concat
(listnode5
, listnode4
)
9540 var tkwdonode6
= nodearraylist4
9541 assert tkwdonode6
isa nullable TKwdo
9542 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9550 node_list
= pclosuredefnode1
9551 p
.push
(p
.go_to
(_goto
), node_list
)
9554 private class ReduceAction296
9556 redef fun action
(p
: Parser)
9558 var node_list
: nullable Object = null
9559 var nodearraylist1
= p
.pop
9560 var tidnode2
= nodearraylist1
9561 assert tidnode2
isa nullable TId
9562 var pclosureidnode1
: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid
(
9565 node_list
= pclosureidnode1
9566 p
.push
(p
.go_to
(_goto
), node_list
)
9569 private class ReduceAction297
9571 redef fun action
(p
: Parser)
9573 var node_list
: nullable Object = null
9574 var nodearraylist1
= p
.pop
9575 var tkwbreaknode2
= nodearraylist1
9576 assert tkwbreaknode2
isa nullable TKwbreak
9577 var pclosureidnode1
: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid
(
9580 node_list
= pclosureidnode1
9581 p
.push
(p
.go_to
(_goto
), node_list
)
9584 private class ReduceAction298
9586 redef fun action
(p
: Parser)
9588 var node_list
: nullable Object = null
9589 var nodearraylist1
= p
.pop
9590 var pexprnode4
= nodearraylist1
9591 assert pexprnode4
isa nullable AExpr
9592 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
9597 node_list
= pexprnode1
9598 p
.push
(p
.go_to
(_goto
), node_list
)
9601 private class ReduceAction299
9603 redef fun action
(p
: Parser)
9605 var node_list
: nullable Object = null
9606 var nodearraylist2
= p
.pop
9607 var nodearraylist1
= p
.pop
9608 var tkwvarnode2
= nodearraylist1
9609 assert tkwvarnode2
isa nullable TKwvar
9610 var tidnode3
= nodearraylist2
9611 assert tidnode3
isa nullable TId
9612 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
9619 node_list
= pexprnode1
9620 p
.push
(p
.go_to
(_goto
), node_list
)
9623 private class ReduceAction300
9625 redef fun action
(p
: Parser)
9627 var node_list
: nullable Object = null
9628 var nodearraylist3
= p
.pop
9629 var nodearraylist2
= p
.pop
9630 var nodearraylist1
= p
.pop
9631 var tkwvarnode2
= nodearraylist1
9632 assert tkwvarnode2
isa nullable TKwvar
9633 var tidnode3
= nodearraylist2
9634 assert tidnode3
isa nullable TId
9635 var ptypenode4
= nodearraylist3
9636 assert ptypenode4
isa nullable AType
9637 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
9644 node_list
= pexprnode1
9645 p
.push
(p
.go_to
(_goto
), node_list
)
9648 private class ReduceAction301
9650 redef fun action
(p
: Parser)
9652 var node_list
: nullable Object = null
9653 var nodearraylist5
= p
.pop
9654 var nodearraylist4
= p
.pop
9655 var nodearraylist3
= p
.pop
9656 var nodearraylist2
= p
.pop
9657 var nodearraylist1
= p
.pop
9658 var tkwvarnode2
= nodearraylist1
9659 assert tkwvarnode2
isa nullable TKwvar
9660 var tidnode3
= nodearraylist2
9661 assert tidnode3
isa nullable TId
9662 var tassignnode5
= nodearraylist3
9663 assert tassignnode5
isa nullable TAssign
9664 var pexprnode6
= nodearraylist5
9665 assert pexprnode6
isa nullable AExpr
9666 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
9673 node_list
= pexprnode1
9674 p
.push
(p
.go_to
(_goto
), node_list
)
9677 private class ReduceAction302
9679 redef fun action
(p
: Parser)
9681 var node_list
: nullable Object = null
9682 var nodearraylist6
= p
.pop
9683 var nodearraylist5
= p
.pop
9684 var nodearraylist4
= p
.pop
9685 var nodearraylist3
= p
.pop
9686 var nodearraylist2
= p
.pop
9687 var nodearraylist1
= p
.pop
9688 var tkwvarnode2
= nodearraylist1
9689 assert tkwvarnode2
isa nullable TKwvar
9690 var tidnode3
= nodearraylist2
9691 assert tidnode3
isa nullable TId
9692 var ptypenode4
= nodearraylist3
9693 assert ptypenode4
isa nullable AType
9694 var tassignnode5
= nodearraylist4
9695 assert tassignnode5
isa nullable TAssign
9696 var pexprnode6
= nodearraylist6
9697 assert pexprnode6
isa nullable AExpr
9698 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
9705 node_list
= pexprnode1
9706 p
.push
(p
.go_to
(_goto
), node_list
)
9709 private class ReduceAction303
9711 redef fun action
(p
: Parser)
9713 var node_list
: nullable Object = null
9714 var nodearraylist6
= p
.pop
9715 var nodearraylist5
= p
.pop
9716 var nodearraylist4
= p
.pop
9717 var nodearraylist3
= p
.pop
9718 var nodearraylist2
= p
.pop
9719 var nodearraylist1
= p
.pop
9720 var pexprnode2
= nodearraylist1
9721 assert pexprnode2
isa nullable AExpr
9722 var tattridnode3
= nodearraylist4
9723 assert tattridnode3
isa nullable TAttrid
9724 var tassignnode4
= nodearraylist5
9725 assert tassignnode4
isa nullable TAssign
9726 var pexprnode5
= nodearraylist6
9727 assert pexprnode5
isa nullable AExpr
9728 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
9734 node_list
= pexprnode1
9735 p
.push
(p
.go_to
(_goto
), node_list
)
9738 private class ReduceAction304
9740 redef fun action
(p
: Parser)
9742 var node_list
: nullable Object = null
9743 var nodearraylist3
= p
.pop
9744 var nodearraylist2
= p
.pop
9745 var nodearraylist1
= p
.pop
9746 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9747 var tattridnode3
= nodearraylist1
9748 assert tattridnode3
isa nullable TAttrid
9749 var tassignnode4
= nodearraylist2
9750 assert tassignnode4
isa nullable TAssign
9751 var pexprnode5
= nodearraylist3
9752 assert pexprnode5
isa nullable AExpr
9753 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
9759 node_list
= pexprnode1
9760 p
.push
(p
.go_to
(_goto
), node_list
)
9763 private class ReduceAction305
9765 redef fun action
(p
: Parser)
9767 var node_list
: nullable Object = null
9768 var nodearraylist7
= p
.pop
9769 var nodearraylist6
= p
.pop
9770 var nodearraylist5
= p
.pop
9771 var nodearraylist4
= p
.pop
9772 var nodearraylist3
= p
.pop
9773 var nodearraylist2
= p
.pop
9774 var nodearraylist1
= p
.pop
9775 var pexprnode2
= nodearraylist1
9776 assert pexprnode2
isa nullable AExpr
9777 var tidnode3
= nodearraylist4
9778 assert tidnode3
isa nullable TId
9779 var pexprsnode4
= nodearraylist5
9780 assert pexprsnode4
isa nullable AExprs
9781 var tassignnode5
= nodearraylist6
9782 assert tassignnode5
isa nullable TAssign
9783 var pexprnode6
= nodearraylist7
9784 assert pexprnode6
isa nullable AExpr
9785 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
9792 node_list
= pexprnode1
9793 p
.push
(p
.go_to
(_goto
), node_list
)
9796 private class ReduceAction306
9798 redef fun action
(p
: Parser)
9800 var node_list
: nullable Object = null
9801 var nodearraylist4
= p
.pop
9802 var nodearraylist3
= p
.pop
9803 var nodearraylist2
= p
.pop
9804 var nodearraylist1
= p
.pop
9805 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9806 var tidnode3
= nodearraylist1
9807 assert tidnode3
isa nullable TId
9808 var pexprsnode4
= nodearraylist2
9809 assert pexprsnode4
isa nullable AExprs
9810 var tassignnode5
= nodearraylist3
9811 assert tassignnode5
isa nullable TAssign
9812 var pexprnode6
= nodearraylist4
9813 assert pexprnode6
isa nullable AExpr
9814 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
9821 node_list
= pexprnode1
9822 p
.push
(p
.go_to
(_goto
), node_list
)
9825 private class ReduceAction307
9827 redef fun action
(p
: Parser)
9829 var node_list
: nullable Object = null
9830 var nodearraylist4
= p
.pop
9831 var nodearraylist3
= p
.pop
9832 var nodearraylist2
= p
.pop
9833 var nodearraylist1
= p
.pop
9834 var pexprnode2
= nodearraylist1
9835 assert pexprnode2
isa nullable AExpr
9836 var pexprsnode3
= nodearraylist2
9837 assert pexprsnode3
isa nullable AExprs
9838 var tassignnode4
= nodearraylist3
9839 assert tassignnode4
isa nullable TAssign
9840 var pexprnode5
= nodearraylist4
9841 assert pexprnode5
isa nullable AExpr
9842 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
9848 node_list
= pexprnode1
9849 p
.push
(p
.go_to
(_goto
), node_list
)
9852 private class ReduceAction308
9854 redef fun action
(p
: Parser)
9856 var node_list
: nullable Object = null
9857 var nodearraylist6
= p
.pop
9858 var nodearraylist5
= p
.pop
9859 var nodearraylist4
= p
.pop
9860 var nodearraylist3
= p
.pop
9861 var nodearraylist2
= p
.pop
9862 var nodearraylist1
= p
.pop
9863 var pexprnode2
= nodearraylist1
9864 assert pexprnode2
isa nullable AExpr
9865 var tattridnode3
= nodearraylist4
9866 assert tattridnode3
isa nullable TAttrid
9867 var passignopnode4
= nodearraylist5
9868 assert passignopnode4
isa nullable AAssignOp
9869 var pexprnode5
= nodearraylist6
9870 assert pexprnode5
isa nullable AExpr
9871 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
9877 node_list
= pexprnode1
9878 p
.push
(p
.go_to
(_goto
), node_list
)
9881 private class ReduceAction309
9883 redef fun action
(p
: Parser)
9885 var node_list
: nullable Object = null
9886 var nodearraylist3
= p
.pop
9887 var nodearraylist2
= p
.pop
9888 var nodearraylist1
= p
.pop
9889 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9890 var tattridnode3
= nodearraylist1
9891 assert tattridnode3
isa nullable TAttrid
9892 var passignopnode4
= nodearraylist2
9893 assert passignopnode4
isa nullable AAssignOp
9894 var pexprnode5
= nodearraylist3
9895 assert pexprnode5
isa nullable AExpr
9896 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
9902 node_list
= pexprnode1
9903 p
.push
(p
.go_to
(_goto
), node_list
)
9906 private class ReduceAction310
9908 redef fun action
(p
: Parser)
9910 var node_list
: nullable Object = null
9911 var nodearraylist7
= p
.pop
9912 var nodearraylist6
= p
.pop
9913 var nodearraylist5
= p
.pop
9914 var nodearraylist4
= p
.pop
9915 var nodearraylist3
= p
.pop
9916 var nodearraylist2
= p
.pop
9917 var nodearraylist1
= p
.pop
9918 var pexprnode2
= nodearraylist1
9919 assert pexprnode2
isa nullable AExpr
9920 var tidnode3
= nodearraylist4
9921 assert tidnode3
isa nullable TId
9922 var pexprsnode4
= nodearraylist5
9923 assert pexprsnode4
isa nullable AExprs
9924 var passignopnode5
= nodearraylist6
9925 assert passignopnode5
isa nullable AAssignOp
9926 var pexprnode6
= nodearraylist7
9927 assert pexprnode6
isa nullable AExpr
9928 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
9935 node_list
= pexprnode1
9936 p
.push
(p
.go_to
(_goto
), node_list
)
9939 private class ReduceAction311
9941 redef fun action
(p
: Parser)
9943 var node_list
: nullable Object = null
9944 var nodearraylist4
= p
.pop
9945 var nodearraylist3
= p
.pop
9946 var nodearraylist2
= p
.pop
9947 var nodearraylist1
= p
.pop
9948 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9949 var tidnode3
= nodearraylist1
9950 assert tidnode3
isa nullable TId
9951 var pexprsnode4
= nodearraylist2
9952 assert pexprsnode4
isa nullable AExprs
9953 var passignopnode5
= nodearraylist3
9954 assert passignopnode5
isa nullable AAssignOp
9955 var pexprnode6
= nodearraylist4
9956 assert pexprnode6
isa nullable AExpr
9957 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
9964 node_list
= pexprnode1
9965 p
.push
(p
.go_to
(_goto
), node_list
)
9968 private class ReduceAction312
9970 redef fun action
(p
: Parser)
9972 var node_list
: nullable Object = null
9973 var nodearraylist4
= p
.pop
9974 var nodearraylist3
= p
.pop
9975 var nodearraylist2
= p
.pop
9976 var nodearraylist1
= p
.pop
9977 var pexprnode2
= nodearraylist1
9978 assert pexprnode2
isa nullable AExpr
9979 var pexprsnode3
= nodearraylist2
9980 assert pexprsnode3
isa nullable AExprs
9981 var passignopnode4
= nodearraylist3
9982 assert passignopnode4
isa nullable AAssignOp
9983 var pexprnode5
= nodearraylist4
9984 assert pexprnode5
isa nullable AExpr
9985 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
9991 node_list
= pexprnode1
9992 p
.push
(p
.go_to
(_goto
), node_list
)
9995 private class ReduceAction313
9997 redef fun action
(p
: Parser)
9999 var node_list
: nullable Object = null
10000 var nodearraylist1
= p
.pop
10001 var tpluseqnode2
= nodearraylist1
10002 assert tpluseqnode2
isa nullable TPluseq
10003 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
10006 node_list
= passignopnode1
10007 p
.push
(p
.go_to
(_goto
), node_list
)
10010 private class ReduceAction314
10012 redef fun action
(p
: Parser)
10014 var node_list
: nullable Object = null
10015 var nodearraylist1
= p
.pop
10016 var tminuseqnode2
= nodearraylist1
10017 assert tminuseqnode2
isa nullable TMinuseq
10018 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
10021 node_list
= passignopnode1
10022 p
.push
(p
.go_to
(_goto
), node_list
)
10025 private class ReduceAction315
10027 redef fun action
(p
: Parser)
10029 var node_list
: nullable Object = null
10030 var nodearraylist3
= p
.pop
10031 var nodearraylist2
= p
.pop
10032 var nodearraylist1
= p
.pop
10033 var tkwdonode2
= nodearraylist1
10034 assert tkwdonode2
isa nullable TKwdo
10035 var pexprnode3
= nodearraylist2
10036 assert pexprnode3
isa nullable AExpr
10037 var plabelnode4
= nodearraylist3
10038 assert plabelnode4
isa nullable ALabel
10039 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
10044 node_list
= pexprnode1
10045 p
.push
(p
.go_to
(_goto
), node_list
)
10048 private class ReduceAction316
10050 redef fun action
(p
: Parser)
10052 var node_list
: nullable Object = null
10053 var nodearraylist2
= p
.pop
10054 var nodearraylist1
= p
.pop
10055 var tkwdonode2
= nodearraylist1
10056 assert tkwdonode2
isa nullable TKwdo
10057 var pexprnode3
= nodearraylist2
10058 assert pexprnode3
isa nullable AExpr
10059 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
10064 node_list
= pexprnode1
10065 p
.push
(p
.go_to
(_goto
), node_list
)
10068 private class ReduceAction317
10070 redef fun action
(p
: Parser)
10072 var node_list
: nullable Object = null
10073 var nodearraylist8
= p
.pop
10074 var nodearraylist7
= p
.pop
10075 var nodearraylist6
= p
.pop
10076 var nodearraylist5
= p
.pop
10077 var nodearraylist4
= p
.pop
10078 var nodearraylist3
= p
.pop
10079 var nodearraylist2
= p
.pop
10080 var nodearraylist1
= p
.pop
10081 var tkwifnode2
= nodearraylist1
10082 assert tkwifnode2
isa nullable TKwif
10083 var pexprnode3
= nodearraylist3
10084 assert pexprnode3
isa nullable AExpr
10085 var pexprnode4
= nodearraylist6
10086 assert pexprnode4
isa nullable AExpr
10087 var pexprnode5
= nodearraylist8
10088 assert pexprnode5
isa nullable AExpr
10089 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
10095 node_list
= pexprnode1
10096 p
.push
(p
.go_to
(_goto
), node_list
)
10099 private class ReduceAction318
10101 redef fun action
(p
: Parser)
10103 var node_list
: nullable Object = null
10104 var nodearraylist6
= p
.pop
10105 var nodearraylist5
= p
.pop
10106 var nodearraylist4
= p
.pop
10107 var nodearraylist3
= p
.pop
10108 var nodearraylist2
= p
.pop
10109 var nodearraylist1
= p
.pop
10110 var tkwifnode2
= nodearraylist1
10111 assert tkwifnode2
isa nullable TKwif
10112 var pexprnode3
= nodearraylist3
10113 assert pexprnode3
isa nullable AExpr
10114 var pexprnode4
= nodearraylist6
10115 assert pexprnode4
isa nullable AExpr
10116 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
10122 node_list
= pexprnode1
10123 p
.push
(p
.go_to
(_goto
), node_list
)
10126 private class ReduceAction319
10128 redef fun action
(p
: Parser)
10130 var node_list
: nullable Object = null
10131 var nodearraylist8
= p
.pop
10132 var nodearraylist7
= p
.pop
10133 var nodearraylist6
= p
.pop
10134 var nodearraylist5
= p
.pop
10135 var nodearraylist4
= p
.pop
10136 var nodearraylist3
= p
.pop
10137 var nodearraylist2
= p
.pop
10138 var nodearraylist1
= p
.pop
10139 var tkwifnode2
= nodearraylist1
10140 assert tkwifnode2
isa nullable TKwif
10141 var pexprnode3
= nodearraylist3
10142 assert pexprnode3
isa nullable AExpr
10143 var pexprnode4
= nodearraylist7
10144 assert pexprnode4
isa nullable AExpr
10145 var pexprnode5
= nodearraylist8
10146 assert pexprnode5
isa nullable AExpr
10147 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
10153 node_list
= pexprnode1
10154 p
.push
(p
.go_to
(_goto
), node_list
)
10157 private class ReduceAction320
10159 redef fun action
(p
: Parser)
10161 var node_list
: nullable Object = null
10162 var nodearraylist6
= p
.pop
10163 var nodearraylist5
= p
.pop
10164 var nodearraylist4
= p
.pop
10165 var nodearraylist3
= p
.pop
10166 var nodearraylist2
= p
.pop
10167 var nodearraylist1
= p
.pop
10168 var tkwifnode2
= nodearraylist1
10169 assert tkwifnode2
isa nullable TKwif
10170 var pexprnode3
= nodearraylist3
10171 assert pexprnode3
isa nullable AExpr
10172 var pexprnode5
= nodearraylist6
10173 assert pexprnode5
isa nullable AExpr
10174 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
10180 node_list
= pexprnode1
10181 p
.push
(p
.go_to
(_goto
), node_list
)
10184 private class ReduceAction321
10186 redef fun action
(p
: Parser)
10188 var node_list
: nullable Object = null
10189 var nodearraylist7
= p
.pop
10190 var nodearraylist6
= p
.pop
10191 var nodearraylist5
= p
.pop
10192 var nodearraylist4
= p
.pop
10193 var nodearraylist3
= p
.pop
10194 var nodearraylist2
= p
.pop
10195 var nodearraylist1
= p
.pop
10196 var tkwifnode2
= nodearraylist1
10197 assert tkwifnode2
isa nullable TKwif
10198 var pexprnode3
= nodearraylist3
10199 assert pexprnode3
isa nullable AExpr
10200 var pexprnode5
= nodearraylist7
10201 assert pexprnode5
isa nullable AExpr
10202 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
10208 node_list
= pexprnode1
10209 p
.push
(p
.go_to
(_goto
), node_list
)
10212 private class ReduceAction324
10214 redef fun action
(p
: Parser)
10216 var node_list
: nullable Object = null
10217 var nodearraylist3
= p
.pop
10218 var nodearraylist2
= p
.pop
10219 var nodearraylist1
= p
.pop
10220 var tkwloopnode2
= nodearraylist1
10221 assert tkwloopnode2
isa nullable TKwloop
10222 var pexprnode3
= nodearraylist2
10223 assert pexprnode3
isa nullable AExpr
10224 var plabelnode4
= nodearraylist3
10225 assert plabelnode4
isa nullable ALabel
10226 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
10231 node_list
= pexprnode1
10232 p
.push
(p
.go_to
(_goto
), node_list
)
10235 private class ReduceAction325
10237 redef fun action
(p
: Parser)
10239 var node_list
: nullable Object = null
10240 var nodearraylist2
= p
.pop
10241 var nodearraylist1
= p
.pop
10242 var tkwloopnode2
= nodearraylist1
10243 assert tkwloopnode2
isa nullable TKwloop
10244 var pexprnode3
= nodearraylist2
10245 assert pexprnode3
isa nullable AExpr
10246 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
10251 node_list
= pexprnode1
10252 p
.push
(p
.go_to
(_goto
), node_list
)
10255 private class ReduceAction326
10257 redef fun action
(p
: Parser)
10259 var node_list
: nullable Object = null
10260 var nodearraylist7
= p
.pop
10261 var nodearraylist6
= p
.pop
10262 var nodearraylist5
= p
.pop
10263 var nodearraylist4
= p
.pop
10264 var nodearraylist3
= p
.pop
10265 var nodearraylist2
= p
.pop
10266 var nodearraylist1
= p
.pop
10267 var tkwwhilenode2
= nodearraylist1
10268 assert tkwwhilenode2
isa nullable TKwwhile
10269 var pexprnode3
= nodearraylist3
10270 assert pexprnode3
isa nullable AExpr
10271 var tkwdonode4
= nodearraylist5
10272 assert tkwdonode4
isa nullable TKwdo
10273 var pexprnode5
= nodearraylist6
10274 assert pexprnode5
isa nullable AExpr
10275 var plabelnode6
= nodearraylist7
10276 assert plabelnode6
isa nullable ALabel
10277 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
10284 node_list
= pexprnode1
10285 p
.push
(p
.go_to
(_goto
), node_list
)
10288 private class ReduceAction327
10290 redef fun action
(p
: Parser)
10292 var node_list
: nullable Object = null
10293 var nodearraylist6
= p
.pop
10294 var nodearraylist5
= p
.pop
10295 var nodearraylist4
= p
.pop
10296 var nodearraylist3
= p
.pop
10297 var nodearraylist2
= p
.pop
10298 var nodearraylist1
= p
.pop
10299 var tkwwhilenode2
= nodearraylist1
10300 assert tkwwhilenode2
isa nullable TKwwhile
10301 var pexprnode3
= nodearraylist3
10302 assert pexprnode3
isa nullable AExpr
10303 var tkwdonode4
= nodearraylist5
10304 assert tkwdonode4
isa nullable TKwdo
10305 var pexprnode5
= nodearraylist6
10306 assert pexprnode5
isa nullable AExpr
10307 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
10314 node_list
= pexprnode1
10315 p
.push
(p
.go_to
(_goto
), node_list
)
10318 private class ReduceAction328
10320 redef fun action
(p
: Parser)
10322 var node_list
: nullable Object = null
10323 var nodearraylist13
= p
.pop
10324 var nodearraylist12
= p
.pop
10325 var nodearraylist11
= p
.pop
10326 var nodearraylist10
= p
.pop
10327 var nodearraylist9
= p
.pop
10328 var nodearraylist8
= p
.pop
10329 var nodearraylist7
= p
.pop
10330 var nodearraylist6
= p
.pop
10331 var nodearraylist5
= p
.pop
10332 var nodearraylist4
= p
.pop
10333 var nodearraylist3
= p
.pop
10334 var nodearraylist2
= p
.pop
10335 var nodearraylist1
= p
.pop
10336 var listnode4
= new Array[Object]
10337 var tkwfornode2
= nodearraylist1
10338 assert tkwfornode2
isa nullable TKwfor
10339 var listnode3
= nodearraylist4
10340 assert listnode3
isa Array[Object]
10341 listnode4
= concat
(listnode4
, listnode3
)
10342 var pexprnode5
= nodearraylist9
10343 assert pexprnode5
isa nullable AExpr
10344 var tkwdonode6
= nodearraylist11
10345 assert tkwdonode6
isa nullable TKwdo
10346 var pexprnode7
= nodearraylist12
10347 assert pexprnode7
isa nullable AExpr
10348 var plabelnode8
= nodearraylist13
10349 assert plabelnode8
isa nullable ALabel
10350 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
10358 node_list
= pexprnode1
10359 p
.push
(p
.go_to
(_goto
), node_list
)
10362 private class ReduceAction329
10364 redef fun action
(p
: Parser)
10366 var node_list
: nullable Object = null
10367 var nodearraylist11
= p
.pop
10368 var nodearraylist10
= p
.pop
10369 var nodearraylist9
= p
.pop
10370 var nodearraylist8
= p
.pop
10371 var nodearraylist7
= p
.pop
10372 var nodearraylist6
= p
.pop
10373 var nodearraylist5
= p
.pop
10374 var nodearraylist4
= p
.pop
10375 var nodearraylist3
= p
.pop
10376 var nodearraylist2
= p
.pop
10377 var nodearraylist1
= p
.pop
10378 var listnode4
= new Array[Object]
10379 var tkwfornode2
= nodearraylist1
10380 assert tkwfornode2
isa nullable TKwfor
10381 var listnode3
= nodearraylist3
10382 assert listnode3
isa Array[Object]
10383 listnode4
= concat
(listnode4
, listnode3
)
10384 var pexprnode5
= nodearraylist7
10385 assert pexprnode5
isa nullable AExpr
10386 var tkwdonode6
= nodearraylist9
10387 assert tkwdonode6
isa nullable TKwdo
10388 var pexprnode7
= nodearraylist10
10389 assert pexprnode7
isa nullable AExpr
10390 var plabelnode8
= nodearraylist11
10391 assert plabelnode8
isa nullable ALabel
10392 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
10400 node_list
= pexprnode1
10401 p
.push
(p
.go_to
(_goto
), node_list
)
10404 private class ReduceAction330
10406 redef fun action
(p
: Parser)
10408 var node_list
: nullable Object = null
10409 var nodearraylist12
= p
.pop
10410 var nodearraylist11
= p
.pop
10411 var nodearraylist10
= p
.pop
10412 var nodearraylist9
= p
.pop
10413 var nodearraylist8
= p
.pop
10414 var nodearraylist7
= p
.pop
10415 var nodearraylist6
= p
.pop
10416 var nodearraylist5
= p
.pop
10417 var nodearraylist4
= p
.pop
10418 var nodearraylist3
= p
.pop
10419 var nodearraylist2
= p
.pop
10420 var nodearraylist1
= p
.pop
10421 var listnode4
= new Array[Object]
10422 var tkwfornode2
= nodearraylist1
10423 assert tkwfornode2
isa nullable TKwfor
10424 var listnode3
= nodearraylist4
10425 assert listnode3
isa Array[Object]
10426 listnode4
= concat
(listnode4
, listnode3
)
10427 var pexprnode5
= nodearraylist9
10428 assert pexprnode5
isa nullable AExpr
10429 var tkwdonode6
= nodearraylist11
10430 assert tkwdonode6
isa nullable TKwdo
10431 var pexprnode7
= nodearraylist12
10432 assert pexprnode7
isa nullable AExpr
10433 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
10441 node_list
= pexprnode1
10442 p
.push
(p
.go_to
(_goto
), node_list
)
10445 private class ReduceAction331
10447 redef fun action
(p
: Parser)
10449 var node_list
: nullable Object = null
10450 var nodearraylist10
= p
.pop
10451 var nodearraylist9
= p
.pop
10452 var nodearraylist8
= p
.pop
10453 var nodearraylist7
= p
.pop
10454 var nodearraylist6
= p
.pop
10455 var nodearraylist5
= p
.pop
10456 var nodearraylist4
= p
.pop
10457 var nodearraylist3
= p
.pop
10458 var nodearraylist2
= p
.pop
10459 var nodearraylist1
= p
.pop
10460 var listnode4
= new Array[Object]
10461 var tkwfornode2
= nodearraylist1
10462 assert tkwfornode2
isa nullable TKwfor
10463 var listnode3
= nodearraylist3
10464 assert listnode3
isa Array[Object]
10465 listnode4
= concat
(listnode4
, listnode3
)
10466 var pexprnode5
= nodearraylist7
10467 assert pexprnode5
isa nullable AExpr
10468 var tkwdonode6
= nodearraylist9
10469 assert tkwdonode6
isa nullable TKwdo
10470 var pexprnode7
= nodearraylist10
10471 assert pexprnode7
isa nullable AExpr
10472 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
10480 node_list
= pexprnode1
10481 p
.push
(p
.go_to
(_goto
), node_list
)
10484 private class ReduceAction332
10486 redef fun action
(p
: Parser)
10488 var node_list
: nullable Object = null
10489 var nodearraylist4
= p
.pop
10490 var nodearraylist3
= p
.pop
10491 var nodearraylist2
= p
.pop
10492 var nodearraylist1
= p
.pop
10493 var tkwassertnode2
= nodearraylist1
10494 assert tkwassertnode2
isa nullable TKwassert
10495 var pexprnode4
= nodearraylist2
10496 assert pexprnode4
isa nullable AExpr
10497 var pexprnode5
= nodearraylist4
10498 assert pexprnode5
isa nullable AExpr
10499 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
10505 node_list
= pexprnode1
10506 p
.push
(p
.go_to
(_goto
), node_list
)
10509 private class ReduceAction333
10511 redef fun action
(p
: Parser)
10513 var node_list
: nullable Object = null
10514 var nodearraylist5
= p
.pop
10515 var nodearraylist4
= p
.pop
10516 var nodearraylist3
= p
.pop
10517 var nodearraylist2
= p
.pop
10518 var nodearraylist1
= p
.pop
10519 var tkwassertnode2
= nodearraylist1
10520 assert tkwassertnode2
isa nullable TKwassert
10521 var tidnode3
= nodearraylist2
10522 assert tidnode3
isa nullable TId
10523 var pexprnode4
= nodearraylist3
10524 assert pexprnode4
isa nullable AExpr
10525 var pexprnode5
= nodearraylist5
10526 assert pexprnode5
isa nullable AExpr
10527 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
10533 node_list
= pexprnode1
10534 p
.push
(p
.go_to
(_goto
), node_list
)
10537 private class ReduceAction334
10539 redef fun action
(p
: Parser)
10541 var node_list
: nullable Object = null
10542 var nodearraylist2
= p
.pop
10543 var nodearraylist1
= p
.pop
10544 var tkwassertnode2
= nodearraylist1
10545 assert tkwassertnode2
isa nullable TKwassert
10546 var pexprnode4
= nodearraylist2
10547 assert pexprnode4
isa nullable AExpr
10548 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
10554 node_list
= pexprnode1
10555 p
.push
(p
.go_to
(_goto
), node_list
)
10558 private class ReduceAction335
10560 redef fun action
(p
: Parser)
10562 var node_list
: nullable Object = null
10563 var nodearraylist3
= p
.pop
10564 var nodearraylist2
= p
.pop
10565 var nodearraylist1
= p
.pop
10566 var tkwassertnode2
= nodearraylist1
10567 assert tkwassertnode2
isa nullable TKwassert
10568 var tidnode3
= nodearraylist2
10569 assert tidnode3
isa nullable TId
10570 var pexprnode4
= nodearraylist3
10571 assert pexprnode4
isa nullable AExpr
10572 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
10578 node_list
= pexprnode1
10579 p
.push
(p
.go_to
(_goto
), node_list
)
10582 private class ReduceAction336
10584 redef fun action
(p
: Parser)
10586 var node_list
: nullable Object = null
10587 var nodearraylist2
= p
.pop
10588 var nodearraylist1
= p
.pop
10589 var tidnode1
= nodearraylist1
10590 node_list
= tidnode1
10591 p
.push
(p
.go_to
(_goto
), node_list
)
10594 private class ReduceAction340
10596 redef fun action
(p
: Parser)
10598 var node_list
: nullable Object = null
10599 var nodearraylist3
= p
.pop
10600 var nodearraylist2
= p
.pop
10601 var nodearraylist1
= p
.pop
10602 var listnode5
= new Array[Object]
10603 var pexprnode2
= nodearraylist1
10604 assert pexprnode2
isa nullable AExpr
10605 var pexprsnode3
= nodearraylist2
10606 assert pexprsnode3
isa nullable AExprs
10607 var listnode4
= nodearraylist3
10608 assert listnode4
isa Array[Object]
10609 listnode5
= concat
(listnode5
, listnode4
)
10610 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
10615 node_list
= pexprnode1
10616 p
.push
(p
.go_to
(_goto
), node_list
)
10619 private class ReduceAction342
10621 redef fun action
(p
: Parser)
10623 var node_list
: nullable Object = null
10624 var nodearraylist11
= p
.pop
10625 var nodearraylist10
= p
.pop
10626 var nodearraylist9
= p
.pop
10627 var nodearraylist8
= p
.pop
10628 var nodearraylist7
= p
.pop
10629 var nodearraylist6
= p
.pop
10630 var nodearraylist5
= p
.pop
10631 var nodearraylist4
= p
.pop
10632 var nodearraylist3
= p
.pop
10633 var nodearraylist2
= p
.pop
10634 var nodearraylist1
= p
.pop
10635 var tkwifnode2
= nodearraylist1
10636 assert tkwifnode2
isa nullable TKwif
10637 var pexprnode3
= nodearraylist3
10638 assert pexprnode3
isa nullable AExpr
10639 var tkwthennode4
= nodearraylist5
10640 assert tkwthennode4
isa nullable TKwthen
10641 var pexprnode5
= nodearraylist7
10642 assert pexprnode5
isa nullable AExpr
10643 var tkwelsenode6
= nodearraylist9
10644 assert tkwelsenode6
isa nullable TKwelse
10645 var pexprnode7
= nodearraylist11
10646 assert pexprnode7
isa nullable AExpr
10647 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
10655 node_list
= pexprnode1
10656 p
.push
(p
.go_to
(_goto
), node_list
)
10659 private class ReduceAction344
10661 redef fun action
(p
: Parser)
10663 var node_list
: nullable Object = null
10664 var nodearraylist4
= p
.pop
10665 var nodearraylist3
= p
.pop
10666 var nodearraylist2
= p
.pop
10667 var nodearraylist1
= p
.pop
10668 var pexprnode2
= nodearraylist1
10669 assert pexprnode2
isa nullable AExpr
10670 var pexprnode3
= nodearraylist4
10671 assert pexprnode3
isa nullable AExpr
10672 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
10676 node_list
= pexprnode1
10677 p
.push
(p
.go_to
(_goto
), node_list
)
10680 private class ReduceAction345
10682 redef fun action
(p
: Parser)
10684 var node_list
: nullable Object = null
10685 var nodearraylist4
= p
.pop
10686 var nodearraylist3
= p
.pop
10687 var nodearraylist2
= p
.pop
10688 var nodearraylist1
= p
.pop
10689 var pexprnode2
= nodearraylist1
10690 assert pexprnode2
isa nullable AExpr
10691 var pexprnode3
= nodearraylist4
10692 assert pexprnode3
isa nullable AExpr
10693 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
10697 node_list
= pexprnode1
10698 p
.push
(p
.go_to
(_goto
), node_list
)
10701 private class ReduceAction346
10703 redef fun action
(p
: Parser)
10705 var node_list
: nullable Object = null
10706 var nodearraylist5
= p
.pop
10707 var nodearraylist4
= p
.pop
10708 var nodearraylist3
= p
.pop
10709 var nodearraylist2
= p
.pop
10710 var nodearraylist1
= p
.pop
10711 var pexprnode2
= nodearraylist1
10712 assert pexprnode2
isa nullable AExpr
10713 var pexprnode3
= nodearraylist5
10714 assert pexprnode3
isa nullable AExpr
10715 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
10719 node_list
= pexprnode1
10720 p
.push
(p
.go_to
(_goto
), node_list
)
10723 private class ReduceAction348
10725 redef fun action
(p
: Parser)
10727 var node_list
: nullable Object = null
10728 var nodearraylist3
= p
.pop
10729 var nodearraylist2
= p
.pop
10730 var nodearraylist1
= p
.pop
10731 var tkwnotnode2
= nodearraylist1
10732 assert tkwnotnode2
isa nullable TKwnot
10733 var pexprnode3
= nodearraylist3
10734 assert pexprnode3
isa nullable AExpr
10735 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
10739 node_list
= pexprnode1
10740 p
.push
(p
.go_to
(_goto
), node_list
)
10743 private class ReduceAction350
10745 redef fun action
(p
: Parser)
10747 var node_list
: nullable Object = null
10748 var nodearraylist4
= p
.pop
10749 var nodearraylist3
= p
.pop
10750 var nodearraylist2
= p
.pop
10751 var nodearraylist1
= p
.pop
10752 var pexprnode2
= nodearraylist1
10753 assert pexprnode2
isa nullable AExpr
10754 var pexprnode3
= nodearraylist4
10755 assert pexprnode3
isa nullable AExpr
10756 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
10760 node_list
= pexprnode1
10761 p
.push
(p
.go_to
(_goto
), node_list
)
10764 private class ReduceAction351
10766 redef fun action
(p
: Parser)
10768 var node_list
: nullable Object = null
10769 var nodearraylist4
= p
.pop
10770 var nodearraylist3
= p
.pop
10771 var nodearraylist2
= p
.pop
10772 var nodearraylist1
= p
.pop
10773 var pexprnode2
= nodearraylist1
10774 assert pexprnode2
isa nullable AExpr
10775 var pexprnode3
= nodearraylist4
10776 assert pexprnode3
isa nullable AExpr
10777 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
10781 node_list
= pexprnode1
10782 p
.push
(p
.go_to
(_goto
), node_list
)
10785 private class ReduceAction352
10787 redef fun action
(p
: Parser)
10789 var node_list
: nullable Object = null
10790 var nodearraylist4
= p
.pop
10791 var nodearraylist3
= p
.pop
10792 var nodearraylist2
= p
.pop
10793 var nodearraylist1
= p
.pop
10794 var pexprnode2
= nodearraylist1
10795 assert pexprnode2
isa nullable AExpr
10796 var pexprnode3
= nodearraylist4
10797 assert pexprnode3
isa nullable AExpr
10798 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
10802 node_list
= pexprnode1
10803 p
.push
(p
.go_to
(_goto
), node_list
)
10806 private class ReduceAction353
10808 redef fun action
(p
: Parser)
10810 var node_list
: nullable Object = null
10811 var nodearraylist4
= p
.pop
10812 var nodearraylist3
= p
.pop
10813 var nodearraylist2
= p
.pop
10814 var nodearraylist1
= p
.pop
10815 var pexprnode2
= nodearraylist1
10816 assert pexprnode2
isa nullable AExpr
10817 var pexprnode3
= nodearraylist4
10818 assert pexprnode3
isa nullable AExpr
10819 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
10823 node_list
= pexprnode1
10824 p
.push
(p
.go_to
(_goto
), node_list
)
10827 private class ReduceAction354
10829 redef fun action
(p
: Parser)
10831 var node_list
: nullable Object = null
10832 var nodearraylist4
= p
.pop
10833 var nodearraylist3
= p
.pop
10834 var nodearraylist2
= p
.pop
10835 var nodearraylist1
= p
.pop
10836 var pexprnode2
= nodearraylist1
10837 assert pexprnode2
isa nullable AExpr
10838 var pexprnode3
= nodearraylist4
10839 assert pexprnode3
isa nullable AExpr
10840 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
10844 node_list
= pexprnode1
10845 p
.push
(p
.go_to
(_goto
), node_list
)
10848 private class ReduceAction355
10850 redef fun action
(p
: Parser)
10852 var node_list
: nullable Object = null
10853 var nodearraylist4
= p
.pop
10854 var nodearraylist3
= p
.pop
10855 var nodearraylist2
= p
.pop
10856 var nodearraylist1
= p
.pop
10857 var pexprnode2
= nodearraylist1
10858 assert pexprnode2
isa nullable AExpr
10859 var pexprnode3
= nodearraylist4
10860 assert pexprnode3
isa nullable AExpr
10861 var pexprnode1
: nullable ALlExpr = new ALlExpr.init_allexpr
(
10865 node_list
= pexprnode1
10866 p
.push
(p
.go_to
(_goto
), node_list
)
10869 private class ReduceAction356
10871 redef fun action
(p
: Parser)
10873 var node_list
: nullable Object = null
10874 var nodearraylist4
= p
.pop
10875 var nodearraylist3
= p
.pop
10876 var nodearraylist2
= p
.pop
10877 var nodearraylist1
= p
.pop
10878 var pexprnode2
= nodearraylist1
10879 assert pexprnode2
isa nullable AExpr
10880 var pexprnode3
= nodearraylist4
10881 assert pexprnode3
isa nullable AExpr
10882 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
10886 node_list
= pexprnode1
10887 p
.push
(p
.go_to
(_goto
), node_list
)
10890 private class ReduceAction357
10892 redef fun action
(p
: Parser)
10894 var node_list
: nullable Object = null
10895 var nodearraylist4
= p
.pop
10896 var nodearraylist3
= p
.pop
10897 var nodearraylist2
= p
.pop
10898 var nodearraylist1
= p
.pop
10899 var pexprnode2
= nodearraylist1
10900 assert pexprnode2
isa nullable AExpr
10901 var pexprnode3
= nodearraylist4
10902 assert pexprnode3
isa nullable AExpr
10903 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
10907 node_list
= pexprnode1
10908 p
.push
(p
.go_to
(_goto
), node_list
)
10911 private class ReduceAction358
10913 redef fun action
(p
: Parser)
10915 var node_list
: nullable Object = null
10916 var nodearraylist4
= p
.pop
10917 var nodearraylist3
= p
.pop
10918 var nodearraylist2
= p
.pop
10919 var nodearraylist1
= p
.pop
10920 var pexprnode2
= nodearraylist1
10921 assert pexprnode2
isa nullable AExpr
10922 var pexprnode3
= nodearraylist4
10923 assert pexprnode3
isa nullable AExpr
10924 var pexprnode1
: nullable AGgExpr = new AGgExpr.init_aggexpr
(
10928 node_list
= pexprnode1
10929 p
.push
(p
.go_to
(_goto
), node_list
)
10932 private class ReduceAction359
10934 redef fun action
(p
: Parser)
10936 var node_list
: nullable Object = null
10937 var nodearraylist4
= p
.pop
10938 var nodearraylist3
= p
.pop
10939 var nodearraylist2
= p
.pop
10940 var nodearraylist1
= p
.pop
10941 var pexprnode2
= nodearraylist1
10942 assert pexprnode2
isa nullable AExpr
10943 var pexprnode3
= nodearraylist4
10944 assert pexprnode3
isa nullable AExpr
10945 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
10949 node_list
= pexprnode1
10950 p
.push
(p
.go_to
(_goto
), node_list
)
10953 private class ReduceAction360
10955 redef fun action
(p
: Parser)
10957 var node_list
: nullable Object = null
10958 var nodearraylist4
= p
.pop
10959 var nodearraylist3
= p
.pop
10960 var nodearraylist2
= p
.pop
10961 var nodearraylist1
= p
.pop
10962 var pexprnode2
= nodearraylist1
10963 assert pexprnode2
isa nullable AExpr
10964 var ptypenode3
= nodearraylist4
10965 assert ptypenode3
isa nullable AType
10966 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
10970 node_list
= pexprnode1
10971 p
.push
(p
.go_to
(_goto
), node_list
)
10974 private class ReduceAction362
10976 redef fun action
(p
: Parser)
10978 var node_list
: nullable Object = null
10979 var nodearraylist4
= p
.pop
10980 var nodearraylist3
= p
.pop
10981 var nodearraylist2
= p
.pop
10982 var nodearraylist1
= p
.pop
10983 var pexprnode2
= nodearraylist1
10984 assert pexprnode2
isa nullable AExpr
10985 var pexprnode3
= nodearraylist4
10986 assert pexprnode3
isa nullable AExpr
10987 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
10991 node_list
= pexprnode1
10992 p
.push
(p
.go_to
(_goto
), node_list
)
10995 private class ReduceAction363
10997 redef fun action
(p
: Parser)
10999 var node_list
: nullable Object = null
11000 var nodearraylist4
= p
.pop
11001 var nodearraylist3
= p
.pop
11002 var nodearraylist2
= p
.pop
11003 var nodearraylist1
= p
.pop
11004 var pexprnode2
= nodearraylist1
11005 assert pexprnode2
isa nullable AExpr
11006 var pexprnode3
= nodearraylist4
11007 assert pexprnode3
isa nullable AExpr
11008 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
11012 node_list
= pexprnode1
11013 p
.push
(p
.go_to
(_goto
), node_list
)
11016 private class ReduceAction365
11018 redef fun action
(p
: Parser)
11020 var node_list
: nullable Object = null
11021 var nodearraylist4
= p
.pop
11022 var nodearraylist3
= p
.pop
11023 var nodearraylist2
= p
.pop
11024 var nodearraylist1
= p
.pop
11025 var pexprnode2
= nodearraylist1
11026 assert pexprnode2
isa nullable AExpr
11027 var pexprnode3
= nodearraylist4
11028 assert pexprnode3
isa nullable AExpr
11029 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
11033 node_list
= pexprnode1
11034 p
.push
(p
.go_to
(_goto
), node_list
)
11037 private class ReduceAction366
11039 redef fun action
(p
: Parser)
11041 var node_list
: nullable Object = null
11042 var nodearraylist4
= p
.pop
11043 var nodearraylist3
= p
.pop
11044 var nodearraylist2
= p
.pop
11045 var nodearraylist1
= p
.pop
11046 var pexprnode2
= nodearraylist1
11047 assert pexprnode2
isa nullable AExpr
11048 var pexprnode3
= nodearraylist4
11049 assert pexprnode3
isa nullable AExpr
11050 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
11054 node_list
= pexprnode1
11055 p
.push
(p
.go_to
(_goto
), node_list
)
11058 private class ReduceAction367
11060 redef fun action
(p
: Parser)
11062 var node_list
: nullable Object = null
11063 var nodearraylist4
= p
.pop
11064 var nodearraylist3
= p
.pop
11065 var nodearraylist2
= p
.pop
11066 var nodearraylist1
= p
.pop
11067 var pexprnode2
= nodearraylist1
11068 assert pexprnode2
isa nullable AExpr
11069 var pexprnode3
= nodearraylist4
11070 assert pexprnode3
isa nullable AExpr
11071 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
11075 node_list
= pexprnode1
11076 p
.push
(p
.go_to
(_goto
), node_list
)
11079 private class ReduceAction369
11081 redef fun action
(p
: Parser)
11083 var node_list
: nullable Object = null
11084 var nodearraylist3
= p
.pop
11085 var nodearraylist2
= p
.pop
11086 var nodearraylist1
= p
.pop
11087 var tminusnode2
= nodearraylist1
11088 assert tminusnode2
isa nullable TMinus
11089 var pexprnode3
= nodearraylist3
11090 assert pexprnode3
isa nullable AExpr
11091 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
11095 node_list
= pexprnode1
11096 p
.push
(p
.go_to
(_goto
), node_list
)
11099 private class ReduceAction370
11101 redef fun action
(p
: Parser)
11103 var node_list
: nullable Object = null
11104 var nodearraylist3
= p
.pop
11105 var nodearraylist2
= p
.pop
11106 var nodearraylist1
= p
.pop
11107 var tkwoncenode2
= nodearraylist1
11108 assert tkwoncenode2
isa nullable TKwonce
11109 var pexprnode3
= nodearraylist3
11110 assert pexprnode3
isa nullable AExpr
11111 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
11115 node_list
= pexprnode1
11116 p
.push
(p
.go_to
(_goto
), node_list
)
11119 private class ReduceAction372
11121 redef fun action
(p
: Parser)
11123 var node_list
: nullable Object = null
11124 var nodearraylist4
= p
.pop
11125 var nodearraylist3
= p
.pop
11126 var nodearraylist2
= p
.pop
11127 var nodearraylist1
= p
.pop
11128 var tkwnewnode2
= nodearraylist1
11129 assert tkwnewnode2
isa nullable TKwnew
11130 var ptypenode3
= nodearraylist3
11131 assert ptypenode3
isa nullable AType
11132 var pexprsnode5
= nodearraylist4
11133 assert pexprsnode5
isa nullable AExprs
11134 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
11140 node_list
= pexprnode1
11141 p
.push
(p
.go_to
(_goto
), node_list
)
11144 private class ReduceAction373
11146 redef fun action
(p
: Parser)
11148 var node_list
: nullable Object = null
11149 var nodearraylist5
= p
.pop
11150 var nodearraylist4
= p
.pop
11151 var nodearraylist3
= p
.pop
11152 var nodearraylist2
= p
.pop
11153 var nodearraylist1
= p
.pop
11154 var tkwissetnode2
= nodearraylist1
11155 assert tkwissetnode2
isa nullable TKwisset
11156 var pexprnode3
= nodearraylist2
11157 assert pexprnode3
isa nullable AExpr
11158 var tattridnode4
= nodearraylist5
11159 assert tattridnode4
isa nullable TAttrid
11160 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
11165 node_list
= pexprnode1
11166 p
.push
(p
.go_to
(_goto
), node_list
)
11169 private class ReduceAction374
11171 redef fun action
(p
: Parser)
11173 var node_list
: nullable Object = null
11174 var nodearraylist2
= p
.pop
11175 var nodearraylist1
= p
.pop
11176 var tkwissetnode2
= nodearraylist1
11177 assert tkwissetnode2
isa nullable TKwisset
11178 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
11179 var tattridnode4
= nodearraylist2
11180 assert tattridnode4
isa nullable TAttrid
11181 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
11186 node_list
= pexprnode1
11187 p
.push
(p
.go_to
(_goto
), node_list
)
11190 private class ReduceAction375
11192 redef fun action
(p
: Parser)
11194 var node_list
: nullable Object = null
11195 var nodearraylist4
= p
.pop
11196 var nodearraylist3
= p
.pop
11197 var nodearraylist2
= p
.pop
11198 var nodearraylist1
= p
.pop
11199 var pexprnode2
= nodearraylist1
11200 assert pexprnode2
isa nullable AExpr
11201 var tattridnode3
= nodearraylist4
11202 assert tattridnode3
isa nullable TAttrid
11203 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
11207 node_list
= pexprnode1
11208 p
.push
(p
.go_to
(_goto
), node_list
)
11211 private class ReduceAction376
11213 redef fun action
(p
: Parser)
11215 var node_list
: nullable Object = null
11216 var nodearraylist1
= p
.pop
11217 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
11218 var tattridnode3
= nodearraylist1
11219 assert tattridnode3
isa nullable TAttrid
11220 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
11224 node_list
= pexprnode1
11225 p
.push
(p
.go_to
(_goto
), node_list
)
11228 private class ReduceAction383
11230 redef fun action
(p
: Parser)
11232 var node_list
: nullable Object = null
11233 var nodearraylist2
= p
.pop
11234 var nodearraylist1
= p
.pop
11235 var listnode4
= new Array[Object]
11236 var pexprnode2
= nodearraylist1
11237 assert pexprnode2
isa nullable AExpr
11238 var pexprsnode3
= nodearraylist2
11239 assert pexprsnode3
isa nullable AExprs
11240 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
11245 node_list
= pexprnode1
11246 p
.push
(p
.go_to
(_goto
), node_list
)
11249 private class ReduceAction384
11251 redef fun action
(p
: Parser)
11253 var node_list
: nullable Object = null
11254 var nodearraylist7
= p
.pop
11255 var nodearraylist6
= p
.pop
11256 var nodearraylist5
= p
.pop
11257 var nodearraylist4
= p
.pop
11258 var nodearraylist3
= p
.pop
11259 var nodearraylist2
= p
.pop
11260 var nodearraylist1
= p
.pop
11261 var tkwnewnode2
= nodearraylist1
11262 assert tkwnewnode2
isa nullable TKwnew
11263 var ptypenode3
= nodearraylist3
11264 assert ptypenode3
isa nullable AType
11265 var tidnode4
= nodearraylist6
11266 assert tidnode4
isa nullable TId
11267 var pexprsnode5
= nodearraylist7
11268 assert pexprsnode5
isa nullable AExprs
11269 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
11275 node_list
= pexprnode1
11276 p
.push
(p
.go_to
(_goto
), node_list
)
11279 private class ReduceAction385
11281 redef fun action
(p
: Parser)
11283 var node_list
: nullable Object = null
11284 var nodearraylist9
= p
.pop
11285 var nodearraylist8
= p
.pop
11286 var nodearraylist7
= p
.pop
11287 var nodearraylist6
= p
.pop
11288 var nodearraylist5
= p
.pop
11289 var nodearraylist4
= p
.pop
11290 var nodearraylist3
= p
.pop
11291 var nodearraylist2
= p
.pop
11292 var nodearraylist1
= p
.pop
11293 var tobranode2
= nodearraylist1
11294 assert tobranode2
isa nullable TObra
11295 var pexprnode3
= nodearraylist3
11296 assert pexprnode3
isa nullable AExpr
11297 var pexprnode4
= nodearraylist7
11298 assert pexprnode4
isa nullable AExpr
11299 var tcbranode5
= nodearraylist9
11300 assert tcbranode5
isa nullable TCbra
11301 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
11307 node_list
= pexprnode1
11308 p
.push
(p
.go_to
(_goto
), node_list
)
11311 private class ReduceAction386
11313 redef fun action
(p
: Parser)
11315 var node_list
: nullable Object = null
11316 var nodearraylist9
= p
.pop
11317 var nodearraylist8
= p
.pop
11318 var nodearraylist7
= p
.pop
11319 var nodearraylist6
= p
.pop
11320 var nodearraylist5
= p
.pop
11321 var nodearraylist4
= p
.pop
11322 var nodearraylist3
= p
.pop
11323 var nodearraylist2
= p
.pop
11324 var nodearraylist1
= p
.pop
11325 var tobranode2
= nodearraylist1
11326 assert tobranode2
isa nullable TObra
11327 var pexprnode3
= nodearraylist3
11328 assert pexprnode3
isa nullable AExpr
11329 var pexprnode4
= nodearraylist7
11330 assert pexprnode4
isa nullable AExpr
11331 var tobranode5
= nodearraylist9
11332 assert tobranode5
isa nullable TObra
11333 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
11339 node_list
= pexprnode1
11340 p
.push
(p
.go_to
(_goto
), node_list
)
11343 private class ReduceAction387
11345 redef fun action
(p
: Parser)
11347 var node_list
: nullable Object = null
11348 var nodearraylist1
= p
.pop
11349 var pexprsnode2
= nodearraylist1
11350 assert pexprsnode2
isa nullable AExprs
11351 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
11354 node_list
= pexprnode1
11355 p
.push
(p
.go_to
(_goto
), node_list
)
11358 private class ReduceAction388
11360 redef fun action
(p
: Parser)
11362 var node_list
: nullable Object = null
11363 var nodearraylist1
= p
.pop
11364 var tkwselfnode2
= nodearraylist1
11365 assert tkwselfnode2
isa nullable TKwself
11366 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
11369 node_list
= pexprnode1
11370 p
.push
(p
.go_to
(_goto
), node_list
)
11373 private class ReduceAction389
11375 redef fun action
(p
: Parser)
11377 var node_list
: nullable Object = null
11378 var nodearraylist1
= p
.pop
11379 var tkwtruenode2
= nodearraylist1
11380 assert tkwtruenode2
isa nullable TKwtrue
11381 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
11384 node_list
= pexprnode1
11385 p
.push
(p
.go_to
(_goto
), node_list
)
11388 private class ReduceAction390
11390 redef fun action
(p
: Parser)
11392 var node_list
: nullable Object = null
11393 var nodearraylist1
= p
.pop
11394 var tkwfalsenode2
= nodearraylist1
11395 assert tkwfalsenode2
isa nullable TKwfalse
11396 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
11399 node_list
= pexprnode1
11400 p
.push
(p
.go_to
(_goto
), node_list
)
11403 private class ReduceAction391
11405 redef fun action
(p
: Parser)
11407 var node_list
: nullable Object = null
11408 var nodearraylist1
= p
.pop
11409 var tkwnullnode2
= nodearraylist1
11410 assert tkwnullnode2
isa nullable TKwnull
11411 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
11414 node_list
= pexprnode1
11415 p
.push
(p
.go_to
(_goto
), node_list
)
11418 private class ReduceAction392
11420 redef fun action
(p
: Parser)
11422 var node_list
: nullable Object = null
11423 var nodearraylist1
= p
.pop
11424 var tnumbernode2
= nodearraylist1
11425 assert tnumbernode2
isa nullable TNumber
11426 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
11429 node_list
= pexprnode1
11430 p
.push
(p
.go_to
(_goto
), node_list
)
11433 private class ReduceAction393
11435 redef fun action
(p
: Parser)
11437 var node_list
: nullable Object = null
11438 var nodearraylist1
= p
.pop
11439 var tfloatnode2
= nodearraylist1
11440 assert tfloatnode2
isa nullable TFloat
11441 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
11444 node_list
= pexprnode1
11445 p
.push
(p
.go_to
(_goto
), node_list
)
11448 private class ReduceAction394
11450 redef fun action
(p
: Parser)
11452 var node_list
: nullable Object = null
11453 var nodearraylist1
= p
.pop
11454 var tcharnode2
= nodearraylist1
11455 assert tcharnode2
isa nullable TChar
11456 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
11459 node_list
= pexprnode1
11460 p
.push
(p
.go_to
(_goto
), node_list
)
11463 private class ReduceAction395
11465 redef fun action
(p
: Parser)
11467 var node_list
: nullable Object = null
11468 var nodearraylist1
= p
.pop
11469 var tstringnode2
= nodearraylist1
11470 assert tstringnode2
isa nullable TString
11471 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
11474 node_list
= pexprnode1
11475 p
.push
(p
.go_to
(_goto
), node_list
)
11478 private class ReduceAction397
11480 redef fun action
(p
: Parser)
11482 var node_list
: nullable Object = null
11483 var nodearraylist3
= p
.pop
11484 var nodearraylist2
= p
.pop
11485 var nodearraylist1
= p
.pop
11486 var toparnode2
= nodearraylist1
11487 assert toparnode2
isa nullable TOpar
11488 var pexprnode3
= nodearraylist2
11489 assert pexprnode3
isa nullable AExpr
11490 var tcparnode4
= nodearraylist3
11491 assert tcparnode4
isa nullable TCpar
11492 var pexprnode1
: nullable AParExpr = new AParExpr.init_aparexpr
(
11497 node_list
= pexprnode1
11498 p
.push
(p
.go_to
(_goto
), node_list
)
11501 private class ReduceAction398
11503 redef fun action
(p
: Parser)
11505 var node_list
: nullable Object = null
11506 var nodearraylist10
= p
.pop
11507 var nodearraylist9
= p
.pop
11508 var nodearraylist8
= p
.pop
11509 var nodearraylist7
= p
.pop
11510 var nodearraylist6
= p
.pop
11511 var nodearraylist5
= p
.pop
11512 var nodearraylist4
= p
.pop
11513 var nodearraylist3
= p
.pop
11514 var nodearraylist2
= p
.pop
11515 var nodearraylist1
= p
.pop
11516 var pexprnode2
= nodearraylist1
11517 assert pexprnode2
isa nullable AExpr
11518 var tkwasnode3
= nodearraylist4
11519 assert tkwasnode3
isa nullable TKwas
11520 var toparnode4
= nodearraylist6
11521 assert toparnode4
isa nullable TOpar
11522 var ptypenode5
= nodearraylist8
11523 assert ptypenode5
isa nullable AType
11524 var tcparnode6
= nodearraylist10
11525 assert tcparnode6
isa nullable TCpar
11526 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
11533 node_list
= pexprnode1
11534 p
.push
(p
.go_to
(_goto
), node_list
)
11537 private class ReduceAction399
11539 redef fun action
(p
: Parser)
11541 var node_list
: nullable Object = null
11542 var nodearraylist12
= p
.pop
11543 var nodearraylist11
= p
.pop
11544 var nodearraylist10
= p
.pop
11545 var nodearraylist9
= p
.pop
11546 var nodearraylist8
= p
.pop
11547 var nodearraylist7
= p
.pop
11548 var nodearraylist6
= p
.pop
11549 var nodearraylist5
= p
.pop
11550 var nodearraylist4
= p
.pop
11551 var nodearraylist3
= p
.pop
11552 var nodearraylist2
= p
.pop
11553 var nodearraylist1
= p
.pop
11554 var pexprnode2
= nodearraylist1
11555 assert pexprnode2
isa nullable AExpr
11556 var tkwasnode3
= nodearraylist4
11557 assert tkwasnode3
isa nullable TKwas
11558 var toparnode4
= nodearraylist6
11559 assert toparnode4
isa nullable TOpar
11560 var tkwnotnode5
= nodearraylist8
11561 assert tkwnotnode5
isa nullable TKwnot
11562 var tkwnullnode6
= nodearraylist10
11563 assert tkwnullnode6
isa nullable TKwnull
11564 var tcparnode7
= nodearraylist12
11565 assert tcparnode7
isa nullable TCpar
11566 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
11574 node_list
= pexprnode1
11575 p
.push
(p
.go_to
(_goto
), node_list
)
11578 private class ReduceAction400
11580 redef fun action
(p
: Parser)
11582 var node_list
: nullable Object = null
11583 var nodearraylist2
= p
.pop
11584 var nodearraylist1
= p
.pop
11585 var listnode4
= new Array[Object]
11586 var listnode2
= nodearraylist1
11587 assert listnode2
isa Array[Object]
11588 var pexprnode3
= nodearraylist2
11589 assert pexprnode3
isa nullable AExpr
11590 listnode4
= concat
(listnode4
, listnode2
)
11591 if pexprnode3
!= null then
11592 listnode4
.add
(pexprnode3
)
11594 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
11597 node_list
= pexprnode1
11598 p
.push
(p
.go_to
(_goto
), node_list
)
11601 private class ReduceAction401
11603 redef fun action
(p
: Parser)
11605 var node_list
: nullable Object = null
11606 var nodearraylist3
= p
.pop
11607 var nodearraylist2
= p
.pop
11608 var nodearraylist1
= p
.pop
11609 var listnode5
= new Array[Object]
11610 var listnode2
= nodearraylist1
11611 assert listnode2
isa Array[Object]
11612 var listnode3
= nodearraylist2
11613 assert listnode3
isa Array[Object]
11614 var pexprnode4
= nodearraylist3
11615 assert pexprnode4
isa nullable AExpr
11616 listnode5
= concat
(listnode5
, listnode2
)
11617 listnode5
= concat
(listnode5
, listnode3
)
11618 if pexprnode4
!= null then
11619 listnode5
.add
(pexprnode4
)
11621 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
11624 node_list
= pexprnode1
11625 p
.push
(p
.go_to
(_goto
), node_list
)
11628 private class ReduceAction402
11630 redef fun action
(p
: Parser)
11632 var node_list
: nullable Object = null
11633 var nodearraylist4
= p
.pop
11634 var nodearraylist3
= p
.pop
11635 var nodearraylist2
= p
.pop
11636 var nodearraylist1
= p
.pop
11637 var listnode3
= new Array[Object]
11638 var pexprnode1
= nodearraylist1
11639 var pexprnode2
= nodearraylist3
11640 if pexprnode1
!= null then
11641 listnode3
.add
(pexprnode1
)
11643 if pexprnode2
!= null then
11644 listnode3
.add
(pexprnode2
)
11646 node_list
= listnode3
11647 p
.push
(p
.go_to
(_goto
), node_list
)
11650 private class ReduceAction403
11652 redef fun action
(p
: Parser)
11654 var node_list
: nullable Object = null
11655 var nodearraylist1
= p
.pop
11656 var tstartstringnode2
= nodearraylist1
11657 assert tstartstringnode2
isa nullable TStartString
11658 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
11661 node_list
= pexprnode1
11662 p
.push
(p
.go_to
(_goto
), node_list
)
11665 private class ReduceAction405
11667 redef fun action
(p
: Parser)
11669 var node_list
: nullable Object = null
11670 var nodearraylist1
= p
.pop
11671 var tmidstringnode2
= nodearraylist1
11672 assert tmidstringnode2
isa nullable TMidString
11673 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
11676 node_list
= pexprnode1
11677 p
.push
(p
.go_to
(_goto
), node_list
)
11680 private class ReduceAction406
11682 redef fun action
(p
: Parser)
11684 var node_list
: nullable Object = null
11685 var nodearraylist1
= p
.pop
11686 var tendstringnode2
= nodearraylist1
11687 assert tendstringnode2
isa nullable TEndString
11688 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
11691 node_list
= pexprnode1
11692 p
.push
(p
.go_to
(_goto
), node_list
)
11695 private class ReduceAction407
11697 redef fun action
(p
: Parser)
11699 var node_list
: nullable Object = null
11700 var nodearraylist4
= p
.pop
11701 var nodearraylist3
= p
.pop
11702 var nodearraylist2
= p
.pop
11703 var nodearraylist1
= p
.pop
11704 var listnode4
= new Array[Object]
11705 var toparnode2
= nodearraylist1
11706 assert toparnode2
isa nullable TOpar
11707 var listnode3
= nodearraylist3
11708 assert listnode3
isa Array[Object]
11709 listnode4
= concat
(listnode4
, listnode3
)
11710 var tcparnode5
= nodearraylist4
11711 assert tcparnode5
isa nullable TCpar
11712 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
11717 node_list
= pexprsnode1
11718 p
.push
(p
.go_to
(_goto
), node_list
)
11721 private class ReduceAction408
11723 redef fun action
(p
: Parser)
11725 var node_list
: nullable Object = null
11726 var nodearraylist3
= p
.pop
11727 var nodearraylist2
= p
.pop
11728 var nodearraylist1
= p
.pop
11729 var listnode3
= new Array[Object]
11730 var toparnode2
= nodearraylist1
11731 assert toparnode2
isa nullable TOpar
11732 var tcparnode4
= nodearraylist3
11733 assert tcparnode4
isa nullable TCpar
11734 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
11739 node_list
= pexprsnode1
11740 p
.push
(p
.go_to
(_goto
), node_list
)
11743 private class ReduceAction409
11745 redef fun action
(p
: Parser)
11747 var node_list
: nullable Object = null
11748 var listnode2
= new Array[Object]
11749 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
11752 node_list
= pexprsnode1
11753 p
.push
(p
.go_to
(_goto
), node_list
)
11756 private class ReduceAction411
11758 redef fun action
(p
: Parser)
11760 var node_list
: nullable Object = null
11761 var nodearraylist1
= p
.pop
11762 var listnode3
= new Array[Object]
11763 var pexprnode2
= nodearraylist1
11764 assert pexprnode2
isa nullable AExpr
11765 if pexprnode2
!= null then
11766 listnode3
.add
(pexprnode2
)
11768 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
11771 node_list
= pexprsnode1
11772 p
.push
(p
.go_to
(_goto
), node_list
)
11775 private class ReduceAction414
11777 redef fun action
(p
: Parser)
11779 var node_list
: nullable Object = null
11780 var nodearraylist4
= p
.pop
11781 var nodearraylist3
= p
.pop
11782 var nodearraylist2
= p
.pop
11783 var nodearraylist1
= p
.pop
11784 var listnode4
= new Array[Object]
11785 var tobranode2
= nodearraylist1
11786 assert tobranode2
isa nullable TObra
11787 var listnode3
= nodearraylist3
11788 assert listnode3
isa Array[Object]
11789 listnode4
= concat
(listnode4
, listnode3
)
11790 var tcbranode5
= nodearraylist4
11791 assert tcbranode5
isa nullable TCbra
11792 var pexprsnode1
: nullable ABraExprs = new ABraExprs.init_abraexprs
(
11797 node_list
= pexprsnode1
11798 p
.push
(p
.go_to
(_goto
), node_list
)
11801 private class ReduceAction415
11803 redef fun action
(p
: Parser)
11805 var node_list
: nullable Object = null
11806 var nodearraylist2
= p
.pop
11807 var nodearraylist1
= p
.pop
11808 var listnode2
= new Array[Object]
11809 var pexprnode1
= nodearraylist1
11810 if pexprnode1
!= null then
11811 listnode2
.add
(pexprnode1
)
11813 node_list
= listnode2
11814 p
.push
(p
.go_to
(_goto
), node_list
)
11817 private class ReduceAction416
11819 redef fun action
(p
: Parser)
11821 var node_list
: nullable Object = null
11822 var nodearraylist3
= p
.pop
11823 var nodearraylist2
= p
.pop
11824 var nodearraylist1
= p
.pop
11825 var listnode3
= new Array[Object]
11826 var pexprnode1
= nodearraylist1
11827 var listnode2
= nodearraylist3
11828 assert listnode2
isa Array[Object]
11829 if pexprnode1
!= null then
11830 listnode3
.add
(pexprnode1
)
11832 listnode3
= concat
(listnode3
, listnode2
)
11833 node_list
= listnode3
11834 p
.push
(p
.go_to
(_goto
), node_list
)
11837 private class ReduceAction417
11839 redef fun action
(p
: Parser)
11841 var node_list
: nullable Object = null
11842 var nodearraylist4
= p
.pop
11843 var nodearraylist3
= p
.pop
11844 var nodearraylist2
= p
.pop
11845 var nodearraylist1
= p
.pop
11846 var pexprnode1
= nodearraylist3
11847 node_list
= pexprnode1
11848 p
.push
(p
.go_to
(_goto
), node_list
)
11851 private class ReduceAction418
11853 redef fun action
(p
: Parser)
11855 var node_list
: nullable Object = null
11856 var nodearraylist1
= p
.pop
11857 var listnode2
= new Array[Object]
11858 var tidnode1
= nodearraylist1
11859 if tidnode1
!= null then
11860 listnode2
.add
(tidnode1
)
11862 node_list
= listnode2
11863 p
.push
(p
.go_to
(_goto
), node_list
)
11866 private class ReduceAction419
11868 redef fun action
(p
: Parser)
11870 var node_list
: nullable Object = null
11871 var nodearraylist5
= p
.pop
11872 var nodearraylist4
= p
.pop
11873 var nodearraylist3
= p
.pop
11874 var nodearraylist2
= p
.pop
11875 var nodearraylist1
= p
.pop
11876 var listnode3
= new Array[Object]
11877 var listnode1
= nodearraylist1
11878 assert listnode1
isa Array[Object]
11879 var tidnode2
= nodearraylist5
11880 listnode3
= concat
(listnode3
, listnode1
)
11881 if tidnode2
!= null then
11882 listnode3
.add
(tidnode2
)
11884 node_list
= listnode3
11885 p
.push
(p
.go_to
(_goto
), node_list
)
11888 private class ReduceAction420
11890 redef fun action
(p
: Parser)
11892 var node_list
: nullable Object = null
11893 var nodearraylist1
= p
.pop
11894 var listnode3
= new Array[Object]
11895 var tidnode4
= nodearraylist1
11896 assert tidnode4
isa nullable TId
11897 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
11902 node_list
= pmodulenamenode1
11903 p
.push
(p
.go_to
(_goto
), node_list
)
11906 private class ReduceAction421
11908 redef fun action
(p
: Parser)
11910 var node_list
: nullable Object = null
11911 var nodearraylist2
= p
.pop
11912 var nodearraylist1
= p
.pop
11913 var listnode4
= new Array[Object]
11914 var listnode3
= nodearraylist1
11915 assert listnode3
isa Array[Object]
11916 listnode4
= concat
(listnode4
, listnode3
)
11917 var tidnode5
= nodearraylist2
11918 assert tidnode5
isa nullable TId
11919 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
11924 node_list
= pmodulenamenode1
11925 p
.push
(p
.go_to
(_goto
), node_list
)
11928 private class ReduceAction422
11930 redef fun action
(p
: Parser)
11932 var node_list
: nullable Object = null
11933 var nodearraylist3
= p
.pop
11934 var nodearraylist2
= p
.pop
11935 var nodearraylist1
= p
.pop
11936 var listnode3
= new Array[Object]
11937 var tquadnode2
= nodearraylist1
11938 assert tquadnode2
isa nullable TQuad
11939 var tidnode4
= nodearraylist3
11940 assert tidnode4
isa nullable TId
11941 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
11946 node_list
= pmodulenamenode1
11947 p
.push
(p
.go_to
(_goto
), node_list
)
11950 private class ReduceAction423
11952 redef fun action
(p
: Parser)
11954 var node_list
: nullable Object = null
11955 var nodearraylist4
= p
.pop
11956 var nodearraylist3
= p
.pop
11957 var nodearraylist2
= p
.pop
11958 var nodearraylist1
= p
.pop
11959 var listnode4
= new Array[Object]
11960 var tquadnode2
= nodearraylist1
11961 assert tquadnode2
isa nullable TQuad
11962 var listnode3
= nodearraylist3
11963 assert listnode3
isa Array[Object]
11964 listnode4
= concat
(listnode4
, listnode3
)
11965 var tidnode5
= nodearraylist4
11966 assert tidnode5
isa nullable TId
11967 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
11972 node_list
= pmodulenamenode1
11973 p
.push
(p
.go_to
(_goto
), node_list
)
11976 private class ReduceAction424
11978 redef fun action
(p
: Parser)
11980 var node_list
: nullable Object = null
11981 var nodearraylist1
= p
.pop
11982 var listnode2
= new Array[Object]
11983 var tclassidnode3
= nodearraylist1
11984 assert tclassidnode3
isa nullable TClassid
11985 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
11989 node_list
= pqualifiednode1
11990 p
.push
(p
.go_to
(_goto
), node_list
)
11993 private class ReduceAction425
11995 redef fun action
(p
: Parser)
11997 var node_list
: nullable Object = null
11998 var nodearraylist2
= p
.pop
11999 var nodearraylist1
= p
.pop
12000 var listnode3
= new Array[Object]
12001 var listnode2
= nodearraylist1
12002 assert listnode2
isa Array[Object]
12003 listnode3
= concat
(listnode3
, listnode2
)
12004 var tclassidnode4
= nodearraylist2
12005 assert tclassidnode4
isa nullable TClassid
12006 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
12010 node_list
= pqualifiednode1
12011 p
.push
(p
.go_to
(_goto
), node_list
)
12014 private class ReduceAction426
12016 redef fun action
(p
: Parser)
12018 var node_list
: nullable Object = null
12019 var nodearraylist1
= p
.pop
12020 var listnode3
= new Array[Object]
12021 var listnode2
= nodearraylist1
12022 assert listnode2
isa Array[Object]
12023 listnode3
= concat
(listnode3
, listnode2
)
12024 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
12028 node_list
= pqualifiednode1
12029 p
.push
(p
.go_to
(_goto
), node_list
)
12032 private class ReduceAction427
12034 redef fun action
(p
: Parser)
12036 var node_list
: nullable Object = null
12037 var nodearraylist3
= p
.pop
12038 var nodearraylist2
= p
.pop
12039 var nodearraylist1
= p
.pop
12040 var tidnode1
= nodearraylist1
12041 node_list
= tidnode1
12042 p
.push
(p
.go_to
(_goto
), node_list
)
12045 private class ReduceAction428
12047 redef fun action
(p
: Parser)
12049 var node_list
: nullable Object = null
12050 var nodearraylist3
= p
.pop
12051 var nodearraylist2
= p
.pop
12052 var nodearraylist1
= p
.pop
12053 var tclassidnode1
= nodearraylist1
12054 node_list
= tclassidnode1
12055 p
.push
(p
.go_to
(_goto
), node_list
)
12058 private class ReduceAction429
12060 redef fun action
(p
: Parser)
12062 var node_list
: nullable Object = null
12063 var nodearraylist1
= p
.pop
12064 p
.push
(p
.go_to
(_goto
), node_list
)
12067 private class ReduceAction431
12069 redef fun action
(p
: Parser)
12071 var node_list
: nullable Object = null
12072 var nodearraylist1
= p
.pop
12073 var listnode3
= new Array[Object]
12074 var listnode2
= nodearraylist1
12075 assert listnode2
isa Array[Object]
12076 listnode3
= concat
(listnode3
, listnode2
)
12077 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
12080 node_list
= pdocnode1
12081 p
.push
(p
.go_to
(_goto
), node_list
)
12084 private class ReduceAction432
12086 redef fun action
(p
: Parser)
12088 var node_list
: nullable Object = null
12089 var nodearraylist2
= p
.pop
12090 var nodearraylist1
= p
.pop
12091 var listnode3
= new Array[Object]
12092 var listnode2
= nodearraylist2
12093 assert listnode2
isa Array[Object]
12094 listnode3
= concat
(listnode3
, listnode2
)
12095 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
12098 node_list
= pdocnode1
12099 p
.push
(p
.go_to
(_goto
), node_list
)
12102 private class ReduceAction434
12104 redef fun action
(p
: Parser)
12106 var node_list
: nullable Object = null
12108 p
.push
(p
.go_to
(_goto
), node_list
)
12111 private class ReduceAction435
12113 redef fun action
(p
: Parser)
12115 var node_list
: nullable Object = null
12116 var nodearraylist1
= p
.pop
12117 var pdocnode1
= nodearraylist1
12118 node_list
= pdocnode1
12119 p
.push
(p
.go_to
(_goto
), node_list
)
12122 private class ReduceAction436
12124 redef fun action
(p
: Parser)
12126 var node_list
: nullable Object = null
12127 var nodearraylist2
= p
.pop
12128 var nodearraylist1
= p
.pop
12129 p
.push
(p
.go_to
(_goto
), node_list
)
12132 private class ReduceAction437
12134 redef fun action
(p
: Parser)
12136 var node_list
: nullable Object = null
12137 var nodearraylist3
= p
.pop
12138 var nodearraylist2
= p
.pop
12139 var nodearraylist1
= p
.pop
12140 p
.push
(p
.go_to
(_goto
), node_list
)
12143 private class ReduceAction696
12145 redef fun action
(p
: Parser)
12147 var node_list
: nullable Object = null
12148 var nodearraylist3
= p
.pop
12149 var nodearraylist2
= p
.pop
12150 var nodearraylist1
= p
.pop
12151 var tkwissetnode2
= nodearraylist1
12152 assert tkwissetnode2
isa nullable TKwisset
12153 var pexprnode3
= nodearraylist2
12154 assert pexprnode3
isa nullable AExpr
12155 var tattridnode4
= nodearraylist3
12156 assert tattridnode4
isa nullable TAttrid
12157 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
12162 node_list
= pexprnode1
12163 p
.push
(p
.go_to
(_goto
), node_list
)
12166 private class ReduceAction697
12168 redef fun action
(p
: Parser)
12170 var node_list
: nullable Object = null
12171 var nodearraylist2
= p
.pop
12172 var nodearraylist1
= p
.pop
12173 var pexprnode2
= nodearraylist1
12174 assert pexprnode2
isa nullable AExpr
12175 var tattridnode3
= nodearraylist2
12176 assert tattridnode3
isa nullable TAttrid
12177 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
12181 node_list
= pexprnode1
12182 p
.push
(p
.go_to
(_goto
), node_list
)
12185 private class ReduceAction698
12187 redef fun action
(p
: Parser)
12189 var node_list
: nullable Object = null
12190 var nodearraylist3
= p
.pop
12191 var nodearraylist2
= p
.pop
12192 var nodearraylist1
= p
.pop
12193 var listnode5
= new Array[Object]
12194 var pexprnode2
= nodearraylist1
12195 assert pexprnode2
isa nullable AExpr
12196 var tidnode3
= nodearraylist2
12197 assert tidnode3
isa nullable TId
12198 var pexprsnode4
= nodearraylist3
12199 assert pexprsnode4
isa nullable AExprs
12200 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
12206 node_list
= pexprnode1
12207 p
.push
(p
.go_to
(_goto
), node_list
)
12210 private class ReduceAction701
12212 redef fun action
(p
: Parser)
12214 var node_list
: nullable Object = null
12215 var nodearraylist3
= p
.pop
12216 var nodearraylist2
= p
.pop
12217 var nodearraylist1
= p
.pop
12218 var pexprnode2
= nodearraylist1
12219 assert pexprnode2
isa nullable AExpr
12220 var tkwinitnode3
= nodearraylist2
12221 assert tkwinitnode3
isa nullable TKwinit
12222 var pexprsnode4
= nodearraylist3
12223 assert pexprsnode4
isa nullable AExprs
12224 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
12229 node_list
= pexprnode1
12230 p
.push
(p
.go_to
(_goto
), node_list
)
12233 private class ReduceAction714
12235 redef fun action
(p
: Parser)
12237 var node_list
: nullable Object = null
12238 var nodearraylist3
= p
.pop
12239 var nodearraylist2
= p
.pop
12240 var nodearraylist1
= p
.pop
12241 var pexprnode1
= nodearraylist1
12242 node_list
= pexprnode1
12243 p
.push
(p
.go_to
(_goto
), node_list
)
12246 private class ReduceAction715
12248 redef fun action
(p
: Parser)
12250 var node_list
: nullable Object = null
12251 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
12252 node_list
= pexprnode1
12253 p
.push
(p
.go_to
(_goto
), node_list
)
12256 private class ReduceAction722
12258 redef fun action
(p
: Parser)
12260 var node_list
: nullable Object = null
12261 var nodearraylist1
= p
.pop
12262 var listnode2
= new Array[Object]
12263 var pimportnode1
= nodearraylist1
12264 if pimportnode1
!= null then
12265 listnode2
.add
(pimportnode1
)
12267 node_list
= listnode2
12268 p
.push
(p
.go_to
(_goto
), node_list
)
12271 private class ReduceAction723
12273 redef fun action
(p
: Parser)
12275 var node_list
: nullable Object = null
12276 var nodearraylist2
= p
.pop
12277 var nodearraylist1
= p
.pop
12278 var listnode3
= new Array[Object]
12279 var listnode1
= nodearraylist1
12280 assert listnode1
isa Array[Object]
12281 var pimportnode2
= nodearraylist2
12282 listnode3
= concat
(listnode3
, listnode1
)
12283 if pimportnode2
!= null then
12284 listnode3
.add
(pimportnode2
)
12286 node_list
= listnode3
12287 p
.push
(p
.go_to
(_goto
), node_list
)
12290 private class ReduceAction724
12292 redef fun action
(p
: Parser)
12294 var node_list
: nullable Object = null
12295 var nodearraylist1
= p
.pop
12296 var listnode2
= new Array[Object]
12297 var pclassdefnode1
= nodearraylist1
12298 if pclassdefnode1
!= null then
12299 listnode2
.add
(pclassdefnode1
)
12301 node_list
= listnode2
12302 p
.push
(p
.go_to
(_goto
), node_list
)
12305 private class ReduceAction725
12307 redef fun action
(p
: Parser)
12309 var node_list
: nullable Object = null
12310 var nodearraylist2
= p
.pop
12311 var nodearraylist1
= p
.pop
12312 var listnode3
= new Array[Object]
12313 var listnode1
= nodearraylist1
12314 assert listnode1
isa Array[Object]
12315 var pclassdefnode2
= nodearraylist2
12316 listnode3
= concat
(listnode3
, listnode1
)
12317 if pclassdefnode2
!= null then
12318 listnode3
.add
(pclassdefnode2
)
12320 node_list
= listnode3
12321 p
.push
(p
.go_to
(_goto
), node_list
)
12324 private class ReduceAction726
12326 redef fun action
(p
: Parser)
12328 var node_list
: nullable Object = null
12329 var nodearraylist1
= p
.pop
12330 var listnode2
= new Array[Object]
12331 var ppropdefnode1
= nodearraylist1
12332 if ppropdefnode1
!= null then
12333 listnode2
.add
(ppropdefnode1
)
12335 node_list
= listnode2
12336 p
.push
(p
.go_to
(_goto
), node_list
)
12339 private class ReduceAction727
12341 redef fun action
(p
: Parser)
12343 var node_list
: nullable Object = null
12344 var nodearraylist2
= p
.pop
12345 var nodearraylist1
= p
.pop
12346 var listnode3
= new Array[Object]
12347 var listnode1
= nodearraylist1
12348 assert listnode1
isa Array[Object]
12349 var ppropdefnode2
= nodearraylist2
12350 listnode3
= concat
(listnode3
, listnode1
)
12351 if ppropdefnode2
!= null then
12352 listnode3
.add
(ppropdefnode2
)
12354 node_list
= listnode3
12355 p
.push
(p
.go_to
(_goto
), node_list
)
12358 private class ReduceAction728
12360 redef fun action
(p
: Parser)
12362 var node_list
: nullable Object = null
12363 var nodearraylist1
= p
.pop
12364 var listnode2
= new Array[Object]
12365 var psuperclassnode1
= nodearraylist1
12366 if psuperclassnode1
!= null then
12367 listnode2
.add
(psuperclassnode1
)
12369 node_list
= listnode2
12370 p
.push
(p
.go_to
(_goto
), node_list
)
12373 private class ReduceAction729
12375 redef fun action
(p
: Parser)
12377 var node_list
: nullable Object = null
12378 var nodearraylist2
= p
.pop
12379 var nodearraylist1
= p
.pop
12380 var listnode3
= new Array[Object]
12381 var listnode1
= nodearraylist1
12382 assert listnode1
isa Array[Object]
12383 var psuperclassnode2
= nodearraylist2
12384 listnode3
= concat
(listnode3
, listnode1
)
12385 if psuperclassnode2
!= null then
12386 listnode3
.add
(psuperclassnode2
)
12388 node_list
= listnode3
12389 p
.push
(p
.go_to
(_goto
), node_list
)
12392 private class ReduceAction732
12394 redef fun action
(p
: Parser)
12396 var node_list
: nullable Object = null
12397 var nodearraylist1
= p
.pop
12398 var listnode2
= new Array[Object]
12399 var pformaldefnode1
= nodearraylist1
12400 if pformaldefnode1
!= null then
12401 listnode2
.add
(pformaldefnode1
)
12403 node_list
= listnode2
12404 p
.push
(p
.go_to
(_goto
), node_list
)
12407 private class ReduceAction733
12409 redef fun action
(p
: Parser)
12411 var node_list
: nullable Object = null
12412 var nodearraylist2
= p
.pop
12413 var nodearraylist1
= p
.pop
12414 var listnode3
= new Array[Object]
12415 var listnode1
= nodearraylist1
12416 assert listnode1
isa Array[Object]
12417 var pformaldefnode2
= nodearraylist2
12418 listnode3
= concat
(listnode3
, listnode1
)
12419 if pformaldefnode2
!= null then
12420 listnode3
.add
(pformaldefnode2
)
12422 node_list
= listnode3
12423 p
.push
(p
.go_to
(_goto
), node_list
)
12426 private class ReduceAction734
12428 redef fun action
(p
: Parser)
12430 var node_list
: nullable Object = null
12431 var nodearraylist1
= p
.pop
12432 var listnode2
= new Array[Object]
12433 var pparamnode1
= nodearraylist1
12434 if pparamnode1
!= null then
12435 listnode2
.add
(pparamnode1
)
12437 node_list
= listnode2
12438 p
.push
(p
.go_to
(_goto
), node_list
)
12441 private class ReduceAction735
12443 redef fun action
(p
: Parser)
12445 var node_list
: nullable Object = null
12446 var nodearraylist2
= p
.pop
12447 var nodearraylist1
= p
.pop
12448 var listnode3
= new Array[Object]
12449 var listnode1
= nodearraylist1
12450 assert listnode1
isa Array[Object]
12451 var pparamnode2
= nodearraylist2
12452 listnode3
= concat
(listnode3
, listnode1
)
12453 if pparamnode2
!= null then
12454 listnode3
.add
(pparamnode2
)
12456 node_list
= listnode3
12457 p
.push
(p
.go_to
(_goto
), node_list
)
12460 private class ReduceAction736
12462 redef fun action
(p
: Parser)
12464 var node_list
: nullable Object = null
12465 var nodearraylist1
= p
.pop
12466 var listnode2
= new Array[Object]
12467 var pclosuredeclnode1
= nodearraylist1
12468 if pclosuredeclnode1
!= null then
12469 listnode2
.add
(pclosuredeclnode1
)
12471 node_list
= listnode2
12472 p
.push
(p
.go_to
(_goto
), node_list
)
12475 private class ReduceAction737
12477 redef fun action
(p
: Parser)
12479 var node_list
: nullable Object = null
12480 var nodearraylist2
= p
.pop
12481 var nodearraylist1
= p
.pop
12482 var listnode3
= new Array[Object]
12483 var listnode1
= nodearraylist1
12484 assert listnode1
isa Array[Object]
12485 var pclosuredeclnode2
= nodearraylist2
12486 listnode3
= concat
(listnode3
, listnode1
)
12487 if pclosuredeclnode2
!= null then
12488 listnode3
.add
(pclosuredeclnode2
)
12490 node_list
= listnode3
12491 p
.push
(p
.go_to
(_goto
), node_list
)
12494 private class ReduceAction738
12496 redef fun action
(p
: Parser)
12498 var node_list
: nullable Object = null
12499 var nodearraylist1
= p
.pop
12500 var listnode2
= new Array[Object]
12501 var pexterncallnode1
= nodearraylist1
12502 if pexterncallnode1
!= null then
12503 listnode2
.add
(pexterncallnode1
)
12505 node_list
= listnode2
12506 p
.push
(p
.go_to
(_goto
), node_list
)
12509 private class ReduceAction739
12511 redef fun action
(p
: Parser)
12513 var node_list
: nullable Object = null
12514 var nodearraylist2
= p
.pop
12515 var nodearraylist1
= p
.pop
12516 var listnode3
= new Array[Object]
12517 var listnode1
= nodearraylist1
12518 assert listnode1
isa Array[Object]
12519 var pexterncallnode2
= nodearraylist2
12520 listnode3
= concat
(listnode3
, listnode1
)
12521 if pexterncallnode2
!= null then
12522 listnode3
.add
(pexterncallnode2
)
12524 node_list
= listnode3
12525 p
.push
(p
.go_to
(_goto
), node_list
)
12528 private class ReduceAction741
12530 redef fun action
(p
: Parser)
12532 var node_list
: nullable Object = null
12533 var nodearraylist2
= p
.pop
12534 var nodearraylist1
= p
.pop
12535 var listnode3
= new Array[Object]
12536 var listnode1
= nodearraylist1
12537 assert listnode1
isa Array[Object]
12538 var ptypenode2
= nodearraylist2
12539 listnode3
= concat
(listnode3
, listnode1
)
12540 if ptypenode2
!= null then
12541 listnode3
.add
(ptypenode2
)
12543 node_list
= listnode3
12544 p
.push
(p
.go_to
(_goto
), node_list
)
12547 private class ReduceAction742
12549 redef fun action
(p
: Parser)
12551 var node_list
: nullable Object = null
12552 var nodearraylist1
= p
.pop
12553 var listnode2
= new Array[Object]
12554 var pexprnode1
= nodearraylist1
12555 if pexprnode1
!= null then
12556 listnode2
.add
(pexprnode1
)
12558 node_list
= listnode2
12559 p
.push
(p
.go_to
(_goto
), node_list
)
12562 private class ReduceAction743
12564 redef fun action
(p
: Parser)
12566 var node_list
: nullable Object = null
12567 var nodearraylist2
= p
.pop
12568 var nodearraylist1
= p
.pop
12569 var listnode3
= new Array[Object]
12570 var listnode1
= nodearraylist1
12571 assert listnode1
isa Array[Object]
12572 var pexprnode2
= nodearraylist2
12573 listnode3
= concat
(listnode3
, listnode1
)
12574 if pexprnode2
!= null then
12575 listnode3
.add
(pexprnode2
)
12577 node_list
= listnode3
12578 p
.push
(p
.go_to
(_goto
), node_list
)
12581 private class ReduceAction745
12583 redef fun action
(p
: Parser)
12585 var node_list
: nullable Object = null
12586 var nodearraylist2
= p
.pop
12587 var nodearraylist1
= p
.pop
12588 var listnode3
= new Array[Object]
12589 var listnode1
= nodearraylist1
12590 assert listnode1
isa Array[Object]
12591 var listnode2
= nodearraylist2
12592 assert listnode2
isa Array[Object]
12593 listnode3
= concat
(listnode3
, listnode1
)
12594 listnode3
= concat
(listnode3
, listnode2
)
12595 node_list
= listnode3
12596 p
.push
(p
.go_to
(_goto
), node_list
)
12599 private class ReduceAction749
12601 redef fun action
(p
: Parser)
12603 var node_list
: nullable Object = null
12604 var nodearraylist2
= p
.pop
12605 var nodearraylist1
= p
.pop
12606 var listnode3
= new Array[Object]
12607 var listnode1
= nodearraylist1
12608 assert listnode1
isa Array[Object]
12609 var tidnode2
= nodearraylist2
12610 listnode3
= concat
(listnode3
, listnode1
)
12611 if tidnode2
!= null then
12612 listnode3
.add
(tidnode2
)
12614 node_list
= listnode3
12615 p
.push
(p
.go_to
(_goto
), node_list
)
12618 private class ReduceAction750
12620 redef fun action
(p
: Parser)
12622 var node_list
: nullable Object = null
12623 var nodearraylist1
= p
.pop
12624 var listnode2
= new Array[Object]
12625 var tcommentnode1
= nodearraylist1
12626 if tcommentnode1
!= null then
12627 listnode2
.add
(tcommentnode1
)
12629 node_list
= listnode2
12630 p
.push
(p
.go_to
(_goto
), node_list
)
12633 private class ReduceAction751
12635 redef fun action
(p
: Parser)
12637 var node_list
: nullable Object = null
12638 var nodearraylist2
= p
.pop
12639 var nodearraylist1
= p
.pop
12640 var listnode3
= new Array[Object]
12641 var listnode1
= nodearraylist1
12642 assert listnode1
isa Array[Object]
12643 var tcommentnode2
= nodearraylist2
12644 listnode3
= concat
(listnode3
, listnode1
)
12645 if tcommentnode2
!= null then
12646 listnode3
.add
(tcommentnode2
)
12648 node_list
= listnode3
12649 p
.push
(p
.go_to
(_goto
), node_list
)
12652 private class ReduceAction752
12654 redef fun action
(p
: Parser)
12656 var node_list
: nullable Object = null
12657 var nodearraylist1
= p
.pop
12658 var listnode2
= new Array[Object]
12659 var teolnode1
= nodearraylist1
12660 if teolnode1
!= null then
12661 listnode2
.add
(teolnode1
)
12663 node_list
= listnode2
12664 p
.push
(p
.go_to
(_goto
), node_list
)
12667 private class ReduceAction753
12669 redef fun action
(p
: Parser)
12671 var node_list
: nullable Object = null
12672 var nodearraylist2
= p
.pop
12673 var nodearraylist1
= p
.pop
12674 var listnode3
= new Array[Object]
12675 var listnode1
= nodearraylist1
12676 assert listnode1
isa Array[Object]
12677 var teolnode2
= nodearraylist2
12678 listnode3
= concat
(listnode3
, listnode1
)
12679 if teolnode2
!= null then
12680 listnode3
.add
(teolnode2
)
12682 node_list
= listnode3
12683 p
.push
(p
.go_to
(_goto
), node_list
)