2 # This file was generated by SableCC (http://www.sablecc.org/).
5 intrude import parser_prod
7 # State of the parser automata as stored in the parser stack.
9 # The internal state number
10 readable writable var _state
: Int
12 # The node stored with the state in the stack
13 readable writable var _nodes
: nullable Object
15 init(state
: Int, nodes
: nullable Object)
27 # Stack of pushed states and productions
28 var _stack
: Array[State]
30 # Position in the stack
33 # Create a new parser based on a given lexer
37 _stack
= new Array[State]
42 # Do a transition in the automata
43 private fun go_to
(index
: Int): Int
47 var high
= parser_goto
(index
, 0) - 1
50 var middle
= (low
+ high
) / 2
51 var subindex
= middle
* 2 + 1 # +1 because parser_goto(index, 0) is the length
53 var goal
= parser_goto
(index
, subindex
)
56 else if state
> goal
then
59 return parser_goto
(index
, subindex
+1)
63 return parser_goto
(index
, 2) # Default value
66 # Push someting in the state stack
67 private fun push
(numstate
: Int, list_node
: nullable Object)
69 var pos
= _stack_pos
+ 1
71 if pos
< _stack
.length
then
72 var state
= _stack
[pos
]
73 state
.state
= numstate
74 state
.nodes
= list_node
76 _stack
.push
(new State(numstate
, list_node
))
81 private fun state
: Int
83 return _stack
[_stack_pos
].state
86 # Pop something from the stack state
87 private fun pop
: nullable Object
89 var res
= _stack
[_stack_pos
].nodes
90 _stack_pos
= _stack_pos
-1
94 # Build and return a full AST.
101 var token
= lexer
.peek
102 if token
isa AError then
103 return new Start(null, token
)
106 var index
= token
.parser_index
107 var action_type
= parser_action
(state
, 2)
108 var action_value
= parser_action
(state
, 3)
111 var high
= parser_action
(state
, 0) - 1
114 var middle
= (low
+ high
) / 2
115 var subindex
= middle
* 3 + 1 # +1 because parser_action(state, 0) is the length
117 var goal
= parser_action
(state
, subindex
)
120 else if index
> goal
then
123 action_type
= parser_action
(state
, subindex
+1)
124 action_value
= parser_action
(state
, subindex
+2)
129 if action_type
== 0 then # SHIFT
130 push
(action_value
, lexer
.next
)
131 else if action_type
== 1 then # REDUCE
132 _reduce_table
[action_value
].action
(self)
133 else if action_type
== 2 then # ACCEPT
134 var node2
= lexer
.next
137 assert node1
isa AModule
138 var node
= new Start(node1
, node2
)
139 (new ComputeProdLocationVisitor).enter_visit
(node
)
141 else if action_type
== 3 then # ERROR
142 var node2
= new AError.init_error
("Syntax error: unexpected {token}.", token
.location
)
143 var node
= new Start(null, node2
)
149 var _reduce_table
: Array[ReduceAction]
150 private fun build_reduce_table
152 _reduce_table
= new Array[ReduceAction].with_items
(
153 new ReduceAction0(0),
154 new ReduceAction1(0),
155 new ReduceAction2(0),
156 new ReduceAction3(0),
157 new ReduceAction4(0),
158 new ReduceAction5(0),
159 new ReduceAction6(0),
160 new ReduceAction7(0),
161 new ReduceAction8(0),
162 new ReduceAction9(0),
163 new ReduceAction10(0),
164 new ReduceAction11(0),
165 new ReduceAction12(0),
166 new ReduceAction13(0),
167 new ReduceAction14(0),
168 new ReduceAction15(0),
169 new ReduceAction16(0),
170 new ReduceAction17(0),
171 new ReduceAction18(0),
172 new ReduceAction19(0),
173 new ReduceAction20(0),
174 new ReduceAction21(0),
175 new ReduceAction22(0),
176 new ReduceAction23(0),
177 new ReduceAction24(0),
178 new ReduceAction25(0),
179 new ReduceAction26(0),
180 new ReduceAction27(0),
181 new ReduceAction28(0),
182 new ReduceAction29(0),
183 new ReduceAction30(0),
184 new ReduceAction31(0),
185 new ReduceAction32(1),
186 new ReduceAction33(2),
187 new ReduceAction34(2),
188 new ReduceAction35(3),
189 new ReduceAction36(3),
190 new ReduceAction37(4),
191 new ReduceAction37(4),
192 new ReduceAction39(5),
193 new ReduceAction40(5),
194 new ReduceAction41(5),
195 new ReduceAction42(5),
196 new ReduceAction43(5),
197 new ReduceAction44(5),
198 new ReduceAction45(5),
199 new ReduceAction46(5),
200 new ReduceAction47(5),
201 new ReduceAction48(5),
202 new ReduceAction49(5),
203 new ReduceAction50(5),
204 new ReduceAction51(5),
205 new ReduceAction52(5),
206 new ReduceAction53(5),
207 new ReduceAction54(5),
208 new ReduceAction55(6),
209 new ReduceAction56(6),
210 new ReduceAction57(6),
211 new ReduceAction58(6),
212 new ReduceAction59(6),
213 new ReduceAction60(7),
214 new ReduceAction61(7),
215 new ReduceAction62(8),
216 new ReduceAction63(9),
217 new ReduceAction64(9),
218 new ReduceAction65(10),
219 new ReduceAction66(10),
220 new ReduceAction67(11),
221 new ReduceAction68(12),
222 new ReduceAction69(12),
223 new ReduceAction70(12),
224 new ReduceAction71(12),
225 new ReduceAction72(12),
226 new ReduceAction73(12),
227 new ReduceAction74(12),
228 new ReduceAction75(12),
229 new ReduceAction76(12),
230 new ReduceAction77(12),
231 new ReduceAction78(12),
232 new ReduceAction79(12),
233 new ReduceAction80(12),
234 new ReduceAction81(12),
235 new ReduceAction82(12),
236 new ReduceAction83(12),
237 new ReduceAction84(12),
238 new ReduceAction85(12),
239 new ReduceAction86(12),
240 new ReduceAction87(12),
241 new ReduceAction88(12),
242 new ReduceAction89(12),
243 new ReduceAction90(12),
244 new ReduceAction91(12),
245 new ReduceAction92(12),
246 new ReduceAction93(12),
247 new ReduceAction94(12),
248 new ReduceAction95(12),
249 new ReduceAction96(12),
250 new ReduceAction97(12),
251 new ReduceAction98(12),
252 new ReduceAction99(12),
253 new ReduceAction100(12),
254 new ReduceAction101(12),
255 new ReduceAction102(12),
256 new ReduceAction103(12),
257 new ReduceAction104(12),
258 new ReduceAction105(12),
259 new ReduceAction106(12),
260 new ReduceAction107(12),
261 new ReduceAction108(12),
262 new ReduceAction109(12),
263 new ReduceAction110(12),
264 new ReduceAction111(12),
265 new ReduceAction112(12),
266 new ReduceAction113(12),
267 new ReduceAction114(12),
268 new ReduceAction115(12),
269 new ReduceAction116(12),
270 new ReduceAction117(12),
271 new ReduceAction118(12),
272 new ReduceAction119(12),
273 new ReduceAction120(12),
274 new ReduceAction121(12),
275 new ReduceAction122(12),
276 new ReduceAction123(12),
277 new ReduceAction124(12),
278 new ReduceAction125(12),
279 new ReduceAction126(12),
280 new ReduceAction127(12),
281 new ReduceAction128(12),
282 new ReduceAction129(12),
283 new ReduceAction130(12),
284 new ReduceAction131(12),
285 new ReduceAction132(12),
286 new ReduceAction133(12),
287 new ReduceAction134(12),
288 new ReduceAction135(12),
289 new ReduceAction136(12),
290 new ReduceAction137(12),
291 new ReduceAction138(12),
292 new ReduceAction139(12),
293 new ReduceAction140(12),
294 new ReduceAction141(12),
295 new ReduceAction142(12),
296 new ReduceAction143(12),
297 new ReduceAction144(12),
298 new ReduceAction145(12),
299 new ReduceAction146(12),
300 new ReduceAction147(12),
301 new ReduceAction148(12),
302 new ReduceAction149(12),
303 new ReduceAction150(12),
304 new ReduceAction151(12),
305 new ReduceAction152(12),
306 new ReduceAction153(12),
307 new ReduceAction154(12),
308 new ReduceAction155(12),
309 new ReduceAction156(12),
310 new ReduceAction157(12),
311 new ReduceAction158(12),
312 new ReduceAction159(12),
313 new ReduceAction160(13),
314 new ReduceAction161(13),
315 new ReduceAction162(14),
316 new ReduceAction163(14),
317 new ReduceAction164(15),
318 new ReduceAction165(15),
319 new ReduceAction166(16),
320 new ReduceAction167(16),
321 new ReduceAction168(16),
322 new ReduceAction169(16),
323 new ReduceAction170(17),
324 new ReduceAction171(17),
325 new ReduceAction172(17),
326 new ReduceAction173(17),
327 new ReduceAction174(17),
328 new ReduceAction175(17),
329 new ReduceAction176(17),
330 new ReduceAction177(17),
331 new ReduceAction178(17),
332 new ReduceAction179(17),
333 new ReduceAction180(17),
334 new ReduceAction181(17),
335 new ReduceAction182(17),
336 new ReduceAction183(17),
337 new ReduceAction184(17),
338 new ReduceAction185(17),
339 new ReduceAction186(17),
340 new ReduceAction187(17),
341 new ReduceAction188(18),
342 new ReduceAction189(18),
343 new ReduceAction190(18),
344 new ReduceAction191(18),
345 new ReduceAction192(18),
346 new ReduceAction193(18),
347 new ReduceAction194(18),
348 new ReduceAction195(18),
349 new ReduceAction196(19),
350 new ReduceAction197(19),
351 new ReduceAction198(19),
352 new ReduceAction199(19),
353 new ReduceAction200(20),
354 new ReduceAction201(20),
355 new ReduceAction202(20),
356 new ReduceAction203(21),
357 new ReduceAction204(22),
358 new ReduceAction205(22),
359 new ReduceAction206(22),
360 new ReduceAction207(23),
361 new ReduceAction208(24),
362 new ReduceAction209(24),
363 new ReduceAction210(24),
364 new ReduceAction211(24),
365 new ReduceAction212(24),
366 new ReduceAction213(24),
367 new ReduceAction214(25),
368 new ReduceAction215(26),
369 new ReduceAction216(26),
370 new ReduceAction217(27),
371 new ReduceAction218(28),
372 new ReduceAction218(28),
373 new ReduceAction220(28),
374 new ReduceAction221(29),
375 new ReduceAction222(29),
376 new ReduceAction223(29),
377 new ReduceAction224(30),
378 new ReduceAction225(30),
379 new ReduceAction226(30),
380 new ReduceAction227(31),
381 new ReduceAction228(31),
382 new ReduceAction229(31),
383 new ReduceAction230(31),
384 new ReduceAction231(32),
385 new ReduceAction232(32),
386 new ReduceAction233(33),
387 new ReduceAction233(34),
388 new ReduceAction235(35),
389 new ReduceAction236(35),
390 new ReduceAction237(35),
391 new ReduceAction238(35),
392 new ReduceAction239(36),
393 new ReduceAction240(36),
394 new ReduceAction241(37),
395 new ReduceAction242(37),
396 new ReduceAction243(38),
397 new ReduceAction244(38),
398 new ReduceAction235(39),
399 new ReduceAction238(40),
400 new ReduceAction238(40),
401 new ReduceAction248(40),
402 new ReduceAction249(40),
403 new ReduceAction250(40),
404 new ReduceAction251(40),
405 new ReduceAction252(40),
406 new ReduceAction253(40),
407 new ReduceAction254(40),
408 new ReduceAction255(40),
409 new ReduceAction256(40),
410 new ReduceAction257(40),
411 new ReduceAction258(40),
412 new ReduceAction238(40),
413 new ReduceAction238(40),
414 new ReduceAction238(40),
415 new ReduceAction238(40),
416 new ReduceAction238(40),
417 new ReduceAction238(40),
418 new ReduceAction265(40),
419 new ReduceAction266(40),
420 new ReduceAction267(40),
421 new ReduceAction268(40),
422 new ReduceAction269(40),
423 new ReduceAction270(40),
424 new ReduceAction271(40),
425 new ReduceAction272(40),
426 new ReduceAction273(41),
427 new ReduceAction274(42),
428 new ReduceAction275(42),
429 new ReduceAction276(43),
430 new ReduceAction277(43),
431 new ReduceAction278(43),
432 new ReduceAction279(43),
433 new ReduceAction280(43),
434 new ReduceAction281(43),
435 new ReduceAction282(43),
436 new ReduceAction283(43),
437 new ReduceAction284(43),
438 new ReduceAction285(44),
439 new ReduceAction286(44),
440 new ReduceAction287(44),
441 new ReduceAction288(44),
442 new ReduceAction289(44),
443 new ReduceAction290(44),
444 new ReduceAction291(45),
445 new ReduceAction292(45),
446 new ReduceAction293(46),
447 new ReduceAction294(47),
448 new ReduceAction295(47),
449 new ReduceAction296(47),
450 new ReduceAction297(47),
451 new ReduceAction298(48),
452 new ReduceAction299(48),
453 new ReduceAction300(48),
454 new ReduceAction301(48),
455 new ReduceAction302(48),
456 new ReduceAction303(48),
457 new ReduceAction304(48),
458 new ReduceAction305(48),
459 new ReduceAction306(48),
460 new ReduceAction307(48),
461 new ReduceAction308(49),
462 new ReduceAction309(49),
463 new ReduceAction310(50),
464 new ReduceAction311(50),
465 new ReduceAction312(51),
466 new ReduceAction313(51),
467 new ReduceAction314(51),
468 new ReduceAction315(51),
469 new ReduceAction316(51),
470 new ReduceAction235(52),
471 new ReduceAction237(52),
472 new ReduceAction319(53),
473 new ReduceAction320(53),
474 new ReduceAction321(54),
475 new ReduceAction322(54),
476 new ReduceAction323(55),
477 new ReduceAction324(55),
478 new ReduceAction325(55),
479 new ReduceAction326(55),
480 new ReduceAction327(56),
481 new ReduceAction328(56),
482 new ReduceAction329(56),
483 new ReduceAction330(56),
484 new ReduceAction331(57),
485 new ReduceAction238(58),
486 new ReduceAction267(58),
487 new ReduceAction268(58),
488 new ReduceAction335(58),
489 new ReduceAction238(59),
490 new ReduceAction337(59),
491 new ReduceAction238(60),
492 new ReduceAction339(60),
493 new ReduceAction340(60),
494 new ReduceAction341(60),
495 new ReduceAction238(61),
496 new ReduceAction343(61),
497 new ReduceAction238(62),
498 new ReduceAction345(62),
499 new ReduceAction346(62),
500 new ReduceAction347(62),
501 new ReduceAction348(62),
502 new ReduceAction349(62),
503 new ReduceAction350(62),
504 new ReduceAction351(62),
505 new ReduceAction352(62),
506 new ReduceAction353(62),
507 new ReduceAction354(62),
508 new ReduceAction355(62),
509 new ReduceAction238(63),
510 new ReduceAction357(63),
511 new ReduceAction358(63),
512 new ReduceAction238(64),
513 new ReduceAction360(64),
514 new ReduceAction361(64),
515 new ReduceAction362(64),
516 new ReduceAction238(65),
517 new ReduceAction364(65),
518 new ReduceAction365(65),
519 new ReduceAction238(66),
520 new ReduceAction367(66),
521 new ReduceAction368(66),
522 new ReduceAction369(66),
523 new ReduceAction370(67),
524 new ReduceAction371(67),
525 new ReduceAction265(67),
526 new ReduceAction266(67),
527 new ReduceAction269(67),
528 new ReduceAction270(67),
529 new ReduceAction271(67),
530 new ReduceAction272(67),
531 new ReduceAction378(67),
532 new ReduceAction379(67),
533 new ReduceAction380(67),
534 new ReduceAction381(67),
535 new ReduceAction382(67),
536 new ReduceAction383(67),
537 new ReduceAction384(67),
538 new ReduceAction385(67),
539 new ReduceAction386(67),
540 new ReduceAction387(67),
541 new ReduceAction388(67),
542 new ReduceAction389(67),
543 new ReduceAction390(67),
544 new ReduceAction238(67),
545 new ReduceAction392(67),
546 new ReduceAction393(67),
547 new ReduceAction394(67),
548 new ReduceAction395(68),
549 new ReduceAction396(68),
550 new ReduceAction397(69),
551 new ReduceAction398(70),
552 new ReduceAction397(71),
553 new ReduceAction400(72),
554 new ReduceAction401(73),
555 new ReduceAction402(74),
556 new ReduceAction403(74),
557 new ReduceAction202(74),
558 new ReduceAction405(74),
559 new ReduceAction402(75),
560 new ReduceAction403(75),
561 new ReduceAction408(75),
562 new ReduceAction202(75),
563 new ReduceAction405(75),
564 new ReduceAction402(76),
565 new ReduceAction403(76),
566 new ReduceAction413(77),
567 new ReduceAction414(78),
568 new ReduceAction415(78),
569 new ReduceAction416(79),
570 new ReduceAction417(79),
571 new ReduceAction418(79),
572 new ReduceAction419(79),
573 new ReduceAction420(80),
574 new ReduceAction421(80),
575 new ReduceAction422(80),
576 new ReduceAction423(81),
577 new ReduceAction424(82),
578 new ReduceAction425(83),
579 new ReduceAction425(83),
580 new ReduceAction427(84),
581 new ReduceAction428(84),
582 new ReduceAction36(84),
583 new ReduceAction430(85),
584 new ReduceAction431(85),
585 new ReduceAction432(86),
586 new ReduceAction433(86),
587 new ReduceAction425(86),
588 new ReduceAction67(87),
589 new ReduceAction68(88),
590 new ReduceAction69(88),
591 new ReduceAction70(88),
592 new ReduceAction71(88),
593 new ReduceAction72(88),
594 new ReduceAction73(88),
595 new ReduceAction78(88),
596 new ReduceAction79(88),
597 new ReduceAction80(88),
598 new ReduceAction81(88),
599 new ReduceAction82(88),
600 new ReduceAction83(88),
601 new ReduceAction84(88),
602 new ReduceAction85(88),
603 new ReduceAction188(89),
604 new ReduceAction189(89),
605 new ReduceAction190(89),
606 new ReduceAction191(89),
607 new ReduceAction227(90),
608 new ReduceAction228(90),
609 new ReduceAction238(91),
610 new ReduceAction267(91),
611 new ReduceAction268(91),
612 new ReduceAction238(92),
613 new ReduceAction337(92),
614 new ReduceAction238(93),
615 new ReduceAction339(93),
616 new ReduceAction340(93),
617 new ReduceAction341(93),
618 new ReduceAction238(94),
619 new ReduceAction343(94),
620 new ReduceAction238(95),
621 new ReduceAction345(95),
622 new ReduceAction346(95),
623 new ReduceAction347(95),
624 new ReduceAction348(95),
625 new ReduceAction349(95),
626 new ReduceAction350(95),
627 new ReduceAction351(95),
628 new ReduceAction352(95),
629 new ReduceAction353(95),
630 new ReduceAction354(95),
631 new ReduceAction355(95),
632 new ReduceAction238(96),
633 new ReduceAction357(96),
634 new ReduceAction358(96),
635 new ReduceAction238(97),
636 new ReduceAction360(97),
637 new ReduceAction361(97),
638 new ReduceAction362(97),
639 new ReduceAction238(98),
640 new ReduceAction364(98),
641 new ReduceAction365(98),
642 new ReduceAction238(99),
643 new ReduceAction367(99),
644 new ReduceAction368(99),
645 new ReduceAction369(99),
646 new ReduceAction370(100),
647 new ReduceAction371(100),
648 new ReduceAction265(100),
649 new ReduceAction266(100),
650 new ReduceAction269(100),
651 new ReduceAction270(100),
652 new ReduceAction271(100),
653 new ReduceAction272(100),
654 new ReduceAction379(100),
655 new ReduceAction383(100),
656 new ReduceAction384(100),
657 new ReduceAction385(100),
658 new ReduceAction386(100),
659 new ReduceAction387(100),
660 new ReduceAction388(100),
661 new ReduceAction389(100),
662 new ReduceAction390(100),
663 new ReduceAction238(100),
664 new ReduceAction392(100),
665 new ReduceAction393(100),
666 new ReduceAction394(100),
667 new ReduceAction235(101),
668 new ReduceAction236(101),
669 new ReduceAction237(101),
670 new ReduceAction238(101),
671 new ReduceAction238(102),
672 new ReduceAction238(102),
673 new ReduceAction248(102),
674 new ReduceAction249(102),
675 new ReduceAction250(102),
676 new ReduceAction251(102),
677 new ReduceAction252(102),
678 new ReduceAction253(102),
679 new ReduceAction254(102),
680 new ReduceAction255(102),
681 new ReduceAction256(102),
682 new ReduceAction257(102),
683 new ReduceAction258(102),
684 new ReduceAction238(102),
685 new ReduceAction238(102),
686 new ReduceAction238(102),
687 new ReduceAction238(102),
688 new ReduceAction238(102),
689 new ReduceAction238(102),
690 new ReduceAction265(102),
691 new ReduceAction266(102),
692 new ReduceAction267(102),
693 new ReduceAction268(102),
694 new ReduceAction269(102),
695 new ReduceAction270(102),
696 new ReduceAction271(102),
697 new ReduceAction272(102),
698 new ReduceAction274(103),
699 new ReduceAction275(103),
700 new ReduceAction276(104),
701 new ReduceAction277(104),
702 new ReduceAction278(104),
703 new ReduceAction279(104),
704 new ReduceAction280(104),
705 new ReduceAction281(104),
706 new ReduceAction282(104),
707 new ReduceAction283(104),
708 new ReduceAction284(104),
709 new ReduceAction293(105),
710 new ReduceAction294(106),
711 new ReduceAction295(106),
712 new ReduceAction296(106),
713 new ReduceAction297(106),
714 new ReduceAction298(107),
715 new ReduceAction299(107),
716 new ReduceAction300(107),
717 new ReduceAction301(107),
718 new ReduceAction302(107),
719 new ReduceAction303(107),
720 new ReduceAction304(107),
721 new ReduceAction305(107),
722 new ReduceAction306(107),
723 new ReduceAction307(107),
724 new ReduceAction310(108),
725 new ReduceAction311(108),
726 new ReduceAction312(109),
727 new ReduceAction319(110),
728 new ReduceAction320(110),
729 new ReduceAction321(111),
730 new ReduceAction322(111),
731 new ReduceAction323(112),
732 new ReduceAction324(112),
733 new ReduceAction325(112),
734 new ReduceAction326(112),
735 new ReduceAction327(113),
736 new ReduceAction328(113),
737 new ReduceAction238(114),
738 new ReduceAction267(114),
739 new ReduceAction268(114),
740 new ReduceAction335(114),
741 new ReduceAction238(115),
742 new ReduceAction267(115),
743 new ReduceAction268(115),
744 new ReduceAction235(116),
745 new ReduceAction236(116),
746 new ReduceAction237(116),
747 new ReduceAction235(117),
748 new ReduceAction236(117),
749 new ReduceAction237(117),
750 new ReduceAction238(118),
751 new ReduceAction267(118),
752 new ReduceAction268(118),
753 new ReduceAction238(119),
754 new ReduceAction337(119),
755 new ReduceAction238(120),
756 new ReduceAction339(120),
757 new ReduceAction340(120),
758 new ReduceAction341(120),
759 new ReduceAction238(121),
760 new ReduceAction343(121),
761 new ReduceAction238(122),
762 new ReduceAction345(122),
763 new ReduceAction346(122),
764 new ReduceAction347(122),
765 new ReduceAction348(122),
766 new ReduceAction349(122),
767 new ReduceAction350(122),
768 new ReduceAction351(122),
769 new ReduceAction352(122),
770 new ReduceAction353(122),
771 new ReduceAction354(122),
772 new ReduceAction355(122),
773 new ReduceAction238(123),
774 new ReduceAction357(123),
775 new ReduceAction358(123),
776 new ReduceAction238(124),
777 new ReduceAction360(124),
778 new ReduceAction361(124),
779 new ReduceAction362(124),
780 new ReduceAction238(125),
781 new ReduceAction364(125),
782 new ReduceAction365(125),
783 new ReduceAction238(126),
784 new ReduceAction367(126),
785 new ReduceAction368(126),
786 new ReduceAction369(126),
787 new ReduceAction370(127),
788 new ReduceAction371(127),
789 new ReduceAction265(127),
790 new ReduceAction266(127),
791 new ReduceAction269(127),
792 new ReduceAction270(127),
793 new ReduceAction271(127),
794 new ReduceAction272(127),
795 new ReduceAction378(127),
796 new ReduceAction379(127),
797 new ReduceAction383(127),
798 new ReduceAction384(127),
799 new ReduceAction385(127),
800 new ReduceAction386(127),
801 new ReduceAction387(127),
802 new ReduceAction388(127),
803 new ReduceAction389(127),
804 new ReduceAction390(127),
805 new ReduceAction238(127),
806 new ReduceAction393(127),
807 new ReduceAction394(127),
808 new ReduceAction238(128),
809 new ReduceAction267(128),
810 new ReduceAction268(128),
811 new ReduceAction238(129),
812 new ReduceAction337(129),
813 new ReduceAction238(130),
814 new ReduceAction339(130),
815 new ReduceAction340(130),
816 new ReduceAction341(130),
817 new ReduceAction238(131),
818 new ReduceAction343(131),
819 new ReduceAction238(132),
820 new ReduceAction345(132),
821 new ReduceAction346(132),
822 new ReduceAction347(132),
823 new ReduceAction348(132),
824 new ReduceAction349(132),
825 new ReduceAction350(132),
826 new ReduceAction351(132),
827 new ReduceAction352(132),
828 new ReduceAction353(132),
829 new ReduceAction354(132),
830 new ReduceAction355(132),
831 new ReduceAction238(133),
832 new ReduceAction357(133),
833 new ReduceAction358(133),
834 new ReduceAction238(134),
835 new ReduceAction360(134),
836 new ReduceAction361(134),
837 new ReduceAction362(134),
838 new ReduceAction238(135),
839 new ReduceAction364(135),
840 new ReduceAction365(135),
841 new ReduceAction238(136),
842 new ReduceAction367(136),
843 new ReduceAction690(136),
844 new ReduceAction691(137),
845 new ReduceAction692(137),
846 new ReduceAction269(137),
847 new ReduceAction270(137),
848 new ReduceAction695(137),
849 new ReduceAction379(137),
850 new ReduceAction383(137),
851 new ReduceAction384(137),
852 new ReduceAction385(137),
853 new ReduceAction386(137),
854 new ReduceAction387(137),
855 new ReduceAction388(137),
856 new ReduceAction389(137),
857 new ReduceAction390(137),
858 new ReduceAction238(137),
859 new ReduceAction393(137),
860 new ReduceAction394(137),
861 new ReduceAction708(138),
862 new ReduceAction709(138),
863 new ReduceAction238(139),
864 new ReduceAction267(139),
865 new ReduceAction268(139),
866 new ReduceAction238(140),
867 new ReduceAction267(140),
868 new ReduceAction268(140),
869 new ReduceAction716(141),
870 new ReduceAction717(141),
871 new ReduceAction718(142),
872 new ReduceAction719(142),
873 new ReduceAction720(143),
874 new ReduceAction721(143),
875 new ReduceAction722(144),
876 new ReduceAction723(144),
877 new ReduceAction720(145),
878 new ReduceAction721(145),
879 new ReduceAction726(146),
880 new ReduceAction727(146),
881 new ReduceAction728(147),
882 new ReduceAction729(147),
883 new ReduceAction730(148),
884 new ReduceAction731(148),
885 new ReduceAction732(149),
886 new ReduceAction733(149),
887 new ReduceAction231(150),
888 new ReduceAction735(150),
889 new ReduceAction408(151),
890 new ReduceAction737(151),
891 new ReduceAction738(152),
892 new ReduceAction739(152),
893 new ReduceAction408(153),
894 new ReduceAction737(153),
895 new ReduceAction414(154),
896 new ReduceAction743(154),
897 new ReduceAction744(155),
898 new ReduceAction745(155),
899 new ReduceAction746(156),
900 new ReduceAction747(156)
906 # Location on the first token after the start of a production
907 # So outside the production for epilon production
908 var _first_location
: nullable Location
910 # Location of the last token before the end of a production
911 # So outside the production for epilon production
912 var _last_location
: nullable Location
915 # Find location of production nodes
916 # Uses existing token locations to infer location of productions.
917 private class ComputeProdLocationVisitor
919 # Currenlty visited productions that need a first token
920 var _need_first_prods
: Array[Prod] = new Array[Prod]
922 # Already visited epsilon productions that waits something after them
923 var _need_after_epsilons
: Array[Prod] = new Array[Prod]
925 # Already visited epsilon production that waits something before them
926 var _need_before_epsilons
: Array[Prod] = new Array[Prod]
928 # Location of the last visited token in the current production
929 var _last_location
: nullable Location = null
931 redef fun visit
(n
: nullable ANode)
935 else if n
isa Token then
939 # Add a first token to productions that need one
940 for no
in _need_first_prods
do
941 no
._first_location
= loc
943 _need_first_prods
.clear
945 # Find location for already visited epsilon production that need one
946 for no
in _need_after_epsilons
do
947 # Epsilon production that is in the middle of a non-epsilon production
948 # The epsilon production has both a token before and after it
950 var startl
= no
._last_location
951 no
.location
= new Location(endl
.file
, startl
.line_end
, endl
.line_start
, startl
.column_end
, endl
.column_start
)
953 _need_after_epsilons
.clear
956 _need_first_prods
.add
(n
)
958 var old_last
= _last_location
959 _last_location
= null
961 var endl
= _last_location
962 if endl
== null then _last_location
= old_last
964 n
._last_location
= endl
965 var startl
= n
._first_location
966 if startl
!= null then
967 # Non-epsilon production
970 n
.location
= new Location(startl
.file
, startl
.line_start
, endl
.line_end
, startl
.column_start
, endl
.column_end
)
972 for no
in _need_before_epsilons
do
973 # Epsilon production that starts the current non-epsilon production
974 #var startl = n.location
975 no
.location
= new Location(startl
.file
, startl
.line_start
, startl
.line_start
, startl
.column_start
, startl
.column_start
)
977 _need_before_epsilons
.clear
979 for no
in _need_after_epsilons
do
980 # Epsilon production that finishes the current non-epsilon production
981 #var endl = n.location
982 no
.location
= new Location(endl
.file
, endl
.line_end
, endl
.line_end
, endl
.column_end
, endl
.column_end
)
984 _need_after_epsilons
.clear
986 # No first token means epsilon production (or "throw all my tokens" production)
987 # So, it must be located it later
989 # Epsilon production that starts a parent non-epsilon production
990 _need_before_epsilons
.add
(n
)
992 # Epsilon production in the middle or that finishes a parent non-epsilon production
993 _need_after_epsilons
.add
(n
)
1002 # Each reduca action has its own class, this one is the root of the hierarchy.
1003 private abstract class ReduceAction
1004 fun action
(p
: Parser) is abstract
1005 fun concat
(l1
, l2
: Array[Object]): Array[Object]
1007 if l1
.is_empty
then return l2
1012 init(g
: Int) do _goto
= g
1015 private class ReduceAction0
1017 redef fun action
(p
: Parser)
1019 var node_list
: nullable Object = null
1020 var listnode3
= new Array[Object]
1021 var listnode4
= new Array[Object]
1022 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1027 node_list
= pmodulenode1
1028 p
.push
(p
.go_to
(_goto
), node_list
)
1031 private class ReduceAction1
1033 redef fun action
(p
: Parser)
1035 var node_list
: nullable Object = null
1036 var nodearraylist1
= p
.pop
1037 var listnode3
= new Array[Object]
1038 var listnode4
= new Array[Object]
1039 var pmoduledeclnode2
= nodearraylist1
1040 assert pmoduledeclnode2
isa nullable AModuledecl
1041 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1046 node_list
= pmodulenode1
1047 p
.push
(p
.go_to
(_goto
), node_list
)
1050 private class ReduceAction2
1052 redef fun action
(p
: Parser)
1054 var node_list
: nullable Object = null
1055 var nodearraylist1
= p
.pop
1056 var listnode4
= new Array[Object]
1057 var listnode5
= new Array[Object]
1058 var listnode3
= nodearraylist1
1059 assert listnode3
isa Array[Object]
1060 listnode4
= concat
(listnode4
, listnode3
)
1061 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1066 node_list
= pmodulenode1
1067 p
.push
(p
.go_to
(_goto
), node_list
)
1070 private class ReduceAction3
1072 redef fun action
(p
: Parser)
1074 var node_list
: nullable Object = null
1075 var nodearraylist2
= p
.pop
1076 var nodearraylist1
= p
.pop
1077 var listnode4
= new Array[Object]
1078 var listnode5
= new Array[Object]
1079 var pmoduledeclnode2
= nodearraylist1
1080 assert pmoduledeclnode2
isa nullable AModuledecl
1081 var listnode3
= nodearraylist2
1082 assert listnode3
isa Array[Object]
1083 listnode4
= concat
(listnode4
, listnode3
)
1084 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1089 node_list
= pmodulenode1
1090 p
.push
(p
.go_to
(_goto
), node_list
)
1093 private class ReduceAction4
1095 redef fun action
(p
: Parser)
1097 var node_list
: nullable Object = null
1098 var nodearraylist1
= p
.pop
1099 var listnode3
= new Array[Object]
1100 var listnode5
= new Array[Object]
1101 var listnode4
= nodearraylist1
1102 assert listnode4
isa Array[Object]
1103 listnode5
= concat
(listnode5
, listnode4
)
1104 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1109 node_list
= pmodulenode1
1110 p
.push
(p
.go_to
(_goto
), node_list
)
1113 private class ReduceAction5
1115 redef fun action
(p
: Parser)
1117 var node_list
: nullable Object = null
1118 var nodearraylist2
= p
.pop
1119 var nodearraylist1
= p
.pop
1120 var listnode3
= new Array[Object]
1121 var listnode5
= new Array[Object]
1122 var pmoduledeclnode2
= nodearraylist1
1123 assert pmoduledeclnode2
isa nullable AModuledecl
1124 var listnode4
= nodearraylist2
1125 assert listnode4
isa Array[Object]
1126 listnode5
= concat
(listnode5
, listnode4
)
1127 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1132 node_list
= pmodulenode1
1133 p
.push
(p
.go_to
(_goto
), node_list
)
1136 private class ReduceAction6
1138 redef fun action
(p
: Parser)
1140 var node_list
: nullable Object = null
1141 var nodearraylist2
= p
.pop
1142 var nodearraylist1
= p
.pop
1143 var listnode4
= new Array[Object]
1144 var listnode6
= new Array[Object]
1145 var listnode3
= nodearraylist1
1146 assert listnode3
isa Array[Object]
1147 listnode4
= concat
(listnode4
, listnode3
)
1148 var listnode5
= nodearraylist2
1149 assert listnode5
isa Array[Object]
1150 listnode6
= concat
(listnode6
, listnode5
)
1151 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1156 node_list
= pmodulenode1
1157 p
.push
(p
.go_to
(_goto
), node_list
)
1160 private class ReduceAction7
1162 redef fun action
(p
: Parser)
1164 var node_list
: nullable Object = null
1165 var nodearraylist3
= p
.pop
1166 var nodearraylist2
= p
.pop
1167 var nodearraylist1
= p
.pop
1168 var listnode4
= new Array[Object]
1169 var listnode6
= new Array[Object]
1170 var pmoduledeclnode2
= nodearraylist1
1171 assert pmoduledeclnode2
isa nullable AModuledecl
1172 var listnode3
= nodearraylist2
1173 assert listnode3
isa Array[Object]
1174 listnode4
= concat
(listnode4
, listnode3
)
1175 var listnode5
= nodearraylist3
1176 assert listnode5
isa Array[Object]
1177 listnode6
= concat
(listnode6
, listnode5
)
1178 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1183 node_list
= pmodulenode1
1184 p
.push
(p
.go_to
(_goto
), node_list
)
1187 private class ReduceAction8
1189 redef fun action
(p
: Parser)
1191 var node_list
: nullable Object = null
1192 var nodearraylist1
= p
.pop
1193 var listnode3
= new Array[Object]
1194 var listnode7
= new Array[Object]
1195 var listnode6
= new Array[Object]
1196 var listnode5
= nodearraylist1
1197 assert listnode5
isa Array[Object]
1198 listnode6
= concat
(listnode6
, listnode5
)
1199 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1202 if pclassdefnode4
!= null then
1203 listnode7
.add
(pclassdefnode4
)
1205 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1210 node_list
= pmodulenode1
1211 p
.push
(p
.go_to
(_goto
), node_list
)
1214 private class ReduceAction9
1216 redef fun action
(p
: Parser)
1218 var node_list
: nullable Object = null
1219 var nodearraylist2
= p
.pop
1220 var nodearraylist1
= p
.pop
1221 var listnode3
= new Array[Object]
1222 var listnode7
= new Array[Object]
1223 var pmoduledeclnode2
= nodearraylist1
1224 assert pmoduledeclnode2
isa nullable AModuledecl
1225 var listnode6
= new Array[Object]
1226 var listnode5
= nodearraylist2
1227 assert listnode5
isa Array[Object]
1228 listnode6
= concat
(listnode6
, listnode5
)
1229 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1232 if pclassdefnode4
!= null then
1233 listnode7
.add
(pclassdefnode4
)
1235 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1240 node_list
= pmodulenode1
1241 p
.push
(p
.go_to
(_goto
), node_list
)
1244 private class ReduceAction10
1246 redef fun action
(p
: Parser)
1248 var node_list
: nullable Object = null
1249 var nodearraylist2
= p
.pop
1250 var nodearraylist1
= p
.pop
1251 var listnode4
= new Array[Object]
1252 var listnode8
= new Array[Object]
1253 var listnode3
= nodearraylist1
1254 assert listnode3
isa Array[Object]
1255 listnode4
= concat
(listnode4
, listnode3
)
1256 var listnode7
= new Array[Object]
1257 var listnode6
= nodearraylist2
1258 assert listnode6
isa Array[Object]
1259 listnode7
= concat
(listnode7
, listnode6
)
1260 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1263 if pclassdefnode5
!= null then
1264 listnode8
.add
(pclassdefnode5
)
1266 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1271 node_list
= pmodulenode1
1272 p
.push
(p
.go_to
(_goto
), node_list
)
1275 private class ReduceAction11
1277 redef fun action
(p
: Parser)
1279 var node_list
: nullable Object = null
1280 var nodearraylist3
= p
.pop
1281 var nodearraylist2
= p
.pop
1282 var nodearraylist1
= p
.pop
1283 var listnode4
= new Array[Object]
1284 var listnode8
= new Array[Object]
1285 var pmoduledeclnode2
= nodearraylist1
1286 assert pmoduledeclnode2
isa nullable AModuledecl
1287 var listnode3
= nodearraylist2
1288 assert listnode3
isa Array[Object]
1289 listnode4
= concat
(listnode4
, listnode3
)
1290 var listnode7
= new Array[Object]
1291 var listnode6
= nodearraylist3
1292 assert listnode6
isa Array[Object]
1293 listnode7
= concat
(listnode7
, listnode6
)
1294 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1297 if pclassdefnode5
!= null then
1298 listnode8
.add
(pclassdefnode5
)
1300 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1305 node_list
= pmodulenode1
1306 p
.push
(p
.go_to
(_goto
), node_list
)
1309 private class ReduceAction12
1311 redef fun action
(p
: Parser)
1313 var node_list
: nullable Object = null
1314 var nodearraylist2
= p
.pop
1315 var nodearraylist1
= p
.pop
1316 var listnode3
= new Array[Object]
1317 var listnode8
= new Array[Object]
1318 var listnode4
= nodearraylist1
1319 assert listnode4
isa Array[Object]
1320 var listnode7
= new Array[Object]
1321 var listnode6
= nodearraylist2
1322 assert listnode6
isa Array[Object]
1323 listnode7
= concat
(listnode7
, listnode6
)
1324 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1327 listnode8
= concat
(listnode8
, listnode4
)
1328 if pclassdefnode5
!= null then
1329 listnode8
.add
(pclassdefnode5
)
1331 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1336 node_list
= pmodulenode1
1337 p
.push
(p
.go_to
(_goto
), node_list
)
1340 private class ReduceAction13
1342 redef fun action
(p
: Parser)
1344 var node_list
: nullable Object = null
1345 var nodearraylist3
= p
.pop
1346 var nodearraylist2
= p
.pop
1347 var nodearraylist1
= p
.pop
1348 var listnode3
= new Array[Object]
1349 var listnode8
= new Array[Object]
1350 var pmoduledeclnode2
= nodearraylist1
1351 assert pmoduledeclnode2
isa nullable AModuledecl
1352 var listnode4
= nodearraylist2
1353 assert listnode4
isa Array[Object]
1354 var listnode7
= new Array[Object]
1355 var listnode6
= nodearraylist3
1356 assert listnode6
isa Array[Object]
1357 listnode7
= concat
(listnode7
, listnode6
)
1358 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1361 listnode8
= concat
(listnode8
, listnode4
)
1362 if pclassdefnode5
!= null then
1363 listnode8
.add
(pclassdefnode5
)
1365 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1370 node_list
= pmodulenode1
1371 p
.push
(p
.go_to
(_goto
), node_list
)
1374 private class ReduceAction14
1376 redef fun action
(p
: Parser)
1378 var node_list
: nullable Object = null
1379 var nodearraylist3
= p
.pop
1380 var nodearraylist2
= p
.pop
1381 var nodearraylist1
= p
.pop
1382 var listnode4
= new Array[Object]
1383 var listnode9
= new Array[Object]
1384 var listnode3
= nodearraylist1
1385 assert listnode3
isa Array[Object]
1386 listnode4
= concat
(listnode4
, listnode3
)
1387 var listnode5
= nodearraylist2
1388 assert listnode5
isa Array[Object]
1389 var listnode8
= new Array[Object]
1390 var listnode7
= nodearraylist3
1391 assert listnode7
isa Array[Object]
1392 listnode8
= concat
(listnode8
, listnode7
)
1393 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1396 listnode9
= concat
(listnode9
, listnode5
)
1397 if pclassdefnode6
!= null then
1398 listnode9
.add
(pclassdefnode6
)
1400 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1405 node_list
= pmodulenode1
1406 p
.push
(p
.go_to
(_goto
), node_list
)
1409 private class ReduceAction15
1411 redef fun action
(p
: Parser)
1413 var node_list
: nullable Object = null
1414 var nodearraylist4
= p
.pop
1415 var nodearraylist3
= p
.pop
1416 var nodearraylist2
= p
.pop
1417 var nodearraylist1
= p
.pop
1418 var listnode4
= new Array[Object]
1419 var listnode9
= new Array[Object]
1420 var pmoduledeclnode2
= nodearraylist1
1421 assert pmoduledeclnode2
isa nullable AModuledecl
1422 var listnode3
= nodearraylist2
1423 assert listnode3
isa Array[Object]
1424 listnode4
= concat
(listnode4
, listnode3
)
1425 var listnode5
= nodearraylist3
1426 assert listnode5
isa Array[Object]
1427 var listnode8
= new Array[Object]
1428 var listnode7
= nodearraylist4
1429 assert listnode7
isa Array[Object]
1430 listnode8
= concat
(listnode8
, listnode7
)
1431 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1434 listnode9
= concat
(listnode9
, listnode5
)
1435 if pclassdefnode6
!= null then
1436 listnode9
.add
(pclassdefnode6
)
1438 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1443 node_list
= pmodulenode1
1444 p
.push
(p
.go_to
(_goto
), node_list
)
1447 private class ReduceAction16
1449 redef fun action
(p
: Parser)
1451 var node_list
: nullable Object = null
1452 var nodearraylist1
= p
.pop
1453 var listnode3
= new Array[Object]
1454 var listnode5
= new Array[Object]
1455 var pclassdefnode4
= nodearraylist1
1456 assert pclassdefnode4
isa nullable AClassdef
1457 if pclassdefnode4
!= null then
1458 listnode5
.add
(pclassdefnode4
)
1460 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1465 node_list
= pmodulenode1
1466 p
.push
(p
.go_to
(_goto
), node_list
)
1469 private class ReduceAction17
1471 redef fun action
(p
: Parser)
1473 var node_list
: nullable Object = null
1474 var nodearraylist2
= p
.pop
1475 var nodearraylist1
= p
.pop
1476 var listnode3
= new Array[Object]
1477 var listnode5
= new Array[Object]
1478 var pmoduledeclnode2
= nodearraylist1
1479 assert pmoduledeclnode2
isa nullable AModuledecl
1480 var pclassdefnode4
= nodearraylist2
1481 assert pclassdefnode4
isa nullable AClassdef
1482 if pclassdefnode4
!= null then
1483 listnode5
.add
(pclassdefnode4
)
1485 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1490 node_list
= pmodulenode1
1491 p
.push
(p
.go_to
(_goto
), node_list
)
1494 private class ReduceAction18
1496 redef fun action
(p
: Parser)
1498 var node_list
: nullable Object = null
1499 var nodearraylist2
= p
.pop
1500 var nodearraylist1
= p
.pop
1501 var listnode4
= new Array[Object]
1502 var listnode6
= new Array[Object]
1503 var listnode3
= nodearraylist1
1504 assert listnode3
isa Array[Object]
1505 listnode4
= concat
(listnode4
, listnode3
)
1506 var pclassdefnode5
= nodearraylist2
1507 assert pclassdefnode5
isa nullable AClassdef
1508 if pclassdefnode5
!= null then
1509 listnode6
.add
(pclassdefnode5
)
1511 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1516 node_list
= pmodulenode1
1517 p
.push
(p
.go_to
(_goto
), node_list
)
1520 private class ReduceAction19
1522 redef fun action
(p
: Parser)
1524 var node_list
: nullable Object = null
1525 var nodearraylist3
= p
.pop
1526 var nodearraylist2
= p
.pop
1527 var nodearraylist1
= p
.pop
1528 var listnode4
= new Array[Object]
1529 var listnode6
= new Array[Object]
1530 var pmoduledeclnode2
= nodearraylist1
1531 assert pmoduledeclnode2
isa nullable AModuledecl
1532 var listnode3
= nodearraylist2
1533 assert listnode3
isa Array[Object]
1534 listnode4
= concat
(listnode4
, listnode3
)
1535 var pclassdefnode5
= nodearraylist3
1536 assert pclassdefnode5
isa nullable AClassdef
1537 if pclassdefnode5
!= null then
1538 listnode6
.add
(pclassdefnode5
)
1540 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1545 node_list
= pmodulenode1
1546 p
.push
(p
.go_to
(_goto
), node_list
)
1549 private class ReduceAction20
1551 redef fun action
(p
: Parser)
1553 var node_list
: nullable Object = null
1554 var nodearraylist2
= p
.pop
1555 var nodearraylist1
= p
.pop
1556 var listnode3
= new Array[Object]
1557 var listnode6
= new Array[Object]
1558 var listnode4
= nodearraylist1
1559 assert listnode4
isa Array[Object]
1560 var pclassdefnode5
= nodearraylist2
1561 assert pclassdefnode5
isa nullable AClassdef
1562 listnode6
= concat
(listnode6
, listnode4
)
1563 if pclassdefnode5
!= null then
1564 listnode6
.add
(pclassdefnode5
)
1566 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1571 node_list
= pmodulenode1
1572 p
.push
(p
.go_to
(_goto
), node_list
)
1575 private class ReduceAction21
1577 redef fun action
(p
: Parser)
1579 var node_list
: nullable Object = null
1580 var nodearraylist3
= p
.pop
1581 var nodearraylist2
= p
.pop
1582 var nodearraylist1
= p
.pop
1583 var listnode3
= new Array[Object]
1584 var listnode6
= new Array[Object]
1585 var pmoduledeclnode2
= nodearraylist1
1586 assert pmoduledeclnode2
isa nullable AModuledecl
1587 var listnode4
= nodearraylist2
1588 assert listnode4
isa Array[Object]
1589 var pclassdefnode5
= nodearraylist3
1590 assert pclassdefnode5
isa nullable AClassdef
1591 listnode6
= concat
(listnode6
, listnode4
)
1592 if pclassdefnode5
!= null then
1593 listnode6
.add
(pclassdefnode5
)
1595 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1600 node_list
= pmodulenode1
1601 p
.push
(p
.go_to
(_goto
), node_list
)
1604 private class ReduceAction22
1606 redef fun action
(p
: Parser)
1608 var node_list
: nullable Object = null
1609 var nodearraylist3
= p
.pop
1610 var nodearraylist2
= p
.pop
1611 var nodearraylist1
= p
.pop
1612 var listnode4
= new Array[Object]
1613 var listnode7
= new Array[Object]
1614 var listnode3
= nodearraylist1
1615 assert listnode3
isa Array[Object]
1616 listnode4
= concat
(listnode4
, listnode3
)
1617 var listnode5
= nodearraylist2
1618 assert listnode5
isa Array[Object]
1619 var pclassdefnode6
= nodearraylist3
1620 assert pclassdefnode6
isa nullable AClassdef
1621 listnode7
= concat
(listnode7
, listnode5
)
1622 if pclassdefnode6
!= null then
1623 listnode7
.add
(pclassdefnode6
)
1625 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1630 node_list
= pmodulenode1
1631 p
.push
(p
.go_to
(_goto
), node_list
)
1634 private class ReduceAction23
1636 redef fun action
(p
: Parser)
1638 var node_list
: nullable Object = null
1639 var nodearraylist4
= p
.pop
1640 var nodearraylist3
= p
.pop
1641 var nodearraylist2
= p
.pop
1642 var nodearraylist1
= p
.pop
1643 var listnode4
= new Array[Object]
1644 var listnode7
= new Array[Object]
1645 var pmoduledeclnode2
= nodearraylist1
1646 assert pmoduledeclnode2
isa nullable AModuledecl
1647 var listnode3
= nodearraylist2
1648 assert listnode3
isa Array[Object]
1649 listnode4
= concat
(listnode4
, listnode3
)
1650 var listnode5
= nodearraylist3
1651 assert listnode5
isa Array[Object]
1652 var pclassdefnode6
= nodearraylist4
1653 assert pclassdefnode6
isa nullable AClassdef
1654 listnode7
= concat
(listnode7
, listnode5
)
1655 if pclassdefnode6
!= null then
1656 listnode7
.add
(pclassdefnode6
)
1658 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1663 node_list
= pmodulenode1
1664 p
.push
(p
.go_to
(_goto
), node_list
)
1667 private class ReduceAction24
1669 redef fun action
(p
: Parser)
1671 var node_list
: nullable Object = null
1672 var nodearraylist2
= p
.pop
1673 var nodearraylist1
= p
.pop
1674 var listnode3
= new Array[Object]
1675 var listnode8
= new Array[Object]
1676 var listnode6
= new Array[Object]
1677 var listnode5
= nodearraylist1
1678 assert listnode5
isa Array[Object]
1679 listnode6
= concat
(listnode6
, listnode5
)
1680 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1683 var pclassdefnode7
= nodearraylist2
1684 assert pclassdefnode7
isa nullable AClassdef
1685 if pclassdefnode4
!= null then
1686 listnode8
.add
(pclassdefnode4
)
1688 if pclassdefnode7
!= null then
1689 listnode8
.add
(pclassdefnode7
)
1691 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1696 node_list
= pmodulenode1
1697 p
.push
(p
.go_to
(_goto
), node_list
)
1700 private class ReduceAction25
1702 redef fun action
(p
: Parser)
1704 var node_list
: nullable Object = null
1705 var nodearraylist3
= p
.pop
1706 var nodearraylist2
= p
.pop
1707 var nodearraylist1
= p
.pop
1708 var listnode3
= new Array[Object]
1709 var listnode8
= new Array[Object]
1710 var pmoduledeclnode2
= nodearraylist1
1711 assert pmoduledeclnode2
isa nullable AModuledecl
1712 var listnode6
= new Array[Object]
1713 var listnode5
= nodearraylist2
1714 assert listnode5
isa Array[Object]
1715 listnode6
= concat
(listnode6
, listnode5
)
1716 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1719 var pclassdefnode7
= nodearraylist3
1720 assert pclassdefnode7
isa nullable AClassdef
1721 if pclassdefnode4
!= null then
1722 listnode8
.add
(pclassdefnode4
)
1724 if pclassdefnode7
!= null then
1725 listnode8
.add
(pclassdefnode7
)
1727 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1732 node_list
= pmodulenode1
1733 p
.push
(p
.go_to
(_goto
), node_list
)
1736 private class ReduceAction26
1738 redef fun action
(p
: Parser)
1740 var node_list
: nullable Object = null
1741 var nodearraylist3
= p
.pop
1742 var nodearraylist2
= p
.pop
1743 var nodearraylist1
= p
.pop
1744 var listnode4
= new Array[Object]
1745 var listnode9
= new Array[Object]
1746 var listnode3
= nodearraylist1
1747 assert listnode3
isa Array[Object]
1748 listnode4
= concat
(listnode4
, listnode3
)
1749 var listnode7
= new Array[Object]
1750 var listnode6
= nodearraylist2
1751 assert listnode6
isa Array[Object]
1752 listnode7
= concat
(listnode7
, listnode6
)
1753 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1756 var pclassdefnode8
= nodearraylist3
1757 assert pclassdefnode8
isa nullable AClassdef
1758 if pclassdefnode5
!= null then
1759 listnode9
.add
(pclassdefnode5
)
1761 if pclassdefnode8
!= null then
1762 listnode9
.add
(pclassdefnode8
)
1764 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1769 node_list
= pmodulenode1
1770 p
.push
(p
.go_to
(_goto
), node_list
)
1773 private class ReduceAction27
1775 redef fun action
(p
: Parser)
1777 var node_list
: nullable Object = null
1778 var nodearraylist4
= p
.pop
1779 var nodearraylist3
= p
.pop
1780 var nodearraylist2
= p
.pop
1781 var nodearraylist1
= p
.pop
1782 var listnode4
= new Array[Object]
1783 var listnode9
= new Array[Object]
1784 var pmoduledeclnode2
= nodearraylist1
1785 assert pmoduledeclnode2
isa nullable AModuledecl
1786 var listnode3
= nodearraylist2
1787 assert listnode3
isa Array[Object]
1788 listnode4
= concat
(listnode4
, listnode3
)
1789 var listnode7
= new Array[Object]
1790 var listnode6
= nodearraylist3
1791 assert listnode6
isa Array[Object]
1792 listnode7
= concat
(listnode7
, listnode6
)
1793 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1796 var pclassdefnode8
= nodearraylist4
1797 assert pclassdefnode8
isa nullable AClassdef
1798 if pclassdefnode5
!= null then
1799 listnode9
.add
(pclassdefnode5
)
1801 if pclassdefnode8
!= null then
1802 listnode9
.add
(pclassdefnode8
)
1804 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1809 node_list
= pmodulenode1
1810 p
.push
(p
.go_to
(_goto
), node_list
)
1813 private class ReduceAction28
1815 redef fun action
(p
: Parser)
1817 var node_list
: nullable Object = null
1818 var nodearraylist3
= p
.pop
1819 var nodearraylist2
= p
.pop
1820 var nodearraylist1
= p
.pop
1821 var listnode3
= new Array[Object]
1822 var listnode9
= new Array[Object]
1823 var listnode4
= nodearraylist1
1824 assert listnode4
isa Array[Object]
1825 var listnode7
= new Array[Object]
1826 var listnode6
= nodearraylist2
1827 assert listnode6
isa Array[Object]
1828 listnode7
= concat
(listnode7
, listnode6
)
1829 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1832 var pclassdefnode8
= nodearraylist3
1833 assert pclassdefnode8
isa nullable AClassdef
1834 listnode9
= concat
(listnode9
, listnode4
)
1835 if pclassdefnode5
!= null then
1836 listnode9
.add
(pclassdefnode5
)
1838 if pclassdefnode8
!= null then
1839 listnode9
.add
(pclassdefnode8
)
1841 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1846 node_list
= pmodulenode1
1847 p
.push
(p
.go_to
(_goto
), node_list
)
1850 private class ReduceAction29
1852 redef fun action
(p
: Parser)
1854 var node_list
: nullable Object = null
1855 var nodearraylist4
= p
.pop
1856 var nodearraylist3
= p
.pop
1857 var nodearraylist2
= p
.pop
1858 var nodearraylist1
= p
.pop
1859 var listnode3
= new Array[Object]
1860 var listnode9
= new Array[Object]
1861 var pmoduledeclnode2
= nodearraylist1
1862 assert pmoduledeclnode2
isa nullable AModuledecl
1863 var listnode4
= nodearraylist2
1864 assert listnode4
isa Array[Object]
1865 var listnode7
= new Array[Object]
1866 var listnode6
= nodearraylist3
1867 assert listnode6
isa Array[Object]
1868 listnode7
= concat
(listnode7
, listnode6
)
1869 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1872 var pclassdefnode8
= nodearraylist4
1873 assert pclassdefnode8
isa nullable AClassdef
1874 listnode9
= concat
(listnode9
, listnode4
)
1875 if pclassdefnode5
!= null then
1876 listnode9
.add
(pclassdefnode5
)
1878 if pclassdefnode8
!= null then
1879 listnode9
.add
(pclassdefnode8
)
1881 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1886 node_list
= pmodulenode1
1887 p
.push
(p
.go_to
(_goto
), node_list
)
1890 private class ReduceAction30
1892 redef fun action
(p
: Parser)
1894 var node_list
: nullable Object = null
1895 var nodearraylist4
= p
.pop
1896 var nodearraylist3
= p
.pop
1897 var nodearraylist2
= p
.pop
1898 var nodearraylist1
= p
.pop
1899 var listnode4
= new Array[Object]
1900 var listnode10
= new Array[Object]
1901 var listnode3
= nodearraylist1
1902 assert listnode3
isa Array[Object]
1903 listnode4
= concat
(listnode4
, listnode3
)
1904 var listnode5
= nodearraylist2
1905 assert listnode5
isa Array[Object]
1906 var listnode8
= new Array[Object]
1907 var listnode7
= nodearraylist3
1908 assert listnode7
isa Array[Object]
1909 listnode8
= concat
(listnode8
, listnode7
)
1910 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1913 var pclassdefnode9
= nodearraylist4
1914 assert pclassdefnode9
isa nullable AClassdef
1915 listnode10
= concat
(listnode10
, listnode5
)
1916 if pclassdefnode6
!= null then
1917 listnode10
.add
(pclassdefnode6
)
1919 if pclassdefnode9
!= null then
1920 listnode10
.add
(pclassdefnode9
)
1922 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1927 node_list
= pmodulenode1
1928 p
.push
(p
.go_to
(_goto
), node_list
)
1931 private class ReduceAction31
1933 redef fun action
(p
: Parser)
1935 var node_list
: nullable Object = null
1936 var nodearraylist5
= p
.pop
1937 var nodearraylist4
= p
.pop
1938 var nodearraylist3
= p
.pop
1939 var nodearraylist2
= p
.pop
1940 var nodearraylist1
= p
.pop
1941 var listnode4
= new Array[Object]
1942 var listnode10
= new Array[Object]
1943 var pmoduledeclnode2
= nodearraylist1
1944 assert pmoduledeclnode2
isa nullable AModuledecl
1945 var listnode3
= nodearraylist2
1946 assert listnode3
isa Array[Object]
1947 listnode4
= concat
(listnode4
, listnode3
)
1948 var listnode5
= nodearraylist3
1949 assert listnode5
isa Array[Object]
1950 var listnode8
= new Array[Object]
1951 var listnode7
= nodearraylist4
1952 assert listnode7
isa Array[Object]
1953 listnode8
= concat
(listnode8
, listnode7
)
1954 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1957 var pclassdefnode9
= nodearraylist5
1958 assert pclassdefnode9
isa nullable AClassdef
1959 listnode10
= concat
(listnode10
, listnode5
)
1960 if pclassdefnode6
!= null then
1961 listnode10
.add
(pclassdefnode6
)
1963 if pclassdefnode9
!= null then
1964 listnode10
.add
(pclassdefnode9
)
1966 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1971 node_list
= pmodulenode1
1972 p
.push
(p
.go_to
(_goto
), node_list
)
1975 private class ReduceAction32
1977 redef fun action
(p
: Parser)
1979 var node_list
: nullable Object = null
1980 var nodearraylist5
= p
.pop
1981 var nodearraylist4
= p
.pop
1982 var nodearraylist3
= p
.pop
1983 var nodearraylist2
= p
.pop
1984 var nodearraylist1
= p
.pop
1985 var pdocnode2
= nodearraylist1
1986 assert pdocnode2
isa nullable ADoc
1987 var tkwmodulenode3
= nodearraylist2
1988 assert tkwmodulenode3
isa nullable TKwmodule
1989 var pmodulenamenode4
= nodearraylist4
1990 assert pmodulenamenode4
isa nullable AModuleName
1991 var pmoduledeclnode1
: nullable AModuledecl = new AModuledecl.init_amoduledecl
(
1996 node_list
= pmoduledeclnode1
1997 p
.push
(p
.go_to
(_goto
), node_list
)
2000 private class ReduceAction33
2002 redef fun action
(p
: Parser)
2004 var node_list
: nullable Object = null
2005 var nodearraylist6
= p
.pop
2006 var nodearraylist5
= p
.pop
2007 var nodearraylist4
= p
.pop
2008 var nodearraylist3
= p
.pop
2009 var nodearraylist2
= p
.pop
2010 var nodearraylist1
= p
.pop
2011 var pvisibilitynode2
= nodearraylist2
2012 assert pvisibilitynode2
isa nullable AVisibility
2013 var tkwimportnode3
= nodearraylist3
2014 assert tkwimportnode3
isa nullable TKwimport
2015 var pmodulenamenode4
= nodearraylist5
2016 assert pmodulenamenode4
isa nullable AModuleName
2017 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
2022 node_list
= pimportnode1
2023 p
.push
(p
.go_to
(_goto
), node_list
)
2026 private class ReduceAction34
2028 redef fun action
(p
: Parser)
2030 var node_list
: nullable Object = null
2031 var nodearraylist6
= p
.pop
2032 var nodearraylist5
= p
.pop
2033 var nodearraylist4
= p
.pop
2034 var nodearraylist3
= p
.pop
2035 var nodearraylist2
= p
.pop
2036 var nodearraylist1
= p
.pop
2037 var pvisibilitynode2
= nodearraylist2
2038 assert pvisibilitynode2
isa nullable AVisibility
2039 var tkwimportnode3
= nodearraylist3
2040 assert tkwimportnode3
isa nullable TKwimport
2041 var tkwendnode4
= nodearraylist5
2042 assert tkwendnode4
isa nullable TKwend
2043 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
2048 node_list
= pimportnode1
2049 p
.push
(p
.go_to
(_goto
), node_list
)
2052 private class ReduceAction35
2054 redef fun action
(p
: Parser)
2056 var node_list
: nullable Object = null
2057 var nodearraylist1
= p
.pop
2058 var listnode3
= new Array[Object]
2059 var ppropdefnode2
= nodearraylist1
2060 assert ppropdefnode2
isa nullable APropdef
2061 if ppropdefnode2
!= null then
2062 listnode3
.add
(ppropdefnode2
)
2064 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
2067 node_list
= pclassdefnode1
2068 p
.push
(p
.go_to
(_goto
), node_list
)
2071 private class ReduceAction36
2073 redef fun action
(p
: Parser)
2075 var node_list
: nullable Object = null
2076 var nodearraylist1
= p
.pop
2078 p
.push
(p
.go_to
(_goto
), node_list
)
2081 private class ReduceAction37
2083 redef fun action
(p
: Parser)
2085 var node_list
: nullable Object = null
2086 var nodearraylist2
= p
.pop
2087 var nodearraylist1
= p
.pop
2088 var pexprnode3
= nodearraylist2
2089 assert pexprnode3
isa nullable AExpr
2090 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
2094 node_list
= ppropdefnode1
2095 p
.push
(p
.go_to
(_goto
), node_list
)
2098 private class ReduceAction39
2100 redef fun action
(p
: Parser)
2102 var node_list
: nullable Object = null
2103 var nodearraylist7
= p
.pop
2104 var nodearraylist6
= p
.pop
2105 var nodearraylist5
= p
.pop
2106 var nodearraylist4
= p
.pop
2107 var nodearraylist3
= p
.pop
2108 var nodearraylist2
= p
.pop
2109 var nodearraylist1
= p
.pop
2110 var listnode7
= new Array[Object]
2111 var listnode8
= new Array[Object]
2112 var listnode9
= new Array[Object]
2113 var pdocnode2
= nodearraylist1
2114 assert pdocnode2
isa nullable ADoc
2115 var pvisibilitynode4
= nodearraylist2
2116 assert pvisibilitynode4
isa nullable AVisibility
2117 var pclasskindnode5
= nodearraylist3
2118 assert pclasskindnode5
isa nullable AClasskind
2119 var tclassidnode6
= nodearraylist5
2120 assert tclassidnode6
isa nullable TClassid
2121 var tkwendnode10
= nodearraylist7
2122 assert tkwendnode10
isa nullable TKwend
2123 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2134 node_list
= pclassdefnode1
2135 p
.push
(p
.go_to
(_goto
), node_list
)
2138 private class ReduceAction40
2140 redef fun action
(p
: Parser)
2142 var node_list
: nullable Object = null
2143 var nodearraylist8
= p
.pop
2144 var nodearraylist7
= p
.pop
2145 var nodearraylist6
= p
.pop
2146 var nodearraylist5
= p
.pop
2147 var nodearraylist4
= p
.pop
2148 var nodearraylist3
= p
.pop
2149 var nodearraylist2
= p
.pop
2150 var nodearraylist1
= p
.pop
2151 var listnode7
= new Array[Object]
2152 var listnode8
= new Array[Object]
2153 var listnode9
= new Array[Object]
2154 var pdocnode2
= nodearraylist1
2155 assert pdocnode2
isa nullable ADoc
2156 var tkwredefnode3
= nodearraylist2
2157 assert tkwredefnode3
isa nullable TKwredef
2158 var pvisibilitynode4
= nodearraylist3
2159 assert pvisibilitynode4
isa nullable AVisibility
2160 var pclasskindnode5
= nodearraylist4
2161 assert pclasskindnode5
isa nullable AClasskind
2162 var tclassidnode6
= nodearraylist6
2163 assert tclassidnode6
isa nullable TClassid
2164 var tkwendnode10
= nodearraylist8
2165 assert tkwendnode10
isa nullable TKwend
2166 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2177 node_list
= pclassdefnode1
2178 p
.push
(p
.go_to
(_goto
), node_list
)
2181 private class ReduceAction41
2183 redef fun action
(p
: Parser)
2185 var node_list
: nullable Object = null
2186 var nodearraylist8
= p
.pop
2187 var nodearraylist7
= p
.pop
2188 var nodearraylist6
= p
.pop
2189 var nodearraylist5
= p
.pop
2190 var nodearraylist4
= p
.pop
2191 var nodearraylist3
= p
.pop
2192 var nodearraylist2
= p
.pop
2193 var nodearraylist1
= p
.pop
2194 var listnode8
= new Array[Object]
2195 var listnode9
= new Array[Object]
2196 var listnode10
= new Array[Object]
2197 var pdocnode2
= nodearraylist1
2198 assert pdocnode2
isa nullable ADoc
2199 var pvisibilitynode4
= nodearraylist2
2200 assert pvisibilitynode4
isa nullable AVisibility
2201 var pclasskindnode5
= nodearraylist3
2202 assert pclasskindnode5
isa nullable AClasskind
2203 var tclassidnode6
= nodearraylist5
2204 assert tclassidnode6
isa nullable TClassid
2205 var listnode7
= nodearraylist6
2206 assert listnode7
isa Array[Object]
2207 listnode8
= concat
(listnode8
, listnode7
)
2208 var tkwendnode11
= nodearraylist8
2209 assert tkwendnode11
isa nullable TKwend
2210 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2221 node_list
= pclassdefnode1
2222 p
.push
(p
.go_to
(_goto
), node_list
)
2225 private class ReduceAction42
2227 redef fun action
(p
: Parser)
2229 var node_list
: nullable Object = null
2230 var nodearraylist9
= p
.pop
2231 var nodearraylist8
= p
.pop
2232 var nodearraylist7
= p
.pop
2233 var nodearraylist6
= p
.pop
2234 var nodearraylist5
= p
.pop
2235 var nodearraylist4
= p
.pop
2236 var nodearraylist3
= p
.pop
2237 var nodearraylist2
= p
.pop
2238 var nodearraylist1
= p
.pop
2239 var listnode8
= new Array[Object]
2240 var listnode9
= new Array[Object]
2241 var listnode10
= new Array[Object]
2242 var pdocnode2
= nodearraylist1
2243 assert pdocnode2
isa nullable ADoc
2244 var tkwredefnode3
= nodearraylist2
2245 assert tkwredefnode3
isa nullable TKwredef
2246 var pvisibilitynode4
= nodearraylist3
2247 assert pvisibilitynode4
isa nullable AVisibility
2248 var pclasskindnode5
= nodearraylist4
2249 assert pclasskindnode5
isa nullable AClasskind
2250 var tclassidnode6
= nodearraylist6
2251 assert tclassidnode6
isa nullable TClassid
2252 var listnode7
= nodearraylist7
2253 assert listnode7
isa Array[Object]
2254 listnode8
= concat
(listnode8
, listnode7
)
2255 var tkwendnode11
= nodearraylist9
2256 assert tkwendnode11
isa nullable TKwend
2257 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2268 node_list
= pclassdefnode1
2269 p
.push
(p
.go_to
(_goto
), node_list
)
2272 private class ReduceAction43
2274 redef fun action
(p
: Parser)
2276 var node_list
: nullable Object = null
2277 var nodearraylist8
= p
.pop
2278 var nodearraylist7
= p
.pop
2279 var nodearraylist6
= p
.pop
2280 var nodearraylist5
= p
.pop
2281 var nodearraylist4
= p
.pop
2282 var nodearraylist3
= p
.pop
2283 var nodearraylist2
= p
.pop
2284 var nodearraylist1
= p
.pop
2285 var listnode7
= new Array[Object]
2286 var listnode9
= new Array[Object]
2287 var listnode10
= new Array[Object]
2288 var pdocnode2
= nodearraylist1
2289 assert pdocnode2
isa nullable ADoc
2290 var pvisibilitynode4
= nodearraylist2
2291 assert pvisibilitynode4
isa nullable AVisibility
2292 var pclasskindnode5
= nodearraylist3
2293 assert pclasskindnode5
isa nullable AClasskind
2294 var tclassidnode6
= nodearraylist5
2295 assert tclassidnode6
isa nullable TClassid
2296 var listnode8
= nodearraylist6
2297 assert listnode8
isa Array[Object]
2298 listnode9
= concat
(listnode9
, listnode8
)
2299 var tkwendnode11
= nodearraylist8
2300 assert tkwendnode11
isa nullable TKwend
2301 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2312 node_list
= pclassdefnode1
2313 p
.push
(p
.go_to
(_goto
), node_list
)
2316 private class ReduceAction44
2318 redef fun action
(p
: Parser)
2320 var node_list
: nullable Object = null
2321 var nodearraylist9
= p
.pop
2322 var nodearraylist8
= p
.pop
2323 var nodearraylist7
= p
.pop
2324 var nodearraylist6
= p
.pop
2325 var nodearraylist5
= p
.pop
2326 var nodearraylist4
= p
.pop
2327 var nodearraylist3
= p
.pop
2328 var nodearraylist2
= p
.pop
2329 var nodearraylist1
= p
.pop
2330 var listnode7
= new Array[Object]
2331 var listnode9
= new Array[Object]
2332 var listnode10
= new Array[Object]
2333 var pdocnode2
= nodearraylist1
2334 assert pdocnode2
isa nullable ADoc
2335 var tkwredefnode3
= nodearraylist2
2336 assert tkwredefnode3
isa nullable TKwredef
2337 var pvisibilitynode4
= nodearraylist3
2338 assert pvisibilitynode4
isa nullable AVisibility
2339 var pclasskindnode5
= nodearraylist4
2340 assert pclasskindnode5
isa nullable AClasskind
2341 var tclassidnode6
= nodearraylist6
2342 assert tclassidnode6
isa nullable TClassid
2343 var listnode8
= nodearraylist7
2344 assert listnode8
isa Array[Object]
2345 listnode9
= concat
(listnode9
, listnode8
)
2346 var tkwendnode11
= nodearraylist9
2347 assert tkwendnode11
isa nullable TKwend
2348 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2359 node_list
= pclassdefnode1
2360 p
.push
(p
.go_to
(_goto
), node_list
)
2363 private class ReduceAction45
2365 redef fun action
(p
: Parser)
2367 var node_list
: nullable Object = null
2368 var nodearraylist9
= p
.pop
2369 var nodearraylist8
= p
.pop
2370 var nodearraylist7
= p
.pop
2371 var nodearraylist6
= p
.pop
2372 var nodearraylist5
= p
.pop
2373 var nodearraylist4
= p
.pop
2374 var nodearraylist3
= p
.pop
2375 var nodearraylist2
= p
.pop
2376 var nodearraylist1
= p
.pop
2377 var listnode8
= new Array[Object]
2378 var listnode10
= new Array[Object]
2379 var listnode11
= new Array[Object]
2380 var pdocnode2
= nodearraylist1
2381 assert pdocnode2
isa nullable ADoc
2382 var pvisibilitynode4
= nodearraylist2
2383 assert pvisibilitynode4
isa nullable AVisibility
2384 var pclasskindnode5
= nodearraylist3
2385 assert pclasskindnode5
isa nullable AClasskind
2386 var tclassidnode6
= nodearraylist5
2387 assert tclassidnode6
isa nullable TClassid
2388 var listnode7
= nodearraylist6
2389 assert listnode7
isa Array[Object]
2390 listnode8
= concat
(listnode8
, listnode7
)
2391 var listnode9
= nodearraylist7
2392 assert listnode9
isa Array[Object]
2393 listnode10
= concat
(listnode10
, listnode9
)
2394 var tkwendnode12
= nodearraylist9
2395 assert tkwendnode12
isa nullable TKwend
2396 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2407 node_list
= pclassdefnode1
2408 p
.push
(p
.go_to
(_goto
), node_list
)
2411 private class ReduceAction46
2413 redef fun action
(p
: Parser)
2415 var node_list
: nullable Object = null
2416 var nodearraylist10
= p
.pop
2417 var nodearraylist9
= p
.pop
2418 var nodearraylist8
= p
.pop
2419 var nodearraylist7
= p
.pop
2420 var nodearraylist6
= p
.pop
2421 var nodearraylist5
= p
.pop
2422 var nodearraylist4
= p
.pop
2423 var nodearraylist3
= p
.pop
2424 var nodearraylist2
= p
.pop
2425 var nodearraylist1
= p
.pop
2426 var listnode8
= new Array[Object]
2427 var listnode10
= new Array[Object]
2428 var listnode11
= new Array[Object]
2429 var pdocnode2
= nodearraylist1
2430 assert pdocnode2
isa nullable ADoc
2431 var tkwredefnode3
= nodearraylist2
2432 assert tkwredefnode3
isa nullable TKwredef
2433 var pvisibilitynode4
= nodearraylist3
2434 assert pvisibilitynode4
isa nullable AVisibility
2435 var pclasskindnode5
= nodearraylist4
2436 assert pclasskindnode5
isa nullable AClasskind
2437 var tclassidnode6
= nodearraylist6
2438 assert tclassidnode6
isa nullable TClassid
2439 var listnode7
= nodearraylist7
2440 assert listnode7
isa Array[Object]
2441 listnode8
= concat
(listnode8
, listnode7
)
2442 var listnode9
= nodearraylist8
2443 assert listnode9
isa Array[Object]
2444 listnode10
= concat
(listnode10
, listnode9
)
2445 var tkwendnode12
= nodearraylist10
2446 assert tkwendnode12
isa nullable TKwend
2447 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2458 node_list
= pclassdefnode1
2459 p
.push
(p
.go_to
(_goto
), node_list
)
2462 private class ReduceAction47
2464 redef fun action
(p
: Parser)
2466 var node_list
: nullable Object = null
2467 var nodearraylist8
= p
.pop
2468 var nodearraylist7
= p
.pop
2469 var nodearraylist6
= p
.pop
2470 var nodearraylist5
= p
.pop
2471 var nodearraylist4
= p
.pop
2472 var nodearraylist3
= p
.pop
2473 var nodearraylist2
= p
.pop
2474 var nodearraylist1
= p
.pop
2475 var listnode7
= new Array[Object]
2476 var listnode8
= new Array[Object]
2477 var listnode10
= new Array[Object]
2478 var pdocnode2
= nodearraylist1
2479 assert pdocnode2
isa nullable ADoc
2480 var pvisibilitynode4
= nodearraylist2
2481 assert pvisibilitynode4
isa nullable AVisibility
2482 var pclasskindnode5
= nodearraylist3
2483 assert pclasskindnode5
isa nullable AClasskind
2484 var tclassidnode6
= nodearraylist5
2485 assert tclassidnode6
isa nullable TClassid
2486 var listnode9
= nodearraylist6
2487 assert listnode9
isa Array[Object]
2488 listnode10
= concat
(listnode10
, listnode9
)
2489 var tkwendnode11
= nodearraylist8
2490 assert tkwendnode11
isa nullable TKwend
2491 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2502 node_list
= pclassdefnode1
2503 p
.push
(p
.go_to
(_goto
), node_list
)
2506 private class ReduceAction48
2508 redef fun action
(p
: Parser)
2510 var node_list
: nullable Object = null
2511 var nodearraylist9
= p
.pop
2512 var nodearraylist8
= p
.pop
2513 var nodearraylist7
= p
.pop
2514 var nodearraylist6
= p
.pop
2515 var nodearraylist5
= p
.pop
2516 var nodearraylist4
= p
.pop
2517 var nodearraylist3
= p
.pop
2518 var nodearraylist2
= p
.pop
2519 var nodearraylist1
= p
.pop
2520 var listnode7
= new Array[Object]
2521 var listnode8
= new Array[Object]
2522 var listnode10
= new Array[Object]
2523 var pdocnode2
= nodearraylist1
2524 assert pdocnode2
isa nullable ADoc
2525 var tkwredefnode3
= nodearraylist2
2526 assert tkwredefnode3
isa nullable TKwredef
2527 var pvisibilitynode4
= nodearraylist3
2528 assert pvisibilitynode4
isa nullable AVisibility
2529 var pclasskindnode5
= nodearraylist4
2530 assert pclasskindnode5
isa nullable AClasskind
2531 var tclassidnode6
= nodearraylist6
2532 assert tclassidnode6
isa nullable TClassid
2533 var listnode9
= nodearraylist7
2534 assert listnode9
isa Array[Object]
2535 listnode10
= concat
(listnode10
, listnode9
)
2536 var tkwendnode11
= nodearraylist9
2537 assert tkwendnode11
isa nullable TKwend
2538 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2549 node_list
= pclassdefnode1
2550 p
.push
(p
.go_to
(_goto
), node_list
)
2553 private class ReduceAction49
2555 redef fun action
(p
: Parser)
2557 var node_list
: nullable Object = null
2558 var nodearraylist9
= p
.pop
2559 var nodearraylist8
= p
.pop
2560 var nodearraylist7
= p
.pop
2561 var nodearraylist6
= p
.pop
2562 var nodearraylist5
= p
.pop
2563 var nodearraylist4
= p
.pop
2564 var nodearraylist3
= p
.pop
2565 var nodearraylist2
= p
.pop
2566 var nodearraylist1
= p
.pop
2567 var listnode8
= new Array[Object]
2568 var listnode9
= new Array[Object]
2569 var listnode11
= new Array[Object]
2570 var pdocnode2
= nodearraylist1
2571 assert pdocnode2
isa nullable ADoc
2572 var pvisibilitynode4
= nodearraylist2
2573 assert pvisibilitynode4
isa nullable AVisibility
2574 var pclasskindnode5
= nodearraylist3
2575 assert pclasskindnode5
isa nullable AClasskind
2576 var tclassidnode6
= nodearraylist5
2577 assert tclassidnode6
isa nullable TClassid
2578 var listnode7
= nodearraylist6
2579 assert listnode7
isa Array[Object]
2580 listnode8
= concat
(listnode8
, listnode7
)
2581 var listnode10
= nodearraylist7
2582 assert listnode10
isa Array[Object]
2583 listnode11
= concat
(listnode11
, listnode10
)
2584 var tkwendnode12
= nodearraylist9
2585 assert tkwendnode12
isa nullable TKwend
2586 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2597 node_list
= pclassdefnode1
2598 p
.push
(p
.go_to
(_goto
), node_list
)
2601 private class ReduceAction50
2603 redef fun action
(p
: Parser)
2605 var node_list
: nullable Object = null
2606 var nodearraylist10
= p
.pop
2607 var nodearraylist9
= p
.pop
2608 var nodearraylist8
= p
.pop
2609 var nodearraylist7
= p
.pop
2610 var nodearraylist6
= p
.pop
2611 var nodearraylist5
= p
.pop
2612 var nodearraylist4
= p
.pop
2613 var nodearraylist3
= p
.pop
2614 var nodearraylist2
= p
.pop
2615 var nodearraylist1
= p
.pop
2616 var listnode8
= new Array[Object]
2617 var listnode9
= new Array[Object]
2618 var listnode11
= new Array[Object]
2619 var pdocnode2
= nodearraylist1
2620 assert pdocnode2
isa nullable ADoc
2621 var tkwredefnode3
= nodearraylist2
2622 assert tkwredefnode3
isa nullable TKwredef
2623 var pvisibilitynode4
= nodearraylist3
2624 assert pvisibilitynode4
isa nullable AVisibility
2625 var pclasskindnode5
= nodearraylist4
2626 assert pclasskindnode5
isa nullable AClasskind
2627 var tclassidnode6
= nodearraylist6
2628 assert tclassidnode6
isa nullable TClassid
2629 var listnode7
= nodearraylist7
2630 assert listnode7
isa Array[Object]
2631 listnode8
= concat
(listnode8
, listnode7
)
2632 var listnode10
= nodearraylist8
2633 assert listnode10
isa Array[Object]
2634 listnode11
= concat
(listnode11
, listnode10
)
2635 var tkwendnode12
= nodearraylist10
2636 assert tkwendnode12
isa nullable TKwend
2637 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2648 node_list
= pclassdefnode1
2649 p
.push
(p
.go_to
(_goto
), node_list
)
2652 private class ReduceAction51
2654 redef fun action
(p
: Parser)
2656 var node_list
: nullable Object = null
2657 var nodearraylist9
= p
.pop
2658 var nodearraylist8
= p
.pop
2659 var nodearraylist7
= p
.pop
2660 var nodearraylist6
= p
.pop
2661 var nodearraylist5
= p
.pop
2662 var nodearraylist4
= p
.pop
2663 var nodearraylist3
= p
.pop
2664 var nodearraylist2
= p
.pop
2665 var nodearraylist1
= p
.pop
2666 var listnode7
= new Array[Object]
2667 var listnode9
= new Array[Object]
2668 var listnode11
= new Array[Object]
2669 var pdocnode2
= nodearraylist1
2670 assert pdocnode2
isa nullable ADoc
2671 var pvisibilitynode4
= nodearraylist2
2672 assert pvisibilitynode4
isa nullable AVisibility
2673 var pclasskindnode5
= nodearraylist3
2674 assert pclasskindnode5
isa nullable AClasskind
2675 var tclassidnode6
= nodearraylist5
2676 assert tclassidnode6
isa nullable TClassid
2677 var listnode8
= nodearraylist6
2678 assert listnode8
isa Array[Object]
2679 listnode9
= concat
(listnode9
, listnode8
)
2680 var listnode10
= nodearraylist7
2681 assert listnode10
isa Array[Object]
2682 listnode11
= concat
(listnode11
, listnode10
)
2683 var tkwendnode12
= nodearraylist9
2684 assert tkwendnode12
isa nullable TKwend
2685 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2696 node_list
= pclassdefnode1
2697 p
.push
(p
.go_to
(_goto
), node_list
)
2700 private class ReduceAction52
2702 redef fun action
(p
: Parser)
2704 var node_list
: nullable Object = null
2705 var nodearraylist10
= p
.pop
2706 var nodearraylist9
= p
.pop
2707 var nodearraylist8
= p
.pop
2708 var nodearraylist7
= p
.pop
2709 var nodearraylist6
= p
.pop
2710 var nodearraylist5
= p
.pop
2711 var nodearraylist4
= p
.pop
2712 var nodearraylist3
= p
.pop
2713 var nodearraylist2
= p
.pop
2714 var nodearraylist1
= p
.pop
2715 var listnode7
= new Array[Object]
2716 var listnode9
= new Array[Object]
2717 var listnode11
= new Array[Object]
2718 var pdocnode2
= nodearraylist1
2719 assert pdocnode2
isa nullable ADoc
2720 var tkwredefnode3
= nodearraylist2
2721 assert tkwredefnode3
isa nullable TKwredef
2722 var pvisibilitynode4
= nodearraylist3
2723 assert pvisibilitynode4
isa nullable AVisibility
2724 var pclasskindnode5
= nodearraylist4
2725 assert pclasskindnode5
isa nullable AClasskind
2726 var tclassidnode6
= nodearraylist6
2727 assert tclassidnode6
isa nullable TClassid
2728 var listnode8
= nodearraylist7
2729 assert listnode8
isa Array[Object]
2730 listnode9
= concat
(listnode9
, listnode8
)
2731 var listnode10
= nodearraylist8
2732 assert listnode10
isa Array[Object]
2733 listnode11
= concat
(listnode11
, listnode10
)
2734 var tkwendnode12
= nodearraylist10
2735 assert tkwendnode12
isa nullable TKwend
2736 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2747 node_list
= pclassdefnode1
2748 p
.push
(p
.go_to
(_goto
), node_list
)
2751 private class ReduceAction53
2753 redef fun action
(p
: Parser)
2755 var node_list
: nullable Object = null
2756 var nodearraylist10
= p
.pop
2757 var nodearraylist9
= p
.pop
2758 var nodearraylist8
= p
.pop
2759 var nodearraylist7
= p
.pop
2760 var nodearraylist6
= p
.pop
2761 var nodearraylist5
= p
.pop
2762 var nodearraylist4
= p
.pop
2763 var nodearraylist3
= p
.pop
2764 var nodearraylist2
= p
.pop
2765 var nodearraylist1
= p
.pop
2766 var listnode8
= new Array[Object]
2767 var listnode10
= new Array[Object]
2768 var listnode12
= new Array[Object]
2769 var pdocnode2
= nodearraylist1
2770 assert pdocnode2
isa nullable ADoc
2771 var pvisibilitynode4
= nodearraylist2
2772 assert pvisibilitynode4
isa nullable AVisibility
2773 var pclasskindnode5
= nodearraylist3
2774 assert pclasskindnode5
isa nullable AClasskind
2775 var tclassidnode6
= nodearraylist5
2776 assert tclassidnode6
isa nullable TClassid
2777 var listnode7
= nodearraylist6
2778 assert listnode7
isa Array[Object]
2779 listnode8
= concat
(listnode8
, listnode7
)
2780 var listnode9
= nodearraylist7
2781 assert listnode9
isa Array[Object]
2782 listnode10
= concat
(listnode10
, listnode9
)
2783 var listnode11
= nodearraylist8
2784 assert listnode11
isa Array[Object]
2785 listnode12
= concat
(listnode12
, listnode11
)
2786 var tkwendnode13
= nodearraylist10
2787 assert tkwendnode13
isa nullable TKwend
2788 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2799 node_list
= pclassdefnode1
2800 p
.push
(p
.go_to
(_goto
), node_list
)
2803 private class ReduceAction54
2805 redef fun action
(p
: Parser)
2807 var node_list
: nullable Object = null
2808 var nodearraylist11
= p
.pop
2809 var nodearraylist10
= p
.pop
2810 var nodearraylist9
= p
.pop
2811 var nodearraylist8
= p
.pop
2812 var nodearraylist7
= p
.pop
2813 var nodearraylist6
= p
.pop
2814 var nodearraylist5
= p
.pop
2815 var nodearraylist4
= p
.pop
2816 var nodearraylist3
= p
.pop
2817 var nodearraylist2
= p
.pop
2818 var nodearraylist1
= p
.pop
2819 var listnode8
= new Array[Object]
2820 var listnode10
= new Array[Object]
2821 var listnode12
= new Array[Object]
2822 var pdocnode2
= nodearraylist1
2823 assert pdocnode2
isa nullable ADoc
2824 var tkwredefnode3
= nodearraylist2
2825 assert tkwredefnode3
isa nullable TKwredef
2826 var pvisibilitynode4
= nodearraylist3
2827 assert pvisibilitynode4
isa nullable AVisibility
2828 var pclasskindnode5
= nodearraylist4
2829 assert pclasskindnode5
isa nullable AClasskind
2830 var tclassidnode6
= nodearraylist6
2831 assert tclassidnode6
isa nullable TClassid
2832 var listnode7
= nodearraylist7
2833 assert listnode7
isa Array[Object]
2834 listnode8
= concat
(listnode8
, listnode7
)
2835 var listnode9
= nodearraylist8
2836 assert listnode9
isa Array[Object]
2837 listnode10
= concat
(listnode10
, listnode9
)
2838 var listnode11
= nodearraylist9
2839 assert listnode11
isa Array[Object]
2840 listnode12
= concat
(listnode12
, listnode11
)
2841 var tkwendnode13
= nodearraylist11
2842 assert tkwendnode13
isa nullable TKwend
2843 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2854 node_list
= pclassdefnode1
2855 p
.push
(p
.go_to
(_goto
), node_list
)
2858 private class ReduceAction55
2860 redef fun action
(p
: Parser)
2862 var node_list
: nullable Object = null
2863 var nodearraylist1
= p
.pop
2864 var tkwclassnode2
= nodearraylist1
2865 assert tkwclassnode2
isa nullable TKwclass
2866 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
2869 node_list
= pclasskindnode1
2870 p
.push
(p
.go_to
(_goto
), node_list
)
2873 private class ReduceAction56
2875 redef fun action
(p
: Parser)
2877 var node_list
: nullable Object = null
2878 var nodearraylist2
= p
.pop
2879 var nodearraylist1
= p
.pop
2880 var tkwabstractnode2
= nodearraylist1
2881 assert tkwabstractnode2
isa nullable TKwabstract
2882 var tkwclassnode3
= nodearraylist2
2883 assert tkwclassnode3
isa nullable TKwclass
2884 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
2888 node_list
= pclasskindnode1
2889 p
.push
(p
.go_to
(_goto
), node_list
)
2892 private class ReduceAction57
2894 redef fun action
(p
: Parser)
2896 var node_list
: nullable Object = null
2897 var nodearraylist1
= p
.pop
2898 var tkwinterfacenode2
= nodearraylist1
2899 assert tkwinterfacenode2
isa nullable TKwinterface
2900 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
2903 node_list
= pclasskindnode1
2904 p
.push
(p
.go_to
(_goto
), node_list
)
2907 private class ReduceAction58
2909 redef fun action
(p
: Parser)
2911 var node_list
: nullable Object = null
2912 var nodearraylist1
= p
.pop
2913 var tkwenumnode2
= nodearraylist1
2914 assert tkwenumnode2
isa nullable TKwenum
2915 var pclasskindnode1
: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind
(
2918 node_list
= pclasskindnode1
2919 p
.push
(p
.go_to
(_goto
), node_list
)
2922 private class ReduceAction59
2924 redef fun action
(p
: Parser)
2926 var node_list
: nullable Object = null
2927 var nodearraylist1
= p
.pop
2928 var tkwexternnode2
= nodearraylist1
2929 assert tkwexternnode2
isa nullable TKwextern
2930 var pclasskindnode1
: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind
(
2933 node_list
= pclasskindnode1
2934 p
.push
(p
.go_to
(_goto
), node_list
)
2937 private class ReduceAction60
2939 redef fun action
(p
: Parser)
2941 var node_list
: nullable Object = null
2942 var nodearraylist5
= p
.pop
2943 var nodearraylist4
= p
.pop
2944 var nodearraylist3
= p
.pop
2945 var nodearraylist2
= p
.pop
2946 var nodearraylist1
= p
.pop
2947 var listnode2
= new Array[Object]
2948 var pformaldefnode1
= nodearraylist3
2949 if pformaldefnode1
!= null then
2950 listnode2
.add
(pformaldefnode1
)
2952 node_list
= listnode2
2953 p
.push
(p
.go_to
(_goto
), node_list
)
2956 private class ReduceAction61
2958 redef fun action
(p
: Parser)
2960 var node_list
: nullable Object = null
2961 var nodearraylist6
= p
.pop
2962 var nodearraylist5
= p
.pop
2963 var nodearraylist4
= p
.pop
2964 var nodearraylist3
= p
.pop
2965 var nodearraylist2
= p
.pop
2966 var nodearraylist1
= p
.pop
2967 var listnode3
= new Array[Object]
2968 var pformaldefnode1
= nodearraylist3
2969 var listnode2
= nodearraylist4
2970 assert listnode2
isa Array[Object]
2971 if pformaldefnode1
!= null then
2972 listnode3
.add
(pformaldefnode1
)
2974 listnode3
= concat
(listnode3
, listnode2
)
2975 node_list
= listnode3
2976 p
.push
(p
.go_to
(_goto
), node_list
)
2979 private class ReduceAction62
2981 redef fun action
(p
: Parser)
2983 var node_list
: nullable Object = null
2984 var nodearraylist3
= p
.pop
2985 var nodearraylist2
= p
.pop
2986 var nodearraylist1
= p
.pop
2987 var pformaldefnode1
= nodearraylist3
2988 node_list
= pformaldefnode1
2989 p
.push
(p
.go_to
(_goto
), node_list
)
2992 private class ReduceAction63
2994 redef fun action
(p
: Parser)
2996 var node_list
: nullable Object = null
2997 var nodearraylist1
= p
.pop
2998 var tclassidnode2
= nodearraylist1
2999 assert tclassidnode2
isa nullable TClassid
3000 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
3004 node_list
= pformaldefnode1
3005 p
.push
(p
.go_to
(_goto
), node_list
)
3008 private class ReduceAction64
3010 redef fun action
(p
: Parser)
3012 var node_list
: nullable Object = null
3013 var nodearraylist2
= p
.pop
3014 var nodearraylist1
= p
.pop
3015 var tclassidnode2
= nodearraylist1
3016 assert tclassidnode2
isa nullable TClassid
3017 var ptypenode3
= nodearraylist2
3018 assert ptypenode3
isa nullable AType
3019 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
3023 node_list
= pformaldefnode1
3024 p
.push
(p
.go_to
(_goto
), node_list
)
3027 private class ReduceAction65
3029 redef fun action
(p
: Parser)
3031 var node_list
: nullable Object = null
3032 var nodearraylist4
= p
.pop
3033 var nodearraylist3
= p
.pop
3034 var nodearraylist2
= p
.pop
3035 var nodearraylist1
= p
.pop
3036 var tkwspecialnode2
= nodearraylist2
3037 assert tkwspecialnode2
isa nullable TKwspecial
3038 var ptypenode4
= nodearraylist4
3039 assert ptypenode4
isa nullable AType
3040 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
3045 node_list
= psuperclassnode1
3046 p
.push
(p
.go_to
(_goto
), node_list
)
3049 private class ReduceAction66
3051 redef fun action
(p
: Parser)
3053 var node_list
: nullable Object = null
3054 var nodearraylist4
= p
.pop
3055 var nodearraylist3
= p
.pop
3056 var nodearraylist2
= p
.pop
3057 var nodearraylist1
= p
.pop
3058 var tkwsupernode3
= nodearraylist2
3059 assert tkwsupernode3
isa nullable TKwsuper
3060 var ptypenode4
= nodearraylist4
3061 assert ptypenode4
isa nullable AType
3062 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
3067 node_list
= psuperclassnode1
3068 p
.push
(p
.go_to
(_goto
), node_list
)
3071 private class ReduceAction67
3073 redef fun action
(p
: Parser)
3075 var node_list
: nullable Object = null
3076 var nodearraylist2
= p
.pop
3077 var nodearraylist1
= p
.pop
3078 var ppropdefnode1
= nodearraylist1
3079 node_list
= ppropdefnode1
3080 p
.push
(p
.go_to
(_goto
), node_list
)
3083 private class ReduceAction68
3085 redef fun action
(p
: Parser)
3087 var node_list
: nullable Object = null
3088 var nodearraylist7
= p
.pop
3089 var nodearraylist6
= p
.pop
3090 var nodearraylist5
= p
.pop
3091 var nodearraylist4
= p
.pop
3092 var nodearraylist3
= p
.pop
3093 var nodearraylist2
= p
.pop
3094 var nodearraylist1
= p
.pop
3095 var pdocnode2
= nodearraylist1
3096 assert pdocnode2
isa nullable ADoc
3097 var pvisibilitynode4
= nodearraylist2
3098 assert pvisibilitynode4
isa nullable AVisibility
3099 var tkwmethnode5
= nodearraylist3
3100 assert tkwmethnode5
isa nullable TKwmeth
3101 var pmethidnode6
= nodearraylist4
3102 assert pmethidnode6
isa nullable AMethid
3103 var psignaturenode7
= nodearraylist5
3104 assert psignaturenode7
isa nullable ASignature
3105 var pexprnode8
= nodearraylist7
3106 assert pexprnode8
isa nullable AExpr
3107 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3116 node_list
= ppropdefnode1
3117 p
.push
(p
.go_to
(_goto
), node_list
)
3120 private class ReduceAction69
3122 redef fun action
(p
: Parser)
3124 var node_list
: nullable Object = null
3125 var nodearraylist8
= p
.pop
3126 var nodearraylist7
= p
.pop
3127 var nodearraylist6
= p
.pop
3128 var nodearraylist5
= p
.pop
3129 var nodearraylist4
= p
.pop
3130 var nodearraylist3
= p
.pop
3131 var nodearraylist2
= p
.pop
3132 var nodearraylist1
= p
.pop
3133 var pdocnode2
= nodearraylist1
3134 assert pdocnode2
isa nullable ADoc
3135 var tkwredefnode3
= nodearraylist2
3136 assert tkwredefnode3
isa nullable TKwredef
3137 var pvisibilitynode4
= nodearraylist3
3138 assert pvisibilitynode4
isa nullable AVisibility
3139 var tkwmethnode5
= nodearraylist4
3140 assert tkwmethnode5
isa nullable TKwmeth
3141 var pmethidnode6
= nodearraylist5
3142 assert pmethidnode6
isa nullable AMethid
3143 var psignaturenode7
= nodearraylist6
3144 assert psignaturenode7
isa nullable ASignature
3145 var pexprnode8
= nodearraylist8
3146 assert pexprnode8
isa nullable AExpr
3147 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3156 node_list
= ppropdefnode1
3157 p
.push
(p
.go_to
(_goto
), node_list
)
3160 private class ReduceAction70
3162 redef fun action
(p
: Parser)
3164 var node_list
: nullable Object = null
3165 var nodearraylist8
= p
.pop
3166 var nodearraylist7
= p
.pop
3167 var nodearraylist6
= p
.pop
3168 var nodearraylist5
= p
.pop
3169 var nodearraylist4
= p
.pop
3170 var nodearraylist3
= p
.pop
3171 var nodearraylist2
= p
.pop
3172 var nodearraylist1
= p
.pop
3173 var pdocnode2
= nodearraylist1
3174 assert pdocnode2
isa nullable ADoc
3175 var pvisibilitynode4
= nodearraylist2
3176 assert pvisibilitynode4
isa nullable AVisibility
3177 var tkwmethnode5
= nodearraylist3
3178 assert tkwmethnode5
isa nullable TKwmeth
3179 var pmethidnode6
= nodearraylist4
3180 assert pmethidnode6
isa nullable AMethid
3181 var psignaturenode7
= nodearraylist5
3182 assert psignaturenode7
isa nullable ASignature
3183 var pexprnode8
= nodearraylist7
3184 assert pexprnode8
isa nullable AExpr
3185 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3194 node_list
= ppropdefnode1
3195 p
.push
(p
.go_to
(_goto
), node_list
)
3198 private class ReduceAction71
3200 redef fun action
(p
: Parser)
3202 var node_list
: nullable Object = null
3203 var nodearraylist9
= p
.pop
3204 var nodearraylist8
= p
.pop
3205 var nodearraylist7
= p
.pop
3206 var nodearraylist6
= p
.pop
3207 var nodearraylist5
= p
.pop
3208 var nodearraylist4
= p
.pop
3209 var nodearraylist3
= p
.pop
3210 var nodearraylist2
= p
.pop
3211 var nodearraylist1
= p
.pop
3212 var pdocnode2
= nodearraylist1
3213 assert pdocnode2
isa nullable ADoc
3214 var tkwredefnode3
= nodearraylist2
3215 assert tkwredefnode3
isa nullable TKwredef
3216 var pvisibilitynode4
= nodearraylist3
3217 assert pvisibilitynode4
isa nullable AVisibility
3218 var tkwmethnode5
= nodearraylist4
3219 assert tkwmethnode5
isa nullable TKwmeth
3220 var pmethidnode6
= nodearraylist5
3221 assert pmethidnode6
isa nullable AMethid
3222 var psignaturenode7
= nodearraylist6
3223 assert psignaturenode7
isa nullable ASignature
3224 var pexprnode8
= nodearraylist8
3225 assert pexprnode8
isa nullable AExpr
3226 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3235 node_list
= ppropdefnode1
3236 p
.push
(p
.go_to
(_goto
), node_list
)
3239 private class ReduceAction72
3241 redef fun action
(p
: Parser)
3243 var node_list
: nullable Object = null
3244 var nodearraylist8
= p
.pop
3245 var nodearraylist7
= p
.pop
3246 var nodearraylist6
= p
.pop
3247 var nodearraylist5
= p
.pop
3248 var nodearraylist4
= p
.pop
3249 var nodearraylist3
= p
.pop
3250 var nodearraylist2
= p
.pop
3251 var nodearraylist1
= p
.pop
3252 var pdocnode2
= nodearraylist1
3253 assert pdocnode2
isa nullable ADoc
3254 var pvisibilitynode4
= nodearraylist2
3255 assert pvisibilitynode4
isa nullable AVisibility
3256 var tkwmethnode5
= nodearraylist3
3257 assert tkwmethnode5
isa nullable TKwmeth
3258 var pmethidnode6
= nodearraylist4
3259 assert pmethidnode6
isa nullable AMethid
3260 var psignaturenode7
= nodearraylist5
3261 assert psignaturenode7
isa nullable ASignature
3262 var pexprnode8
= nodearraylist8
3263 assert pexprnode8
isa nullable AExpr
3264 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3273 node_list
= ppropdefnode1
3274 p
.push
(p
.go_to
(_goto
), node_list
)
3277 private class ReduceAction73
3279 redef fun action
(p
: Parser)
3281 var node_list
: nullable Object = null
3282 var nodearraylist9
= p
.pop
3283 var nodearraylist8
= p
.pop
3284 var nodearraylist7
= p
.pop
3285 var nodearraylist6
= p
.pop
3286 var nodearraylist5
= p
.pop
3287 var nodearraylist4
= p
.pop
3288 var nodearraylist3
= p
.pop
3289 var nodearraylist2
= p
.pop
3290 var nodearraylist1
= p
.pop
3291 var pdocnode2
= nodearraylist1
3292 assert pdocnode2
isa nullable ADoc
3293 var tkwredefnode3
= nodearraylist2
3294 assert tkwredefnode3
isa nullable TKwredef
3295 var pvisibilitynode4
= nodearraylist3
3296 assert pvisibilitynode4
isa nullable AVisibility
3297 var tkwmethnode5
= nodearraylist4
3298 assert tkwmethnode5
isa nullable TKwmeth
3299 var pmethidnode6
= nodearraylist5
3300 assert pmethidnode6
isa nullable AMethid
3301 var psignaturenode7
= nodearraylist6
3302 assert psignaturenode7
isa nullable ASignature
3303 var pexprnode8
= nodearraylist9
3304 assert pexprnode8
isa nullable AExpr
3305 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3314 node_list
= ppropdefnode1
3315 p
.push
(p
.go_to
(_goto
), node_list
)
3318 private class ReduceAction74
3320 redef fun action
(p
: Parser)
3322 var node_list
: nullable Object = null
3323 var nodearraylist7
= p
.pop
3324 var nodearraylist6
= p
.pop
3325 var nodearraylist5
= p
.pop
3326 var nodearraylist4
= p
.pop
3327 var nodearraylist3
= p
.pop
3328 var nodearraylist2
= p
.pop
3329 var nodearraylist1
= p
.pop
3330 var pdocnode2
= nodearraylist1
3331 assert pdocnode2
isa nullable ADoc
3332 var pvisibilitynode4
= nodearraylist2
3333 assert pvisibilitynode4
isa nullable AVisibility
3334 var tkwmethnode5
= nodearraylist3
3335 assert tkwmethnode5
isa nullable TKwmeth
3336 var pmethidnode6
= nodearraylist4
3337 assert pmethidnode6
isa nullable AMethid
3338 var psignaturenode7
= nodearraylist5
3339 assert psignaturenode7
isa nullable ASignature
3340 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3348 node_list
= ppropdefnode1
3349 p
.push
(p
.go_to
(_goto
), node_list
)
3352 private class ReduceAction75
3354 redef fun action
(p
: Parser)
3356 var node_list
: nullable Object = null
3357 var nodearraylist8
= p
.pop
3358 var nodearraylist7
= p
.pop
3359 var nodearraylist6
= p
.pop
3360 var nodearraylist5
= p
.pop
3361 var nodearraylist4
= p
.pop
3362 var nodearraylist3
= p
.pop
3363 var nodearraylist2
= p
.pop
3364 var nodearraylist1
= p
.pop
3365 var pdocnode2
= nodearraylist1
3366 assert pdocnode2
isa nullable ADoc
3367 var tkwredefnode3
= nodearraylist2
3368 assert tkwredefnode3
isa nullable TKwredef
3369 var pvisibilitynode4
= nodearraylist3
3370 assert pvisibilitynode4
isa nullable AVisibility
3371 var tkwmethnode5
= nodearraylist4
3372 assert tkwmethnode5
isa nullable TKwmeth
3373 var pmethidnode6
= nodearraylist5
3374 assert pmethidnode6
isa nullable AMethid
3375 var psignaturenode7
= nodearraylist6
3376 assert psignaturenode7
isa nullable ASignature
3377 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3385 node_list
= ppropdefnode1
3386 p
.push
(p
.go_to
(_goto
), node_list
)
3389 private class ReduceAction76
3391 redef fun action
(p
: Parser)
3393 var node_list
: nullable Object = null
3394 var nodearraylist7
= p
.pop
3395 var nodearraylist6
= p
.pop
3396 var nodearraylist5
= p
.pop
3397 var nodearraylist4
= p
.pop
3398 var nodearraylist3
= p
.pop
3399 var nodearraylist2
= p
.pop
3400 var nodearraylist1
= p
.pop
3401 var pdocnode2
= nodearraylist1
3402 assert pdocnode2
isa nullable ADoc
3403 var pvisibilitynode4
= nodearraylist2
3404 assert pvisibilitynode4
isa nullable AVisibility
3405 var tkwmethnode5
= nodearraylist3
3406 assert tkwmethnode5
isa nullable TKwmeth
3407 var pmethidnode6
= nodearraylist4
3408 assert pmethidnode6
isa nullable AMethid
3409 var psignaturenode7
= nodearraylist5
3410 assert psignaturenode7
isa nullable ASignature
3411 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3419 node_list
= ppropdefnode1
3420 p
.push
(p
.go_to
(_goto
), node_list
)
3423 private class ReduceAction77
3425 redef fun action
(p
: Parser)
3427 var node_list
: nullable Object = null
3428 var nodearraylist8
= p
.pop
3429 var nodearraylist7
= p
.pop
3430 var nodearraylist6
= p
.pop
3431 var nodearraylist5
= p
.pop
3432 var nodearraylist4
= p
.pop
3433 var nodearraylist3
= p
.pop
3434 var nodearraylist2
= p
.pop
3435 var nodearraylist1
= p
.pop
3436 var pdocnode2
= nodearraylist1
3437 assert pdocnode2
isa nullable ADoc
3438 var tkwredefnode3
= nodearraylist2
3439 assert tkwredefnode3
isa nullable TKwredef
3440 var pvisibilitynode4
= nodearraylist3
3441 assert pvisibilitynode4
isa nullable AVisibility
3442 var tkwmethnode5
= nodearraylist4
3443 assert tkwmethnode5
isa nullable TKwmeth
3444 var pmethidnode6
= nodearraylist5
3445 assert pmethidnode6
isa nullable AMethid
3446 var psignaturenode7
= nodearraylist6
3447 assert psignaturenode7
isa nullable ASignature
3448 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3456 node_list
= ppropdefnode1
3457 p
.push
(p
.go_to
(_goto
), node_list
)
3460 private class ReduceAction78
3462 redef fun action
(p
: Parser)
3464 var node_list
: nullable Object = null
3465 var nodearraylist7
= p
.pop
3466 var nodearraylist6
= p
.pop
3467 var nodearraylist5
= p
.pop
3468 var nodearraylist4
= p
.pop
3469 var nodearraylist3
= p
.pop
3470 var nodearraylist2
= p
.pop
3471 var nodearraylist1
= p
.pop
3472 var pdocnode2
= nodearraylist1
3473 assert pdocnode2
isa nullable ADoc
3474 var pvisibilitynode4
= nodearraylist2
3475 assert pvisibilitynode4
isa nullable AVisibility
3476 var tkwmethnode5
= nodearraylist3
3477 assert tkwmethnode5
isa nullable TKwmeth
3478 var pmethidnode6
= nodearraylist4
3479 assert pmethidnode6
isa nullable AMethid
3480 var psignaturenode7
= nodearraylist5
3481 assert psignaturenode7
isa nullable ASignature
3482 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3492 node_list
= ppropdefnode1
3493 p
.push
(p
.go_to
(_goto
), node_list
)
3496 private class ReduceAction79
3498 redef fun action
(p
: Parser)
3500 var node_list
: nullable Object = null
3501 var nodearraylist8
= p
.pop
3502 var nodearraylist7
= p
.pop
3503 var nodearraylist6
= p
.pop
3504 var nodearraylist5
= p
.pop
3505 var nodearraylist4
= p
.pop
3506 var nodearraylist3
= p
.pop
3507 var nodearraylist2
= p
.pop
3508 var nodearraylist1
= p
.pop
3509 var pdocnode2
= nodearraylist1
3510 assert pdocnode2
isa nullable ADoc
3511 var tkwredefnode3
= nodearraylist2
3512 assert tkwredefnode3
isa nullable TKwredef
3513 var pvisibilitynode4
= nodearraylist3
3514 assert pvisibilitynode4
isa nullable AVisibility
3515 var tkwmethnode5
= nodearraylist4
3516 assert tkwmethnode5
isa nullable TKwmeth
3517 var pmethidnode6
= nodearraylist5
3518 assert pmethidnode6
isa nullable AMethid
3519 var psignaturenode7
= nodearraylist6
3520 assert psignaturenode7
isa nullable ASignature
3521 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3531 node_list
= ppropdefnode1
3532 p
.push
(p
.go_to
(_goto
), node_list
)
3535 private class ReduceAction80
3537 redef fun action
(p
: Parser)
3539 var node_list
: nullable Object = null
3540 var nodearraylist8
= p
.pop
3541 var nodearraylist7
= p
.pop
3542 var nodearraylist6
= p
.pop
3543 var nodearraylist5
= p
.pop
3544 var nodearraylist4
= p
.pop
3545 var nodearraylist3
= p
.pop
3546 var nodearraylist2
= p
.pop
3547 var nodearraylist1
= p
.pop
3548 var pdocnode2
= nodearraylist1
3549 assert pdocnode2
isa nullable ADoc
3550 var pvisibilitynode4
= nodearraylist2
3551 assert pvisibilitynode4
isa nullable AVisibility
3552 var tkwmethnode5
= nodearraylist3
3553 assert tkwmethnode5
isa nullable TKwmeth
3554 var pmethidnode6
= nodearraylist4
3555 assert pmethidnode6
isa nullable AMethid
3556 var psignaturenode7
= nodearraylist5
3557 assert psignaturenode7
isa nullable ASignature
3558 var tstringnode8
= nodearraylist8
3559 assert tstringnode8
isa nullable TString
3560 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3570 node_list
= ppropdefnode1
3571 p
.push
(p
.go_to
(_goto
), node_list
)
3574 private class ReduceAction81
3576 redef fun action
(p
: Parser)
3578 var node_list
: nullable Object = null
3579 var nodearraylist9
= p
.pop
3580 var nodearraylist8
= p
.pop
3581 var nodearraylist7
= p
.pop
3582 var nodearraylist6
= p
.pop
3583 var nodearraylist5
= p
.pop
3584 var nodearraylist4
= p
.pop
3585 var nodearraylist3
= p
.pop
3586 var nodearraylist2
= p
.pop
3587 var nodearraylist1
= p
.pop
3588 var pdocnode2
= nodearraylist1
3589 assert pdocnode2
isa nullable ADoc
3590 var tkwredefnode3
= nodearraylist2
3591 assert tkwredefnode3
isa nullable TKwredef
3592 var pvisibilitynode4
= nodearraylist3
3593 assert pvisibilitynode4
isa nullable AVisibility
3594 var tkwmethnode5
= nodearraylist4
3595 assert tkwmethnode5
isa nullable TKwmeth
3596 var pmethidnode6
= nodearraylist5
3597 assert pmethidnode6
isa nullable AMethid
3598 var psignaturenode7
= nodearraylist6
3599 assert psignaturenode7
isa nullable ASignature
3600 var tstringnode8
= nodearraylist9
3601 assert tstringnode8
isa nullable TString
3602 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3612 node_list
= ppropdefnode1
3613 p
.push
(p
.go_to
(_goto
), node_list
)
3616 private class ReduceAction82
3618 redef fun action
(p
: Parser)
3620 var node_list
: nullable Object = null
3621 var nodearraylist8
= p
.pop
3622 var nodearraylist7
= p
.pop
3623 var nodearraylist6
= p
.pop
3624 var nodearraylist5
= p
.pop
3625 var nodearraylist4
= p
.pop
3626 var nodearraylist3
= p
.pop
3627 var nodearraylist2
= p
.pop
3628 var nodearraylist1
= p
.pop
3629 var pdocnode2
= nodearraylist1
3630 assert pdocnode2
isa nullable ADoc
3631 var pvisibilitynode4
= nodearraylist2
3632 assert pvisibilitynode4
isa nullable AVisibility
3633 var tkwmethnode5
= nodearraylist3
3634 assert tkwmethnode5
isa nullable TKwmeth
3635 var pmethidnode6
= nodearraylist4
3636 assert pmethidnode6
isa nullable AMethid
3637 var psignaturenode7
= nodearraylist5
3638 assert psignaturenode7
isa nullable ASignature
3639 var pexterncallsnode9
= nodearraylist8
3640 assert pexterncallsnode9
isa nullable AExternCalls
3641 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3651 node_list
= ppropdefnode1
3652 p
.push
(p
.go_to
(_goto
), node_list
)
3655 private class ReduceAction83
3657 redef fun action
(p
: Parser)
3659 var node_list
: nullable Object = null
3660 var nodearraylist9
= p
.pop
3661 var nodearraylist8
= p
.pop
3662 var nodearraylist7
= p
.pop
3663 var nodearraylist6
= p
.pop
3664 var nodearraylist5
= p
.pop
3665 var nodearraylist4
= p
.pop
3666 var nodearraylist3
= p
.pop
3667 var nodearraylist2
= p
.pop
3668 var nodearraylist1
= p
.pop
3669 var pdocnode2
= nodearraylist1
3670 assert pdocnode2
isa nullable ADoc
3671 var tkwredefnode3
= nodearraylist2
3672 assert tkwredefnode3
isa nullable TKwredef
3673 var pvisibilitynode4
= nodearraylist3
3674 assert pvisibilitynode4
isa nullable AVisibility
3675 var tkwmethnode5
= nodearraylist4
3676 assert tkwmethnode5
isa nullable TKwmeth
3677 var pmethidnode6
= nodearraylist5
3678 assert pmethidnode6
isa nullable AMethid
3679 var psignaturenode7
= nodearraylist6
3680 assert psignaturenode7
isa nullable ASignature
3681 var pexterncallsnode9
= nodearraylist9
3682 assert pexterncallsnode9
isa nullable AExternCalls
3683 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3693 node_list
= ppropdefnode1
3694 p
.push
(p
.go_to
(_goto
), node_list
)
3697 private class ReduceAction84
3699 redef fun action
(p
: Parser)
3701 var node_list
: nullable Object = null
3702 var nodearraylist9
= p
.pop
3703 var nodearraylist8
= p
.pop
3704 var nodearraylist7
= p
.pop
3705 var nodearraylist6
= p
.pop
3706 var nodearraylist5
= p
.pop
3707 var nodearraylist4
= p
.pop
3708 var nodearraylist3
= p
.pop
3709 var nodearraylist2
= p
.pop
3710 var nodearraylist1
= p
.pop
3711 var pdocnode2
= nodearraylist1
3712 assert pdocnode2
isa nullable ADoc
3713 var pvisibilitynode4
= nodearraylist2
3714 assert pvisibilitynode4
isa nullable AVisibility
3715 var tkwmethnode5
= nodearraylist3
3716 assert tkwmethnode5
isa nullable TKwmeth
3717 var pmethidnode6
= nodearraylist4
3718 assert pmethidnode6
isa nullable AMethid
3719 var psignaturenode7
= nodearraylist5
3720 assert psignaturenode7
isa nullable ASignature
3721 var tstringnode8
= nodearraylist8
3722 assert tstringnode8
isa nullable TString
3723 var pexterncallsnode9
= nodearraylist9
3724 assert pexterncallsnode9
isa nullable AExternCalls
3725 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3735 node_list
= ppropdefnode1
3736 p
.push
(p
.go_to
(_goto
), node_list
)
3739 private class ReduceAction85
3741 redef fun action
(p
: Parser)
3743 var node_list
: nullable Object = null
3744 var nodearraylist10
= p
.pop
3745 var nodearraylist9
= p
.pop
3746 var nodearraylist8
= p
.pop
3747 var nodearraylist7
= p
.pop
3748 var nodearraylist6
= p
.pop
3749 var nodearraylist5
= p
.pop
3750 var nodearraylist4
= p
.pop
3751 var nodearraylist3
= p
.pop
3752 var nodearraylist2
= p
.pop
3753 var nodearraylist1
= p
.pop
3754 var pdocnode2
= nodearraylist1
3755 assert pdocnode2
isa nullable ADoc
3756 var tkwredefnode3
= nodearraylist2
3757 assert tkwredefnode3
isa nullable TKwredef
3758 var pvisibilitynode4
= nodearraylist3
3759 assert pvisibilitynode4
isa nullable AVisibility
3760 var tkwmethnode5
= nodearraylist4
3761 assert tkwmethnode5
isa nullable TKwmeth
3762 var pmethidnode6
= nodearraylist5
3763 assert pmethidnode6
isa nullable AMethid
3764 var psignaturenode7
= nodearraylist6
3765 assert psignaturenode7
isa nullable ASignature
3766 var tstringnode8
= nodearraylist9
3767 assert tstringnode8
isa nullable TString
3768 var pexterncallsnode9
= nodearraylist10
3769 assert pexterncallsnode9
isa nullable AExternCalls
3770 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3780 node_list
= ppropdefnode1
3781 p
.push
(p
.go_to
(_goto
), node_list
)
3784 private class ReduceAction86
3786 redef fun action
(p
: Parser)
3788 var node_list
: nullable Object = null
3789 var nodearraylist4
= p
.pop
3790 var nodearraylist3
= p
.pop
3791 var nodearraylist2
= p
.pop
3792 var nodearraylist1
= p
.pop
3793 var pdocnode2
= nodearraylist1
3794 assert pdocnode2
isa nullable ADoc
3795 var pvisibilitynode6
= nodearraylist2
3796 assert pvisibilitynode6
isa nullable AVisibility
3797 var tkwvarnode7
= nodearraylist3
3798 assert tkwvarnode7
isa nullable TKwvar
3799 var tattridnode8
= nodearraylist4
3800 assert tattridnode8
isa nullable TAttrid
3801 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3813 node_list
= ppropdefnode1
3814 p
.push
(p
.go_to
(_goto
), node_list
)
3817 private class ReduceAction87
3819 redef fun action
(p
: Parser)
3821 var node_list
: nullable Object = null
3822 var nodearraylist5
= p
.pop
3823 var nodearraylist4
= p
.pop
3824 var nodearraylist3
= p
.pop
3825 var nodearraylist2
= p
.pop
3826 var nodearraylist1
= p
.pop
3827 var pdocnode2
= nodearraylist1
3828 assert pdocnode2
isa nullable ADoc
3829 var tkwredefnode5
= nodearraylist2
3830 assert tkwredefnode5
isa nullable TKwredef
3831 var pvisibilitynode6
= nodearraylist3
3832 assert pvisibilitynode6
isa nullable AVisibility
3833 var tkwvarnode7
= nodearraylist4
3834 assert tkwvarnode7
isa nullable TKwvar
3835 var tattridnode8
= nodearraylist5
3836 assert tattridnode8
isa nullable TAttrid
3837 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3849 node_list
= ppropdefnode1
3850 p
.push
(p
.go_to
(_goto
), node_list
)
3853 private class ReduceAction88
3855 redef fun action
(p
: Parser)
3857 var node_list
: nullable Object = null
3858 var nodearraylist5
= p
.pop
3859 var nodearraylist4
= p
.pop
3860 var nodearraylist3
= p
.pop
3861 var nodearraylist2
= p
.pop
3862 var nodearraylist1
= p
.pop
3863 var pdocnode2
= nodearraylist1
3864 assert pdocnode2
isa nullable ADoc
3865 var pablenode3
= nodearraylist2
3866 assert pablenode3
isa nullable AAble
3867 var pvisibilitynode6
= nodearraylist3
3868 assert pvisibilitynode6
isa nullable AVisibility
3869 var tkwvarnode7
= nodearraylist4
3870 assert tkwvarnode7
isa nullable TKwvar
3871 var tattridnode8
= nodearraylist5
3872 assert tattridnode8
isa nullable TAttrid
3873 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3885 node_list
= ppropdefnode1
3886 p
.push
(p
.go_to
(_goto
), node_list
)
3889 private class ReduceAction89
3891 redef fun action
(p
: Parser)
3893 var node_list
: nullable Object = null
3894 var nodearraylist6
= p
.pop
3895 var nodearraylist5
= p
.pop
3896 var nodearraylist4
= p
.pop
3897 var nodearraylist3
= p
.pop
3898 var nodearraylist2
= p
.pop
3899 var nodearraylist1
= p
.pop
3900 var pdocnode2
= nodearraylist1
3901 assert pdocnode2
isa nullable ADoc
3902 var pablenode3
= nodearraylist2
3903 assert pablenode3
isa nullable AAble
3904 var tkwredefnode5
= nodearraylist3
3905 assert tkwredefnode5
isa nullable TKwredef
3906 var pvisibilitynode6
= nodearraylist4
3907 assert pvisibilitynode6
isa nullable AVisibility
3908 var tkwvarnode7
= nodearraylist5
3909 assert tkwvarnode7
isa nullable TKwvar
3910 var tattridnode8
= nodearraylist6
3911 assert tattridnode8
isa nullable TAttrid
3912 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3924 node_list
= ppropdefnode1
3925 p
.push
(p
.go_to
(_goto
), node_list
)
3928 private class ReduceAction90
3930 redef fun action
(p
: Parser)
3932 var node_list
: nullable Object = null
3933 var nodearraylist5
= p
.pop
3934 var nodearraylist4
= p
.pop
3935 var nodearraylist3
= p
.pop
3936 var nodearraylist2
= p
.pop
3937 var nodearraylist1
= p
.pop
3938 var pdocnode2
= nodearraylist1
3939 assert pdocnode2
isa nullable ADoc
3940 var pablenode4
= nodearraylist2
3941 assert pablenode4
isa nullable AAble
3942 var pvisibilitynode6
= nodearraylist3
3943 assert pvisibilitynode6
isa nullable AVisibility
3944 var tkwvarnode7
= nodearraylist4
3945 assert tkwvarnode7
isa nullable TKwvar
3946 var tattridnode8
= nodearraylist5
3947 assert tattridnode8
isa nullable TAttrid
3948 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3960 node_list
= ppropdefnode1
3961 p
.push
(p
.go_to
(_goto
), node_list
)
3964 private class ReduceAction91
3966 redef fun action
(p
: Parser)
3968 var node_list
: nullable Object = null
3969 var nodearraylist6
= p
.pop
3970 var nodearraylist5
= p
.pop
3971 var nodearraylist4
= p
.pop
3972 var nodearraylist3
= p
.pop
3973 var nodearraylist2
= p
.pop
3974 var nodearraylist1
= p
.pop
3975 var pdocnode2
= nodearraylist1
3976 assert pdocnode2
isa nullable ADoc
3977 var pablenode4
= nodearraylist2
3978 assert pablenode4
isa nullable AAble
3979 var tkwredefnode5
= nodearraylist3
3980 assert tkwredefnode5
isa nullable TKwredef
3981 var pvisibilitynode6
= nodearraylist4
3982 assert pvisibilitynode6
isa nullable AVisibility
3983 var tkwvarnode7
= nodearraylist5
3984 assert tkwvarnode7
isa nullable TKwvar
3985 var tattridnode8
= nodearraylist6
3986 assert tattridnode8
isa nullable TAttrid
3987 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3999 node_list
= ppropdefnode1
4000 p
.push
(p
.go_to
(_goto
), node_list
)
4003 private class ReduceAction92
4005 redef fun action
(p
: Parser)
4007 var node_list
: nullable Object = null
4008 var nodearraylist6
= p
.pop
4009 var nodearraylist5
= p
.pop
4010 var nodearraylist4
= p
.pop
4011 var nodearraylist3
= p
.pop
4012 var nodearraylist2
= p
.pop
4013 var nodearraylist1
= p
.pop
4014 var pdocnode2
= nodearraylist1
4015 assert pdocnode2
isa nullable ADoc
4016 var pablenode3
= nodearraylist2
4017 assert pablenode3
isa nullable AAble
4018 var pablenode4
= nodearraylist3
4019 assert pablenode4
isa nullable AAble
4020 var pvisibilitynode6
= nodearraylist4
4021 assert pvisibilitynode6
isa nullable AVisibility
4022 var tkwvarnode7
= nodearraylist5
4023 assert tkwvarnode7
isa nullable TKwvar
4024 var tattridnode8
= nodearraylist6
4025 assert tattridnode8
isa nullable TAttrid
4026 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4038 node_list
= ppropdefnode1
4039 p
.push
(p
.go_to
(_goto
), node_list
)
4042 private class ReduceAction93
4044 redef fun action
(p
: Parser)
4046 var node_list
: nullable Object = null
4047 var nodearraylist7
= p
.pop
4048 var nodearraylist6
= p
.pop
4049 var nodearraylist5
= p
.pop
4050 var nodearraylist4
= p
.pop
4051 var nodearraylist3
= p
.pop
4052 var nodearraylist2
= p
.pop
4053 var nodearraylist1
= p
.pop
4054 var pdocnode2
= nodearraylist1
4055 assert pdocnode2
isa nullable ADoc
4056 var pablenode3
= nodearraylist2
4057 assert pablenode3
isa nullable AAble
4058 var pablenode4
= nodearraylist3
4059 assert pablenode4
isa nullable AAble
4060 var tkwredefnode5
= nodearraylist4
4061 assert tkwredefnode5
isa nullable TKwredef
4062 var pvisibilitynode6
= nodearraylist5
4063 assert pvisibilitynode6
isa nullable AVisibility
4064 var tkwvarnode7
= nodearraylist6
4065 assert tkwvarnode7
isa nullable TKwvar
4066 var tattridnode8
= nodearraylist7
4067 assert tattridnode8
isa nullable TAttrid
4068 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4080 node_list
= ppropdefnode1
4081 p
.push
(p
.go_to
(_goto
), node_list
)
4084 private class ReduceAction94
4086 redef fun action
(p
: Parser)
4088 var node_list
: nullable Object = null
4089 var nodearraylist5
= p
.pop
4090 var nodearraylist4
= p
.pop
4091 var nodearraylist3
= p
.pop
4092 var nodearraylist2
= p
.pop
4093 var nodearraylist1
= p
.pop
4094 var pdocnode2
= nodearraylist1
4095 assert pdocnode2
isa nullable ADoc
4096 var pvisibilitynode6
= nodearraylist2
4097 assert pvisibilitynode6
isa nullable AVisibility
4098 var tkwvarnode7
= nodearraylist3
4099 assert tkwvarnode7
isa nullable TKwvar
4100 var tattridnode8
= nodearraylist4
4101 assert tattridnode8
isa nullable TAttrid
4102 var ptypenode10
= nodearraylist5
4103 assert ptypenode10
isa nullable AType
4104 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4116 node_list
= ppropdefnode1
4117 p
.push
(p
.go_to
(_goto
), node_list
)
4120 private class ReduceAction95
4122 redef fun action
(p
: Parser)
4124 var node_list
: nullable Object = null
4125 var nodearraylist6
= p
.pop
4126 var nodearraylist5
= p
.pop
4127 var nodearraylist4
= p
.pop
4128 var nodearraylist3
= p
.pop
4129 var nodearraylist2
= p
.pop
4130 var nodearraylist1
= p
.pop
4131 var pdocnode2
= nodearraylist1
4132 assert pdocnode2
isa nullable ADoc
4133 var tkwredefnode5
= nodearraylist2
4134 assert tkwredefnode5
isa nullable TKwredef
4135 var pvisibilitynode6
= nodearraylist3
4136 assert pvisibilitynode6
isa nullable AVisibility
4137 var tkwvarnode7
= nodearraylist4
4138 assert tkwvarnode7
isa nullable TKwvar
4139 var tattridnode8
= nodearraylist5
4140 assert tattridnode8
isa nullable TAttrid
4141 var ptypenode10
= nodearraylist6
4142 assert ptypenode10
isa nullable AType
4143 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4155 node_list
= ppropdefnode1
4156 p
.push
(p
.go_to
(_goto
), node_list
)
4159 private class ReduceAction96
4161 redef fun action
(p
: Parser)
4163 var node_list
: nullable Object = null
4164 var nodearraylist6
= p
.pop
4165 var nodearraylist5
= p
.pop
4166 var nodearraylist4
= p
.pop
4167 var nodearraylist3
= p
.pop
4168 var nodearraylist2
= p
.pop
4169 var nodearraylist1
= p
.pop
4170 var pdocnode2
= nodearraylist1
4171 assert pdocnode2
isa nullable ADoc
4172 var pablenode3
= nodearraylist2
4173 assert pablenode3
isa nullable AAble
4174 var pvisibilitynode6
= nodearraylist3
4175 assert pvisibilitynode6
isa nullable AVisibility
4176 var tkwvarnode7
= nodearraylist4
4177 assert tkwvarnode7
isa nullable TKwvar
4178 var tattridnode8
= nodearraylist5
4179 assert tattridnode8
isa nullable TAttrid
4180 var ptypenode10
= nodearraylist6
4181 assert ptypenode10
isa nullable AType
4182 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4194 node_list
= ppropdefnode1
4195 p
.push
(p
.go_to
(_goto
), node_list
)
4198 private class ReduceAction97
4200 redef fun action
(p
: Parser)
4202 var node_list
: nullable Object = null
4203 var nodearraylist7
= p
.pop
4204 var nodearraylist6
= p
.pop
4205 var nodearraylist5
= p
.pop
4206 var nodearraylist4
= p
.pop
4207 var nodearraylist3
= p
.pop
4208 var nodearraylist2
= p
.pop
4209 var nodearraylist1
= p
.pop
4210 var pdocnode2
= nodearraylist1
4211 assert pdocnode2
isa nullable ADoc
4212 var pablenode3
= nodearraylist2
4213 assert pablenode3
isa nullable AAble
4214 var tkwredefnode5
= nodearraylist3
4215 assert tkwredefnode5
isa nullable TKwredef
4216 var pvisibilitynode6
= nodearraylist4
4217 assert pvisibilitynode6
isa nullable AVisibility
4218 var tkwvarnode7
= nodearraylist5
4219 assert tkwvarnode7
isa nullable TKwvar
4220 var tattridnode8
= nodearraylist6
4221 assert tattridnode8
isa nullable TAttrid
4222 var ptypenode10
= nodearraylist7
4223 assert ptypenode10
isa nullable AType
4224 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4236 node_list
= ppropdefnode1
4237 p
.push
(p
.go_to
(_goto
), node_list
)
4240 private class ReduceAction98
4242 redef fun action
(p
: Parser)
4244 var node_list
: nullable Object = null
4245 var nodearraylist6
= p
.pop
4246 var nodearraylist5
= p
.pop
4247 var nodearraylist4
= p
.pop
4248 var nodearraylist3
= p
.pop
4249 var nodearraylist2
= p
.pop
4250 var nodearraylist1
= p
.pop
4251 var pdocnode2
= nodearraylist1
4252 assert pdocnode2
isa nullable ADoc
4253 var pablenode4
= nodearraylist2
4254 assert pablenode4
isa nullable AAble
4255 var pvisibilitynode6
= nodearraylist3
4256 assert pvisibilitynode6
isa nullable AVisibility
4257 var tkwvarnode7
= nodearraylist4
4258 assert tkwvarnode7
isa nullable TKwvar
4259 var tattridnode8
= nodearraylist5
4260 assert tattridnode8
isa nullable TAttrid
4261 var ptypenode10
= nodearraylist6
4262 assert ptypenode10
isa nullable AType
4263 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4275 node_list
= ppropdefnode1
4276 p
.push
(p
.go_to
(_goto
), node_list
)
4279 private class ReduceAction99
4281 redef fun action
(p
: Parser)
4283 var node_list
: nullable Object = null
4284 var nodearraylist7
= p
.pop
4285 var nodearraylist6
= p
.pop
4286 var nodearraylist5
= p
.pop
4287 var nodearraylist4
= p
.pop
4288 var nodearraylist3
= p
.pop
4289 var nodearraylist2
= p
.pop
4290 var nodearraylist1
= p
.pop
4291 var pdocnode2
= nodearraylist1
4292 assert pdocnode2
isa nullable ADoc
4293 var pablenode4
= nodearraylist2
4294 assert pablenode4
isa nullable AAble
4295 var tkwredefnode5
= nodearraylist3
4296 assert tkwredefnode5
isa nullable TKwredef
4297 var pvisibilitynode6
= nodearraylist4
4298 assert pvisibilitynode6
isa nullable AVisibility
4299 var tkwvarnode7
= nodearraylist5
4300 assert tkwvarnode7
isa nullable TKwvar
4301 var tattridnode8
= nodearraylist6
4302 assert tattridnode8
isa nullable TAttrid
4303 var ptypenode10
= nodearraylist7
4304 assert ptypenode10
isa nullable AType
4305 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4317 node_list
= ppropdefnode1
4318 p
.push
(p
.go_to
(_goto
), node_list
)
4321 private class ReduceAction100
4323 redef fun action
(p
: Parser)
4325 var node_list
: nullable Object = null
4326 var nodearraylist7
= p
.pop
4327 var nodearraylist6
= p
.pop
4328 var nodearraylist5
= p
.pop
4329 var nodearraylist4
= p
.pop
4330 var nodearraylist3
= p
.pop
4331 var nodearraylist2
= p
.pop
4332 var nodearraylist1
= p
.pop
4333 var pdocnode2
= nodearraylist1
4334 assert pdocnode2
isa nullable ADoc
4335 var pablenode3
= nodearraylist2
4336 assert pablenode3
isa nullable AAble
4337 var pablenode4
= nodearraylist3
4338 assert pablenode4
isa nullable AAble
4339 var pvisibilitynode6
= nodearraylist4
4340 assert pvisibilitynode6
isa nullable AVisibility
4341 var tkwvarnode7
= nodearraylist5
4342 assert tkwvarnode7
isa nullable TKwvar
4343 var tattridnode8
= nodearraylist6
4344 assert tattridnode8
isa nullable TAttrid
4345 var ptypenode10
= nodearraylist7
4346 assert ptypenode10
isa nullable AType
4347 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4359 node_list
= ppropdefnode1
4360 p
.push
(p
.go_to
(_goto
), node_list
)
4363 private class ReduceAction101
4365 redef fun action
(p
: Parser)
4367 var node_list
: nullable Object = null
4368 var nodearraylist8
= p
.pop
4369 var nodearraylist7
= p
.pop
4370 var nodearraylist6
= p
.pop
4371 var nodearraylist5
= p
.pop
4372 var nodearraylist4
= p
.pop
4373 var nodearraylist3
= p
.pop
4374 var nodearraylist2
= p
.pop
4375 var nodearraylist1
= p
.pop
4376 var pdocnode2
= nodearraylist1
4377 assert pdocnode2
isa nullable ADoc
4378 var pablenode3
= nodearraylist2
4379 assert pablenode3
isa nullable AAble
4380 var pablenode4
= nodearraylist3
4381 assert pablenode4
isa nullable AAble
4382 var tkwredefnode5
= nodearraylist4
4383 assert tkwredefnode5
isa nullable TKwredef
4384 var pvisibilitynode6
= nodearraylist5
4385 assert pvisibilitynode6
isa nullable AVisibility
4386 var tkwvarnode7
= nodearraylist6
4387 assert tkwvarnode7
isa nullable TKwvar
4388 var tattridnode8
= nodearraylist7
4389 assert tattridnode8
isa nullable TAttrid
4390 var ptypenode10
= nodearraylist8
4391 assert ptypenode10
isa nullable AType
4392 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4404 node_list
= ppropdefnode1
4405 p
.push
(p
.go_to
(_goto
), node_list
)
4408 private class ReduceAction102
4410 redef fun action
(p
: Parser)
4412 var node_list
: nullable Object = null
4413 var nodearraylist7
= p
.pop
4414 var nodearraylist6
= p
.pop
4415 var nodearraylist5
= p
.pop
4416 var nodearraylist4
= p
.pop
4417 var nodearraylist3
= p
.pop
4418 var nodearraylist2
= p
.pop
4419 var nodearraylist1
= p
.pop
4420 var pdocnode2
= nodearraylist1
4421 assert pdocnode2
isa nullable ADoc
4422 var pvisibilitynode6
= nodearraylist2
4423 assert pvisibilitynode6
isa nullable AVisibility
4424 var tkwvarnode7
= nodearraylist3
4425 assert tkwvarnode7
isa nullable TKwvar
4426 var tattridnode8
= nodearraylist4
4427 assert tattridnode8
isa nullable TAttrid
4428 var pexprnode11
= nodearraylist7
4429 assert pexprnode11
isa nullable AExpr
4430 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4442 node_list
= ppropdefnode1
4443 p
.push
(p
.go_to
(_goto
), node_list
)
4446 private class ReduceAction103
4448 redef fun action
(p
: Parser)
4450 var node_list
: nullable Object = null
4451 var nodearraylist8
= p
.pop
4452 var nodearraylist7
= p
.pop
4453 var nodearraylist6
= p
.pop
4454 var nodearraylist5
= p
.pop
4455 var nodearraylist4
= p
.pop
4456 var nodearraylist3
= p
.pop
4457 var nodearraylist2
= p
.pop
4458 var nodearraylist1
= p
.pop
4459 var pdocnode2
= nodearraylist1
4460 assert pdocnode2
isa nullable ADoc
4461 var tkwredefnode5
= nodearraylist2
4462 assert tkwredefnode5
isa nullable TKwredef
4463 var pvisibilitynode6
= nodearraylist3
4464 assert pvisibilitynode6
isa nullable AVisibility
4465 var tkwvarnode7
= nodearraylist4
4466 assert tkwvarnode7
isa nullable TKwvar
4467 var tattridnode8
= nodearraylist5
4468 assert tattridnode8
isa nullable TAttrid
4469 var pexprnode11
= nodearraylist8
4470 assert pexprnode11
isa nullable AExpr
4471 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4483 node_list
= ppropdefnode1
4484 p
.push
(p
.go_to
(_goto
), node_list
)
4487 private class ReduceAction104
4489 redef fun action
(p
: Parser)
4491 var node_list
: nullable Object = null
4492 var nodearraylist8
= p
.pop
4493 var nodearraylist7
= p
.pop
4494 var nodearraylist6
= p
.pop
4495 var nodearraylist5
= p
.pop
4496 var nodearraylist4
= p
.pop
4497 var nodearraylist3
= p
.pop
4498 var nodearraylist2
= p
.pop
4499 var nodearraylist1
= p
.pop
4500 var pdocnode2
= nodearraylist1
4501 assert pdocnode2
isa nullable ADoc
4502 var pablenode3
= nodearraylist2
4503 assert pablenode3
isa nullable AAble
4504 var pvisibilitynode6
= nodearraylist3
4505 assert pvisibilitynode6
isa nullable AVisibility
4506 var tkwvarnode7
= nodearraylist4
4507 assert tkwvarnode7
isa nullable TKwvar
4508 var tattridnode8
= nodearraylist5
4509 assert tattridnode8
isa nullable TAttrid
4510 var pexprnode11
= nodearraylist8
4511 assert pexprnode11
isa nullable AExpr
4512 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4524 node_list
= ppropdefnode1
4525 p
.push
(p
.go_to
(_goto
), node_list
)
4528 private class ReduceAction105
4530 redef fun action
(p
: Parser)
4532 var node_list
: nullable Object = null
4533 var nodearraylist9
= p
.pop
4534 var nodearraylist8
= p
.pop
4535 var nodearraylist7
= p
.pop
4536 var nodearraylist6
= p
.pop
4537 var nodearraylist5
= p
.pop
4538 var nodearraylist4
= p
.pop
4539 var nodearraylist3
= p
.pop
4540 var nodearraylist2
= p
.pop
4541 var nodearraylist1
= p
.pop
4542 var pdocnode2
= nodearraylist1
4543 assert pdocnode2
isa nullable ADoc
4544 var pablenode3
= nodearraylist2
4545 assert pablenode3
isa nullable AAble
4546 var tkwredefnode5
= nodearraylist3
4547 assert tkwredefnode5
isa nullable TKwredef
4548 var pvisibilitynode6
= nodearraylist4
4549 assert pvisibilitynode6
isa nullable AVisibility
4550 var tkwvarnode7
= nodearraylist5
4551 assert tkwvarnode7
isa nullable TKwvar
4552 var tattridnode8
= nodearraylist6
4553 assert tattridnode8
isa nullable TAttrid
4554 var pexprnode11
= nodearraylist9
4555 assert pexprnode11
isa nullable AExpr
4556 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4568 node_list
= ppropdefnode1
4569 p
.push
(p
.go_to
(_goto
), node_list
)
4572 private class ReduceAction106
4574 redef fun action
(p
: Parser)
4576 var node_list
: nullable Object = null
4577 var nodearraylist8
= p
.pop
4578 var nodearraylist7
= p
.pop
4579 var nodearraylist6
= p
.pop
4580 var nodearraylist5
= p
.pop
4581 var nodearraylist4
= p
.pop
4582 var nodearraylist3
= p
.pop
4583 var nodearraylist2
= p
.pop
4584 var nodearraylist1
= p
.pop
4585 var pdocnode2
= nodearraylist1
4586 assert pdocnode2
isa nullable ADoc
4587 var pablenode4
= nodearraylist2
4588 assert pablenode4
isa nullable AAble
4589 var pvisibilitynode6
= nodearraylist3
4590 assert pvisibilitynode6
isa nullable AVisibility
4591 var tkwvarnode7
= nodearraylist4
4592 assert tkwvarnode7
isa nullable TKwvar
4593 var tattridnode8
= nodearraylist5
4594 assert tattridnode8
isa nullable TAttrid
4595 var pexprnode11
= nodearraylist8
4596 assert pexprnode11
isa nullable AExpr
4597 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4609 node_list
= ppropdefnode1
4610 p
.push
(p
.go_to
(_goto
), node_list
)
4613 private class ReduceAction107
4615 redef fun action
(p
: Parser)
4617 var node_list
: nullable Object = null
4618 var nodearraylist9
= p
.pop
4619 var nodearraylist8
= p
.pop
4620 var nodearraylist7
= p
.pop
4621 var nodearraylist6
= p
.pop
4622 var nodearraylist5
= p
.pop
4623 var nodearraylist4
= p
.pop
4624 var nodearraylist3
= p
.pop
4625 var nodearraylist2
= p
.pop
4626 var nodearraylist1
= p
.pop
4627 var pdocnode2
= nodearraylist1
4628 assert pdocnode2
isa nullable ADoc
4629 var pablenode4
= nodearraylist2
4630 assert pablenode4
isa nullable AAble
4631 var tkwredefnode5
= nodearraylist3
4632 assert tkwredefnode5
isa nullable TKwredef
4633 var pvisibilitynode6
= nodearraylist4
4634 assert pvisibilitynode6
isa nullable AVisibility
4635 var tkwvarnode7
= nodearraylist5
4636 assert tkwvarnode7
isa nullable TKwvar
4637 var tattridnode8
= nodearraylist6
4638 assert tattridnode8
isa nullable TAttrid
4639 var pexprnode11
= nodearraylist9
4640 assert pexprnode11
isa nullable AExpr
4641 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4653 node_list
= ppropdefnode1
4654 p
.push
(p
.go_to
(_goto
), node_list
)
4657 private class ReduceAction108
4659 redef fun action
(p
: Parser)
4661 var node_list
: nullable Object = null
4662 var nodearraylist9
= p
.pop
4663 var nodearraylist8
= p
.pop
4664 var nodearraylist7
= p
.pop
4665 var nodearraylist6
= p
.pop
4666 var nodearraylist5
= p
.pop
4667 var nodearraylist4
= p
.pop
4668 var nodearraylist3
= p
.pop
4669 var nodearraylist2
= p
.pop
4670 var nodearraylist1
= p
.pop
4671 var pdocnode2
= nodearraylist1
4672 assert pdocnode2
isa nullable ADoc
4673 var pablenode3
= nodearraylist2
4674 assert pablenode3
isa nullable AAble
4675 var pablenode4
= nodearraylist3
4676 assert pablenode4
isa nullable AAble
4677 var pvisibilitynode6
= nodearraylist4
4678 assert pvisibilitynode6
isa nullable AVisibility
4679 var tkwvarnode7
= nodearraylist5
4680 assert tkwvarnode7
isa nullable TKwvar
4681 var tattridnode8
= nodearraylist6
4682 assert tattridnode8
isa nullable TAttrid
4683 var pexprnode11
= nodearraylist9
4684 assert pexprnode11
isa nullable AExpr
4685 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4697 node_list
= ppropdefnode1
4698 p
.push
(p
.go_to
(_goto
), node_list
)
4701 private class ReduceAction109
4703 redef fun action
(p
: Parser)
4705 var node_list
: nullable Object = null
4706 var nodearraylist10
= p
.pop
4707 var nodearraylist9
= p
.pop
4708 var nodearraylist8
= p
.pop
4709 var nodearraylist7
= p
.pop
4710 var nodearraylist6
= p
.pop
4711 var nodearraylist5
= p
.pop
4712 var nodearraylist4
= p
.pop
4713 var nodearraylist3
= p
.pop
4714 var nodearraylist2
= p
.pop
4715 var nodearraylist1
= p
.pop
4716 var pdocnode2
= nodearraylist1
4717 assert pdocnode2
isa nullable ADoc
4718 var pablenode3
= nodearraylist2
4719 assert pablenode3
isa nullable AAble
4720 var pablenode4
= nodearraylist3
4721 assert pablenode4
isa nullable AAble
4722 var tkwredefnode5
= nodearraylist4
4723 assert tkwredefnode5
isa nullable TKwredef
4724 var pvisibilitynode6
= nodearraylist5
4725 assert pvisibilitynode6
isa nullable AVisibility
4726 var tkwvarnode7
= nodearraylist6
4727 assert tkwvarnode7
isa nullable TKwvar
4728 var tattridnode8
= nodearraylist7
4729 assert tattridnode8
isa nullable TAttrid
4730 var pexprnode11
= nodearraylist10
4731 assert pexprnode11
isa nullable AExpr
4732 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4744 node_list
= ppropdefnode1
4745 p
.push
(p
.go_to
(_goto
), node_list
)
4748 private class ReduceAction110
4750 redef fun action
(p
: Parser)
4752 var node_list
: nullable Object = null
4753 var nodearraylist8
= p
.pop
4754 var nodearraylist7
= p
.pop
4755 var nodearraylist6
= p
.pop
4756 var nodearraylist5
= p
.pop
4757 var nodearraylist4
= p
.pop
4758 var nodearraylist3
= p
.pop
4759 var nodearraylist2
= p
.pop
4760 var nodearraylist1
= p
.pop
4761 var pdocnode2
= nodearraylist1
4762 assert pdocnode2
isa nullable ADoc
4763 var pvisibilitynode6
= nodearraylist2
4764 assert pvisibilitynode6
isa nullable AVisibility
4765 var tkwvarnode7
= nodearraylist3
4766 assert tkwvarnode7
isa nullable TKwvar
4767 var tattridnode8
= nodearraylist4
4768 assert tattridnode8
isa nullable TAttrid
4769 var ptypenode10
= nodearraylist5
4770 assert ptypenode10
isa nullable AType
4771 var pexprnode11
= nodearraylist8
4772 assert pexprnode11
isa nullable AExpr
4773 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4785 node_list
= ppropdefnode1
4786 p
.push
(p
.go_to
(_goto
), node_list
)
4789 private class ReduceAction111
4791 redef fun action
(p
: Parser)
4793 var node_list
: nullable Object = null
4794 var nodearraylist9
= p
.pop
4795 var nodearraylist8
= p
.pop
4796 var nodearraylist7
= p
.pop
4797 var nodearraylist6
= p
.pop
4798 var nodearraylist5
= p
.pop
4799 var nodearraylist4
= p
.pop
4800 var nodearraylist3
= p
.pop
4801 var nodearraylist2
= p
.pop
4802 var nodearraylist1
= p
.pop
4803 var pdocnode2
= nodearraylist1
4804 assert pdocnode2
isa nullable ADoc
4805 var tkwredefnode5
= nodearraylist2
4806 assert tkwredefnode5
isa nullable TKwredef
4807 var pvisibilitynode6
= nodearraylist3
4808 assert pvisibilitynode6
isa nullable AVisibility
4809 var tkwvarnode7
= nodearraylist4
4810 assert tkwvarnode7
isa nullable TKwvar
4811 var tattridnode8
= nodearraylist5
4812 assert tattridnode8
isa nullable TAttrid
4813 var ptypenode10
= nodearraylist6
4814 assert ptypenode10
isa nullable AType
4815 var pexprnode11
= nodearraylist9
4816 assert pexprnode11
isa nullable AExpr
4817 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4829 node_list
= ppropdefnode1
4830 p
.push
(p
.go_to
(_goto
), node_list
)
4833 private class ReduceAction112
4835 redef fun action
(p
: Parser)
4837 var node_list
: nullable Object = null
4838 var nodearraylist9
= p
.pop
4839 var nodearraylist8
= p
.pop
4840 var nodearraylist7
= p
.pop
4841 var nodearraylist6
= p
.pop
4842 var nodearraylist5
= p
.pop
4843 var nodearraylist4
= p
.pop
4844 var nodearraylist3
= p
.pop
4845 var nodearraylist2
= p
.pop
4846 var nodearraylist1
= p
.pop
4847 var pdocnode2
= nodearraylist1
4848 assert pdocnode2
isa nullable ADoc
4849 var pablenode3
= nodearraylist2
4850 assert pablenode3
isa nullable AAble
4851 var pvisibilitynode6
= nodearraylist3
4852 assert pvisibilitynode6
isa nullable AVisibility
4853 var tkwvarnode7
= nodearraylist4
4854 assert tkwvarnode7
isa nullable TKwvar
4855 var tattridnode8
= nodearraylist5
4856 assert tattridnode8
isa nullable TAttrid
4857 var ptypenode10
= nodearraylist6
4858 assert ptypenode10
isa nullable AType
4859 var pexprnode11
= nodearraylist9
4860 assert pexprnode11
isa nullable AExpr
4861 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4873 node_list
= ppropdefnode1
4874 p
.push
(p
.go_to
(_goto
), node_list
)
4877 private class ReduceAction113
4879 redef fun action
(p
: Parser)
4881 var node_list
: nullable Object = null
4882 var nodearraylist10
= p
.pop
4883 var nodearraylist9
= p
.pop
4884 var nodearraylist8
= p
.pop
4885 var nodearraylist7
= p
.pop
4886 var nodearraylist6
= p
.pop
4887 var nodearraylist5
= p
.pop
4888 var nodearraylist4
= p
.pop
4889 var nodearraylist3
= p
.pop
4890 var nodearraylist2
= p
.pop
4891 var nodearraylist1
= p
.pop
4892 var pdocnode2
= nodearraylist1
4893 assert pdocnode2
isa nullable ADoc
4894 var pablenode3
= nodearraylist2
4895 assert pablenode3
isa nullable AAble
4896 var tkwredefnode5
= nodearraylist3
4897 assert tkwredefnode5
isa nullable TKwredef
4898 var pvisibilitynode6
= nodearraylist4
4899 assert pvisibilitynode6
isa nullable AVisibility
4900 var tkwvarnode7
= nodearraylist5
4901 assert tkwvarnode7
isa nullable TKwvar
4902 var tattridnode8
= nodearraylist6
4903 assert tattridnode8
isa nullable TAttrid
4904 var ptypenode10
= nodearraylist7
4905 assert ptypenode10
isa nullable AType
4906 var pexprnode11
= nodearraylist10
4907 assert pexprnode11
isa nullable AExpr
4908 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4920 node_list
= ppropdefnode1
4921 p
.push
(p
.go_to
(_goto
), node_list
)
4924 private class ReduceAction114
4926 redef fun action
(p
: Parser)
4928 var node_list
: nullable Object = null
4929 var nodearraylist9
= p
.pop
4930 var nodearraylist8
= p
.pop
4931 var nodearraylist7
= p
.pop
4932 var nodearraylist6
= p
.pop
4933 var nodearraylist5
= p
.pop
4934 var nodearraylist4
= p
.pop
4935 var nodearraylist3
= p
.pop
4936 var nodearraylist2
= p
.pop
4937 var nodearraylist1
= p
.pop
4938 var pdocnode2
= nodearraylist1
4939 assert pdocnode2
isa nullable ADoc
4940 var pablenode4
= nodearraylist2
4941 assert pablenode4
isa nullable AAble
4942 var pvisibilitynode6
= nodearraylist3
4943 assert pvisibilitynode6
isa nullable AVisibility
4944 var tkwvarnode7
= nodearraylist4
4945 assert tkwvarnode7
isa nullable TKwvar
4946 var tattridnode8
= nodearraylist5
4947 assert tattridnode8
isa nullable TAttrid
4948 var ptypenode10
= nodearraylist6
4949 assert ptypenode10
isa nullable AType
4950 var pexprnode11
= nodearraylist9
4951 assert pexprnode11
isa nullable AExpr
4952 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4964 node_list
= ppropdefnode1
4965 p
.push
(p
.go_to
(_goto
), node_list
)
4968 private class ReduceAction115
4970 redef fun action
(p
: Parser)
4972 var node_list
: nullable Object = null
4973 var nodearraylist10
= p
.pop
4974 var nodearraylist9
= p
.pop
4975 var nodearraylist8
= p
.pop
4976 var nodearraylist7
= p
.pop
4977 var nodearraylist6
= p
.pop
4978 var nodearraylist5
= p
.pop
4979 var nodearraylist4
= p
.pop
4980 var nodearraylist3
= p
.pop
4981 var nodearraylist2
= p
.pop
4982 var nodearraylist1
= p
.pop
4983 var pdocnode2
= nodearraylist1
4984 assert pdocnode2
isa nullable ADoc
4985 var pablenode4
= nodearraylist2
4986 assert pablenode4
isa nullable AAble
4987 var tkwredefnode5
= nodearraylist3
4988 assert tkwredefnode5
isa nullable TKwredef
4989 var pvisibilitynode6
= nodearraylist4
4990 assert pvisibilitynode6
isa nullable AVisibility
4991 var tkwvarnode7
= nodearraylist5
4992 assert tkwvarnode7
isa nullable TKwvar
4993 var tattridnode8
= nodearraylist6
4994 assert tattridnode8
isa nullable TAttrid
4995 var ptypenode10
= nodearraylist7
4996 assert ptypenode10
isa nullable AType
4997 var pexprnode11
= nodearraylist10
4998 assert pexprnode11
isa nullable AExpr
4999 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5011 node_list
= ppropdefnode1
5012 p
.push
(p
.go_to
(_goto
), node_list
)
5015 private class ReduceAction116
5017 redef fun action
(p
: Parser)
5019 var node_list
: nullable Object = null
5020 var nodearraylist10
= p
.pop
5021 var nodearraylist9
= p
.pop
5022 var nodearraylist8
= p
.pop
5023 var nodearraylist7
= p
.pop
5024 var nodearraylist6
= p
.pop
5025 var nodearraylist5
= p
.pop
5026 var nodearraylist4
= p
.pop
5027 var nodearraylist3
= p
.pop
5028 var nodearraylist2
= p
.pop
5029 var nodearraylist1
= p
.pop
5030 var pdocnode2
= nodearraylist1
5031 assert pdocnode2
isa nullable ADoc
5032 var pablenode3
= nodearraylist2
5033 assert pablenode3
isa nullable AAble
5034 var pablenode4
= nodearraylist3
5035 assert pablenode4
isa nullable AAble
5036 var pvisibilitynode6
= nodearraylist4
5037 assert pvisibilitynode6
isa nullable AVisibility
5038 var tkwvarnode7
= nodearraylist5
5039 assert tkwvarnode7
isa nullable TKwvar
5040 var tattridnode8
= nodearraylist6
5041 assert tattridnode8
isa nullable TAttrid
5042 var ptypenode10
= nodearraylist7
5043 assert ptypenode10
isa nullable AType
5044 var pexprnode11
= nodearraylist10
5045 assert pexprnode11
isa nullable AExpr
5046 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5058 node_list
= ppropdefnode1
5059 p
.push
(p
.go_to
(_goto
), node_list
)
5062 private class ReduceAction117
5064 redef fun action
(p
: Parser)
5066 var node_list
: nullable Object = null
5067 var nodearraylist11
= p
.pop
5068 var nodearraylist10
= p
.pop
5069 var nodearraylist9
= p
.pop
5070 var nodearraylist8
= p
.pop
5071 var nodearraylist7
= p
.pop
5072 var nodearraylist6
= p
.pop
5073 var nodearraylist5
= p
.pop
5074 var nodearraylist4
= p
.pop
5075 var nodearraylist3
= p
.pop
5076 var nodearraylist2
= p
.pop
5077 var nodearraylist1
= p
.pop
5078 var pdocnode2
= nodearraylist1
5079 assert pdocnode2
isa nullable ADoc
5080 var pablenode3
= nodearraylist2
5081 assert pablenode3
isa nullable AAble
5082 var pablenode4
= nodearraylist3
5083 assert pablenode4
isa nullable AAble
5084 var tkwredefnode5
= nodearraylist4
5085 assert tkwredefnode5
isa nullable TKwredef
5086 var pvisibilitynode6
= nodearraylist5
5087 assert pvisibilitynode6
isa nullable AVisibility
5088 var tkwvarnode7
= nodearraylist6
5089 assert tkwvarnode7
isa nullable TKwvar
5090 var tattridnode8
= nodearraylist7
5091 assert tattridnode8
isa nullable TAttrid
5092 var ptypenode10
= nodearraylist8
5093 assert ptypenode10
isa nullable AType
5094 var pexprnode11
= nodearraylist11
5095 assert pexprnode11
isa nullable AExpr
5096 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5108 node_list
= ppropdefnode1
5109 p
.push
(p
.go_to
(_goto
), node_list
)
5112 private class ReduceAction118
5114 redef fun action
(p
: Parser)
5116 var node_list
: nullable Object = null
5117 var nodearraylist4
= p
.pop
5118 var nodearraylist3
= p
.pop
5119 var nodearraylist2
= p
.pop
5120 var nodearraylist1
= p
.pop
5121 var pdocnode2
= nodearraylist1
5122 assert pdocnode2
isa nullable ADoc
5123 var pvisibilitynode6
= nodearraylist2
5124 assert pvisibilitynode6
isa nullable AVisibility
5125 var tkwvarnode7
= nodearraylist3
5126 assert tkwvarnode7
isa nullable TKwvar
5127 var tidnode9
= nodearraylist4
5128 assert tidnode9
isa nullable TId
5129 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5141 node_list
= ppropdefnode1
5142 p
.push
(p
.go_to
(_goto
), node_list
)
5145 private class ReduceAction119
5147 redef fun action
(p
: Parser)
5149 var node_list
: nullable Object = null
5150 var nodearraylist5
= p
.pop
5151 var nodearraylist4
= p
.pop
5152 var nodearraylist3
= p
.pop
5153 var nodearraylist2
= p
.pop
5154 var nodearraylist1
= p
.pop
5155 var pdocnode2
= nodearraylist1
5156 assert pdocnode2
isa nullable ADoc
5157 var tkwredefnode5
= nodearraylist2
5158 assert tkwredefnode5
isa nullable TKwredef
5159 var pvisibilitynode6
= nodearraylist3
5160 assert pvisibilitynode6
isa nullable AVisibility
5161 var tkwvarnode7
= nodearraylist4
5162 assert tkwvarnode7
isa nullable TKwvar
5163 var tidnode9
= nodearraylist5
5164 assert tidnode9
isa nullable TId
5165 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5177 node_list
= ppropdefnode1
5178 p
.push
(p
.go_to
(_goto
), node_list
)
5181 private class ReduceAction120
5183 redef fun action
(p
: Parser)
5185 var node_list
: nullable Object = null
5186 var nodearraylist5
= p
.pop
5187 var nodearraylist4
= p
.pop
5188 var nodearraylist3
= p
.pop
5189 var nodearraylist2
= p
.pop
5190 var nodearraylist1
= p
.pop
5191 var pdocnode2
= nodearraylist1
5192 assert pdocnode2
isa nullable ADoc
5193 var pvisibilitynode6
= nodearraylist2
5194 assert pvisibilitynode6
isa nullable AVisibility
5195 var tkwvarnode7
= nodearraylist3
5196 assert tkwvarnode7
isa nullable TKwvar
5197 var tidnode9
= nodearraylist4
5198 assert tidnode9
isa nullable TId
5199 var ptypenode10
= nodearraylist5
5200 assert ptypenode10
isa nullable AType
5201 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5213 node_list
= ppropdefnode1
5214 p
.push
(p
.go_to
(_goto
), node_list
)
5217 private class ReduceAction121
5219 redef fun action
(p
: Parser)
5221 var node_list
: nullable Object = null
5222 var nodearraylist6
= p
.pop
5223 var nodearraylist5
= p
.pop
5224 var nodearraylist4
= p
.pop
5225 var nodearraylist3
= p
.pop
5226 var nodearraylist2
= p
.pop
5227 var nodearraylist1
= p
.pop
5228 var pdocnode2
= nodearraylist1
5229 assert pdocnode2
isa nullable ADoc
5230 var tkwredefnode5
= nodearraylist2
5231 assert tkwredefnode5
isa nullable TKwredef
5232 var pvisibilitynode6
= nodearraylist3
5233 assert pvisibilitynode6
isa nullable AVisibility
5234 var tkwvarnode7
= nodearraylist4
5235 assert tkwvarnode7
isa nullable TKwvar
5236 var tidnode9
= nodearraylist5
5237 assert tidnode9
isa nullable TId
5238 var ptypenode10
= nodearraylist6
5239 assert ptypenode10
isa nullable AType
5240 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5252 node_list
= ppropdefnode1
5253 p
.push
(p
.go_to
(_goto
), node_list
)
5256 private class ReduceAction122
5258 redef fun action
(p
: Parser)
5260 var node_list
: nullable Object = null
5261 var nodearraylist5
= p
.pop
5262 var nodearraylist4
= p
.pop
5263 var nodearraylist3
= p
.pop
5264 var nodearraylist2
= p
.pop
5265 var nodearraylist1
= p
.pop
5266 var pdocnode2
= nodearraylist1
5267 assert pdocnode2
isa nullable ADoc
5268 var pablenode4
= nodearraylist5
5269 assert pablenode4
isa nullable AAble
5270 var pvisibilitynode6
= nodearraylist2
5271 assert pvisibilitynode6
isa nullable AVisibility
5272 var tkwvarnode7
= nodearraylist3
5273 assert tkwvarnode7
isa nullable TKwvar
5274 var tidnode9
= nodearraylist4
5275 assert tidnode9
isa nullable TId
5276 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5288 node_list
= ppropdefnode1
5289 p
.push
(p
.go_to
(_goto
), node_list
)
5292 private class ReduceAction123
5294 redef fun action
(p
: Parser)
5296 var node_list
: nullable Object = null
5297 var nodearraylist6
= p
.pop
5298 var nodearraylist5
= p
.pop
5299 var nodearraylist4
= p
.pop
5300 var nodearraylist3
= p
.pop
5301 var nodearraylist2
= p
.pop
5302 var nodearraylist1
= p
.pop
5303 var pdocnode2
= nodearraylist1
5304 assert pdocnode2
isa nullable ADoc
5305 var pablenode4
= nodearraylist6
5306 assert pablenode4
isa nullable AAble
5307 var tkwredefnode5
= nodearraylist2
5308 assert tkwredefnode5
isa nullable TKwredef
5309 var pvisibilitynode6
= nodearraylist3
5310 assert pvisibilitynode6
isa nullable AVisibility
5311 var tkwvarnode7
= nodearraylist4
5312 assert tkwvarnode7
isa nullable TKwvar
5313 var tidnode9
= nodearraylist5
5314 assert tidnode9
isa nullable TId
5315 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5327 node_list
= ppropdefnode1
5328 p
.push
(p
.go_to
(_goto
), node_list
)
5331 private class ReduceAction124
5333 redef fun action
(p
: Parser)
5335 var node_list
: nullable Object = null
5336 var nodearraylist6
= p
.pop
5337 var nodearraylist5
= p
.pop
5338 var nodearraylist4
= p
.pop
5339 var nodearraylist3
= p
.pop
5340 var nodearraylist2
= p
.pop
5341 var nodearraylist1
= p
.pop
5342 var pdocnode2
= nodearraylist1
5343 assert pdocnode2
isa nullable ADoc
5344 var pablenode4
= nodearraylist6
5345 assert pablenode4
isa nullable AAble
5346 var pvisibilitynode6
= nodearraylist2
5347 assert pvisibilitynode6
isa nullable AVisibility
5348 var tkwvarnode7
= nodearraylist3
5349 assert tkwvarnode7
isa nullable TKwvar
5350 var tidnode9
= nodearraylist4
5351 assert tidnode9
isa nullable TId
5352 var ptypenode10
= nodearraylist5
5353 assert ptypenode10
isa nullable AType
5354 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5366 node_list
= ppropdefnode1
5367 p
.push
(p
.go_to
(_goto
), node_list
)
5370 private class ReduceAction125
5372 redef fun action
(p
: Parser)
5374 var node_list
: nullable Object = null
5375 var nodearraylist7
= p
.pop
5376 var nodearraylist6
= p
.pop
5377 var nodearraylist5
= p
.pop
5378 var nodearraylist4
= p
.pop
5379 var nodearraylist3
= p
.pop
5380 var nodearraylist2
= p
.pop
5381 var nodearraylist1
= p
.pop
5382 var pdocnode2
= nodearraylist1
5383 assert pdocnode2
isa nullable ADoc
5384 var pablenode4
= nodearraylist7
5385 assert pablenode4
isa nullable AAble
5386 var tkwredefnode5
= nodearraylist2
5387 assert tkwredefnode5
isa nullable TKwredef
5388 var pvisibilitynode6
= nodearraylist3
5389 assert pvisibilitynode6
isa nullable AVisibility
5390 var tkwvarnode7
= nodearraylist4
5391 assert tkwvarnode7
isa nullable TKwvar
5392 var tidnode9
= nodearraylist5
5393 assert tidnode9
isa nullable TId
5394 var ptypenode10
= nodearraylist6
5395 assert ptypenode10
isa nullable AType
5396 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5408 node_list
= ppropdefnode1
5409 p
.push
(p
.go_to
(_goto
), node_list
)
5412 private class ReduceAction126
5414 redef fun action
(p
: Parser)
5416 var node_list
: nullable Object = null
5417 var nodearraylist7
= p
.pop
5418 var nodearraylist6
= p
.pop
5419 var nodearraylist5
= p
.pop
5420 var nodearraylist4
= p
.pop
5421 var nodearraylist3
= p
.pop
5422 var nodearraylist2
= p
.pop
5423 var nodearraylist1
= p
.pop
5424 var pdocnode2
= nodearraylist1
5425 assert pdocnode2
isa nullable ADoc
5426 var pvisibilitynode6
= nodearraylist2
5427 assert pvisibilitynode6
isa nullable AVisibility
5428 var tkwvarnode7
= nodearraylist3
5429 assert tkwvarnode7
isa nullable TKwvar
5430 var tidnode9
= nodearraylist4
5431 assert tidnode9
isa nullable TId
5432 var pexprnode11
= nodearraylist7
5433 assert pexprnode11
isa nullable AExpr
5434 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5446 node_list
= ppropdefnode1
5447 p
.push
(p
.go_to
(_goto
), node_list
)
5450 private class ReduceAction127
5452 redef fun action
(p
: Parser)
5454 var node_list
: nullable Object = null
5455 var nodearraylist8
= p
.pop
5456 var nodearraylist7
= p
.pop
5457 var nodearraylist6
= p
.pop
5458 var nodearraylist5
= p
.pop
5459 var nodearraylist4
= p
.pop
5460 var nodearraylist3
= p
.pop
5461 var nodearraylist2
= p
.pop
5462 var nodearraylist1
= p
.pop
5463 var pdocnode2
= nodearraylist1
5464 assert pdocnode2
isa nullable ADoc
5465 var tkwredefnode5
= nodearraylist2
5466 assert tkwredefnode5
isa nullable TKwredef
5467 var pvisibilitynode6
= nodearraylist3
5468 assert pvisibilitynode6
isa nullable AVisibility
5469 var tkwvarnode7
= nodearraylist4
5470 assert tkwvarnode7
isa nullable TKwvar
5471 var tidnode9
= nodearraylist5
5472 assert tidnode9
isa nullable TId
5473 var pexprnode11
= nodearraylist8
5474 assert pexprnode11
isa nullable AExpr
5475 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5487 node_list
= ppropdefnode1
5488 p
.push
(p
.go_to
(_goto
), node_list
)
5491 private class ReduceAction128
5493 redef fun action
(p
: Parser)
5495 var node_list
: nullable Object = null
5496 var nodearraylist8
= p
.pop
5497 var nodearraylist7
= p
.pop
5498 var nodearraylist6
= p
.pop
5499 var nodearraylist5
= p
.pop
5500 var nodearraylist4
= p
.pop
5501 var nodearraylist3
= p
.pop
5502 var nodearraylist2
= p
.pop
5503 var nodearraylist1
= p
.pop
5504 var pdocnode2
= nodearraylist1
5505 assert pdocnode2
isa nullable ADoc
5506 var pvisibilitynode6
= nodearraylist2
5507 assert pvisibilitynode6
isa nullable AVisibility
5508 var tkwvarnode7
= nodearraylist3
5509 assert tkwvarnode7
isa nullable TKwvar
5510 var tidnode9
= nodearraylist4
5511 assert tidnode9
isa nullable TId
5512 var ptypenode10
= nodearraylist5
5513 assert ptypenode10
isa nullable AType
5514 var pexprnode11
= nodearraylist8
5515 assert pexprnode11
isa nullable AExpr
5516 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5528 node_list
= ppropdefnode1
5529 p
.push
(p
.go_to
(_goto
), node_list
)
5532 private class ReduceAction129
5534 redef fun action
(p
: Parser)
5536 var node_list
: nullable Object = null
5537 var nodearraylist9
= p
.pop
5538 var nodearraylist8
= p
.pop
5539 var nodearraylist7
= p
.pop
5540 var nodearraylist6
= p
.pop
5541 var nodearraylist5
= p
.pop
5542 var nodearraylist4
= p
.pop
5543 var nodearraylist3
= p
.pop
5544 var nodearraylist2
= p
.pop
5545 var nodearraylist1
= p
.pop
5546 var pdocnode2
= nodearraylist1
5547 assert pdocnode2
isa nullable ADoc
5548 var tkwredefnode5
= nodearraylist2
5549 assert tkwredefnode5
isa nullable TKwredef
5550 var pvisibilitynode6
= nodearraylist3
5551 assert pvisibilitynode6
isa nullable AVisibility
5552 var tkwvarnode7
= nodearraylist4
5553 assert tkwvarnode7
isa nullable TKwvar
5554 var tidnode9
= nodearraylist5
5555 assert tidnode9
isa nullable TId
5556 var ptypenode10
= nodearraylist6
5557 assert ptypenode10
isa nullable AType
5558 var pexprnode11
= nodearraylist9
5559 assert pexprnode11
isa nullable AExpr
5560 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5572 node_list
= ppropdefnode1
5573 p
.push
(p
.go_to
(_goto
), node_list
)
5576 private class ReduceAction130
5578 redef fun action
(p
: Parser)
5580 var node_list
: nullable Object = null
5581 var nodearraylist8
= p
.pop
5582 var nodearraylist7
= p
.pop
5583 var nodearraylist6
= p
.pop
5584 var nodearraylist5
= p
.pop
5585 var nodearraylist4
= p
.pop
5586 var nodearraylist3
= p
.pop
5587 var nodearraylist2
= p
.pop
5588 var nodearraylist1
= p
.pop
5589 var pdocnode2
= nodearraylist1
5590 assert pdocnode2
isa nullable ADoc
5591 var pablenode4
= nodearraylist5
5592 assert pablenode4
isa nullable AAble
5593 var pvisibilitynode6
= nodearraylist2
5594 assert pvisibilitynode6
isa nullable AVisibility
5595 var tkwvarnode7
= nodearraylist3
5596 assert tkwvarnode7
isa nullable TKwvar
5597 var tidnode9
= nodearraylist4
5598 assert tidnode9
isa nullable TId
5599 var pexprnode11
= nodearraylist8
5600 assert pexprnode11
isa nullable AExpr
5601 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5613 node_list
= ppropdefnode1
5614 p
.push
(p
.go_to
(_goto
), node_list
)
5617 private class ReduceAction131
5619 redef fun action
(p
: Parser)
5621 var node_list
: nullable Object = null
5622 var nodearraylist9
= p
.pop
5623 var nodearraylist8
= p
.pop
5624 var nodearraylist7
= p
.pop
5625 var nodearraylist6
= p
.pop
5626 var nodearraylist5
= p
.pop
5627 var nodearraylist4
= p
.pop
5628 var nodearraylist3
= p
.pop
5629 var nodearraylist2
= p
.pop
5630 var nodearraylist1
= p
.pop
5631 var pdocnode2
= nodearraylist1
5632 assert pdocnode2
isa nullable ADoc
5633 var pablenode4
= nodearraylist6
5634 assert pablenode4
isa nullable AAble
5635 var tkwredefnode5
= nodearraylist2
5636 assert tkwredefnode5
isa nullable TKwredef
5637 var pvisibilitynode6
= nodearraylist3
5638 assert pvisibilitynode6
isa nullable AVisibility
5639 var tkwvarnode7
= nodearraylist4
5640 assert tkwvarnode7
isa nullable TKwvar
5641 var tidnode9
= nodearraylist5
5642 assert tidnode9
isa nullable TId
5643 var pexprnode11
= nodearraylist9
5644 assert pexprnode11
isa nullable AExpr
5645 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5657 node_list
= ppropdefnode1
5658 p
.push
(p
.go_to
(_goto
), node_list
)
5661 private class ReduceAction132
5663 redef fun action
(p
: Parser)
5665 var node_list
: nullable Object = null
5666 var nodearraylist9
= p
.pop
5667 var nodearraylist8
= p
.pop
5668 var nodearraylist7
= p
.pop
5669 var nodearraylist6
= p
.pop
5670 var nodearraylist5
= p
.pop
5671 var nodearraylist4
= p
.pop
5672 var nodearraylist3
= p
.pop
5673 var nodearraylist2
= p
.pop
5674 var nodearraylist1
= p
.pop
5675 var pdocnode2
= nodearraylist1
5676 assert pdocnode2
isa nullable ADoc
5677 var pablenode4
= nodearraylist6
5678 assert pablenode4
isa nullable AAble
5679 var pvisibilitynode6
= nodearraylist2
5680 assert pvisibilitynode6
isa nullable AVisibility
5681 var tkwvarnode7
= nodearraylist3
5682 assert tkwvarnode7
isa nullable TKwvar
5683 var tidnode9
= nodearraylist4
5684 assert tidnode9
isa nullable TId
5685 var ptypenode10
= nodearraylist5
5686 assert ptypenode10
isa nullable AType
5687 var pexprnode11
= nodearraylist9
5688 assert pexprnode11
isa nullable AExpr
5689 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5701 node_list
= ppropdefnode1
5702 p
.push
(p
.go_to
(_goto
), node_list
)
5705 private class ReduceAction133
5707 redef fun action
(p
: Parser)
5709 var node_list
: nullable Object = null
5710 var nodearraylist10
= p
.pop
5711 var nodearraylist9
= p
.pop
5712 var nodearraylist8
= p
.pop
5713 var nodearraylist7
= p
.pop
5714 var nodearraylist6
= p
.pop
5715 var nodearraylist5
= p
.pop
5716 var nodearraylist4
= p
.pop
5717 var nodearraylist3
= p
.pop
5718 var nodearraylist2
= p
.pop
5719 var nodearraylist1
= p
.pop
5720 var pdocnode2
= nodearraylist1
5721 assert pdocnode2
isa nullable ADoc
5722 var pablenode4
= nodearraylist7
5723 assert pablenode4
isa nullable AAble
5724 var tkwredefnode5
= nodearraylist2
5725 assert tkwredefnode5
isa nullable TKwredef
5726 var pvisibilitynode6
= nodearraylist3
5727 assert pvisibilitynode6
isa nullable AVisibility
5728 var tkwvarnode7
= nodearraylist4
5729 assert tkwvarnode7
isa nullable TKwvar
5730 var tidnode9
= nodearraylist5
5731 assert tidnode9
isa nullable TId
5732 var ptypenode10
= nodearraylist6
5733 assert ptypenode10
isa nullable AType
5734 var pexprnode11
= nodearraylist10
5735 assert pexprnode11
isa nullable AExpr
5736 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5748 node_list
= ppropdefnode1
5749 p
.push
(p
.go_to
(_goto
), node_list
)
5752 private class ReduceAction134
5754 redef fun action
(p
: Parser)
5756 var node_list
: nullable Object = null
5757 var nodearraylist6
= p
.pop
5758 var nodearraylist5
= p
.pop
5759 var nodearraylist4
= p
.pop
5760 var nodearraylist3
= p
.pop
5761 var nodearraylist2
= p
.pop
5762 var nodearraylist1
= p
.pop
5763 var pdocnode2
= nodearraylist1
5764 assert pdocnode2
isa nullable ADoc
5765 var pvisibilitynode4
= nodearraylist2
5766 assert pvisibilitynode4
isa nullable AVisibility
5767 var tkwinitnode5
= nodearraylist3
5768 assert tkwinitnode5
isa nullable TKwinit
5769 var psignaturenode7
= nodearraylist4
5770 assert psignaturenode7
isa nullable ASignature
5771 var pexprnode8
= nodearraylist6
5772 assert pexprnode8
isa nullable AExpr
5773 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5782 node_list
= ppropdefnode1
5783 p
.push
(p
.go_to
(_goto
), node_list
)
5786 private class ReduceAction135
5788 redef fun action
(p
: Parser)
5790 var node_list
: nullable Object = null
5791 var nodearraylist7
= p
.pop
5792 var nodearraylist6
= p
.pop
5793 var nodearraylist5
= p
.pop
5794 var nodearraylist4
= p
.pop
5795 var nodearraylist3
= p
.pop
5796 var nodearraylist2
= p
.pop
5797 var nodearraylist1
= p
.pop
5798 var pdocnode2
= nodearraylist1
5799 assert pdocnode2
isa nullable ADoc
5800 var tkwredefnode3
= nodearraylist2
5801 assert tkwredefnode3
isa nullable TKwredef
5802 var pvisibilitynode4
= nodearraylist3
5803 assert pvisibilitynode4
isa nullable AVisibility
5804 var tkwinitnode5
= nodearraylist4
5805 assert tkwinitnode5
isa nullable TKwinit
5806 var psignaturenode7
= nodearraylist5
5807 assert psignaturenode7
isa nullable ASignature
5808 var pexprnode8
= nodearraylist7
5809 assert pexprnode8
isa nullable AExpr
5810 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5819 node_list
= ppropdefnode1
5820 p
.push
(p
.go_to
(_goto
), node_list
)
5823 private class ReduceAction136
5825 redef fun action
(p
: Parser)
5827 var node_list
: nullable Object = null
5828 var nodearraylist7
= p
.pop
5829 var nodearraylist6
= p
.pop
5830 var nodearraylist5
= p
.pop
5831 var nodearraylist4
= p
.pop
5832 var nodearraylist3
= p
.pop
5833 var nodearraylist2
= p
.pop
5834 var nodearraylist1
= p
.pop
5835 var pdocnode2
= nodearraylist1
5836 assert pdocnode2
isa nullable ADoc
5837 var pvisibilitynode4
= nodearraylist2
5838 assert pvisibilitynode4
isa nullable AVisibility
5839 var tkwinitnode5
= nodearraylist3
5840 assert tkwinitnode5
isa nullable TKwinit
5841 var pmethidnode6
= nodearraylist4
5842 assert pmethidnode6
isa nullable AMethid
5843 var psignaturenode7
= nodearraylist5
5844 assert psignaturenode7
isa nullable ASignature
5845 var pexprnode8
= nodearraylist7
5846 assert pexprnode8
isa nullable AExpr
5847 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5856 node_list
= ppropdefnode1
5857 p
.push
(p
.go_to
(_goto
), node_list
)
5860 private class ReduceAction137
5862 redef fun action
(p
: Parser)
5864 var node_list
: nullable Object = null
5865 var nodearraylist8
= p
.pop
5866 var nodearraylist7
= p
.pop
5867 var nodearraylist6
= p
.pop
5868 var nodearraylist5
= p
.pop
5869 var nodearraylist4
= p
.pop
5870 var nodearraylist3
= p
.pop
5871 var nodearraylist2
= p
.pop
5872 var nodearraylist1
= p
.pop
5873 var pdocnode2
= nodearraylist1
5874 assert pdocnode2
isa nullable ADoc
5875 var tkwredefnode3
= nodearraylist2
5876 assert tkwredefnode3
isa nullable TKwredef
5877 var pvisibilitynode4
= nodearraylist3
5878 assert pvisibilitynode4
isa nullable AVisibility
5879 var tkwinitnode5
= nodearraylist4
5880 assert tkwinitnode5
isa nullable TKwinit
5881 var pmethidnode6
= nodearraylist5
5882 assert pmethidnode6
isa nullable AMethid
5883 var psignaturenode7
= nodearraylist6
5884 assert psignaturenode7
isa nullable ASignature
5885 var pexprnode8
= nodearraylist8
5886 assert pexprnode8
isa nullable AExpr
5887 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5896 node_list
= ppropdefnode1
5897 p
.push
(p
.go_to
(_goto
), node_list
)
5900 private class ReduceAction138
5902 redef fun action
(p
: Parser)
5904 var node_list
: nullable Object = null
5905 var nodearraylist7
= p
.pop
5906 var nodearraylist6
= p
.pop
5907 var nodearraylist5
= p
.pop
5908 var nodearraylist4
= p
.pop
5909 var nodearraylist3
= p
.pop
5910 var nodearraylist2
= p
.pop
5911 var nodearraylist1
= p
.pop
5912 var pdocnode2
= nodearraylist1
5913 assert pdocnode2
isa nullable ADoc
5914 var pvisibilitynode4
= nodearraylist2
5915 assert pvisibilitynode4
isa nullable AVisibility
5916 var tkwinitnode5
= nodearraylist3
5917 assert tkwinitnode5
isa nullable TKwinit
5918 var psignaturenode7
= nodearraylist4
5919 assert psignaturenode7
isa nullable ASignature
5920 var pexprnode8
= nodearraylist6
5921 assert pexprnode8
isa nullable AExpr
5922 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5931 node_list
= ppropdefnode1
5932 p
.push
(p
.go_to
(_goto
), node_list
)
5935 private class ReduceAction139
5937 redef fun action
(p
: Parser)
5939 var node_list
: nullable Object = null
5940 var nodearraylist8
= p
.pop
5941 var nodearraylist7
= p
.pop
5942 var nodearraylist6
= p
.pop
5943 var nodearraylist5
= p
.pop
5944 var nodearraylist4
= p
.pop
5945 var nodearraylist3
= p
.pop
5946 var nodearraylist2
= p
.pop
5947 var nodearraylist1
= p
.pop
5948 var pdocnode2
= nodearraylist1
5949 assert pdocnode2
isa nullable ADoc
5950 var tkwredefnode3
= nodearraylist2
5951 assert tkwredefnode3
isa nullable TKwredef
5952 var pvisibilitynode4
= nodearraylist3
5953 assert pvisibilitynode4
isa nullable AVisibility
5954 var tkwinitnode5
= nodearraylist4
5955 assert tkwinitnode5
isa nullable TKwinit
5956 var psignaturenode7
= nodearraylist5
5957 assert psignaturenode7
isa nullable ASignature
5958 var pexprnode8
= nodearraylist7
5959 assert pexprnode8
isa nullable AExpr
5960 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5969 node_list
= ppropdefnode1
5970 p
.push
(p
.go_to
(_goto
), node_list
)
5973 private class ReduceAction140
5975 redef fun action
(p
: Parser)
5977 var node_list
: nullable Object = null
5978 var nodearraylist8
= p
.pop
5979 var nodearraylist7
= p
.pop
5980 var nodearraylist6
= p
.pop
5981 var nodearraylist5
= p
.pop
5982 var nodearraylist4
= p
.pop
5983 var nodearraylist3
= p
.pop
5984 var nodearraylist2
= p
.pop
5985 var nodearraylist1
= p
.pop
5986 var pdocnode2
= nodearraylist1
5987 assert pdocnode2
isa nullable ADoc
5988 var pvisibilitynode4
= nodearraylist2
5989 assert pvisibilitynode4
isa nullable AVisibility
5990 var tkwinitnode5
= nodearraylist3
5991 assert tkwinitnode5
isa nullable TKwinit
5992 var pmethidnode6
= nodearraylist4
5993 assert pmethidnode6
isa nullable AMethid
5994 var psignaturenode7
= nodearraylist5
5995 assert psignaturenode7
isa nullable ASignature
5996 var pexprnode8
= nodearraylist7
5997 assert pexprnode8
isa nullable AExpr
5998 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
6007 node_list
= ppropdefnode1
6008 p
.push
(p
.go_to
(_goto
), node_list
)
6011 private class ReduceAction141
6013 redef fun action
(p
: Parser)
6015 var node_list
: nullable Object = null
6016 var nodearraylist9
= p
.pop
6017 var nodearraylist8
= p
.pop
6018 var nodearraylist7
= p
.pop
6019 var nodearraylist6
= p
.pop
6020 var nodearraylist5
= p
.pop
6021 var nodearraylist4
= p
.pop
6022 var nodearraylist3
= p
.pop
6023 var nodearraylist2
= p
.pop
6024 var nodearraylist1
= p
.pop
6025 var pdocnode2
= nodearraylist1
6026 assert pdocnode2
isa nullable ADoc
6027 var tkwredefnode3
= nodearraylist2
6028 assert tkwredefnode3
isa nullable TKwredef
6029 var pvisibilitynode4
= nodearraylist3
6030 assert pvisibilitynode4
isa nullable AVisibility
6031 var tkwinitnode5
= nodearraylist4
6032 assert tkwinitnode5
isa nullable TKwinit
6033 var pmethidnode6
= nodearraylist5
6034 assert pmethidnode6
isa nullable AMethid
6035 var psignaturenode7
= nodearraylist6
6036 assert psignaturenode7
isa nullable ASignature
6037 var pexprnode8
= nodearraylist8
6038 assert pexprnode8
isa nullable AExpr
6039 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
6048 node_list
= ppropdefnode1
6049 p
.push
(p
.go_to
(_goto
), node_list
)
6052 private class ReduceAction142
6054 redef fun action
(p
: Parser)
6056 var node_list
: nullable Object = null
6057 var nodearraylist5
= p
.pop
6058 var nodearraylist4
= p
.pop
6059 var nodearraylist3
= p
.pop
6060 var nodearraylist2
= p
.pop
6061 var nodearraylist1
= p
.pop
6062 var pdocnode2
= nodearraylist1
6063 assert pdocnode2
isa nullable ADoc
6064 var pvisibilitynode4
= nodearraylist2
6065 assert pvisibilitynode4
isa nullable AVisibility
6066 var tkwtypenode5
= nodearraylist3
6067 assert tkwtypenode5
isa nullable TKwtype
6068 var tclassidnode6
= nodearraylist4
6069 assert tclassidnode6
isa nullable TClassid
6070 var ptypenode7
= nodearraylist5
6071 assert ptypenode7
isa nullable AType
6072 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
6080 node_list
= ppropdefnode1
6081 p
.push
(p
.go_to
(_goto
), node_list
)
6084 private class ReduceAction143
6086 redef fun action
(p
: Parser)
6088 var node_list
: nullable Object = null
6089 var nodearraylist6
= p
.pop
6090 var nodearraylist5
= p
.pop
6091 var nodearraylist4
= p
.pop
6092 var nodearraylist3
= p
.pop
6093 var nodearraylist2
= p
.pop
6094 var nodearraylist1
= p
.pop
6095 var pdocnode2
= nodearraylist1
6096 assert pdocnode2
isa nullable ADoc
6097 var tkwredefnode3
= nodearraylist2
6098 assert tkwredefnode3
isa nullable TKwredef
6099 var pvisibilitynode4
= nodearraylist3
6100 assert pvisibilitynode4
isa nullable AVisibility
6101 var tkwtypenode5
= nodearraylist4
6102 assert tkwtypenode5
isa nullable TKwtype
6103 var tclassidnode6
= nodearraylist5
6104 assert tclassidnode6
isa nullable TClassid
6105 var ptypenode7
= nodearraylist6
6106 assert ptypenode7
isa nullable AType
6107 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
6115 node_list
= ppropdefnode1
6116 p
.push
(p
.go_to
(_goto
), node_list
)
6119 private class ReduceAction144
6121 redef fun action
(p
: Parser)
6123 var node_list
: nullable Object = null
6124 var nodearraylist6
= p
.pop
6125 var nodearraylist5
= p
.pop
6126 var nodearraylist4
= p
.pop
6127 var nodearraylist3
= p
.pop
6128 var nodearraylist2
= p
.pop
6129 var nodearraylist1
= p
.pop
6130 var pdocnode2
= nodearraylist1
6131 assert pdocnode2
isa nullable ADoc
6132 var pvisibilitynode4
= nodearraylist2
6133 assert pvisibilitynode4
isa nullable AVisibility
6134 var tkwnewnode5
= nodearraylist3
6135 assert tkwnewnode5
isa nullable TKwnew
6136 var psignaturenode7
= nodearraylist4
6137 assert psignaturenode7
isa nullable ASignature
6138 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6148 node_list
= ppropdefnode1
6149 p
.push
(p
.go_to
(_goto
), node_list
)
6152 private class ReduceAction145
6154 redef fun action
(p
: Parser)
6156 var node_list
: nullable Object = null
6157 var nodearraylist7
= p
.pop
6158 var nodearraylist6
= p
.pop
6159 var nodearraylist5
= p
.pop
6160 var nodearraylist4
= p
.pop
6161 var nodearraylist3
= p
.pop
6162 var nodearraylist2
= p
.pop
6163 var nodearraylist1
= p
.pop
6164 var pdocnode2
= nodearraylist1
6165 assert pdocnode2
isa nullable ADoc
6166 var tkwredefnode3
= nodearraylist2
6167 assert tkwredefnode3
isa nullable TKwredef
6168 var pvisibilitynode4
= nodearraylist3
6169 assert pvisibilitynode4
isa nullable AVisibility
6170 var tkwnewnode5
= nodearraylist4
6171 assert tkwnewnode5
isa nullable TKwnew
6172 var psignaturenode7
= nodearraylist5
6173 assert psignaturenode7
isa nullable ASignature
6174 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6184 node_list
= ppropdefnode1
6185 p
.push
(p
.go_to
(_goto
), node_list
)
6188 private class ReduceAction146
6190 redef fun action
(p
: Parser)
6192 var node_list
: nullable Object = null
6193 var nodearraylist7
= p
.pop
6194 var nodearraylist6
= p
.pop
6195 var nodearraylist5
= p
.pop
6196 var nodearraylist4
= p
.pop
6197 var nodearraylist3
= p
.pop
6198 var nodearraylist2
= p
.pop
6199 var nodearraylist1
= p
.pop
6200 var pdocnode2
= nodearraylist1
6201 assert pdocnode2
isa nullable ADoc
6202 var pvisibilitynode4
= nodearraylist2
6203 assert pvisibilitynode4
isa nullable AVisibility
6204 var tkwnewnode5
= nodearraylist3
6205 assert tkwnewnode5
isa nullable TKwnew
6206 var pmethidnode6
= nodearraylist4
6207 assert pmethidnode6
isa nullable AMethid
6208 var psignaturenode7
= nodearraylist5
6209 assert psignaturenode7
isa nullable ASignature
6210 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6220 node_list
= ppropdefnode1
6221 p
.push
(p
.go_to
(_goto
), node_list
)
6224 private class ReduceAction147
6226 redef fun action
(p
: Parser)
6228 var node_list
: nullable Object = null
6229 var nodearraylist8
= p
.pop
6230 var nodearraylist7
= p
.pop
6231 var nodearraylist6
= p
.pop
6232 var nodearraylist5
= p
.pop
6233 var nodearraylist4
= p
.pop
6234 var nodearraylist3
= p
.pop
6235 var nodearraylist2
= p
.pop
6236 var nodearraylist1
= p
.pop
6237 var pdocnode2
= nodearraylist1
6238 assert pdocnode2
isa nullable ADoc
6239 var tkwredefnode3
= nodearraylist2
6240 assert tkwredefnode3
isa nullable TKwredef
6241 var pvisibilitynode4
= nodearraylist3
6242 assert pvisibilitynode4
isa nullable AVisibility
6243 var tkwnewnode5
= nodearraylist4
6244 assert tkwnewnode5
isa nullable TKwnew
6245 var pmethidnode6
= nodearraylist5
6246 assert pmethidnode6
isa nullable AMethid
6247 var psignaturenode7
= nodearraylist6
6248 assert psignaturenode7
isa nullable ASignature
6249 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6259 node_list
= ppropdefnode1
6260 p
.push
(p
.go_to
(_goto
), node_list
)
6263 private class ReduceAction148
6265 redef fun action
(p
: Parser)
6267 var node_list
: nullable Object = null
6268 var nodearraylist7
= p
.pop
6269 var nodearraylist6
= p
.pop
6270 var nodearraylist5
= p
.pop
6271 var nodearraylist4
= p
.pop
6272 var nodearraylist3
= p
.pop
6273 var nodearraylist2
= p
.pop
6274 var nodearraylist1
= p
.pop
6275 var pdocnode2
= nodearraylist1
6276 assert pdocnode2
isa nullable ADoc
6277 var pvisibilitynode4
= nodearraylist2
6278 assert pvisibilitynode4
isa nullable AVisibility
6279 var tkwnewnode5
= nodearraylist3
6280 assert tkwnewnode5
isa nullable TKwnew
6281 var psignaturenode7
= nodearraylist4
6282 assert psignaturenode7
isa nullable ASignature
6283 var tstringnode8
= nodearraylist7
6284 assert tstringnode8
isa nullable TString
6285 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6295 node_list
= ppropdefnode1
6296 p
.push
(p
.go_to
(_goto
), node_list
)
6299 private class ReduceAction149
6301 redef fun action
(p
: Parser)
6303 var node_list
: nullable Object = null
6304 var nodearraylist8
= p
.pop
6305 var nodearraylist7
= p
.pop
6306 var nodearraylist6
= p
.pop
6307 var nodearraylist5
= p
.pop
6308 var nodearraylist4
= p
.pop
6309 var nodearraylist3
= p
.pop
6310 var nodearraylist2
= p
.pop
6311 var nodearraylist1
= p
.pop
6312 var pdocnode2
= nodearraylist1
6313 assert pdocnode2
isa nullable ADoc
6314 var tkwredefnode3
= nodearraylist2
6315 assert tkwredefnode3
isa nullable TKwredef
6316 var pvisibilitynode4
= nodearraylist3
6317 assert pvisibilitynode4
isa nullable AVisibility
6318 var tkwnewnode5
= nodearraylist4
6319 assert tkwnewnode5
isa nullable TKwnew
6320 var psignaturenode7
= nodearraylist5
6321 assert psignaturenode7
isa nullable ASignature
6322 var tstringnode8
= nodearraylist8
6323 assert tstringnode8
isa nullable TString
6324 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6334 node_list
= ppropdefnode1
6335 p
.push
(p
.go_to
(_goto
), node_list
)
6338 private class ReduceAction150
6340 redef fun action
(p
: Parser)
6342 var node_list
: nullable Object = null
6343 var nodearraylist8
= p
.pop
6344 var nodearraylist7
= p
.pop
6345 var nodearraylist6
= p
.pop
6346 var nodearraylist5
= p
.pop
6347 var nodearraylist4
= p
.pop
6348 var nodearraylist3
= p
.pop
6349 var nodearraylist2
= p
.pop
6350 var nodearraylist1
= p
.pop
6351 var pdocnode2
= nodearraylist1
6352 assert pdocnode2
isa nullable ADoc
6353 var pvisibilitynode4
= nodearraylist2
6354 assert pvisibilitynode4
isa nullable AVisibility
6355 var tkwnewnode5
= nodearraylist3
6356 assert tkwnewnode5
isa nullable TKwnew
6357 var pmethidnode6
= nodearraylist4
6358 assert pmethidnode6
isa nullable AMethid
6359 var psignaturenode7
= nodearraylist5
6360 assert psignaturenode7
isa nullable ASignature
6361 var tstringnode8
= nodearraylist8
6362 assert tstringnode8
isa nullable TString
6363 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6373 node_list
= ppropdefnode1
6374 p
.push
(p
.go_to
(_goto
), node_list
)
6377 private class ReduceAction151
6379 redef fun action
(p
: Parser)
6381 var node_list
: nullable Object = null
6382 var nodearraylist9
= p
.pop
6383 var nodearraylist8
= p
.pop
6384 var nodearraylist7
= p
.pop
6385 var nodearraylist6
= p
.pop
6386 var nodearraylist5
= p
.pop
6387 var nodearraylist4
= p
.pop
6388 var nodearraylist3
= p
.pop
6389 var nodearraylist2
= p
.pop
6390 var nodearraylist1
= p
.pop
6391 var pdocnode2
= nodearraylist1
6392 assert pdocnode2
isa nullable ADoc
6393 var tkwredefnode3
= nodearraylist2
6394 assert tkwredefnode3
isa nullable TKwredef
6395 var pvisibilitynode4
= nodearraylist3
6396 assert pvisibilitynode4
isa nullable AVisibility
6397 var tkwnewnode5
= nodearraylist4
6398 assert tkwnewnode5
isa nullable TKwnew
6399 var pmethidnode6
= nodearraylist5
6400 assert pmethidnode6
isa nullable AMethid
6401 var psignaturenode7
= nodearraylist6
6402 assert psignaturenode7
isa nullable ASignature
6403 var tstringnode8
= nodearraylist9
6404 assert tstringnode8
isa nullable TString
6405 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6415 node_list
= ppropdefnode1
6416 p
.push
(p
.go_to
(_goto
), node_list
)
6419 private class ReduceAction152
6421 redef fun action
(p
: Parser)
6423 var node_list
: nullable Object = null
6424 var nodearraylist7
= p
.pop
6425 var nodearraylist6
= p
.pop
6426 var nodearraylist5
= p
.pop
6427 var nodearraylist4
= p
.pop
6428 var nodearraylist3
= p
.pop
6429 var nodearraylist2
= p
.pop
6430 var nodearraylist1
= p
.pop
6431 var pdocnode2
= nodearraylist1
6432 assert pdocnode2
isa nullable ADoc
6433 var pvisibilitynode4
= nodearraylist2
6434 assert pvisibilitynode4
isa nullable AVisibility
6435 var tkwnewnode5
= nodearraylist3
6436 assert tkwnewnode5
isa nullable TKwnew
6437 var psignaturenode7
= nodearraylist4
6438 assert psignaturenode7
isa nullable ASignature
6439 var pexterncallsnode9
= nodearraylist7
6440 assert pexterncallsnode9
isa nullable AExternCalls
6441 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6451 node_list
= ppropdefnode1
6452 p
.push
(p
.go_to
(_goto
), node_list
)
6455 private class ReduceAction153
6457 redef fun action
(p
: Parser)
6459 var node_list
: nullable Object = null
6460 var nodearraylist8
= p
.pop
6461 var nodearraylist7
= p
.pop
6462 var nodearraylist6
= p
.pop
6463 var nodearraylist5
= p
.pop
6464 var nodearraylist4
= p
.pop
6465 var nodearraylist3
= p
.pop
6466 var nodearraylist2
= p
.pop
6467 var nodearraylist1
= p
.pop
6468 var pdocnode2
= nodearraylist1
6469 assert pdocnode2
isa nullable ADoc
6470 var tkwredefnode3
= nodearraylist2
6471 assert tkwredefnode3
isa nullable TKwredef
6472 var pvisibilitynode4
= nodearraylist3
6473 assert pvisibilitynode4
isa nullable AVisibility
6474 var tkwnewnode5
= nodearraylist4
6475 assert tkwnewnode5
isa nullable TKwnew
6476 var psignaturenode7
= nodearraylist5
6477 assert psignaturenode7
isa nullable ASignature
6478 var pexterncallsnode9
= nodearraylist8
6479 assert pexterncallsnode9
isa nullable AExternCalls
6480 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6490 node_list
= ppropdefnode1
6491 p
.push
(p
.go_to
(_goto
), node_list
)
6494 private class ReduceAction154
6496 redef fun action
(p
: Parser)
6498 var node_list
: nullable Object = null
6499 var nodearraylist8
= p
.pop
6500 var nodearraylist7
= p
.pop
6501 var nodearraylist6
= p
.pop
6502 var nodearraylist5
= p
.pop
6503 var nodearraylist4
= p
.pop
6504 var nodearraylist3
= p
.pop
6505 var nodearraylist2
= p
.pop
6506 var nodearraylist1
= p
.pop
6507 var pdocnode2
= nodearraylist1
6508 assert pdocnode2
isa nullable ADoc
6509 var pvisibilitynode4
= nodearraylist2
6510 assert pvisibilitynode4
isa nullable AVisibility
6511 var tkwnewnode5
= nodearraylist3
6512 assert tkwnewnode5
isa nullable TKwnew
6513 var pmethidnode6
= nodearraylist4
6514 assert pmethidnode6
isa nullable AMethid
6515 var psignaturenode7
= nodearraylist5
6516 assert psignaturenode7
isa nullable ASignature
6517 var pexterncallsnode9
= nodearraylist8
6518 assert pexterncallsnode9
isa nullable AExternCalls
6519 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6529 node_list
= ppropdefnode1
6530 p
.push
(p
.go_to
(_goto
), node_list
)
6533 private class ReduceAction155
6535 redef fun action
(p
: Parser)
6537 var node_list
: nullable Object = null
6538 var nodearraylist9
= p
.pop
6539 var nodearraylist8
= p
.pop
6540 var nodearraylist7
= p
.pop
6541 var nodearraylist6
= p
.pop
6542 var nodearraylist5
= p
.pop
6543 var nodearraylist4
= p
.pop
6544 var nodearraylist3
= p
.pop
6545 var nodearraylist2
= p
.pop
6546 var nodearraylist1
= p
.pop
6547 var pdocnode2
= nodearraylist1
6548 assert pdocnode2
isa nullable ADoc
6549 var tkwredefnode3
= nodearraylist2
6550 assert tkwredefnode3
isa nullable TKwredef
6551 var pvisibilitynode4
= nodearraylist3
6552 assert pvisibilitynode4
isa nullable AVisibility
6553 var tkwnewnode5
= nodearraylist4
6554 assert tkwnewnode5
isa nullable TKwnew
6555 var pmethidnode6
= nodearraylist5
6556 assert pmethidnode6
isa nullable AMethid
6557 var psignaturenode7
= nodearraylist6
6558 assert psignaturenode7
isa nullable ASignature
6559 var pexterncallsnode9
= nodearraylist9
6560 assert pexterncallsnode9
isa nullable AExternCalls
6561 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6571 node_list
= ppropdefnode1
6572 p
.push
(p
.go_to
(_goto
), node_list
)
6575 private class ReduceAction156
6577 redef fun action
(p
: Parser)
6579 var node_list
: nullable Object = null
6580 var nodearraylist8
= p
.pop
6581 var nodearraylist7
= p
.pop
6582 var nodearraylist6
= p
.pop
6583 var nodearraylist5
= p
.pop
6584 var nodearraylist4
= p
.pop
6585 var nodearraylist3
= p
.pop
6586 var nodearraylist2
= p
.pop
6587 var nodearraylist1
= p
.pop
6588 var pdocnode2
= nodearraylist1
6589 assert pdocnode2
isa nullable ADoc
6590 var pvisibilitynode4
= nodearraylist2
6591 assert pvisibilitynode4
isa nullable AVisibility
6592 var tkwnewnode5
= nodearraylist3
6593 assert tkwnewnode5
isa nullable TKwnew
6594 var psignaturenode7
= nodearraylist4
6595 assert psignaturenode7
isa nullable ASignature
6596 var tstringnode8
= nodearraylist7
6597 assert tstringnode8
isa nullable TString
6598 var pexterncallsnode9
= nodearraylist8
6599 assert pexterncallsnode9
isa nullable AExternCalls
6600 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6610 node_list
= ppropdefnode1
6611 p
.push
(p
.go_to
(_goto
), node_list
)
6614 private class ReduceAction157
6616 redef fun action
(p
: Parser)
6618 var node_list
: nullable Object = null
6619 var nodearraylist9
= p
.pop
6620 var nodearraylist8
= p
.pop
6621 var nodearraylist7
= p
.pop
6622 var nodearraylist6
= p
.pop
6623 var nodearraylist5
= p
.pop
6624 var nodearraylist4
= p
.pop
6625 var nodearraylist3
= p
.pop
6626 var nodearraylist2
= p
.pop
6627 var nodearraylist1
= p
.pop
6628 var pdocnode2
= nodearraylist1
6629 assert pdocnode2
isa nullable ADoc
6630 var tkwredefnode3
= nodearraylist2
6631 assert tkwredefnode3
isa nullable TKwredef
6632 var pvisibilitynode4
= nodearraylist3
6633 assert pvisibilitynode4
isa nullable AVisibility
6634 var tkwnewnode5
= nodearraylist4
6635 assert tkwnewnode5
isa nullable TKwnew
6636 var psignaturenode7
= nodearraylist5
6637 assert psignaturenode7
isa nullable ASignature
6638 var tstringnode8
= nodearraylist8
6639 assert tstringnode8
isa nullable TString
6640 var pexterncallsnode9
= nodearraylist9
6641 assert pexterncallsnode9
isa nullable AExternCalls
6642 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6652 node_list
= ppropdefnode1
6653 p
.push
(p
.go_to
(_goto
), node_list
)
6656 private class ReduceAction158
6658 redef fun action
(p
: Parser)
6660 var node_list
: nullable Object = null
6661 var nodearraylist9
= p
.pop
6662 var nodearraylist8
= p
.pop
6663 var nodearraylist7
= p
.pop
6664 var nodearraylist6
= p
.pop
6665 var nodearraylist5
= p
.pop
6666 var nodearraylist4
= p
.pop
6667 var nodearraylist3
= p
.pop
6668 var nodearraylist2
= p
.pop
6669 var nodearraylist1
= p
.pop
6670 var pdocnode2
= nodearraylist1
6671 assert pdocnode2
isa nullable ADoc
6672 var pvisibilitynode4
= nodearraylist2
6673 assert pvisibilitynode4
isa nullable AVisibility
6674 var tkwnewnode5
= nodearraylist3
6675 assert tkwnewnode5
isa nullable TKwnew
6676 var pmethidnode6
= nodearraylist4
6677 assert pmethidnode6
isa nullable AMethid
6678 var psignaturenode7
= nodearraylist5
6679 assert psignaturenode7
isa nullable ASignature
6680 var tstringnode8
= nodearraylist8
6681 assert tstringnode8
isa nullable TString
6682 var pexterncallsnode9
= nodearraylist9
6683 assert pexterncallsnode9
isa nullable AExternCalls
6684 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6694 node_list
= ppropdefnode1
6695 p
.push
(p
.go_to
(_goto
), node_list
)
6698 private class ReduceAction159
6700 redef fun action
(p
: Parser)
6702 var node_list
: nullable Object = null
6703 var nodearraylist10
= p
.pop
6704 var nodearraylist9
= p
.pop
6705 var nodearraylist8
= p
.pop
6706 var nodearraylist7
= p
.pop
6707 var nodearraylist6
= p
.pop
6708 var nodearraylist5
= p
.pop
6709 var nodearraylist4
= p
.pop
6710 var nodearraylist3
= p
.pop
6711 var nodearraylist2
= p
.pop
6712 var nodearraylist1
= p
.pop
6713 var pdocnode2
= nodearraylist1
6714 assert pdocnode2
isa nullable ADoc
6715 var tkwredefnode3
= nodearraylist2
6716 assert tkwredefnode3
isa nullable TKwredef
6717 var pvisibilitynode4
= nodearraylist3
6718 assert pvisibilitynode4
isa nullable AVisibility
6719 var tkwnewnode5
= nodearraylist4
6720 assert tkwnewnode5
isa nullable TKwnew
6721 var pmethidnode6
= nodearraylist5
6722 assert pmethidnode6
isa nullable AMethid
6723 var psignaturenode7
= nodearraylist6
6724 assert psignaturenode7
isa nullable ASignature
6725 var tstringnode8
= nodearraylist9
6726 assert tstringnode8
isa nullable TString
6727 var pexterncallsnode9
= nodearraylist10
6728 assert pexterncallsnode9
isa nullable AExternCalls
6729 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6739 node_list
= ppropdefnode1
6740 p
.push
(p
.go_to
(_goto
), node_list
)
6743 private class ReduceAction160
6745 redef fun action
(p
: Parser)
6747 var node_list
: nullable Object = null
6748 var nodearraylist1
= p
.pop
6749 var tkwreadablenode3
= nodearraylist1
6750 assert tkwreadablenode3
isa nullable TKwreadable
6751 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
6755 node_list
= pablenode1
6756 p
.push
(p
.go_to
(_goto
), node_list
)
6759 private class ReduceAction161
6761 redef fun action
(p
: Parser)
6763 var node_list
: nullable Object = null
6764 var nodearraylist2
= p
.pop
6765 var nodearraylist1
= p
.pop
6766 var tkwredefnode2
= nodearraylist1
6767 assert tkwredefnode2
isa nullable TKwredef
6768 var tkwreadablenode3
= nodearraylist2
6769 assert tkwreadablenode3
isa nullable TKwreadable
6770 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
6774 node_list
= pablenode1
6775 p
.push
(p
.go_to
(_goto
), node_list
)
6778 private class ReduceAction162
6780 redef fun action
(p
: Parser)
6782 var node_list
: nullable Object = null
6783 var nodearraylist1
= p
.pop
6784 var tkwwritablenode4
= nodearraylist1
6785 assert tkwwritablenode4
isa nullable TKwwritable
6786 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6791 node_list
= pablenode1
6792 p
.push
(p
.go_to
(_goto
), node_list
)
6795 private class ReduceAction163
6797 redef fun action
(p
: Parser)
6799 var node_list
: nullable Object = null
6800 var nodearraylist2
= p
.pop
6801 var nodearraylist1
= p
.pop
6802 var tkwredefnode2
= nodearraylist1
6803 assert tkwredefnode2
isa nullable TKwredef
6804 var tkwwritablenode4
= nodearraylist2
6805 assert tkwwritablenode4
isa nullable TKwwritable
6806 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6811 node_list
= pablenode1
6812 p
.push
(p
.go_to
(_goto
), node_list
)
6815 private class ReduceAction164
6817 redef fun action
(p
: Parser)
6819 var node_list
: nullable Object = null
6820 var nodearraylist2
= p
.pop
6821 var nodearraylist1
= p
.pop
6822 var pvisibilitynode3
= nodearraylist1
6823 assert pvisibilitynode3
isa nullable AVisibility
6824 var tkwwritablenode4
= nodearraylist2
6825 assert tkwwritablenode4
isa nullable TKwwritable
6826 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6831 node_list
= pablenode1
6832 p
.push
(p
.go_to
(_goto
), node_list
)
6835 private class ReduceAction165
6837 redef fun action
(p
: Parser)
6839 var node_list
: nullable Object = null
6840 var nodearraylist3
= p
.pop
6841 var nodearraylist2
= p
.pop
6842 var nodearraylist1
= p
.pop
6843 var tkwredefnode2
= nodearraylist1
6844 assert tkwredefnode2
isa nullable TKwredef
6845 var pvisibilitynode3
= nodearraylist2
6846 assert pvisibilitynode3
isa nullable AVisibility
6847 var tkwwritablenode4
= nodearraylist3
6848 assert tkwwritablenode4
isa nullable TKwwritable
6849 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6854 node_list
= pablenode1
6855 p
.push
(p
.go_to
(_goto
), node_list
)
6858 private class ReduceAction166
6860 redef fun action
(p
: Parser)
6862 var node_list
: nullable Object = null
6863 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
(
6865 node_list
= pvisibilitynode1
6866 p
.push
(p
.go_to
(_goto
), node_list
)
6869 private class ReduceAction167
6871 redef fun action
(p
: Parser)
6873 var node_list
: nullable Object = null
6874 var nodearraylist2
= p
.pop
6875 var nodearraylist1
= p
.pop
6876 var tkwprivatenode2
= nodearraylist1
6877 assert tkwprivatenode2
isa nullable TKwprivate
6878 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
6881 node_list
= pvisibilitynode1
6882 p
.push
(p
.go_to
(_goto
), node_list
)
6885 private class ReduceAction168
6887 redef fun action
(p
: Parser)
6889 var node_list
: nullable Object = null
6890 var nodearraylist2
= p
.pop
6891 var nodearraylist1
= p
.pop
6892 var tkwprotectednode2
= nodearraylist1
6893 assert tkwprotectednode2
isa nullable TKwprotected
6894 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
6897 node_list
= pvisibilitynode1
6898 p
.push
(p
.go_to
(_goto
), node_list
)
6901 private class ReduceAction169
6903 redef fun action
(p
: Parser)
6905 var node_list
: nullable Object = null
6906 var nodearraylist2
= p
.pop
6907 var nodearraylist1
= p
.pop
6908 var tkwintrudenode2
= nodearraylist1
6909 assert tkwintrudenode2
isa nullable TKwintrude
6910 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
6913 node_list
= pvisibilitynode1
6914 p
.push
(p
.go_to
(_goto
), node_list
)
6917 private class ReduceAction170
6919 redef fun action
(p
: Parser)
6921 var node_list
: nullable Object = null
6922 var nodearraylist1
= p
.pop
6923 var tidnode2
= nodearraylist1
6924 assert tidnode2
isa nullable TId
6925 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
6928 node_list
= pmethidnode1
6929 p
.push
(p
.go_to
(_goto
), node_list
)
6932 private class ReduceAction171
6934 redef fun action
(p
: Parser)
6936 var node_list
: nullable Object = null
6937 var nodearraylist1
= p
.pop
6938 var tplusnode2
= nodearraylist1
6939 assert tplusnode2
isa nullable TPlus
6940 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
6943 node_list
= pmethidnode1
6944 p
.push
(p
.go_to
(_goto
), node_list
)
6947 private class ReduceAction172
6949 redef fun action
(p
: Parser)
6951 var node_list
: nullable Object = null
6952 var nodearraylist1
= p
.pop
6953 var tminusnode2
= nodearraylist1
6954 assert tminusnode2
isa nullable TMinus
6955 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
6958 node_list
= pmethidnode1
6959 p
.push
(p
.go_to
(_goto
), node_list
)
6962 private class ReduceAction173
6964 redef fun action
(p
: Parser)
6966 var node_list
: nullable Object = null
6967 var nodearraylist1
= p
.pop
6968 var tstarnode2
= nodearraylist1
6969 assert tstarnode2
isa nullable TStar
6970 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
6973 node_list
= pmethidnode1
6974 p
.push
(p
.go_to
(_goto
), node_list
)
6977 private class ReduceAction174
6979 redef fun action
(p
: Parser)
6981 var node_list
: nullable Object = null
6982 var nodearraylist1
= p
.pop
6983 var tslashnode2
= nodearraylist1
6984 assert tslashnode2
isa nullable TSlash
6985 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
6988 node_list
= pmethidnode1
6989 p
.push
(p
.go_to
(_goto
), node_list
)
6992 private class ReduceAction175
6994 redef fun action
(p
: Parser)
6996 var node_list
: nullable Object = null
6997 var nodearraylist1
= p
.pop
6998 var tpercentnode2
= nodearraylist1
6999 assert tpercentnode2
isa nullable TPercent
7000 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
7003 node_list
= pmethidnode1
7004 p
.push
(p
.go_to
(_goto
), node_list
)
7007 private class ReduceAction176
7009 redef fun action
(p
: Parser)
7011 var node_list
: nullable Object = null
7012 var nodearraylist1
= p
.pop
7013 var teqnode2
= nodearraylist1
7014 assert teqnode2
isa nullable TEq
7015 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
7018 node_list
= pmethidnode1
7019 p
.push
(p
.go_to
(_goto
), node_list
)
7022 private class ReduceAction177
7024 redef fun action
(p
: Parser)
7026 var node_list
: nullable Object = null
7027 var nodearraylist1
= p
.pop
7028 var tnenode2
= nodearraylist1
7029 assert tnenode2
isa nullable TNe
7030 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
7033 node_list
= pmethidnode1
7034 p
.push
(p
.go_to
(_goto
), node_list
)
7037 private class ReduceAction178
7039 redef fun action
(p
: Parser)
7041 var node_list
: nullable Object = null
7042 var nodearraylist1
= p
.pop
7043 var tlenode2
= nodearraylist1
7044 assert tlenode2
isa nullable TLe
7045 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
7048 node_list
= pmethidnode1
7049 p
.push
(p
.go_to
(_goto
), node_list
)
7052 private class ReduceAction179
7054 redef fun action
(p
: Parser)
7056 var node_list
: nullable Object = null
7057 var nodearraylist1
= p
.pop
7058 var tgenode2
= nodearraylist1
7059 assert tgenode2
isa nullable TGe
7060 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
7063 node_list
= pmethidnode1
7064 p
.push
(p
.go_to
(_goto
), node_list
)
7067 private class ReduceAction180
7069 redef fun action
(p
: Parser)
7071 var node_list
: nullable Object = null
7072 var nodearraylist1
= p
.pop
7073 var tltnode2
= nodearraylist1
7074 assert tltnode2
isa nullable TLt
7075 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
7078 node_list
= pmethidnode1
7079 p
.push
(p
.go_to
(_goto
), node_list
)
7082 private class ReduceAction181
7084 redef fun action
(p
: Parser)
7086 var node_list
: nullable Object = null
7087 var nodearraylist1
= p
.pop
7088 var tgtnode2
= nodearraylist1
7089 assert tgtnode2
isa nullable TGt
7090 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
7093 node_list
= pmethidnode1
7094 p
.push
(p
.go_to
(_goto
), node_list
)
7097 private class ReduceAction182
7099 redef fun action
(p
: Parser)
7101 var node_list
: nullable Object = null
7102 var nodearraylist1
= p
.pop
7103 var tllnode2
= nodearraylist1
7104 assert tllnode2
isa nullable TLl
7105 var pmethidnode1
: nullable ALlMethid = new ALlMethid.init_allmethid
(
7108 node_list
= pmethidnode1
7109 p
.push
(p
.go_to
(_goto
), node_list
)
7112 private class ReduceAction183
7114 redef fun action
(p
: Parser)
7116 var node_list
: nullable Object = null
7117 var nodearraylist1
= p
.pop
7118 var tggnode2
= nodearraylist1
7119 assert tggnode2
isa nullable TGg
7120 var pmethidnode1
: nullable AGgMethid = new AGgMethid.init_aggmethid
(
7123 node_list
= pmethidnode1
7124 p
.push
(p
.go_to
(_goto
), node_list
)
7127 private class ReduceAction184
7129 redef fun action
(p
: Parser)
7131 var node_list
: nullable Object = null
7132 var nodearraylist2
= p
.pop
7133 var nodearraylist1
= p
.pop
7134 var tobranode2
= nodearraylist1
7135 assert tobranode2
isa nullable TObra
7136 var tcbranode3
= nodearraylist2
7137 assert tcbranode3
isa nullable TCbra
7138 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
7142 node_list
= pmethidnode1
7143 p
.push
(p
.go_to
(_goto
), node_list
)
7146 private class ReduceAction185
7148 redef fun action
(p
: Parser)
7150 var node_list
: nullable Object = null
7151 var nodearraylist1
= p
.pop
7152 var tstarshipnode2
= nodearraylist1
7153 assert tstarshipnode2
isa nullable TStarship
7154 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
7157 node_list
= pmethidnode1
7158 p
.push
(p
.go_to
(_goto
), node_list
)
7161 private class ReduceAction186
7163 redef fun action
(p
: Parser)
7165 var node_list
: nullable Object = null
7166 var nodearraylist2
= p
.pop
7167 var nodearraylist1
= p
.pop
7168 var tidnode2
= nodearraylist1
7169 assert tidnode2
isa nullable TId
7170 var tassignnode3
= nodearraylist2
7171 assert tassignnode3
isa nullable TAssign
7172 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
7176 node_list
= pmethidnode1
7177 p
.push
(p
.go_to
(_goto
), node_list
)
7180 private class ReduceAction187
7182 redef fun action
(p
: Parser)
7184 var node_list
: nullable Object = null
7185 var nodearraylist3
= p
.pop
7186 var nodearraylist2
= p
.pop
7187 var nodearraylist1
= p
.pop
7188 var tobranode2
= nodearraylist1
7189 assert tobranode2
isa nullable TObra
7190 var tcbranode3
= nodearraylist2
7191 assert tcbranode3
isa nullable TCbra
7192 var tassignnode4
= nodearraylist3
7193 assert tassignnode4
isa nullable TAssign
7194 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
7199 node_list
= pmethidnode1
7200 p
.push
(p
.go_to
(_goto
), node_list
)
7203 private class ReduceAction188
7205 redef fun action
(p
: Parser)
7207 var node_list
: nullable Object = null
7208 var nodearraylist2
= p
.pop
7209 var nodearraylist1
= p
.pop
7210 var listnode2
= new Array[Object]
7211 var listnode5
= new Array[Object]
7212 var ptypenode3
= nodearraylist1
7213 assert ptypenode3
isa nullable AType
7214 var listnode4
= nodearraylist2
7215 assert listnode4
isa Array[Object]
7216 listnode5
= concat
(listnode5
, listnode4
)
7217 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7222 node_list
= psignaturenode1
7223 p
.push
(p
.go_to
(_goto
), node_list
)
7226 private class ReduceAction189
7228 redef fun action
(p
: Parser)
7230 var node_list
: nullable Object = null
7231 var nodearraylist3
= p
.pop
7232 var nodearraylist2
= p
.pop
7233 var nodearraylist1
= p
.pop
7234 var listnode3
= new Array[Object]
7235 var listnode6
= new Array[Object]
7236 var listnode2
= nodearraylist1
7237 assert listnode2
isa Array[Object]
7238 listnode3
= concat
(listnode3
, listnode2
)
7239 var ptypenode4
= nodearraylist2
7240 assert ptypenode4
isa nullable AType
7241 var listnode5
= nodearraylist3
7242 assert listnode5
isa Array[Object]
7243 listnode6
= concat
(listnode6
, listnode5
)
7244 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7249 node_list
= psignaturenode1
7250 p
.push
(p
.go_to
(_goto
), node_list
)
7253 private class ReduceAction190
7255 redef fun action
(p
: Parser)
7257 var node_list
: nullable Object = null
7258 var nodearraylist2
= p
.pop
7259 var nodearraylist1
= p
.pop
7260 var listnode2
= new Array[Object]
7261 var listnode4
= new Array[Object]
7262 var ptypenode3
= nodearraylist1
7263 assert ptypenode3
isa nullable AType
7264 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7269 node_list
= psignaturenode1
7270 p
.push
(p
.go_to
(_goto
), node_list
)
7273 private class ReduceAction191
7275 redef fun action
(p
: Parser)
7277 var node_list
: nullable Object = null
7278 var nodearraylist3
= p
.pop
7279 var nodearraylist2
= p
.pop
7280 var nodearraylist1
= p
.pop
7281 var listnode3
= new Array[Object]
7282 var listnode5
= new Array[Object]
7283 var listnode2
= nodearraylist1
7284 assert listnode2
isa Array[Object]
7285 listnode3
= concat
(listnode3
, listnode2
)
7286 var ptypenode4
= nodearraylist2
7287 assert ptypenode4
isa nullable AType
7288 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7293 node_list
= psignaturenode1
7294 p
.push
(p
.go_to
(_goto
), node_list
)
7297 private class ReduceAction192
7299 redef fun action
(p
: Parser)
7301 var node_list
: nullable Object = null
7302 var nodearraylist1
= p
.pop
7303 var listnode2
= new Array[Object]
7304 var listnode5
= new Array[Object]
7305 var listnode4
= nodearraylist1
7306 assert listnode4
isa Array[Object]
7307 listnode5
= concat
(listnode5
, listnode4
)
7308 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7313 node_list
= psignaturenode1
7314 p
.push
(p
.go_to
(_goto
), node_list
)
7317 private class ReduceAction193
7319 redef fun action
(p
: Parser)
7321 var node_list
: nullable Object = null
7322 var nodearraylist2
= p
.pop
7323 var nodearraylist1
= p
.pop
7324 var listnode3
= new Array[Object]
7325 var listnode6
= new Array[Object]
7326 var listnode2
= nodearraylist1
7327 assert listnode2
isa Array[Object]
7328 listnode3
= concat
(listnode3
, listnode2
)
7329 var listnode5
= nodearraylist2
7330 assert listnode5
isa Array[Object]
7331 listnode6
= concat
(listnode6
, listnode5
)
7332 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7337 node_list
= psignaturenode1
7338 p
.push
(p
.go_to
(_goto
), node_list
)
7341 private class ReduceAction194
7343 redef fun action
(p
: Parser)
7345 var node_list
: nullable Object = null
7346 var nodearraylist1
= p
.pop
7347 var listnode2
= new Array[Object]
7348 var listnode4
= new Array[Object]
7349 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7354 node_list
= psignaturenode1
7355 p
.push
(p
.go_to
(_goto
), node_list
)
7358 private class ReduceAction195
7360 redef fun action
(p
: Parser)
7362 var node_list
: nullable Object = null
7363 var nodearraylist2
= p
.pop
7364 var nodearraylist1
= p
.pop
7365 var listnode3
= new Array[Object]
7366 var listnode5
= new Array[Object]
7367 var listnode2
= nodearraylist1
7368 assert listnode2
isa Array[Object]
7369 listnode3
= concat
(listnode3
, listnode2
)
7370 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7375 node_list
= psignaturenode1
7376 p
.push
(p
.go_to
(_goto
), node_list
)
7379 private class ReduceAction196
7381 redef fun action
(p
: Parser)
7383 var node_list
: nullable Object = null
7384 var listnode2
= new Array[Object]
7385 var listnode4
= new Array[Object]
7386 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7391 node_list
= psignaturenode1
7392 p
.push
(p
.go_to
(_goto
), node_list
)
7395 private class ReduceAction197
7397 redef fun action
(p
: Parser)
7399 var node_list
: nullable Object = null
7400 var nodearraylist1
= p
.pop
7401 var listnode3
= new Array[Object]
7402 var listnode5
= new Array[Object]
7403 var listnode2
= nodearraylist1
7404 assert listnode2
isa Array[Object]
7405 listnode3
= concat
(listnode3
, listnode2
)
7406 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7411 node_list
= psignaturenode1
7412 p
.push
(p
.go_to
(_goto
), node_list
)
7415 private class ReduceAction198
7417 redef fun action
(p
: Parser)
7419 var node_list
: nullable Object = null
7420 var nodearraylist1
= p
.pop
7421 var listnode2
= new Array[Object]
7422 var listnode4
= new Array[Object]
7423 var ptypenode3
= nodearraylist1
7424 assert ptypenode3
isa nullable AType
7425 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7430 node_list
= psignaturenode1
7431 p
.push
(p
.go_to
(_goto
), node_list
)
7434 private class ReduceAction199
7436 redef fun action
(p
: Parser)
7438 var node_list
: nullable Object = null
7439 var nodearraylist2
= p
.pop
7440 var nodearraylist1
= p
.pop
7441 var listnode3
= new Array[Object]
7442 var listnode5
= new Array[Object]
7443 var listnode2
= nodearraylist1
7444 assert listnode2
isa Array[Object]
7445 listnode3
= concat
(listnode3
, listnode2
)
7446 var ptypenode4
= nodearraylist2
7447 assert ptypenode4
isa nullable AType
7448 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7453 node_list
= psignaturenode1
7454 p
.push
(p
.go_to
(_goto
), node_list
)
7457 private class ReduceAction200
7459 redef fun action
(p
: Parser)
7461 var node_list
: nullable Object = null
7462 var nodearraylist5
= p
.pop
7463 var nodearraylist4
= p
.pop
7464 var nodearraylist3
= p
.pop
7465 var nodearraylist2
= p
.pop
7466 var nodearraylist1
= p
.pop
7467 var listnode2
= new Array[Object]
7468 var pparamnode1
= nodearraylist3
7469 if pparamnode1
!= null then
7470 listnode2
.add
(pparamnode1
)
7472 node_list
= listnode2
7473 p
.push
(p
.go_to
(_goto
), node_list
)
7476 private class ReduceAction201
7478 redef fun action
(p
: Parser)
7480 var node_list
: nullable Object = null
7481 var nodearraylist6
= p
.pop
7482 var nodearraylist5
= p
.pop
7483 var nodearraylist4
= p
.pop
7484 var nodearraylist3
= p
.pop
7485 var nodearraylist2
= p
.pop
7486 var nodearraylist1
= p
.pop
7487 var listnode3
= new Array[Object]
7488 var pparamnode1
= nodearraylist3
7489 var listnode2
= nodearraylist4
7490 assert listnode2
isa Array[Object]
7491 if pparamnode1
!= null then
7492 listnode3
.add
(pparamnode1
)
7494 listnode3
= concat
(listnode3
, listnode2
)
7495 node_list
= listnode3
7496 p
.push
(p
.go_to
(_goto
), node_list
)
7499 private class ReduceAction202
7501 redef fun action
(p
: Parser)
7503 var node_list
: nullable Object = null
7504 var nodearraylist3
= p
.pop
7505 var nodearraylist2
= p
.pop
7506 var nodearraylist1
= p
.pop
7507 var listnode1
= new Array[Object]
7508 node_list
= listnode1
7509 p
.push
(p
.go_to
(_goto
), node_list
)
7512 private class ReduceAction203
7514 redef fun action
(p
: Parser)
7516 var node_list
: nullable Object = null
7517 var nodearraylist3
= p
.pop
7518 var nodearraylist2
= p
.pop
7519 var nodearraylist1
= p
.pop
7520 var pparamnode1
= nodearraylist3
7521 node_list
= pparamnode1
7522 p
.push
(p
.go_to
(_goto
), node_list
)
7525 private class ReduceAction204
7527 redef fun action
(p
: Parser)
7529 var node_list
: nullable Object = null
7530 var nodearraylist1
= p
.pop
7531 var tidnode2
= nodearraylist1
7532 assert tidnode2
isa nullable TId
7533 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
7538 node_list
= pparamnode1
7539 p
.push
(p
.go_to
(_goto
), node_list
)
7542 private class ReduceAction205
7544 redef fun action
(p
: Parser)
7546 var node_list
: nullable Object = null
7547 var nodearraylist2
= p
.pop
7548 var nodearraylist1
= p
.pop
7549 var tidnode2
= nodearraylist1
7550 assert tidnode2
isa nullable TId
7551 var ptypenode3
= nodearraylist2
7552 assert ptypenode3
isa nullable AType
7553 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
7558 node_list
= pparamnode1
7559 p
.push
(p
.go_to
(_goto
), node_list
)
7562 private class ReduceAction206
7564 redef fun action
(p
: Parser)
7566 var node_list
: nullable Object = null
7567 var nodearraylist3
= p
.pop
7568 var nodearraylist2
= p
.pop
7569 var nodearraylist1
= p
.pop
7570 var tidnode2
= nodearraylist1
7571 assert tidnode2
isa nullable TId
7572 var ptypenode3
= nodearraylist2
7573 assert ptypenode3
isa nullable AType
7574 var tdotdotdotnode4
= nodearraylist3
7575 assert tdotdotdotnode4
isa nullable TDotdotdot
7576 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
7581 node_list
= pparamnode1
7582 p
.push
(p
.go_to
(_goto
), node_list
)
7585 private class ReduceAction207
7587 redef fun action
(p
: Parser)
7589 var node_list
: nullable Object = null
7590 var nodearraylist2
= p
.pop
7591 var nodearraylist1
= p
.pop
7592 var listnode2
= new Array[Object]
7593 var listnode1
= nodearraylist2
7594 assert listnode1
isa Array[Object]
7595 listnode2
= concat
(listnode2
, listnode1
)
7596 node_list
= listnode2
7597 p
.push
(p
.go_to
(_goto
), node_list
)
7600 private class ReduceAction208
7602 redef fun action
(p
: Parser)
7604 var node_list
: nullable Object = null
7605 var nodearraylist4
= p
.pop
7606 var nodearraylist3
= p
.pop
7607 var nodearraylist2
= p
.pop
7608 var nodearraylist1
= p
.pop
7609 var tbangnode3
= nodearraylist1
7610 assert tbangnode3
isa nullable TBang
7611 var tidnode4
= nodearraylist2
7612 assert tidnode4
isa nullable TId
7613 var psignaturenode5
= nodearraylist3
7614 assert psignaturenode5
isa nullable ASignature
7615 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7622 node_list
= pclosuredeclnode1
7623 p
.push
(p
.go_to
(_goto
), node_list
)
7626 private class ReduceAction209
7628 redef fun action
(p
: Parser)
7630 var node_list
: nullable Object = null
7631 var nodearraylist5
= p
.pop
7632 var nodearraylist4
= p
.pop
7633 var nodearraylist3
= p
.pop
7634 var nodearraylist2
= p
.pop
7635 var nodearraylist1
= p
.pop
7636 var tkwbreaknode2
= nodearraylist1
7637 assert tkwbreaknode2
isa nullable TKwbreak
7638 var tbangnode3
= nodearraylist2
7639 assert tbangnode3
isa nullable TBang
7640 var tidnode4
= nodearraylist3
7641 assert tidnode4
isa nullable TId
7642 var psignaturenode5
= nodearraylist4
7643 assert psignaturenode5
isa nullable ASignature
7644 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7651 node_list
= pclosuredeclnode1
7652 p
.push
(p
.go_to
(_goto
), node_list
)
7655 private class ReduceAction210
7657 redef fun action
(p
: Parser)
7659 var node_list
: nullable Object = null
7660 var nodearraylist6
= p
.pop
7661 var nodearraylist5
= p
.pop
7662 var nodearraylist4
= p
.pop
7663 var nodearraylist3
= p
.pop
7664 var nodearraylist2
= p
.pop
7665 var nodearraylist1
= p
.pop
7666 var tbangnode3
= nodearraylist1
7667 assert tbangnode3
isa nullable TBang
7668 var tidnode4
= nodearraylist2
7669 assert tidnode4
isa nullable TId
7670 var psignaturenode5
= nodearraylist3
7671 assert psignaturenode5
isa nullable ASignature
7672 var pexprnode6
= nodearraylist5
7673 assert pexprnode6
isa nullable AExpr
7674 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7681 node_list
= pclosuredeclnode1
7682 p
.push
(p
.go_to
(_goto
), node_list
)
7685 private class ReduceAction211
7687 redef fun action
(p
: Parser)
7689 var node_list
: nullable Object = null
7690 var nodearraylist7
= p
.pop
7691 var nodearraylist6
= p
.pop
7692 var nodearraylist5
= p
.pop
7693 var nodearraylist4
= p
.pop
7694 var nodearraylist3
= p
.pop
7695 var nodearraylist2
= p
.pop
7696 var nodearraylist1
= p
.pop
7697 var tkwbreaknode2
= nodearraylist1
7698 assert tkwbreaknode2
isa nullable TKwbreak
7699 var tbangnode3
= nodearraylist2
7700 assert tbangnode3
isa nullable TBang
7701 var tidnode4
= nodearraylist3
7702 assert tidnode4
isa nullable TId
7703 var psignaturenode5
= nodearraylist4
7704 assert psignaturenode5
isa nullable ASignature
7705 var pexprnode6
= nodearraylist6
7706 assert pexprnode6
isa nullable AExpr
7707 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7714 node_list
= pclosuredeclnode1
7715 p
.push
(p
.go_to
(_goto
), node_list
)
7718 private class ReduceAction212
7720 redef fun action
(p
: Parser)
7722 var node_list
: nullable Object = null
7723 var nodearraylist7
= p
.pop
7724 var nodearraylist6
= p
.pop
7725 var nodearraylist5
= p
.pop
7726 var nodearraylist4
= p
.pop
7727 var nodearraylist3
= p
.pop
7728 var nodearraylist2
= p
.pop
7729 var nodearraylist1
= p
.pop
7730 var tbangnode3
= nodearraylist1
7731 assert tbangnode3
isa nullable TBang
7732 var tidnode4
= nodearraylist2
7733 assert tidnode4
isa nullable TId
7734 var psignaturenode5
= nodearraylist3
7735 assert psignaturenode5
isa nullable ASignature
7736 var pexprnode6
= nodearraylist6
7737 assert pexprnode6
isa nullable AExpr
7738 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7745 node_list
= pclosuredeclnode1
7746 p
.push
(p
.go_to
(_goto
), node_list
)
7749 private class ReduceAction213
7751 redef fun action
(p
: Parser)
7753 var node_list
: nullable Object = null
7754 var nodearraylist8
= p
.pop
7755 var nodearraylist7
= p
.pop
7756 var nodearraylist6
= p
.pop
7757 var nodearraylist5
= p
.pop
7758 var nodearraylist4
= p
.pop
7759 var nodearraylist3
= p
.pop
7760 var nodearraylist2
= p
.pop
7761 var nodearraylist1
= p
.pop
7762 var tkwbreaknode2
= nodearraylist1
7763 assert tkwbreaknode2
isa nullable TKwbreak
7764 var tbangnode3
= nodearraylist2
7765 assert tbangnode3
isa nullable TBang
7766 var tidnode4
= nodearraylist3
7767 assert tidnode4
isa nullable TId
7768 var psignaturenode5
= nodearraylist4
7769 assert psignaturenode5
isa nullable ASignature
7770 var pexprnode6
= nodearraylist7
7771 assert pexprnode6
isa nullable AExpr
7772 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7779 node_list
= pclosuredeclnode1
7780 p
.push
(p
.go_to
(_goto
), node_list
)
7783 private class ReduceAction214
7785 redef fun action
(p
: Parser)
7787 var node_list
: nullable Object = null
7788 var nodearraylist1
= p
.pop
7789 var pexprnode3
= nodearraylist1
7790 assert pexprnode3
isa nullable AExpr
7791 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
7795 node_list
= pexprnode1
7796 p
.push
(p
.go_to
(_goto
), node_list
)
7799 private class ReduceAction215
7801 redef fun action
(p
: Parser)
7803 var node_list
: nullable Object = null
7804 var nodearraylist3
= p
.pop
7805 var nodearraylist2
= p
.pop
7806 var nodearraylist1
= p
.pop
7807 var listnode4
= new Array[Object]
7808 var tkwimportnode2
= nodearraylist1
7809 assert tkwimportnode2
isa nullable TKwimport
7810 var pexterncallnode3
= nodearraylist3
7811 assert pexterncallnode3
isa nullable AExternCall
7812 if pexterncallnode3
!= null then
7813 listnode4
.add
(pexterncallnode3
)
7815 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
7819 node_list
= pexterncallsnode1
7820 p
.push
(p
.go_to
(_goto
), node_list
)
7823 private class ReduceAction216
7825 redef fun action
(p
: Parser)
7827 var node_list
: nullable Object = null
7828 var nodearraylist4
= p
.pop
7829 var nodearraylist3
= p
.pop
7830 var nodearraylist2
= p
.pop
7831 var nodearraylist1
= p
.pop
7832 var listnode5
= new Array[Object]
7833 var tkwimportnode2
= nodearraylist1
7834 assert tkwimportnode2
isa nullable TKwimport
7835 var pexterncallnode3
= nodearraylist3
7836 assert pexterncallnode3
isa nullable AExternCall
7837 var listnode4
= nodearraylist4
7838 assert listnode4
isa Array[Object]
7839 if pexterncallnode3
!= null then
7840 listnode5
.add
(pexterncallnode3
)
7842 listnode5
= concat
(listnode5
, listnode4
)
7843 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
7847 node_list
= pexterncallsnode1
7848 p
.push
(p
.go_to
(_goto
), node_list
)
7851 private class ReduceAction217
7853 redef fun action
(p
: Parser)
7855 var node_list
: nullable Object = null
7856 var nodearraylist3
= p
.pop
7857 var nodearraylist2
= p
.pop
7858 var nodearraylist1
= p
.pop
7859 var pexterncallnode1
= nodearraylist3
7860 node_list
= pexterncallnode1
7861 p
.push
(p
.go_to
(_goto
), node_list
)
7864 private class ReduceAction218
7866 redef fun action
(p
: Parser)
7868 var node_list
: nullable Object = null
7869 var nodearraylist1
= p
.pop
7870 var pexterncallnode1
= nodearraylist1
7871 node_list
= pexterncallnode1
7872 p
.push
(p
.go_to
(_goto
), node_list
)
7875 private class ReduceAction220
7877 redef fun action
(p
: Parser)
7879 var node_list
: nullable Object = null
7880 var nodearraylist1
= p
.pop
7881 var tkwsupernode2
= nodearraylist1
7882 assert tkwsupernode2
isa nullable TKwsuper
7883 var pexterncallnode1
: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall
(
7886 node_list
= pexterncallnode1
7887 p
.push
(p
.go_to
(_goto
), node_list
)
7890 private class ReduceAction221
7892 redef fun action
(p
: Parser)
7894 var node_list
: nullable Object = null
7895 var nodearraylist1
= p
.pop
7896 var pmethidnode2
= nodearraylist1
7897 assert pmethidnode2
isa nullable AMethid
7898 var pexterncallnode1
: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall
(
7901 node_list
= pexterncallnode1
7902 p
.push
(p
.go_to
(_goto
), node_list
)
7905 private class ReduceAction222
7907 redef fun action
(p
: Parser)
7909 var node_list
: nullable Object = null
7910 var nodearraylist3
= p
.pop
7911 var nodearraylist2
= p
.pop
7912 var nodearraylist1
= p
.pop
7913 var tclassidnode2
= nodearraylist1
7914 assert tclassidnode2
isa nullable TClassid
7915 var tquadnode3
= nodearraylist2
7916 assert tquadnode3
isa nullable TQuad
7917 var pmethidnode4
= nodearraylist3
7918 assert pmethidnode4
isa nullable AMethid
7919 var pexterncallnode1
: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall
(
7924 node_list
= pexterncallnode1
7925 p
.push
(p
.go_to
(_goto
), node_list
)
7928 private class ReduceAction223
7930 redef fun action
(p
: Parser)
7932 var node_list
: nullable Object = null
7933 var nodearraylist1
= p
.pop
7934 var tclassidnode2
= nodearraylist1
7935 assert tclassidnode2
isa nullable TClassid
7936 var pexterncallnode1
: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall
(
7939 node_list
= pexterncallnode1
7940 p
.push
(p
.go_to
(_goto
), node_list
)
7943 private class ReduceAction224
7945 redef fun action
(p
: Parser)
7947 var node_list
: nullable Object = null
7948 var nodearraylist8
= p
.pop
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 ptypenode2
= nodearraylist1
7957 assert ptypenode2
isa nullable AType
7958 var tkwasnode3
= nodearraylist2
7959 assert tkwasnode3
isa nullable TKwas
7960 var ptypenode4
= nodearraylist6
7961 assert ptypenode4
isa nullable AType
7962 var pexterncallnode1
: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall
(
7967 node_list
= pexterncallnode1
7968 p
.push
(p
.go_to
(_goto
), node_list
)
7971 private class ReduceAction225
7973 redef fun action
(p
: Parser)
7975 var node_list
: nullable Object = null
7976 var nodearraylist4
= p
.pop
7977 var nodearraylist3
= p
.pop
7978 var nodearraylist2
= p
.pop
7979 var nodearraylist1
= p
.pop
7980 var ptypenode2
= nodearraylist1
7981 assert ptypenode2
isa nullable AType
7982 var tkwasnode3
= nodearraylist2
7983 assert tkwasnode3
isa nullable TKwas
7984 var tkwnullablenode4
= nodearraylist4
7985 assert tkwnullablenode4
isa nullable TKwnullable
7986 var pexterncallnode1
: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall
(
7991 node_list
= pexterncallnode1
7992 p
.push
(p
.go_to
(_goto
), node_list
)
7995 private class ReduceAction226
7997 redef fun action
(p
: Parser)
7999 var node_list
: nullable Object = null
8000 var nodearraylist6
= p
.pop
8001 var nodearraylist5
= p
.pop
8002 var nodearraylist4
= p
.pop
8003 var nodearraylist3
= p
.pop
8004 var nodearraylist2
= p
.pop
8005 var nodearraylist1
= p
.pop
8006 var ptypenode2
= nodearraylist1
8007 assert ptypenode2
isa nullable AType
8008 var tkwasnode3
= nodearraylist2
8009 assert tkwasnode3
isa nullable TKwas
8010 var tkwnotnode4
= nodearraylist4
8011 assert tkwnotnode4
isa nullable TKwnot
8012 var tkwnullablenode5
= nodearraylist6
8013 assert tkwnullablenode5
isa nullable TKwnullable
8014 var pexterncallnode1
: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall
(
8020 node_list
= pexterncallnode1
8021 p
.push
(p
.go_to
(_goto
), node_list
)
8024 private class ReduceAction227
8026 redef fun action
(p
: Parser)
8028 var node_list
: nullable Object = null
8029 var nodearraylist1
= p
.pop
8030 var listnode4
= new Array[Object]
8031 var tclassidnode3
= nodearraylist1
8032 assert tclassidnode3
isa nullable TClassid
8033 var ptypenode1
: nullable AType = new AType.init_atype
(
8038 node_list
= ptypenode1
8039 p
.push
(p
.go_to
(_goto
), node_list
)
8042 private class ReduceAction228
8044 redef fun action
(p
: Parser)
8046 var node_list
: nullable Object = null
8047 var nodearraylist2
= p
.pop
8048 var nodearraylist1
= p
.pop
8049 var listnode4
= new Array[Object]
8050 var tkwnullablenode2
= nodearraylist1
8051 assert tkwnullablenode2
isa nullable TKwnullable
8052 var tclassidnode3
= nodearraylist2
8053 assert tclassidnode3
isa nullable TClassid
8054 var ptypenode1
: nullable AType = new AType.init_atype
(
8059 node_list
= ptypenode1
8060 p
.push
(p
.go_to
(_goto
), node_list
)
8063 private class ReduceAction229
8065 redef fun action
(p
: Parser)
8067 var node_list
: nullable Object = null
8068 var nodearraylist6
= p
.pop
8069 var nodearraylist5
= p
.pop
8070 var nodearraylist4
= p
.pop
8071 var nodearraylist3
= p
.pop
8072 var nodearraylist2
= p
.pop
8073 var nodearraylist1
= p
.pop
8074 var listnode5
= new Array[Object]
8075 var tclassidnode3
= nodearraylist1
8076 assert tclassidnode3
isa nullable TClassid
8077 var listnode4
= nodearraylist4
8078 assert listnode4
isa Array[Object]
8079 listnode5
= concat
(listnode5
, listnode4
)
8080 var ptypenode1
: nullable AType = new AType.init_atype
(
8085 node_list
= ptypenode1
8086 p
.push
(p
.go_to
(_goto
), node_list
)
8089 private class ReduceAction230
8091 redef fun action
(p
: Parser)
8093 var node_list
: nullable Object = null
8094 var nodearraylist7
= p
.pop
8095 var nodearraylist6
= p
.pop
8096 var nodearraylist5
= p
.pop
8097 var nodearraylist4
= p
.pop
8098 var nodearraylist3
= p
.pop
8099 var nodearraylist2
= p
.pop
8100 var nodearraylist1
= p
.pop
8101 var listnode5
= new Array[Object]
8102 var tkwnullablenode2
= nodearraylist1
8103 assert tkwnullablenode2
isa nullable TKwnullable
8104 var tclassidnode3
= nodearraylist2
8105 assert tclassidnode3
isa nullable TClassid
8106 var listnode4
= nodearraylist5
8107 assert listnode4
isa Array[Object]
8108 listnode5
= concat
(listnode5
, listnode4
)
8109 var ptypenode1
: nullable AType = new AType.init_atype
(
8114 node_list
= ptypenode1
8115 p
.push
(p
.go_to
(_goto
), node_list
)
8118 private class ReduceAction231
8120 redef fun action
(p
: Parser)
8122 var node_list
: nullable Object = null
8123 var nodearraylist1
= p
.pop
8124 var listnode2
= new Array[Object]
8125 var ptypenode1
= nodearraylist1
8126 if ptypenode1
!= null then
8127 listnode2
.add
(ptypenode1
)
8129 node_list
= listnode2
8130 p
.push
(p
.go_to
(_goto
), node_list
)
8133 private class ReduceAction232
8135 redef fun action
(p
: Parser)
8137 var node_list
: nullable Object = null
8138 var nodearraylist2
= p
.pop
8139 var nodearraylist1
= p
.pop
8140 var listnode3
= new Array[Object]
8141 var ptypenode1
= nodearraylist1
8142 var listnode2
= nodearraylist2
8143 assert listnode2
isa Array[Object]
8144 if ptypenode1
!= null then
8145 listnode3
.add
(ptypenode1
)
8147 listnode3
= concat
(listnode3
, listnode2
)
8148 node_list
= listnode3
8149 p
.push
(p
.go_to
(_goto
), node_list
)
8152 private class ReduceAction233
8154 redef fun action
(p
: Parser)
8156 var node_list
: nullable Object = null
8157 var nodearraylist3
= p
.pop
8158 var nodearraylist2
= p
.pop
8159 var nodearraylist1
= p
.pop
8160 var ptypenode1
= nodearraylist3
8161 node_list
= ptypenode1
8162 p
.push
(p
.go_to
(_goto
), node_list
)
8165 private class ReduceAction235
8167 redef fun action
(p
: Parser)
8169 var node_list
: nullable Object = null
8170 var nodearraylist2
= p
.pop
8171 var nodearraylist1
= p
.pop
8172 var pexprnode1
= nodearraylist2
8173 node_list
= pexprnode1
8174 p
.push
(p
.go_to
(_goto
), node_list
)
8177 private class ReduceAction236
8179 redef fun action
(p
: Parser)
8181 var node_list
: nullable Object = null
8182 var nodearraylist2
= p
.pop
8183 var nodearraylist1
= p
.pop
8184 var listnode2
= new Array[Object]
8185 var tkwendnode3
= nodearraylist2
8186 assert tkwendnode3
isa nullable TKwend
8187 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8191 node_list
= pexprnode1
8192 p
.push
(p
.go_to
(_goto
), node_list
)
8195 private class ReduceAction237
8197 redef fun action
(p
: Parser)
8199 var node_list
: nullable Object = null
8200 var nodearraylist1
= p
.pop
8201 var listnode2
= new Array[Object]
8202 var tkwendnode3
= nodearraylist1
8203 assert tkwendnode3
isa nullable TKwend
8204 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8208 node_list
= pexprnode1
8209 p
.push
(p
.go_to
(_goto
), node_list
)
8212 private class ReduceAction238
8214 redef fun action
(p
: Parser)
8216 var node_list
: nullable Object = null
8217 var nodearraylist1
= p
.pop
8218 var pexprnode1
= nodearraylist1
8219 node_list
= pexprnode1
8220 p
.push
(p
.go_to
(_goto
), node_list
)
8223 private class ReduceAction239
8225 redef fun action
(p
: Parser)
8227 var node_list
: nullable Object = null
8228 var nodearraylist1
= p
.pop
8229 var listnode3
= new Array[Object]
8230 var pexprnode2
= nodearraylist1
8231 assert pexprnode2
isa nullable AExpr
8232 if pexprnode2
!= null then
8233 listnode3
.add
(pexprnode2
)
8235 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8239 node_list
= pexprnode1
8240 p
.push
(p
.go_to
(_goto
), node_list
)
8243 private class ReduceAction240
8245 redef fun action
(p
: Parser)
8247 var node_list
: nullable Object = null
8248 var nodearraylist2
= p
.pop
8249 var nodearraylist1
= p
.pop
8250 var listnode4
= new Array[Object]
8251 var pexprnode2
= nodearraylist1
8252 assert pexprnode2
isa nullable AExpr
8253 var listnode3
= nodearraylist2
8254 assert listnode3
isa Array[Object]
8255 if pexprnode2
!= null then
8256 listnode4
.add
(pexprnode2
)
8258 listnode4
= concat
(listnode4
, listnode3
)
8259 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8263 node_list
= pexprnode1
8264 p
.push
(p
.go_to
(_goto
), node_list
)
8267 private class ReduceAction241
8269 redef fun action
(p
: Parser)
8271 var node_list
: nullable Object = null
8272 var nodearraylist2
= p
.pop
8273 var nodearraylist1
= p
.pop
8274 var listnode3
= new Array[Object]
8275 var pexprnode2
= nodearraylist1
8276 assert pexprnode2
isa nullable AExpr
8277 if pexprnode2
!= null then
8278 listnode3
.add
(pexprnode2
)
8280 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8284 node_list
= pexprnode1
8285 p
.push
(p
.go_to
(_goto
), node_list
)
8288 private class ReduceAction242
8290 redef fun action
(p
: Parser)
8292 var node_list
: nullable Object = null
8293 var nodearraylist3
= p
.pop
8294 var nodearraylist2
= p
.pop
8295 var nodearraylist1
= p
.pop
8296 var listnode4
= new Array[Object]
8297 var pexprnode2
= nodearraylist1
8298 assert pexprnode2
isa nullable AExpr
8299 var listnode3
= nodearraylist2
8300 assert listnode3
isa Array[Object]
8301 if pexprnode2
!= null then
8302 listnode4
.add
(pexprnode2
)
8304 listnode4
= concat
(listnode4
, listnode3
)
8305 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8309 node_list
= pexprnode1
8310 p
.push
(p
.go_to
(_goto
), node_list
)
8313 private class ReduceAction243
8315 redef fun action
(p
: Parser)
8317 var node_list
: nullable Object = null
8318 var nodearraylist3
= p
.pop
8319 var nodearraylist2
= p
.pop
8320 var nodearraylist1
= p
.pop
8321 var listnode3
= new Array[Object]
8322 var pexprnode2
= nodearraylist1
8323 assert pexprnode2
isa nullable AExpr
8324 if pexprnode2
!= null then
8325 listnode3
.add
(pexprnode2
)
8327 var tkwendnode4
= nodearraylist3
8328 assert tkwendnode4
isa nullable TKwend
8329 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8333 node_list
= pexprnode1
8334 p
.push
(p
.go_to
(_goto
), node_list
)
8337 private class ReduceAction244
8339 redef fun action
(p
: Parser)
8341 var node_list
: nullable Object = null
8342 var nodearraylist4
= p
.pop
8343 var nodearraylist3
= p
.pop
8344 var nodearraylist2
= p
.pop
8345 var nodearraylist1
= p
.pop
8346 var listnode4
= new Array[Object]
8347 var pexprnode2
= nodearraylist1
8348 assert pexprnode2
isa nullable AExpr
8349 var listnode3
= nodearraylist2
8350 assert listnode3
isa Array[Object]
8351 if pexprnode2
!= null then
8352 listnode4
.add
(pexprnode2
)
8354 listnode4
= concat
(listnode4
, listnode3
)
8355 var tkwendnode5
= nodearraylist4
8356 assert tkwendnode5
isa nullable TKwend
8357 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8361 node_list
= pexprnode1
8362 p
.push
(p
.go_to
(_goto
), node_list
)
8365 private class ReduceAction248
8367 redef fun action
(p
: Parser)
8369 var node_list
: nullable Object = null
8370 var nodearraylist1
= p
.pop
8371 var tkwreturnnode2
= nodearraylist1
8372 assert tkwreturnnode2
isa nullable TKwreturn
8373 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
8377 node_list
= pexprnode1
8378 p
.push
(p
.go_to
(_goto
), node_list
)
8381 private class ReduceAction249
8383 redef fun action
(p
: Parser)
8385 var node_list
: nullable Object = null
8386 var nodearraylist2
= p
.pop
8387 var nodearraylist1
= p
.pop
8388 var tkwreturnnode2
= nodearraylist1
8389 assert tkwreturnnode2
isa nullable TKwreturn
8390 var pexprnode3
= nodearraylist2
8391 assert pexprnode3
isa nullable AExpr
8392 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
8396 node_list
= pexprnode1
8397 p
.push
(p
.go_to
(_goto
), node_list
)
8400 private class ReduceAction250
8402 redef fun action
(p
: Parser)
8404 var node_list
: nullable Object = null
8405 var nodearraylist1
= p
.pop
8406 var tkwbreaknode2
= nodearraylist1
8407 assert tkwbreaknode2
isa nullable TKwbreak
8408 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
8413 node_list
= pexprnode1
8414 p
.push
(p
.go_to
(_goto
), node_list
)
8417 private class ReduceAction251
8419 redef fun action
(p
: Parser)
8421 var node_list
: nullable Object = null
8422 var nodearraylist2
= p
.pop
8423 var nodearraylist1
= p
.pop
8424 var tkwbreaknode2
= nodearraylist1
8425 assert tkwbreaknode2
isa nullable TKwbreak
8426 var plabelnode3
= nodearraylist2
8427 assert plabelnode3
isa nullable ALabel
8428 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
8433 node_list
= pexprnode1
8434 p
.push
(p
.go_to
(_goto
), node_list
)
8437 private class ReduceAction252
8439 redef fun action
(p
: Parser)
8441 var node_list
: nullable Object = null
8442 var nodearraylist2
= p
.pop
8443 var nodearraylist1
= p
.pop
8444 var tkwbreaknode2
= nodearraylist1
8445 assert tkwbreaknode2
isa nullable TKwbreak
8446 var pexprnode4
= nodearraylist2
8447 assert pexprnode4
isa nullable AExpr
8448 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
8453 node_list
= pexprnode1
8454 p
.push
(p
.go_to
(_goto
), node_list
)
8457 private class ReduceAction253
8459 redef fun action
(p
: Parser)
8461 var node_list
: nullable Object = null
8462 var nodearraylist3
= p
.pop
8463 var nodearraylist2
= p
.pop
8464 var nodearraylist1
= p
.pop
8465 var tkwbreaknode2
= nodearraylist1
8466 assert tkwbreaknode2
isa nullable TKwbreak
8467 var plabelnode3
= nodearraylist2
8468 assert plabelnode3
isa nullable ALabel
8469 var pexprnode4
= nodearraylist3
8470 assert pexprnode4
isa nullable AExpr
8471 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
8476 node_list
= pexprnode1
8477 p
.push
(p
.go_to
(_goto
), node_list
)
8480 private class ReduceAction254
8482 redef fun action
(p
: Parser)
8484 var node_list
: nullable Object = null
8485 var nodearraylist1
= p
.pop
8486 var tkwabortnode2
= nodearraylist1
8487 assert tkwabortnode2
isa nullable TKwabort
8488 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
8491 node_list
= pexprnode1
8492 p
.push
(p
.go_to
(_goto
), node_list
)
8495 private class ReduceAction255
8497 redef fun action
(p
: Parser)
8499 var node_list
: nullable Object = null
8500 var nodearraylist1
= p
.pop
8501 var tkwcontinuenode2
= nodearraylist1
8502 assert tkwcontinuenode2
isa nullable TKwcontinue
8503 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8508 node_list
= pexprnode1
8509 p
.push
(p
.go_to
(_goto
), node_list
)
8512 private class ReduceAction256
8514 redef fun action
(p
: Parser)
8516 var node_list
: nullable Object = null
8517 var nodearraylist2
= p
.pop
8518 var nodearraylist1
= p
.pop
8519 var tkwcontinuenode2
= nodearraylist1
8520 assert tkwcontinuenode2
isa nullable TKwcontinue
8521 var plabelnode3
= nodearraylist2
8522 assert plabelnode3
isa nullable ALabel
8523 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8528 node_list
= pexprnode1
8529 p
.push
(p
.go_to
(_goto
), node_list
)
8532 private class ReduceAction257
8534 redef fun action
(p
: Parser)
8536 var node_list
: nullable Object = null
8537 var nodearraylist2
= p
.pop
8538 var nodearraylist1
= p
.pop
8539 var tkwcontinuenode2
= nodearraylist1
8540 assert tkwcontinuenode2
isa nullable TKwcontinue
8541 var pexprnode4
= nodearraylist2
8542 assert pexprnode4
isa nullable AExpr
8543 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8548 node_list
= pexprnode1
8549 p
.push
(p
.go_to
(_goto
), node_list
)
8552 private class ReduceAction258
8554 redef fun action
(p
: Parser)
8556 var node_list
: nullable Object = null
8557 var nodearraylist3
= p
.pop
8558 var nodearraylist2
= p
.pop
8559 var nodearraylist1
= p
.pop
8560 var tkwcontinuenode2
= nodearraylist1
8561 assert tkwcontinuenode2
isa nullable TKwcontinue
8562 var plabelnode3
= nodearraylist2
8563 assert plabelnode3
isa nullable ALabel
8564 var pexprnode4
= nodearraylist3
8565 assert pexprnode4
isa nullable AExpr
8566 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8571 node_list
= pexprnode1
8572 p
.push
(p
.go_to
(_goto
), node_list
)
8575 private class ReduceAction265
8577 redef fun action
(p
: Parser)
8579 var node_list
: nullable Object = null
8580 var nodearraylist5
= p
.pop
8581 var nodearraylist4
= p
.pop
8582 var nodearraylist3
= p
.pop
8583 var nodearraylist2
= p
.pop
8584 var nodearraylist1
= p
.pop
8585 var listnode5
= new Array[Object]
8586 var listnode6
= new Array[Object]
8587 var pexprnode2
= nodearraylist1
8588 assert pexprnode2
isa nullable AExpr
8589 var tidnode3
= nodearraylist4
8590 assert tidnode3
isa nullable TId
8591 var listnode4
= nodearraylist5
8592 assert listnode4
isa Array[Object]
8593 listnode5
= concat
(listnode5
, listnode4
)
8594 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
8600 node_list
= pexprnode1
8601 p
.push
(p
.go_to
(_goto
), node_list
)
8604 private class ReduceAction266
8606 redef fun action
(p
: Parser)
8608 var node_list
: nullable Object = null
8609 var nodearraylist2
= p
.pop
8610 var nodearraylist1
= p
.pop
8611 var listnode5
= new Array[Object]
8612 var listnode6
= new Array[Object]
8613 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8615 var tidnode3
= nodearraylist1
8616 assert tidnode3
isa nullable TId
8617 var listnode4
= nodearraylist2
8618 assert listnode4
isa Array[Object]
8619 listnode5
= concat
(listnode5
, listnode4
)
8620 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
8626 node_list
= pexprnode1
8627 p
.push
(p
.go_to
(_goto
), node_list
)
8630 private class ReduceAction267
8632 redef fun action
(p
: Parser)
8634 var node_list
: nullable Object = null
8635 var nodearraylist6
= p
.pop
8636 var nodearraylist5
= p
.pop
8637 var nodearraylist4
= p
.pop
8638 var nodearraylist3
= p
.pop
8639 var nodearraylist2
= p
.pop
8640 var nodearraylist1
= p
.pop
8641 var listnode5
= new Array[Object]
8642 var listnode7
= new Array[Object]
8643 var pexprnode2
= nodearraylist1
8644 assert pexprnode2
isa nullable AExpr
8645 var tidnode3
= nodearraylist4
8646 assert tidnode3
isa nullable TId
8647 var listnode4
= nodearraylist5
8648 assert listnode4
isa Array[Object]
8649 listnode5
= concat
(listnode5
, listnode4
)
8650 var listnode6
= nodearraylist6
8651 assert listnode6
isa Array[Object]
8652 listnode7
= concat
(listnode7
, listnode6
)
8653 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
8659 node_list
= pexprnode1
8660 p
.push
(p
.go_to
(_goto
), node_list
)
8663 private class ReduceAction268
8665 redef fun action
(p
: Parser)
8667 var node_list
: nullable Object = null
8668 var nodearraylist3
= p
.pop
8669 var nodearraylist2
= p
.pop
8670 var nodearraylist1
= p
.pop
8671 var listnode5
= new Array[Object]
8672 var listnode7
= new Array[Object]
8673 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8675 var tidnode3
= nodearraylist1
8676 assert tidnode3
isa nullable TId
8677 var listnode4
= nodearraylist2
8678 assert listnode4
isa Array[Object]
8679 listnode5
= concat
(listnode5
, listnode4
)
8680 var listnode6
= nodearraylist3
8681 assert listnode6
isa Array[Object]
8682 listnode7
= concat
(listnode7
, listnode6
)
8683 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
8689 node_list
= pexprnode1
8690 p
.push
(p
.go_to
(_goto
), node_list
)
8693 private class ReduceAction269
8695 redef fun action
(p
: Parser)
8697 var node_list
: nullable Object = null
8698 var nodearraylist2
= p
.pop
8699 var nodearraylist1
= p
.pop
8700 var listnode5
= new Array[Object]
8701 var tkwsupernode3
= nodearraylist1
8702 assert tkwsupernode3
isa nullable TKwsuper
8703 var listnode4
= nodearraylist2
8704 assert listnode4
isa Array[Object]
8705 listnode5
= concat
(listnode5
, listnode4
)
8706 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
8711 node_list
= pexprnode1
8712 p
.push
(p
.go_to
(_goto
), node_list
)
8715 private class ReduceAction270
8717 redef fun action
(p
: Parser)
8719 var node_list
: nullable Object = null
8720 var nodearraylist3
= p
.pop
8721 var nodearraylist2
= p
.pop
8722 var nodearraylist1
= p
.pop
8723 var listnode5
= new Array[Object]
8724 var pqualifiednode2
= nodearraylist1
8725 assert pqualifiednode2
isa nullable AQualified
8726 var tkwsupernode3
= nodearraylist2
8727 assert tkwsupernode3
isa nullable TKwsuper
8728 var listnode4
= nodearraylist3
8729 assert listnode4
isa Array[Object]
8730 listnode5
= concat
(listnode5
, listnode4
)
8731 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
8736 node_list
= pexprnode1
8737 p
.push
(p
.go_to
(_goto
), node_list
)
8740 private class ReduceAction271
8742 redef fun action
(p
: Parser)
8744 var node_list
: nullable Object = null
8745 var nodearraylist5
= p
.pop
8746 var nodearraylist4
= p
.pop
8747 var nodearraylist3
= p
.pop
8748 var nodearraylist2
= p
.pop
8749 var nodearraylist1
= p
.pop
8750 var listnode5
= new Array[Object]
8751 var pexprnode2
= nodearraylist1
8752 assert pexprnode2
isa nullable AExpr
8753 var tkwinitnode3
= nodearraylist4
8754 assert tkwinitnode3
isa nullable TKwinit
8755 var listnode4
= nodearraylist5
8756 assert listnode4
isa Array[Object]
8757 listnode5
= concat
(listnode5
, listnode4
)
8758 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
8763 node_list
= pexprnode1
8764 p
.push
(p
.go_to
(_goto
), node_list
)
8767 private class ReduceAction272
8769 redef fun action
(p
: Parser)
8771 var node_list
: nullable Object = null
8772 var nodearraylist2
= p
.pop
8773 var nodearraylist1
= p
.pop
8774 var listnode5
= new Array[Object]
8775 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8777 var tkwinitnode3
= nodearraylist1
8778 assert tkwinitnode3
isa nullable TKwinit
8779 var listnode4
= nodearraylist2
8780 assert listnode4
isa Array[Object]
8781 listnode5
= concat
(listnode5
, listnode4
)
8782 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
8787 node_list
= pexprnode1
8788 p
.push
(p
.go_to
(_goto
), node_list
)
8791 private class ReduceAction273
8793 redef fun action
(p
: Parser)
8795 var node_list
: nullable Object = null
8796 var nodearraylist2
= p
.pop
8797 var nodearraylist1
= p
.pop
8798 var tkwlabelnode2
= nodearraylist1
8799 assert tkwlabelnode2
isa nullable TKwlabel
8800 var tidnode3
= nodearraylist2
8801 assert tidnode3
isa nullable TId
8802 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
8806 node_list
= plabelnode1
8807 p
.push
(p
.go_to
(_goto
), node_list
)
8810 private class ReduceAction274
8812 redef fun action
(p
: Parser)
8814 var node_list
: nullable Object = null
8815 var nodearraylist1
= p
.pop
8816 var listnode2
= new Array[Object]
8817 var pclosuredefnode1
= nodearraylist1
8818 if pclosuredefnode1
!= null then
8819 listnode2
.add
(pclosuredefnode1
)
8821 node_list
= listnode2
8822 p
.push
(p
.go_to
(_goto
), node_list
)
8825 private class ReduceAction275
8827 redef fun action
(p
: Parser)
8829 var node_list
: nullable Object = null
8830 var nodearraylist2
= p
.pop
8831 var nodearraylist1
= p
.pop
8832 var listnode3
= new Array[Object]
8833 var pclosuredefnode1
= nodearraylist1
8834 var listnode2
= nodearraylist2
8835 assert listnode2
isa Array[Object]
8836 if pclosuredefnode1
!= null then
8837 listnode3
.add
(pclosuredefnode1
)
8839 listnode3
= concat
(listnode3
, listnode2
)
8840 node_list
= listnode3
8841 p
.push
(p
.go_to
(_goto
), node_list
)
8844 private class ReduceAction276
8846 redef fun action
(p
: Parser)
8848 var node_list
: nullable Object = null
8849 var nodearraylist5
= p
.pop
8850 var nodearraylist4
= p
.pop
8851 var nodearraylist3
= p
.pop
8852 var nodearraylist2
= p
.pop
8853 var nodearraylist1
= p
.pop
8854 var listnode4
= new Array[Object]
8855 var tbangnode2
= nodearraylist1
8856 assert tbangnode2
isa nullable TBang
8857 var pclosureidnode3
= nodearraylist2
8858 assert pclosureidnode3
isa nullable AClosureId
8859 var tkwdonode5
= nodearraylist3
8860 assert tkwdonode5
isa nullable TKwdo
8861 var pexprnode6
= nodearraylist4
8862 assert pexprnode6
isa nullable AExpr
8863 var plabelnode7
= nodearraylist5
8864 assert plabelnode7
isa nullable ALabel
8865 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8873 node_list
= pclosuredefnode1
8874 p
.push
(p
.go_to
(_goto
), node_list
)
8877 private class ReduceAction277
8879 redef fun action
(p
: Parser)
8881 var node_list
: nullable Object = null
8882 var nodearraylist8
= p
.pop
8883 var nodearraylist7
= p
.pop
8884 var nodearraylist6
= p
.pop
8885 var nodearraylist5
= p
.pop
8886 var nodearraylist4
= p
.pop
8887 var nodearraylist3
= p
.pop
8888 var nodearraylist2
= p
.pop
8889 var nodearraylist1
= p
.pop
8890 var listnode5
= new Array[Object]
8891 var tbangnode2
= nodearraylist1
8892 assert tbangnode2
isa nullable TBang
8893 var pclosureidnode3
= nodearraylist2
8894 assert pclosureidnode3
isa nullable AClosureId
8895 var listnode4
= nodearraylist4
8896 assert listnode4
isa Array[Object]
8897 listnode5
= concat
(listnode5
, listnode4
)
8898 var tkwdonode6
= nodearraylist6
8899 assert tkwdonode6
isa nullable TKwdo
8900 var pexprnode7
= nodearraylist7
8901 assert pexprnode7
isa nullable AExpr
8902 var plabelnode8
= nodearraylist8
8903 assert plabelnode8
isa nullable ALabel
8904 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8912 node_list
= pclosuredefnode1
8913 p
.push
(p
.go_to
(_goto
), node_list
)
8916 private class ReduceAction278
8918 redef fun action
(p
: Parser)
8920 var node_list
: nullable Object = null
8921 var nodearraylist6
= p
.pop
8922 var nodearraylist5
= p
.pop
8923 var nodearraylist4
= p
.pop
8924 var nodearraylist3
= p
.pop
8925 var nodearraylist2
= p
.pop
8926 var nodearraylist1
= p
.pop
8927 var listnode5
= new Array[Object]
8928 var tbangnode2
= nodearraylist1
8929 assert tbangnode2
isa nullable TBang
8930 var pclosureidnode3
= nodearraylist2
8931 assert pclosureidnode3
isa nullable AClosureId
8932 var listnode4
= nodearraylist3
8933 assert listnode4
isa Array[Object]
8934 listnode5
= concat
(listnode5
, listnode4
)
8935 var tkwdonode6
= nodearraylist4
8936 assert tkwdonode6
isa nullable TKwdo
8937 var pexprnode7
= nodearraylist5
8938 assert pexprnode7
isa nullable AExpr
8939 var plabelnode8
= nodearraylist6
8940 assert plabelnode8
isa nullable ALabel
8941 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8949 node_list
= pclosuredefnode1
8950 p
.push
(p
.go_to
(_goto
), node_list
)
8953 private class ReduceAction279
8955 redef fun action
(p
: Parser)
8957 var node_list
: nullable Object = null
8958 var nodearraylist4
= p
.pop
8959 var nodearraylist3
= p
.pop
8960 var nodearraylist2
= p
.pop
8961 var nodearraylist1
= p
.pop
8962 var listnode4
= new Array[Object]
8963 var tbangnode2
= nodearraylist1
8964 assert tbangnode2
isa nullable TBang
8965 var pclosureidnode3
= nodearraylist2
8966 assert pclosureidnode3
isa nullable AClosureId
8967 var tkwdonode5
= nodearraylist3
8968 assert tkwdonode5
isa nullable TKwdo
8969 var pexprnode6
= nodearraylist4
8970 assert pexprnode6
isa nullable AExpr
8971 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8979 node_list
= pclosuredefnode1
8980 p
.push
(p
.go_to
(_goto
), node_list
)
8983 private class ReduceAction280
8985 redef fun action
(p
: Parser)
8987 var node_list
: nullable Object = null
8988 var nodearraylist7
= p
.pop
8989 var nodearraylist6
= p
.pop
8990 var nodearraylist5
= p
.pop
8991 var nodearraylist4
= p
.pop
8992 var nodearraylist3
= p
.pop
8993 var nodearraylist2
= p
.pop
8994 var nodearraylist1
= p
.pop
8995 var listnode5
= new Array[Object]
8996 var tbangnode2
= nodearraylist1
8997 assert tbangnode2
isa nullable TBang
8998 var pclosureidnode3
= nodearraylist2
8999 assert pclosureidnode3
isa nullable AClosureId
9000 var listnode4
= nodearraylist4
9001 assert listnode4
isa Array[Object]
9002 listnode5
= concat
(listnode5
, listnode4
)
9003 var tkwdonode6
= nodearraylist6
9004 assert tkwdonode6
isa nullable TKwdo
9005 var pexprnode7
= nodearraylist7
9006 assert pexprnode7
isa nullable AExpr
9007 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9015 node_list
= pclosuredefnode1
9016 p
.push
(p
.go_to
(_goto
), node_list
)
9019 private class ReduceAction281
9021 redef fun action
(p
: Parser)
9023 var node_list
: nullable Object = null
9024 var nodearraylist5
= p
.pop
9025 var nodearraylist4
= p
.pop
9026 var nodearraylist3
= p
.pop
9027 var nodearraylist2
= p
.pop
9028 var nodearraylist1
= p
.pop
9029 var listnode5
= new Array[Object]
9030 var tbangnode2
= nodearraylist1
9031 assert tbangnode2
isa nullable TBang
9032 var pclosureidnode3
= nodearraylist2
9033 assert pclosureidnode3
isa nullable AClosureId
9034 var listnode4
= nodearraylist3
9035 assert listnode4
isa Array[Object]
9036 listnode5
= concat
(listnode5
, listnode4
)
9037 var tkwdonode6
= nodearraylist4
9038 assert tkwdonode6
isa nullable TKwdo
9039 var pexprnode7
= nodearraylist5
9040 assert pexprnode7
isa nullable AExpr
9041 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9049 node_list
= pclosuredefnode1
9050 p
.push
(p
.go_to
(_goto
), node_list
)
9053 private class ReduceAction282
9055 redef fun action
(p
: Parser)
9057 var node_list
: nullable Object = null
9058 var nodearraylist5
= p
.pop
9059 var nodearraylist4
= p
.pop
9060 var nodearraylist3
= p
.pop
9061 var nodearraylist2
= p
.pop
9062 var nodearraylist1
= p
.pop
9063 var listnode4
= new Array[Object]
9064 var tbangnode2
= nodearraylist1
9065 assert tbangnode2
isa nullable TBang
9066 var pclosureidnode3
= nodearraylist2
9067 assert pclosureidnode3
isa nullable AClosureId
9068 var pexprnode6
= nodearraylist5
9069 assert pexprnode6
isa nullable AExpr
9070 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9078 node_list
= pclosuredefnode1
9079 p
.push
(p
.go_to
(_goto
), node_list
)
9082 private class ReduceAction283
9084 redef fun action
(p
: Parser)
9086 var node_list
: nullable Object = null
9087 var nodearraylist8
= p
.pop
9088 var nodearraylist7
= p
.pop
9089 var nodearraylist6
= p
.pop
9090 var nodearraylist5
= p
.pop
9091 var nodearraylist4
= p
.pop
9092 var nodearraylist3
= p
.pop
9093 var nodearraylist2
= p
.pop
9094 var nodearraylist1
= p
.pop
9095 var listnode5
= new Array[Object]
9096 var tbangnode2
= nodearraylist1
9097 assert tbangnode2
isa nullable TBang
9098 var pclosureidnode3
= nodearraylist2
9099 assert pclosureidnode3
isa nullable AClosureId
9100 var listnode4
= nodearraylist4
9101 assert listnode4
isa Array[Object]
9102 listnode5
= concat
(listnode5
, listnode4
)
9103 var pexprnode7
= nodearraylist8
9104 assert pexprnode7
isa nullable AExpr
9105 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9113 node_list
= pclosuredefnode1
9114 p
.push
(p
.go_to
(_goto
), node_list
)
9117 private class ReduceAction284
9119 redef fun action
(p
: Parser)
9121 var node_list
: nullable Object = null
9122 var nodearraylist6
= p
.pop
9123 var nodearraylist5
= p
.pop
9124 var nodearraylist4
= p
.pop
9125 var nodearraylist3
= p
.pop
9126 var nodearraylist2
= p
.pop
9127 var nodearraylist1
= p
.pop
9128 var listnode5
= new Array[Object]
9129 var tbangnode2
= nodearraylist1
9130 assert tbangnode2
isa nullable TBang
9131 var pclosureidnode3
= nodearraylist2
9132 assert pclosureidnode3
isa nullable AClosureId
9133 var listnode4
= nodearraylist3
9134 assert listnode4
isa Array[Object]
9135 listnode5
= concat
(listnode5
, listnode4
)
9136 var pexprnode7
= nodearraylist6
9137 assert pexprnode7
isa nullable AExpr
9138 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9146 node_list
= pclosuredefnode1
9147 p
.push
(p
.go_to
(_goto
), node_list
)
9150 private class ReduceAction285
9152 redef fun action
(p
: Parser)
9154 var node_list
: nullable Object = null
9155 var nodearraylist5
= p
.pop
9156 var nodearraylist4
= p
.pop
9157 var nodearraylist3
= p
.pop
9158 var nodearraylist2
= p
.pop
9159 var nodearraylist1
= p
.pop
9160 var listnode4
= new Array[Object]
9161 var tbangnode2
= nodearraylist1
9162 assert tbangnode2
isa nullable TBang
9163 var pclosureidnode3
= nodearraylist2
9164 assert pclosureidnode3
isa nullable AClosureId
9165 var tkwdonode5
= nodearraylist3
9166 assert tkwdonode5
isa nullable TKwdo
9167 var pexprnode6
= nodearraylist5
9168 assert pexprnode6
isa nullable AExpr
9169 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9177 node_list
= pclosuredefnode1
9178 p
.push
(p
.go_to
(_goto
), node_list
)
9181 private class ReduceAction286
9183 redef fun action
(p
: Parser)
9185 var node_list
: nullable Object = null
9186 var nodearraylist8
= p
.pop
9187 var nodearraylist7
= p
.pop
9188 var nodearraylist6
= p
.pop
9189 var nodearraylist5
= p
.pop
9190 var nodearraylist4
= p
.pop
9191 var nodearraylist3
= p
.pop
9192 var nodearraylist2
= p
.pop
9193 var nodearraylist1
= p
.pop
9194 var listnode5
= new Array[Object]
9195 var tbangnode2
= nodearraylist1
9196 assert tbangnode2
isa nullable TBang
9197 var pclosureidnode3
= nodearraylist2
9198 assert pclosureidnode3
isa nullable AClosureId
9199 var listnode4
= nodearraylist4
9200 assert listnode4
isa Array[Object]
9201 listnode5
= concat
(listnode5
, listnode4
)
9202 var tkwdonode6
= nodearraylist6
9203 assert tkwdonode6
isa nullable TKwdo
9204 var pexprnode7
= nodearraylist8
9205 assert pexprnode7
isa nullable AExpr
9206 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9214 node_list
= pclosuredefnode1
9215 p
.push
(p
.go_to
(_goto
), node_list
)
9218 private class ReduceAction287
9220 redef fun action
(p
: Parser)
9222 var node_list
: nullable Object = null
9223 var nodearraylist6
= p
.pop
9224 var nodearraylist5
= p
.pop
9225 var nodearraylist4
= p
.pop
9226 var nodearraylist3
= p
.pop
9227 var nodearraylist2
= p
.pop
9228 var nodearraylist1
= p
.pop
9229 var listnode5
= new Array[Object]
9230 var tbangnode2
= nodearraylist1
9231 assert tbangnode2
isa nullable TBang
9232 var pclosureidnode3
= nodearraylist2
9233 assert pclosureidnode3
isa nullable AClosureId
9234 var listnode4
= nodearraylist3
9235 assert listnode4
isa Array[Object]
9236 listnode5
= concat
(listnode5
, listnode4
)
9237 var tkwdonode6
= nodearraylist4
9238 assert tkwdonode6
isa nullable TKwdo
9239 var pexprnode7
= nodearraylist6
9240 assert pexprnode7
isa nullable AExpr
9241 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9249 node_list
= pclosuredefnode1
9250 p
.push
(p
.go_to
(_goto
), node_list
)
9253 private class ReduceAction288
9255 redef fun action
(p
: Parser)
9257 var node_list
: nullable Object = null
9258 var nodearraylist4
= p
.pop
9259 var nodearraylist3
= p
.pop
9260 var nodearraylist2
= p
.pop
9261 var nodearraylist1
= p
.pop
9262 var listnode4
= new Array[Object]
9263 var tbangnode2
= nodearraylist1
9264 assert tbangnode2
isa nullable TBang
9265 var pclosureidnode3
= nodearraylist2
9266 assert pclosureidnode3
isa nullable AClosureId
9267 var tkwdonode5
= nodearraylist3
9268 assert tkwdonode5
isa nullable TKwdo
9269 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9277 node_list
= pclosuredefnode1
9278 p
.push
(p
.go_to
(_goto
), node_list
)
9281 private class ReduceAction289
9283 redef fun action
(p
: Parser)
9285 var node_list
: nullable Object = null
9286 var nodearraylist7
= p
.pop
9287 var nodearraylist6
= p
.pop
9288 var nodearraylist5
= p
.pop
9289 var nodearraylist4
= p
.pop
9290 var nodearraylist3
= p
.pop
9291 var nodearraylist2
= p
.pop
9292 var nodearraylist1
= p
.pop
9293 var listnode5
= new Array[Object]
9294 var tbangnode2
= nodearraylist1
9295 assert tbangnode2
isa nullable TBang
9296 var pclosureidnode3
= nodearraylist2
9297 assert pclosureidnode3
isa nullable AClosureId
9298 var listnode4
= nodearraylist4
9299 assert listnode4
isa Array[Object]
9300 listnode5
= concat
(listnode5
, listnode4
)
9301 var tkwdonode6
= nodearraylist6
9302 assert tkwdonode6
isa nullable TKwdo
9303 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9311 node_list
= pclosuredefnode1
9312 p
.push
(p
.go_to
(_goto
), node_list
)
9315 private class ReduceAction290
9317 redef fun action
(p
: Parser)
9319 var node_list
: nullable Object = null
9320 var nodearraylist5
= p
.pop
9321 var nodearraylist4
= p
.pop
9322 var nodearraylist3
= p
.pop
9323 var nodearraylist2
= p
.pop
9324 var nodearraylist1
= p
.pop
9325 var listnode5
= new Array[Object]
9326 var tbangnode2
= nodearraylist1
9327 assert tbangnode2
isa nullable TBang
9328 var pclosureidnode3
= nodearraylist2
9329 assert pclosureidnode3
isa nullable AClosureId
9330 var listnode4
= nodearraylist3
9331 assert listnode4
isa Array[Object]
9332 listnode5
= concat
(listnode5
, listnode4
)
9333 var tkwdonode6
= nodearraylist4
9334 assert tkwdonode6
isa nullable TKwdo
9335 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9343 node_list
= pclosuredefnode1
9344 p
.push
(p
.go_to
(_goto
), node_list
)
9347 private class ReduceAction291
9349 redef fun action
(p
: Parser)
9351 var node_list
: nullable Object = null
9352 var nodearraylist1
= p
.pop
9353 var tidnode2
= nodearraylist1
9354 assert tidnode2
isa nullable TId
9355 var pclosureidnode1
: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid
(
9358 node_list
= pclosureidnode1
9359 p
.push
(p
.go_to
(_goto
), node_list
)
9362 private class ReduceAction292
9364 redef fun action
(p
: Parser)
9366 var node_list
: nullable Object = null
9367 var nodearraylist1
= p
.pop
9368 var tkwbreaknode2
= nodearraylist1
9369 assert tkwbreaknode2
isa nullable TKwbreak
9370 var pclosureidnode1
: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid
(
9373 node_list
= pclosureidnode1
9374 p
.push
(p
.go_to
(_goto
), node_list
)
9377 private class ReduceAction293
9379 redef fun action
(p
: Parser)
9381 var node_list
: nullable Object = null
9382 var nodearraylist1
= p
.pop
9383 var pexprnode4
= nodearraylist1
9384 assert pexprnode4
isa nullable AExpr
9385 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
9390 node_list
= pexprnode1
9391 p
.push
(p
.go_to
(_goto
), node_list
)
9394 private class ReduceAction294
9396 redef fun action
(p
: Parser)
9398 var node_list
: nullable Object = null
9399 var nodearraylist2
= p
.pop
9400 var nodearraylist1
= p
.pop
9401 var tkwvarnode2
= nodearraylist1
9402 assert tkwvarnode2
isa nullable TKwvar
9403 var tidnode3
= nodearraylist2
9404 assert tidnode3
isa nullable TId
9405 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
9412 node_list
= pexprnode1
9413 p
.push
(p
.go_to
(_goto
), node_list
)
9416 private class ReduceAction295
9418 redef fun action
(p
: Parser)
9420 var node_list
: nullable Object = null
9421 var nodearraylist3
= p
.pop
9422 var nodearraylist2
= p
.pop
9423 var nodearraylist1
= p
.pop
9424 var tkwvarnode2
= nodearraylist1
9425 assert tkwvarnode2
isa nullable TKwvar
9426 var tidnode3
= nodearraylist2
9427 assert tidnode3
isa nullable TId
9428 var ptypenode4
= nodearraylist3
9429 assert ptypenode4
isa nullable AType
9430 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
9437 node_list
= pexprnode1
9438 p
.push
(p
.go_to
(_goto
), node_list
)
9441 private class ReduceAction296
9443 redef fun action
(p
: Parser)
9445 var node_list
: nullable Object = null
9446 var nodearraylist5
= p
.pop
9447 var nodearraylist4
= p
.pop
9448 var nodearraylist3
= p
.pop
9449 var nodearraylist2
= p
.pop
9450 var nodearraylist1
= p
.pop
9451 var tkwvarnode2
= nodearraylist1
9452 assert tkwvarnode2
isa nullable TKwvar
9453 var tidnode3
= nodearraylist2
9454 assert tidnode3
isa nullable TId
9455 var tassignnode5
= nodearraylist3
9456 assert tassignnode5
isa nullable TAssign
9457 var pexprnode6
= nodearraylist5
9458 assert pexprnode6
isa nullable AExpr
9459 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
9466 node_list
= pexprnode1
9467 p
.push
(p
.go_to
(_goto
), node_list
)
9470 private class ReduceAction297
9472 redef fun action
(p
: Parser)
9474 var node_list
: nullable Object = null
9475 var nodearraylist6
= p
.pop
9476 var nodearraylist5
= p
.pop
9477 var nodearraylist4
= p
.pop
9478 var nodearraylist3
= p
.pop
9479 var nodearraylist2
= p
.pop
9480 var nodearraylist1
= p
.pop
9481 var tkwvarnode2
= nodearraylist1
9482 assert tkwvarnode2
isa nullable TKwvar
9483 var tidnode3
= nodearraylist2
9484 assert tidnode3
isa nullable TId
9485 var ptypenode4
= nodearraylist3
9486 assert ptypenode4
isa nullable AType
9487 var tassignnode5
= nodearraylist4
9488 assert tassignnode5
isa nullable TAssign
9489 var pexprnode6
= nodearraylist6
9490 assert pexprnode6
isa nullable AExpr
9491 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
9498 node_list
= pexprnode1
9499 p
.push
(p
.go_to
(_goto
), node_list
)
9502 private class ReduceAction298
9504 redef fun action
(p
: Parser)
9506 var node_list
: nullable Object = null
9507 var nodearraylist6
= p
.pop
9508 var nodearraylist5
= p
.pop
9509 var nodearraylist4
= p
.pop
9510 var nodearraylist3
= p
.pop
9511 var nodearraylist2
= p
.pop
9512 var nodearraylist1
= p
.pop
9513 var pexprnode2
= nodearraylist1
9514 assert pexprnode2
isa nullable AExpr
9515 var tattridnode3
= nodearraylist4
9516 assert tattridnode3
isa nullable TAttrid
9517 var tassignnode4
= nodearraylist5
9518 assert tassignnode4
isa nullable TAssign
9519 var pexprnode5
= nodearraylist6
9520 assert pexprnode5
isa nullable AExpr
9521 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
9527 node_list
= pexprnode1
9528 p
.push
(p
.go_to
(_goto
), node_list
)
9531 private class ReduceAction299
9533 redef fun action
(p
: Parser)
9535 var node_list
: nullable Object = null
9536 var nodearraylist3
= p
.pop
9537 var nodearraylist2
= p
.pop
9538 var nodearraylist1
= p
.pop
9539 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9541 var tattridnode3
= nodearraylist1
9542 assert tattridnode3
isa nullable TAttrid
9543 var tassignnode4
= nodearraylist2
9544 assert tassignnode4
isa nullable TAssign
9545 var pexprnode5
= nodearraylist3
9546 assert pexprnode5
isa nullable AExpr
9547 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
9553 node_list
= pexprnode1
9554 p
.push
(p
.go_to
(_goto
), node_list
)
9557 private class ReduceAction300
9559 redef fun action
(p
: Parser)
9561 var node_list
: nullable Object = null
9562 var nodearraylist7
= p
.pop
9563 var nodearraylist6
= p
.pop
9564 var nodearraylist5
= p
.pop
9565 var nodearraylist4
= p
.pop
9566 var nodearraylist3
= p
.pop
9567 var nodearraylist2
= p
.pop
9568 var nodearraylist1
= p
.pop
9569 var listnode5
= new Array[Object]
9570 var pexprnode2
= nodearraylist1
9571 assert pexprnode2
isa nullable AExpr
9572 var tidnode3
= nodearraylist4
9573 assert tidnode3
isa nullable TId
9574 var listnode4
= nodearraylist5
9575 assert listnode4
isa Array[Object]
9576 listnode5
= concat
(listnode5
, listnode4
)
9577 var tassignnode6
= nodearraylist6
9578 assert tassignnode6
isa nullable TAssign
9579 var pexprnode7
= nodearraylist7
9580 assert pexprnode7
isa nullable AExpr
9581 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
9588 node_list
= pexprnode1
9589 p
.push
(p
.go_to
(_goto
), node_list
)
9592 private class ReduceAction301
9594 redef fun action
(p
: Parser)
9596 var node_list
: nullable Object = null
9597 var nodearraylist4
= p
.pop
9598 var nodearraylist3
= p
.pop
9599 var nodearraylist2
= p
.pop
9600 var nodearraylist1
= p
.pop
9601 var listnode5
= new Array[Object]
9602 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9604 var tidnode3
= nodearraylist1
9605 assert tidnode3
isa nullable TId
9606 var listnode4
= nodearraylist2
9607 assert listnode4
isa Array[Object]
9608 listnode5
= concat
(listnode5
, listnode4
)
9609 var tassignnode6
= nodearraylist3
9610 assert tassignnode6
isa nullable TAssign
9611 var pexprnode7
= nodearraylist4
9612 assert pexprnode7
isa nullable AExpr
9613 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
9620 node_list
= pexprnode1
9621 p
.push
(p
.go_to
(_goto
), node_list
)
9624 private class ReduceAction302
9626 redef fun action
(p
: Parser)
9628 var node_list
: nullable Object = null
9629 var nodearraylist4
= p
.pop
9630 var nodearraylist3
= p
.pop
9631 var nodearraylist2
= p
.pop
9632 var nodearraylist1
= p
.pop
9633 var listnode4
= new Array[Object]
9634 var pexprnode2
= nodearraylist1
9635 assert pexprnode2
isa nullable AExpr
9636 var listnode3
= nodearraylist2
9637 assert listnode3
isa Array[Object]
9638 listnode4
= concat
(listnode4
, listnode3
)
9639 var tassignnode5
= nodearraylist3
9640 assert tassignnode5
isa nullable TAssign
9641 var pexprnode6
= nodearraylist4
9642 assert pexprnode6
isa nullable AExpr
9643 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
9649 node_list
= pexprnode1
9650 p
.push
(p
.go_to
(_goto
), node_list
)
9653 private class ReduceAction303
9655 redef fun action
(p
: Parser)
9657 var node_list
: nullable Object = null
9658 var nodearraylist6
= p
.pop
9659 var nodearraylist5
= p
.pop
9660 var nodearraylist4
= p
.pop
9661 var nodearraylist3
= p
.pop
9662 var nodearraylist2
= p
.pop
9663 var nodearraylist1
= p
.pop
9664 var pexprnode2
= nodearraylist1
9665 assert pexprnode2
isa nullable AExpr
9666 var tattridnode3
= nodearraylist4
9667 assert tattridnode3
isa nullable TAttrid
9668 var passignopnode4
= nodearraylist5
9669 assert passignopnode4
isa nullable AAssignOp
9670 var pexprnode5
= nodearraylist6
9671 assert pexprnode5
isa nullable AExpr
9672 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
9678 node_list
= pexprnode1
9679 p
.push
(p
.go_to
(_goto
), node_list
)
9682 private class ReduceAction304
9684 redef fun action
(p
: Parser)
9686 var node_list
: nullable Object = null
9687 var nodearraylist3
= p
.pop
9688 var nodearraylist2
= p
.pop
9689 var nodearraylist1
= p
.pop
9690 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9692 var tattridnode3
= nodearraylist1
9693 assert tattridnode3
isa nullable TAttrid
9694 var passignopnode4
= nodearraylist2
9695 assert passignopnode4
isa nullable AAssignOp
9696 var pexprnode5
= nodearraylist3
9697 assert pexprnode5
isa nullable AExpr
9698 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
9704 node_list
= pexprnode1
9705 p
.push
(p
.go_to
(_goto
), node_list
)
9708 private class ReduceAction305
9710 redef fun action
(p
: Parser)
9712 var node_list
: nullable Object = null
9713 var nodearraylist7
= p
.pop
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 listnode5
= new Array[Object]
9721 var pexprnode2
= nodearraylist1
9722 assert pexprnode2
isa nullable AExpr
9723 var tidnode3
= nodearraylist4
9724 assert tidnode3
isa nullable TId
9725 var listnode4
= nodearraylist5
9726 assert listnode4
isa Array[Object]
9727 listnode5
= concat
(listnode5
, listnode4
)
9728 var passignopnode6
= nodearraylist6
9729 assert passignopnode6
isa nullable AAssignOp
9730 var pexprnode7
= nodearraylist7
9731 assert pexprnode7
isa nullable AExpr
9732 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
9739 node_list
= pexprnode1
9740 p
.push
(p
.go_to
(_goto
), node_list
)
9743 private class ReduceAction306
9745 redef fun action
(p
: Parser)
9747 var node_list
: nullable Object = null
9748 var nodearraylist4
= p
.pop
9749 var nodearraylist3
= p
.pop
9750 var nodearraylist2
= p
.pop
9751 var nodearraylist1
= p
.pop
9752 var listnode5
= new Array[Object]
9753 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9755 var tidnode3
= nodearraylist1
9756 assert tidnode3
isa nullable TId
9757 var listnode4
= nodearraylist2
9758 assert listnode4
isa Array[Object]
9759 listnode5
= concat
(listnode5
, listnode4
)
9760 var passignopnode6
= nodearraylist3
9761 assert passignopnode6
isa nullable AAssignOp
9762 var pexprnode7
= nodearraylist4
9763 assert pexprnode7
isa nullable AExpr
9764 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
9771 node_list
= pexprnode1
9772 p
.push
(p
.go_to
(_goto
), node_list
)
9775 private class ReduceAction307
9777 redef fun action
(p
: Parser)
9779 var node_list
: nullable Object = null
9780 var nodearraylist4
= p
.pop
9781 var nodearraylist3
= p
.pop
9782 var nodearraylist2
= p
.pop
9783 var nodearraylist1
= p
.pop
9784 var listnode4
= new Array[Object]
9785 var pexprnode2
= nodearraylist1
9786 assert pexprnode2
isa nullable AExpr
9787 var listnode3
= nodearraylist2
9788 assert listnode3
isa Array[Object]
9789 listnode4
= concat
(listnode4
, listnode3
)
9790 var passignopnode5
= nodearraylist3
9791 assert passignopnode5
isa nullable AAssignOp
9792 var pexprnode6
= nodearraylist4
9793 assert pexprnode6
isa nullable AExpr
9794 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
9800 node_list
= pexprnode1
9801 p
.push
(p
.go_to
(_goto
), node_list
)
9804 private class ReduceAction308
9806 redef fun action
(p
: Parser)
9808 var node_list
: nullable Object = null
9809 var nodearraylist1
= p
.pop
9810 var tpluseqnode2
= nodearraylist1
9811 assert tpluseqnode2
isa nullable TPluseq
9812 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
9815 node_list
= passignopnode1
9816 p
.push
(p
.go_to
(_goto
), node_list
)
9819 private class ReduceAction309
9821 redef fun action
(p
: Parser)
9823 var node_list
: nullable Object = null
9824 var nodearraylist1
= p
.pop
9825 var tminuseqnode2
= nodearraylist1
9826 assert tminuseqnode2
isa nullable TMinuseq
9827 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
9830 node_list
= passignopnode1
9831 p
.push
(p
.go_to
(_goto
), node_list
)
9834 private class ReduceAction310
9836 redef fun action
(p
: Parser)
9838 var node_list
: nullable Object = null
9839 var nodearraylist3
= p
.pop
9840 var nodearraylist2
= p
.pop
9841 var nodearraylist1
= p
.pop
9842 var tkwdonode2
= nodearraylist1
9843 assert tkwdonode2
isa nullable TKwdo
9844 var pexprnode3
= nodearraylist2
9845 assert pexprnode3
isa nullable AExpr
9846 var plabelnode4
= nodearraylist3
9847 assert plabelnode4
isa nullable ALabel
9848 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
9853 node_list
= pexprnode1
9854 p
.push
(p
.go_to
(_goto
), node_list
)
9857 private class ReduceAction311
9859 redef fun action
(p
: Parser)
9861 var node_list
: nullable Object = null
9862 var nodearraylist2
= p
.pop
9863 var nodearraylist1
= p
.pop
9864 var tkwdonode2
= nodearraylist1
9865 assert tkwdonode2
isa nullable TKwdo
9866 var pexprnode3
= nodearraylist2
9867 assert pexprnode3
isa nullable AExpr
9868 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
9873 node_list
= pexprnode1
9874 p
.push
(p
.go_to
(_goto
), node_list
)
9877 private class ReduceAction312
9879 redef fun action
(p
: Parser)
9881 var node_list
: nullable Object = null
9882 var nodearraylist8
= p
.pop
9883 var nodearraylist7
= p
.pop
9884 var nodearraylist6
= p
.pop
9885 var nodearraylist5
= p
.pop
9886 var nodearraylist4
= p
.pop
9887 var nodearraylist3
= p
.pop
9888 var nodearraylist2
= p
.pop
9889 var nodearraylist1
= p
.pop
9890 var tkwifnode2
= nodearraylist1
9891 assert tkwifnode2
isa nullable TKwif
9892 var pexprnode3
= nodearraylist3
9893 assert pexprnode3
isa nullable AExpr
9894 var pexprnode4
= nodearraylist6
9895 assert pexprnode4
isa nullable AExpr
9896 var pexprnode5
= nodearraylist8
9897 assert pexprnode5
isa nullable AExpr
9898 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9904 node_list
= pexprnode1
9905 p
.push
(p
.go_to
(_goto
), node_list
)
9908 private class ReduceAction313
9910 redef fun action
(p
: Parser)
9912 var node_list
: nullable Object = null
9913 var nodearraylist6
= p
.pop
9914 var nodearraylist5
= p
.pop
9915 var nodearraylist4
= p
.pop
9916 var nodearraylist3
= p
.pop
9917 var nodearraylist2
= p
.pop
9918 var nodearraylist1
= p
.pop
9919 var tkwifnode2
= nodearraylist1
9920 assert tkwifnode2
isa nullable TKwif
9921 var pexprnode3
= nodearraylist3
9922 assert pexprnode3
isa nullable AExpr
9923 var pexprnode4
= nodearraylist6
9924 assert pexprnode4
isa nullable AExpr
9925 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9931 node_list
= pexprnode1
9932 p
.push
(p
.go_to
(_goto
), node_list
)
9935 private class ReduceAction314
9937 redef fun action
(p
: Parser)
9939 var node_list
: nullable Object = null
9940 var nodearraylist8
= p
.pop
9941 var nodearraylist7
= p
.pop
9942 var nodearraylist6
= p
.pop
9943 var nodearraylist5
= p
.pop
9944 var nodearraylist4
= p
.pop
9945 var nodearraylist3
= p
.pop
9946 var nodearraylist2
= p
.pop
9947 var nodearraylist1
= p
.pop
9948 var tkwifnode2
= nodearraylist1
9949 assert tkwifnode2
isa nullable TKwif
9950 var pexprnode3
= nodearraylist3
9951 assert pexprnode3
isa nullable AExpr
9952 var pexprnode4
= nodearraylist7
9953 assert pexprnode4
isa nullable AExpr
9954 var pexprnode5
= nodearraylist8
9955 assert pexprnode5
isa nullable AExpr
9956 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9962 node_list
= pexprnode1
9963 p
.push
(p
.go_to
(_goto
), node_list
)
9966 private class ReduceAction315
9968 redef fun action
(p
: Parser)
9970 var node_list
: nullable Object = null
9971 var nodearraylist6
= p
.pop
9972 var nodearraylist5
= p
.pop
9973 var nodearraylist4
= p
.pop
9974 var nodearraylist3
= p
.pop
9975 var nodearraylist2
= p
.pop
9976 var nodearraylist1
= p
.pop
9977 var tkwifnode2
= nodearraylist1
9978 assert tkwifnode2
isa nullable TKwif
9979 var pexprnode3
= nodearraylist3
9980 assert pexprnode3
isa nullable AExpr
9981 var pexprnode5
= nodearraylist6
9982 assert pexprnode5
isa nullable AExpr
9983 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9989 node_list
= pexprnode1
9990 p
.push
(p
.go_to
(_goto
), node_list
)
9993 private class ReduceAction316
9995 redef fun action
(p
: Parser)
9997 var node_list
: nullable Object = null
9998 var nodearraylist7
= p
.pop
9999 var nodearraylist6
= p
.pop
10000 var nodearraylist5
= p
.pop
10001 var nodearraylist4
= p
.pop
10002 var nodearraylist3
= p
.pop
10003 var nodearraylist2
= p
.pop
10004 var nodearraylist1
= p
.pop
10005 var tkwifnode2
= nodearraylist1
10006 assert tkwifnode2
isa nullable TKwif
10007 var pexprnode3
= nodearraylist3
10008 assert pexprnode3
isa nullable AExpr
10009 var pexprnode5
= nodearraylist7
10010 assert pexprnode5
isa nullable AExpr
10011 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
10017 node_list
= pexprnode1
10018 p
.push
(p
.go_to
(_goto
), node_list
)
10021 private class ReduceAction319
10023 redef fun action
(p
: Parser)
10025 var node_list
: nullable Object = null
10026 var nodearraylist3
= p
.pop
10027 var nodearraylist2
= p
.pop
10028 var nodearraylist1
= p
.pop
10029 var tkwloopnode2
= nodearraylist1
10030 assert tkwloopnode2
isa nullable TKwloop
10031 var pexprnode3
= nodearraylist2
10032 assert pexprnode3
isa nullable AExpr
10033 var plabelnode4
= nodearraylist3
10034 assert plabelnode4
isa nullable ALabel
10035 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
10040 node_list
= pexprnode1
10041 p
.push
(p
.go_to
(_goto
), node_list
)
10044 private class ReduceAction320
10046 redef fun action
(p
: Parser)
10048 var node_list
: nullable Object = null
10049 var nodearraylist2
= p
.pop
10050 var nodearraylist1
= p
.pop
10051 var tkwloopnode2
= nodearraylist1
10052 assert tkwloopnode2
isa nullable TKwloop
10053 var pexprnode3
= nodearraylist2
10054 assert pexprnode3
isa nullable AExpr
10055 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
10060 node_list
= pexprnode1
10061 p
.push
(p
.go_to
(_goto
), node_list
)
10064 private class ReduceAction321
10066 redef fun action
(p
: Parser)
10068 var node_list
: nullable Object = null
10069 var nodearraylist7
= p
.pop
10070 var nodearraylist6
= p
.pop
10071 var nodearraylist5
= p
.pop
10072 var nodearraylist4
= p
.pop
10073 var nodearraylist3
= p
.pop
10074 var nodearraylist2
= p
.pop
10075 var nodearraylist1
= p
.pop
10076 var tkwwhilenode2
= nodearraylist1
10077 assert tkwwhilenode2
isa nullable TKwwhile
10078 var pexprnode3
= nodearraylist3
10079 assert pexprnode3
isa nullable AExpr
10080 var tkwdonode4
= nodearraylist5
10081 assert tkwdonode4
isa nullable TKwdo
10082 var pexprnode5
= nodearraylist6
10083 assert pexprnode5
isa nullable AExpr
10084 var plabelnode6
= nodearraylist7
10085 assert plabelnode6
isa nullable ALabel
10086 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
10093 node_list
= pexprnode1
10094 p
.push
(p
.go_to
(_goto
), node_list
)
10097 private class ReduceAction322
10099 redef fun action
(p
: Parser)
10101 var node_list
: nullable Object = null
10102 var nodearraylist6
= p
.pop
10103 var nodearraylist5
= p
.pop
10104 var nodearraylist4
= p
.pop
10105 var nodearraylist3
= p
.pop
10106 var nodearraylist2
= p
.pop
10107 var nodearraylist1
= p
.pop
10108 var tkwwhilenode2
= nodearraylist1
10109 assert tkwwhilenode2
isa nullable TKwwhile
10110 var pexprnode3
= nodearraylist3
10111 assert pexprnode3
isa nullable AExpr
10112 var tkwdonode4
= nodearraylist5
10113 assert tkwdonode4
isa nullable TKwdo
10114 var pexprnode5
= nodearraylist6
10115 assert pexprnode5
isa nullable AExpr
10116 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
10123 node_list
= pexprnode1
10124 p
.push
(p
.go_to
(_goto
), node_list
)
10127 private class ReduceAction323
10129 redef fun action
(p
: Parser)
10131 var node_list
: nullable Object = null
10132 var nodearraylist13
= p
.pop
10133 var nodearraylist12
= p
.pop
10134 var nodearraylist11
= p
.pop
10135 var nodearraylist10
= p
.pop
10136 var nodearraylist9
= p
.pop
10137 var nodearraylist8
= p
.pop
10138 var nodearraylist7
= p
.pop
10139 var nodearraylist6
= p
.pop
10140 var nodearraylist5
= p
.pop
10141 var nodearraylist4
= p
.pop
10142 var nodearraylist3
= p
.pop
10143 var nodearraylist2
= p
.pop
10144 var nodearraylist1
= p
.pop
10145 var listnode4
= new Array[Object]
10146 var tkwfornode2
= nodearraylist1
10147 assert tkwfornode2
isa nullable TKwfor
10148 var listnode3
= nodearraylist4
10149 assert listnode3
isa Array[Object]
10150 listnode4
= concat
(listnode4
, listnode3
)
10151 var pexprnode5
= nodearraylist9
10152 assert pexprnode5
isa nullable AExpr
10153 var tkwdonode6
= nodearraylist11
10154 assert tkwdonode6
isa nullable TKwdo
10155 var pexprnode7
= nodearraylist12
10156 assert pexprnode7
isa nullable AExpr
10157 var plabelnode8
= nodearraylist13
10158 assert plabelnode8
isa nullable ALabel
10159 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
10167 node_list
= pexprnode1
10168 p
.push
(p
.go_to
(_goto
), node_list
)
10171 private class ReduceAction324
10173 redef fun action
(p
: Parser)
10175 var node_list
: nullable Object = null
10176 var nodearraylist11
= p
.pop
10177 var nodearraylist10
= p
.pop
10178 var nodearraylist9
= p
.pop
10179 var nodearraylist8
= p
.pop
10180 var nodearraylist7
= p
.pop
10181 var nodearraylist6
= p
.pop
10182 var nodearraylist5
= p
.pop
10183 var nodearraylist4
= p
.pop
10184 var nodearraylist3
= p
.pop
10185 var nodearraylist2
= p
.pop
10186 var nodearraylist1
= p
.pop
10187 var listnode4
= new Array[Object]
10188 var tkwfornode2
= nodearraylist1
10189 assert tkwfornode2
isa nullable TKwfor
10190 var listnode3
= nodearraylist3
10191 assert listnode3
isa Array[Object]
10192 listnode4
= concat
(listnode4
, listnode3
)
10193 var pexprnode5
= nodearraylist7
10194 assert pexprnode5
isa nullable AExpr
10195 var tkwdonode6
= nodearraylist9
10196 assert tkwdonode6
isa nullable TKwdo
10197 var pexprnode7
= nodearraylist10
10198 assert pexprnode7
isa nullable AExpr
10199 var plabelnode8
= nodearraylist11
10200 assert plabelnode8
isa nullable ALabel
10201 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
10209 node_list
= pexprnode1
10210 p
.push
(p
.go_to
(_goto
), node_list
)
10213 private class ReduceAction325
10215 redef fun action
(p
: Parser)
10217 var node_list
: nullable Object = null
10218 var nodearraylist12
= p
.pop
10219 var nodearraylist11
= p
.pop
10220 var nodearraylist10
= p
.pop
10221 var nodearraylist9
= p
.pop
10222 var nodearraylist8
= p
.pop
10223 var nodearraylist7
= p
.pop
10224 var nodearraylist6
= p
.pop
10225 var nodearraylist5
= p
.pop
10226 var nodearraylist4
= p
.pop
10227 var nodearraylist3
= p
.pop
10228 var nodearraylist2
= p
.pop
10229 var nodearraylist1
= p
.pop
10230 var listnode4
= new Array[Object]
10231 var tkwfornode2
= nodearraylist1
10232 assert tkwfornode2
isa nullable TKwfor
10233 var listnode3
= nodearraylist4
10234 assert listnode3
isa Array[Object]
10235 listnode4
= concat
(listnode4
, listnode3
)
10236 var pexprnode5
= nodearraylist9
10237 assert pexprnode5
isa nullable AExpr
10238 var tkwdonode6
= nodearraylist11
10239 assert tkwdonode6
isa nullable TKwdo
10240 var pexprnode7
= nodearraylist12
10241 assert pexprnode7
isa nullable AExpr
10242 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
10250 node_list
= pexprnode1
10251 p
.push
(p
.go_to
(_goto
), node_list
)
10254 private class ReduceAction326
10256 redef fun action
(p
: Parser)
10258 var node_list
: nullable Object = null
10259 var nodearraylist10
= p
.pop
10260 var nodearraylist9
= p
.pop
10261 var nodearraylist8
= p
.pop
10262 var nodearraylist7
= p
.pop
10263 var nodearraylist6
= p
.pop
10264 var nodearraylist5
= p
.pop
10265 var nodearraylist4
= p
.pop
10266 var nodearraylist3
= p
.pop
10267 var nodearraylist2
= p
.pop
10268 var nodearraylist1
= p
.pop
10269 var listnode4
= new Array[Object]
10270 var tkwfornode2
= nodearraylist1
10271 assert tkwfornode2
isa nullable TKwfor
10272 var listnode3
= nodearraylist3
10273 assert listnode3
isa Array[Object]
10274 listnode4
= concat
(listnode4
, listnode3
)
10275 var pexprnode5
= nodearraylist7
10276 assert pexprnode5
isa nullable AExpr
10277 var tkwdonode6
= nodearraylist9
10278 assert tkwdonode6
isa nullable TKwdo
10279 var pexprnode7
= nodearraylist10
10280 assert pexprnode7
isa nullable AExpr
10281 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
10289 node_list
= pexprnode1
10290 p
.push
(p
.go_to
(_goto
), node_list
)
10293 private class ReduceAction327
10295 redef fun action
(p
: Parser)
10297 var node_list
: nullable Object = null
10298 var nodearraylist4
= p
.pop
10299 var nodearraylist3
= p
.pop
10300 var nodearraylist2
= p
.pop
10301 var nodearraylist1
= p
.pop
10302 var tkwassertnode2
= nodearraylist1
10303 assert tkwassertnode2
isa nullable TKwassert
10304 var pexprnode4
= nodearraylist2
10305 assert pexprnode4
isa nullable AExpr
10306 var pexprnode5
= nodearraylist4
10307 assert pexprnode5
isa nullable AExpr
10308 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
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 nodearraylist5
= p
.pop
10324 var nodearraylist4
= p
.pop
10325 var nodearraylist3
= p
.pop
10326 var nodearraylist2
= p
.pop
10327 var nodearraylist1
= p
.pop
10328 var tkwassertnode2
= nodearraylist1
10329 assert tkwassertnode2
isa nullable TKwassert
10330 var tidnode3
= nodearraylist2
10331 assert tidnode3
isa nullable TId
10332 var pexprnode4
= nodearraylist3
10333 assert pexprnode4
isa nullable AExpr
10334 var pexprnode5
= nodearraylist5
10335 assert pexprnode5
isa nullable AExpr
10336 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
10342 node_list
= pexprnode1
10343 p
.push
(p
.go_to
(_goto
), node_list
)
10346 private class ReduceAction329
10348 redef fun action
(p
: Parser)
10350 var node_list
: nullable Object = null
10351 var nodearraylist2
= p
.pop
10352 var nodearraylist1
= p
.pop
10353 var tkwassertnode2
= nodearraylist1
10354 assert tkwassertnode2
isa nullable TKwassert
10355 var pexprnode4
= nodearraylist2
10356 assert pexprnode4
isa nullable AExpr
10357 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
10363 node_list
= pexprnode1
10364 p
.push
(p
.go_to
(_goto
), node_list
)
10367 private class ReduceAction330
10369 redef fun action
(p
: Parser)
10371 var node_list
: nullable Object = null
10372 var nodearraylist3
= p
.pop
10373 var nodearraylist2
= p
.pop
10374 var nodearraylist1
= p
.pop
10375 var tkwassertnode2
= nodearraylist1
10376 assert tkwassertnode2
isa nullable TKwassert
10377 var tidnode3
= nodearraylist2
10378 assert tidnode3
isa nullable TId
10379 var pexprnode4
= nodearraylist3
10380 assert pexprnode4
isa nullable AExpr
10381 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
10387 node_list
= pexprnode1
10388 p
.push
(p
.go_to
(_goto
), node_list
)
10391 private class ReduceAction331
10393 redef fun action
(p
: Parser)
10395 var node_list
: nullable Object = null
10396 var nodearraylist2
= p
.pop
10397 var nodearraylist1
= p
.pop
10398 var tidnode1
= nodearraylist1
10399 node_list
= tidnode1
10400 p
.push
(p
.go_to
(_goto
), node_list
)
10403 private class ReduceAction335
10405 redef fun action
(p
: Parser)
10407 var node_list
: nullable Object = null
10408 var nodearraylist3
= p
.pop
10409 var nodearraylist2
= p
.pop
10410 var nodearraylist1
= p
.pop
10411 var listnode4
= new Array[Object]
10412 var listnode6
= new Array[Object]
10413 var pexprnode2
= nodearraylist1
10414 assert pexprnode2
isa nullable AExpr
10415 var listnode3
= nodearraylist2
10416 assert listnode3
isa Array[Object]
10417 listnode4
= concat
(listnode4
, listnode3
)
10418 var listnode5
= nodearraylist3
10419 assert listnode5
isa Array[Object]
10420 listnode6
= concat
(listnode6
, listnode5
)
10421 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
10426 node_list
= pexprnode1
10427 p
.push
(p
.go_to
(_goto
), node_list
)
10430 private class ReduceAction337
10432 redef fun action
(p
: Parser)
10434 var node_list
: nullable Object = null
10435 var nodearraylist11
= p
.pop
10436 var nodearraylist10
= p
.pop
10437 var nodearraylist9
= p
.pop
10438 var nodearraylist8
= p
.pop
10439 var nodearraylist7
= p
.pop
10440 var nodearraylist6
= p
.pop
10441 var nodearraylist5
= p
.pop
10442 var nodearraylist4
= p
.pop
10443 var nodearraylist3
= p
.pop
10444 var nodearraylist2
= p
.pop
10445 var nodearraylist1
= p
.pop
10446 var tkwifnode2
= nodearraylist1
10447 assert tkwifnode2
isa nullable TKwif
10448 var pexprnode3
= nodearraylist3
10449 assert pexprnode3
isa nullable AExpr
10450 var tkwthennode4
= nodearraylist5
10451 assert tkwthennode4
isa nullable TKwthen
10452 var pexprnode5
= nodearraylist7
10453 assert pexprnode5
isa nullable AExpr
10454 var tkwelsenode6
= nodearraylist9
10455 assert tkwelsenode6
isa nullable TKwelse
10456 var pexprnode7
= nodearraylist11
10457 assert pexprnode7
isa nullable AExpr
10458 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
10466 node_list
= pexprnode1
10467 p
.push
(p
.go_to
(_goto
), node_list
)
10470 private class ReduceAction339
10472 redef fun action
(p
: Parser)
10474 var node_list
: nullable Object = null
10475 var nodearraylist4
= p
.pop
10476 var nodearraylist3
= p
.pop
10477 var nodearraylist2
= p
.pop
10478 var nodearraylist1
= p
.pop
10479 var pexprnode2
= nodearraylist1
10480 assert pexprnode2
isa nullable AExpr
10481 var pexprnode3
= nodearraylist4
10482 assert pexprnode3
isa nullable AExpr
10483 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
10487 node_list
= pexprnode1
10488 p
.push
(p
.go_to
(_goto
), node_list
)
10491 private class ReduceAction340
10493 redef fun action
(p
: Parser)
10495 var node_list
: nullable Object = null
10496 var nodearraylist4
= p
.pop
10497 var nodearraylist3
= p
.pop
10498 var nodearraylist2
= p
.pop
10499 var nodearraylist1
= p
.pop
10500 var pexprnode2
= nodearraylist1
10501 assert pexprnode2
isa nullable AExpr
10502 var pexprnode3
= nodearraylist4
10503 assert pexprnode3
isa nullable AExpr
10504 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
10508 node_list
= pexprnode1
10509 p
.push
(p
.go_to
(_goto
), node_list
)
10512 private class ReduceAction341
10514 redef fun action
(p
: Parser)
10516 var node_list
: nullable Object = null
10517 var nodearraylist5
= p
.pop
10518 var nodearraylist4
= p
.pop
10519 var nodearraylist3
= p
.pop
10520 var nodearraylist2
= p
.pop
10521 var nodearraylist1
= p
.pop
10522 var pexprnode2
= nodearraylist1
10523 assert pexprnode2
isa nullable AExpr
10524 var pexprnode3
= nodearraylist5
10525 assert pexprnode3
isa nullable AExpr
10526 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
10530 node_list
= pexprnode1
10531 p
.push
(p
.go_to
(_goto
), node_list
)
10534 private class ReduceAction343
10536 redef fun action
(p
: Parser)
10538 var node_list
: nullable Object = null
10539 var nodearraylist3
= p
.pop
10540 var nodearraylist2
= p
.pop
10541 var nodearraylist1
= p
.pop
10542 var tkwnotnode2
= nodearraylist1
10543 assert tkwnotnode2
isa nullable TKwnot
10544 var pexprnode3
= nodearraylist3
10545 assert pexprnode3
isa nullable AExpr
10546 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
10550 node_list
= pexprnode1
10551 p
.push
(p
.go_to
(_goto
), node_list
)
10554 private class ReduceAction345
10556 redef fun action
(p
: Parser)
10558 var node_list
: nullable Object = null
10559 var nodearraylist4
= p
.pop
10560 var nodearraylist3
= p
.pop
10561 var nodearraylist2
= p
.pop
10562 var nodearraylist1
= p
.pop
10563 var pexprnode2
= nodearraylist1
10564 assert pexprnode2
isa nullable AExpr
10565 var pexprnode3
= nodearraylist4
10566 assert pexprnode3
isa nullable AExpr
10567 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
10571 node_list
= pexprnode1
10572 p
.push
(p
.go_to
(_goto
), node_list
)
10575 private class ReduceAction346
10577 redef fun action
(p
: Parser)
10579 var node_list
: nullable Object = null
10580 var nodearraylist4
= p
.pop
10581 var nodearraylist3
= p
.pop
10582 var nodearraylist2
= p
.pop
10583 var nodearraylist1
= p
.pop
10584 var pexprnode2
= nodearraylist1
10585 assert pexprnode2
isa nullable AExpr
10586 var pexprnode3
= nodearraylist4
10587 assert pexprnode3
isa nullable AExpr
10588 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
10592 node_list
= pexprnode1
10593 p
.push
(p
.go_to
(_goto
), node_list
)
10596 private class ReduceAction347
10598 redef fun action
(p
: Parser)
10600 var node_list
: nullable Object = null
10601 var nodearraylist4
= p
.pop
10602 var nodearraylist3
= p
.pop
10603 var nodearraylist2
= p
.pop
10604 var nodearraylist1
= p
.pop
10605 var pexprnode2
= nodearraylist1
10606 assert pexprnode2
isa nullable AExpr
10607 var pexprnode3
= nodearraylist4
10608 assert pexprnode3
isa nullable AExpr
10609 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
10613 node_list
= pexprnode1
10614 p
.push
(p
.go_to
(_goto
), node_list
)
10617 private class ReduceAction348
10619 redef fun action
(p
: Parser)
10621 var node_list
: nullable Object = null
10622 var nodearraylist4
= p
.pop
10623 var nodearraylist3
= p
.pop
10624 var nodearraylist2
= p
.pop
10625 var nodearraylist1
= p
.pop
10626 var pexprnode2
= nodearraylist1
10627 assert pexprnode2
isa nullable AExpr
10628 var pexprnode3
= nodearraylist4
10629 assert pexprnode3
isa nullable AExpr
10630 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
10634 node_list
= pexprnode1
10635 p
.push
(p
.go_to
(_goto
), node_list
)
10638 private class ReduceAction349
10640 redef fun action
(p
: Parser)
10642 var node_list
: nullable Object = null
10643 var nodearraylist4
= p
.pop
10644 var nodearraylist3
= p
.pop
10645 var nodearraylist2
= p
.pop
10646 var nodearraylist1
= p
.pop
10647 var pexprnode2
= nodearraylist1
10648 assert pexprnode2
isa nullable AExpr
10649 var pexprnode3
= nodearraylist4
10650 assert pexprnode3
isa nullable AExpr
10651 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
10655 node_list
= pexprnode1
10656 p
.push
(p
.go_to
(_goto
), node_list
)
10659 private class ReduceAction350
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 ALlExpr = new ALlExpr.init_allexpr
(
10676 node_list
= pexprnode1
10677 p
.push
(p
.go_to
(_goto
), node_list
)
10680 private class ReduceAction351
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 AGtExpr = new AGtExpr.init_agtexpr
(
10697 node_list
= pexprnode1
10698 p
.push
(p
.go_to
(_goto
), node_list
)
10701 private class ReduceAction352
10703 redef fun action
(p
: Parser)
10705 var node_list
: nullable Object = null
10706 var nodearraylist4
= p
.pop
10707 var nodearraylist3
= p
.pop
10708 var nodearraylist2
= p
.pop
10709 var nodearraylist1
= p
.pop
10710 var pexprnode2
= nodearraylist1
10711 assert pexprnode2
isa nullable AExpr
10712 var pexprnode3
= nodearraylist4
10713 assert pexprnode3
isa nullable AExpr
10714 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
10718 node_list
= pexprnode1
10719 p
.push
(p
.go_to
(_goto
), node_list
)
10722 private class ReduceAction353
10724 redef fun action
(p
: Parser)
10726 var node_list
: nullable Object = null
10727 var nodearraylist4
= p
.pop
10728 var nodearraylist3
= p
.pop
10729 var nodearraylist2
= p
.pop
10730 var nodearraylist1
= p
.pop
10731 var pexprnode2
= nodearraylist1
10732 assert pexprnode2
isa nullable AExpr
10733 var pexprnode3
= nodearraylist4
10734 assert pexprnode3
isa nullable AExpr
10735 var pexprnode1
: nullable AGgExpr = new AGgExpr.init_aggexpr
(
10739 node_list
= pexprnode1
10740 p
.push
(p
.go_to
(_goto
), node_list
)
10743 private class ReduceAction354
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 AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
10760 node_list
= pexprnode1
10761 p
.push
(p
.go_to
(_goto
), node_list
)
10764 private class ReduceAction355
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 ptypenode3
= nodearraylist4
10776 assert ptypenode3
isa nullable AType
10777 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
10781 node_list
= pexprnode1
10782 p
.push
(p
.go_to
(_goto
), node_list
)
10785 private class ReduceAction357
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 APlusExpr = new APlusExpr.init_aplusexpr
(
10802 node_list
= pexprnode1
10803 p
.push
(p
.go_to
(_goto
), node_list
)
10806 private class ReduceAction358
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 AMinusExpr = new AMinusExpr.init_aminusexpr
(
10823 node_list
= pexprnode1
10824 p
.push
(p
.go_to
(_goto
), node_list
)
10827 private class ReduceAction360
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 AStarExpr = new AStarExpr.init_astarexpr
(
10844 node_list
= pexprnode1
10845 p
.push
(p
.go_to
(_goto
), node_list
)
10848 private class ReduceAction361
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 ASlashExpr = new ASlashExpr.init_aslashexpr
(
10865 node_list
= pexprnode1
10866 p
.push
(p
.go_to
(_goto
), node_list
)
10869 private class ReduceAction362
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 APercentExpr = new APercentExpr.init_apercentexpr
(
10886 node_list
= pexprnode1
10887 p
.push
(p
.go_to
(_goto
), node_list
)
10890 private class ReduceAction364
10892 redef fun action
(p
: Parser)
10894 var node_list
: nullable Object = null
10895 var nodearraylist3
= p
.pop
10896 var nodearraylist2
= p
.pop
10897 var nodearraylist1
= p
.pop
10898 var tminusnode2
= nodearraylist1
10899 assert tminusnode2
isa nullable TMinus
10900 var pexprnode3
= nodearraylist3
10901 assert pexprnode3
isa nullable AExpr
10902 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
10906 node_list
= pexprnode1
10907 p
.push
(p
.go_to
(_goto
), node_list
)
10910 private class ReduceAction365
10912 redef fun action
(p
: Parser)
10914 var node_list
: nullable Object = null
10915 var nodearraylist3
= p
.pop
10916 var nodearraylist2
= p
.pop
10917 var nodearraylist1
= p
.pop
10918 var tkwoncenode2
= nodearraylist1
10919 assert tkwoncenode2
isa nullable TKwonce
10920 var pexprnode3
= nodearraylist3
10921 assert pexprnode3
isa nullable AExpr
10922 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
10926 node_list
= pexprnode1
10927 p
.push
(p
.go_to
(_goto
), node_list
)
10930 private class ReduceAction367
10932 redef fun action
(p
: Parser)
10934 var node_list
: nullable Object = null
10935 var nodearraylist4
= p
.pop
10936 var nodearraylist3
= p
.pop
10937 var nodearraylist2
= p
.pop
10938 var nodearraylist1
= p
.pop
10939 var listnode6
= new Array[Object]
10940 var tkwnewnode2
= nodearraylist1
10941 assert tkwnewnode2
isa nullable TKwnew
10942 var ptypenode3
= nodearraylist3
10943 assert ptypenode3
isa nullable AType
10944 var listnode5
= nodearraylist4
10945 assert listnode5
isa Array[Object]
10946 listnode6
= concat
(listnode6
, listnode5
)
10947 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
10953 node_list
= pexprnode1
10954 p
.push
(p
.go_to
(_goto
), node_list
)
10957 private class ReduceAction368
10959 redef fun action
(p
: Parser)
10961 var node_list
: nullable Object = null
10962 var nodearraylist5
= p
.pop
10963 var nodearraylist4
= p
.pop
10964 var nodearraylist3
= p
.pop
10965 var nodearraylist2
= p
.pop
10966 var nodearraylist1
= p
.pop
10967 var tkwissetnode2
= nodearraylist1
10968 assert tkwissetnode2
isa nullable TKwisset
10969 var pexprnode3
= nodearraylist2
10970 assert pexprnode3
isa nullable AExpr
10971 var tattridnode4
= nodearraylist5
10972 assert tattridnode4
isa nullable TAttrid
10973 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
10978 node_list
= pexprnode1
10979 p
.push
(p
.go_to
(_goto
), node_list
)
10982 private class ReduceAction369
10984 redef fun action
(p
: Parser)
10986 var node_list
: nullable Object = null
10987 var nodearraylist2
= p
.pop
10988 var nodearraylist1
= p
.pop
10989 var tkwissetnode2
= nodearraylist1
10990 assert tkwissetnode2
isa nullable TKwisset
10991 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
10993 var tattridnode4
= nodearraylist2
10994 assert tattridnode4
isa nullable TAttrid
10995 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
11000 node_list
= pexprnode1
11001 p
.push
(p
.go_to
(_goto
), node_list
)
11004 private class ReduceAction370
11006 redef fun action
(p
: Parser)
11008 var node_list
: nullable Object = null
11009 var nodearraylist4
= p
.pop
11010 var nodearraylist3
= p
.pop
11011 var nodearraylist2
= p
.pop
11012 var nodearraylist1
= p
.pop
11013 var pexprnode2
= nodearraylist1
11014 assert pexprnode2
isa nullable AExpr
11015 var tattridnode3
= nodearraylist4
11016 assert tattridnode3
isa nullable TAttrid
11017 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
11021 node_list
= pexprnode1
11022 p
.push
(p
.go_to
(_goto
), node_list
)
11025 private class ReduceAction371
11027 redef fun action
(p
: Parser)
11029 var node_list
: nullable Object = null
11030 var nodearraylist1
= p
.pop
11031 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
11033 var tattridnode3
= nodearraylist1
11034 assert tattridnode3
isa nullable TAttrid
11035 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
11039 node_list
= pexprnode1
11040 p
.push
(p
.go_to
(_goto
), node_list
)
11043 private class ReduceAction378
11045 redef fun action
(p
: Parser)
11047 var node_list
: nullable Object = null
11048 var nodearraylist2
= p
.pop
11049 var nodearraylist1
= p
.pop
11050 var listnode4
= new Array[Object]
11051 var listnode5
= new Array[Object]
11052 var pexprnode2
= nodearraylist1
11053 assert pexprnode2
isa nullable AExpr
11054 var listnode3
= nodearraylist2
11055 assert listnode3
isa Array[Object]
11056 listnode4
= concat
(listnode4
, listnode3
)
11057 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
11062 node_list
= pexprnode1
11063 p
.push
(p
.go_to
(_goto
), node_list
)
11066 private class ReduceAction379
11068 redef fun action
(p
: Parser)
11070 var node_list
: nullable Object = null
11071 var nodearraylist7
= p
.pop
11072 var nodearraylist6
= p
.pop
11073 var nodearraylist5
= p
.pop
11074 var nodearraylist4
= p
.pop
11075 var nodearraylist3
= p
.pop
11076 var nodearraylist2
= p
.pop
11077 var nodearraylist1
= p
.pop
11078 var listnode6
= new Array[Object]
11079 var tkwnewnode2
= nodearraylist1
11080 assert tkwnewnode2
isa nullable TKwnew
11081 var ptypenode3
= nodearraylist3
11082 assert ptypenode3
isa nullable AType
11083 var tidnode4
= nodearraylist6
11084 assert tidnode4
isa nullable TId
11085 var listnode5
= nodearraylist7
11086 assert listnode5
isa Array[Object]
11087 listnode6
= concat
(listnode6
, listnode5
)
11088 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
11094 node_list
= pexprnode1
11095 p
.push
(p
.go_to
(_goto
), node_list
)
11098 private class ReduceAction380
11100 redef fun action
(p
: Parser)
11102 var node_list
: nullable Object = null
11103 var nodearraylist9
= p
.pop
11104 var nodearraylist8
= p
.pop
11105 var nodearraylist7
= p
.pop
11106 var nodearraylist6
= p
.pop
11107 var nodearraylist5
= p
.pop
11108 var nodearraylist4
= p
.pop
11109 var nodearraylist3
= p
.pop
11110 var nodearraylist2
= p
.pop
11111 var nodearraylist1
= p
.pop
11112 var tobranode2
= nodearraylist1
11113 assert tobranode2
isa nullable TObra
11114 var pexprnode3
= nodearraylist3
11115 assert pexprnode3
isa nullable AExpr
11116 var pexprnode4
= nodearraylist7
11117 assert pexprnode4
isa nullable AExpr
11118 var tcbranode5
= nodearraylist9
11119 assert tcbranode5
isa nullable TCbra
11120 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
11126 node_list
= pexprnode1
11127 p
.push
(p
.go_to
(_goto
), node_list
)
11130 private class ReduceAction381
11132 redef fun action
(p
: Parser)
11134 var node_list
: nullable Object = null
11135 var nodearraylist9
= p
.pop
11136 var nodearraylist8
= p
.pop
11137 var nodearraylist7
= p
.pop
11138 var nodearraylist6
= p
.pop
11139 var nodearraylist5
= p
.pop
11140 var nodearraylist4
= p
.pop
11141 var nodearraylist3
= p
.pop
11142 var nodearraylist2
= p
.pop
11143 var nodearraylist1
= p
.pop
11144 var tobranode2
= nodearraylist1
11145 assert tobranode2
isa nullable TObra
11146 var pexprnode3
= nodearraylist3
11147 assert pexprnode3
isa nullable AExpr
11148 var pexprnode4
= nodearraylist7
11149 assert pexprnode4
isa nullable AExpr
11150 var tobranode5
= nodearraylist9
11151 assert tobranode5
isa nullable TObra
11152 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
11158 node_list
= pexprnode1
11159 p
.push
(p
.go_to
(_goto
), node_list
)
11162 private class ReduceAction382
11164 redef fun action
(p
: Parser)
11166 var node_list
: nullable Object = null
11167 var nodearraylist1
= p
.pop
11168 var listnode3
= new Array[Object]
11169 var listnode2
= nodearraylist1
11170 assert listnode2
isa Array[Object]
11171 listnode3
= concat
(listnode3
, listnode2
)
11172 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
11175 node_list
= pexprnode1
11176 p
.push
(p
.go_to
(_goto
), node_list
)
11179 private class ReduceAction383
11181 redef fun action
(p
: Parser)
11183 var node_list
: nullable Object = null
11184 var nodearraylist1
= p
.pop
11185 var tkwselfnode2
= nodearraylist1
11186 assert tkwselfnode2
isa nullable TKwself
11187 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
11190 node_list
= pexprnode1
11191 p
.push
(p
.go_to
(_goto
), node_list
)
11194 private class ReduceAction384
11196 redef fun action
(p
: Parser)
11198 var node_list
: nullable Object = null
11199 var nodearraylist1
= p
.pop
11200 var tkwtruenode2
= nodearraylist1
11201 assert tkwtruenode2
isa nullable TKwtrue
11202 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
11205 node_list
= pexprnode1
11206 p
.push
(p
.go_to
(_goto
), node_list
)
11209 private class ReduceAction385
11211 redef fun action
(p
: Parser)
11213 var node_list
: nullable Object = null
11214 var nodearraylist1
= p
.pop
11215 var tkwfalsenode2
= nodearraylist1
11216 assert tkwfalsenode2
isa nullable TKwfalse
11217 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
11220 node_list
= pexprnode1
11221 p
.push
(p
.go_to
(_goto
), node_list
)
11224 private class ReduceAction386
11226 redef fun action
(p
: Parser)
11228 var node_list
: nullable Object = null
11229 var nodearraylist1
= p
.pop
11230 var tkwnullnode2
= nodearraylist1
11231 assert tkwnullnode2
isa nullable TKwnull
11232 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
11235 node_list
= pexprnode1
11236 p
.push
(p
.go_to
(_goto
), node_list
)
11239 private class ReduceAction387
11241 redef fun action
(p
: Parser)
11243 var node_list
: nullable Object = null
11244 var nodearraylist1
= p
.pop
11245 var tnumbernode2
= nodearraylist1
11246 assert tnumbernode2
isa nullable TNumber
11247 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
11250 node_list
= pexprnode1
11251 p
.push
(p
.go_to
(_goto
), node_list
)
11254 private class ReduceAction388
11256 redef fun action
(p
: Parser)
11258 var node_list
: nullable Object = null
11259 var nodearraylist1
= p
.pop
11260 var tfloatnode2
= nodearraylist1
11261 assert tfloatnode2
isa nullable TFloat
11262 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
11265 node_list
= pexprnode1
11266 p
.push
(p
.go_to
(_goto
), node_list
)
11269 private class ReduceAction389
11271 redef fun action
(p
: Parser)
11273 var node_list
: nullable Object = null
11274 var nodearraylist1
= p
.pop
11275 var tcharnode2
= nodearraylist1
11276 assert tcharnode2
isa nullable TChar
11277 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
11280 node_list
= pexprnode1
11281 p
.push
(p
.go_to
(_goto
), node_list
)
11284 private class ReduceAction390
11286 redef fun action
(p
: Parser)
11288 var node_list
: nullable Object = null
11289 var nodearraylist1
= p
.pop
11290 var tstringnode2
= nodearraylist1
11291 assert tstringnode2
isa nullable TString
11292 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
11295 node_list
= pexprnode1
11296 p
.push
(p
.go_to
(_goto
), node_list
)
11299 private class ReduceAction392
11301 redef fun action
(p
: Parser)
11303 var node_list
: nullable Object = null
11304 var nodearraylist3
= p
.pop
11305 var nodearraylist2
= p
.pop
11306 var nodearraylist1
= p
.pop
11307 var toparnode2
= nodearraylist1
11308 assert toparnode2
isa nullable TOpar
11309 var pexprnode3
= nodearraylist2
11310 assert pexprnode3
isa nullable AExpr
11311 var tcparnode4
= nodearraylist3
11312 assert tcparnode4
isa nullable TCpar
11313 var pexprnode1
: nullable AParExpr = new AParExpr.init_aparexpr
(
11318 node_list
= pexprnode1
11319 p
.push
(p
.go_to
(_goto
), node_list
)
11322 private class ReduceAction393
11324 redef fun action
(p
: Parser)
11326 var node_list
: nullable Object = null
11327 var nodearraylist10
= p
.pop
11328 var nodearraylist9
= p
.pop
11329 var nodearraylist8
= p
.pop
11330 var nodearraylist7
= p
.pop
11331 var nodearraylist6
= p
.pop
11332 var nodearraylist5
= p
.pop
11333 var nodearraylist4
= p
.pop
11334 var nodearraylist3
= p
.pop
11335 var nodearraylist2
= p
.pop
11336 var nodearraylist1
= p
.pop
11337 var pexprnode2
= nodearraylist1
11338 assert pexprnode2
isa nullable AExpr
11339 var tkwasnode3
= nodearraylist4
11340 assert tkwasnode3
isa nullable TKwas
11341 var toparnode4
= nodearraylist6
11342 assert toparnode4
isa nullable TOpar
11343 var ptypenode5
= nodearraylist8
11344 assert ptypenode5
isa nullable AType
11345 var tcparnode6
= nodearraylist10
11346 assert tcparnode6
isa nullable TCpar
11347 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
11354 node_list
= pexprnode1
11355 p
.push
(p
.go_to
(_goto
), node_list
)
11358 private class ReduceAction394
11360 redef fun action
(p
: Parser)
11362 var node_list
: nullable Object = null
11363 var nodearraylist12
= p
.pop
11364 var nodearraylist11
= p
.pop
11365 var nodearraylist10
= p
.pop
11366 var nodearraylist9
= p
.pop
11367 var nodearraylist8
= p
.pop
11368 var nodearraylist7
= p
.pop
11369 var nodearraylist6
= p
.pop
11370 var nodearraylist5
= p
.pop
11371 var nodearraylist4
= p
.pop
11372 var nodearraylist3
= p
.pop
11373 var nodearraylist2
= p
.pop
11374 var nodearraylist1
= p
.pop
11375 var pexprnode2
= nodearraylist1
11376 assert pexprnode2
isa nullable AExpr
11377 var tkwasnode3
= nodearraylist4
11378 assert tkwasnode3
isa nullable TKwas
11379 var toparnode4
= nodearraylist6
11380 assert toparnode4
isa nullable TOpar
11381 var tkwnotnode5
= nodearraylist8
11382 assert tkwnotnode5
isa nullable TKwnot
11383 var tkwnullnode6
= nodearraylist10
11384 assert tkwnullnode6
isa nullable TKwnull
11385 var tcparnode7
= nodearraylist12
11386 assert tcparnode7
isa nullable TCpar
11387 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
11395 node_list
= pexprnode1
11396 p
.push
(p
.go_to
(_goto
), node_list
)
11399 private class ReduceAction395
11401 redef fun action
(p
: Parser)
11403 var node_list
: nullable Object = null
11404 var nodearraylist2
= p
.pop
11405 var nodearraylist1
= p
.pop
11406 var listnode4
= new Array[Object]
11407 var listnode2
= nodearraylist1
11408 assert listnode2
isa Array[Object]
11409 var pexprnode3
= nodearraylist2
11410 assert pexprnode3
isa nullable AExpr
11411 listnode4
= concat
(listnode4
, listnode2
)
11412 if pexprnode3
!= null then
11413 listnode4
.add
(pexprnode3
)
11415 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
11418 node_list
= pexprnode1
11419 p
.push
(p
.go_to
(_goto
), node_list
)
11422 private class ReduceAction396
11424 redef fun action
(p
: Parser)
11426 var node_list
: nullable Object = null
11427 var nodearraylist3
= p
.pop
11428 var nodearraylist2
= p
.pop
11429 var nodearraylist1
= p
.pop
11430 var listnode5
= new Array[Object]
11431 var listnode2
= nodearraylist1
11432 assert listnode2
isa Array[Object]
11433 var listnode3
= nodearraylist2
11434 assert listnode3
isa Array[Object]
11435 var pexprnode4
= nodearraylist3
11436 assert pexprnode4
isa nullable AExpr
11437 listnode5
= concat
(listnode5
, listnode2
)
11438 listnode5
= concat
(listnode5
, listnode3
)
11439 if pexprnode4
!= null then
11440 listnode5
.add
(pexprnode4
)
11442 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
11445 node_list
= pexprnode1
11446 p
.push
(p
.go_to
(_goto
), node_list
)
11449 private class ReduceAction397
11451 redef fun action
(p
: Parser)
11453 var node_list
: nullable Object = null
11454 var nodearraylist4
= p
.pop
11455 var nodearraylist3
= p
.pop
11456 var nodearraylist2
= p
.pop
11457 var nodearraylist1
= p
.pop
11458 var listnode3
= new Array[Object]
11459 var pexprnode1
= nodearraylist1
11460 var pexprnode2
= nodearraylist3
11461 if pexprnode1
!= null then
11462 listnode3
.add
(pexprnode1
)
11464 if pexprnode2
!= null then
11465 listnode3
.add
(pexprnode2
)
11467 node_list
= listnode3
11468 p
.push
(p
.go_to
(_goto
), node_list
)
11471 private class ReduceAction398
11473 redef fun action
(p
: Parser)
11475 var node_list
: nullable Object = null
11476 var nodearraylist1
= p
.pop
11477 var tstartstringnode2
= nodearraylist1
11478 assert tstartstringnode2
isa nullable TStartString
11479 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
11482 node_list
= pexprnode1
11483 p
.push
(p
.go_to
(_goto
), node_list
)
11486 private class ReduceAction400
11488 redef fun action
(p
: Parser)
11490 var node_list
: nullable Object = null
11491 var nodearraylist1
= p
.pop
11492 var tmidstringnode2
= nodearraylist1
11493 assert tmidstringnode2
isa nullable TMidString
11494 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
11497 node_list
= pexprnode1
11498 p
.push
(p
.go_to
(_goto
), node_list
)
11501 private class ReduceAction401
11503 redef fun action
(p
: Parser)
11505 var node_list
: nullable Object = null
11506 var nodearraylist1
= p
.pop
11507 var tendstringnode2
= nodearraylist1
11508 assert tendstringnode2
isa nullable TEndString
11509 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
11512 node_list
= pexprnode1
11513 p
.push
(p
.go_to
(_goto
), node_list
)
11516 private class ReduceAction402
11518 redef fun action
(p
: Parser)
11520 var node_list
: nullable Object = null
11521 var nodearraylist5
= p
.pop
11522 var nodearraylist4
= p
.pop
11523 var nodearraylist3
= p
.pop
11524 var nodearraylist2
= p
.pop
11525 var nodearraylist1
= p
.pop
11526 var listnode2
= new Array[Object]
11527 var pexprnode1
= nodearraylist3
11528 if pexprnode1
!= null then
11529 listnode2
.add
(pexprnode1
)
11531 node_list
= listnode2
11532 p
.push
(p
.go_to
(_goto
), node_list
)
11535 private class ReduceAction403
11537 redef fun action
(p
: Parser)
11539 var node_list
: nullable Object = null
11540 var nodearraylist6
= p
.pop
11541 var nodearraylist5
= p
.pop
11542 var nodearraylist4
= p
.pop
11543 var nodearraylist3
= p
.pop
11544 var nodearraylist2
= p
.pop
11545 var nodearraylist1
= p
.pop
11546 var listnode3
= new Array[Object]
11547 var pexprnode1
= nodearraylist3
11548 var listnode2
= nodearraylist5
11549 assert listnode2
isa Array[Object]
11550 if pexprnode1
!= null then
11551 listnode3
.add
(pexprnode1
)
11553 listnode3
= concat
(listnode3
, listnode2
)
11554 node_list
= listnode3
11555 p
.push
(p
.go_to
(_goto
), node_list
)
11558 private class ReduceAction405
11560 redef fun action
(p
: Parser)
11562 var node_list
: nullable Object = null
11563 var listnode1
= new Array[Object]
11564 node_list
= listnode1
11565 p
.push
(p
.go_to
(_goto
), node_list
)
11568 private class ReduceAction408
11570 redef fun action
(p
: Parser)
11572 var node_list
: nullable Object = null
11573 var nodearraylist1
= p
.pop
11574 var listnode2
= new Array[Object]
11575 var pexprnode1
= nodearraylist1
11576 if pexprnode1
!= null then
11577 listnode2
.add
(pexprnode1
)
11579 node_list
= listnode2
11580 p
.push
(p
.go_to
(_goto
), node_list
)
11583 private class ReduceAction413
11585 redef fun action
(p
: Parser)
11587 var node_list
: nullable Object = null
11588 var nodearraylist4
= p
.pop
11589 var nodearraylist3
= p
.pop
11590 var nodearraylist2
= p
.pop
11591 var nodearraylist1
= p
.pop
11592 var pexprnode1
= nodearraylist3
11593 node_list
= pexprnode1
11594 p
.push
(p
.go_to
(_goto
), node_list
)
11597 private class ReduceAction414
11599 redef fun action
(p
: Parser)
11601 var node_list
: nullable Object = null
11602 var nodearraylist1
= p
.pop
11603 var listnode2
= new Array[Object]
11604 var tidnode1
= nodearraylist1
11605 if tidnode1
!= null then
11606 listnode2
.add
(tidnode1
)
11608 node_list
= listnode2
11609 p
.push
(p
.go_to
(_goto
), node_list
)
11612 private class ReduceAction415
11614 redef fun action
(p
: Parser)
11616 var node_list
: nullable Object = null
11617 var nodearraylist5
= p
.pop
11618 var nodearraylist4
= p
.pop
11619 var nodearraylist3
= p
.pop
11620 var nodearraylist2
= p
.pop
11621 var nodearraylist1
= p
.pop
11622 var listnode3
= new Array[Object]
11623 var listnode1
= nodearraylist1
11624 assert listnode1
isa Array[Object]
11625 var tidnode2
= nodearraylist5
11626 listnode3
= concat
(listnode3
, listnode1
)
11627 if tidnode2
!= null then
11628 listnode3
.add
(tidnode2
)
11630 node_list
= listnode3
11631 p
.push
(p
.go_to
(_goto
), node_list
)
11634 private class ReduceAction416
11636 redef fun action
(p
: Parser)
11638 var node_list
: nullable Object = null
11639 var nodearraylist1
= p
.pop
11640 var listnode3
= new Array[Object]
11641 var tidnode4
= nodearraylist1
11642 assert tidnode4
isa nullable TId
11643 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
11648 node_list
= pmodulenamenode1
11649 p
.push
(p
.go_to
(_goto
), node_list
)
11652 private class ReduceAction417
11654 redef fun action
(p
: Parser)
11656 var node_list
: nullable Object = null
11657 var nodearraylist2
= p
.pop
11658 var nodearraylist1
= p
.pop
11659 var listnode4
= new Array[Object]
11660 var listnode3
= nodearraylist1
11661 assert listnode3
isa Array[Object]
11662 listnode4
= concat
(listnode4
, listnode3
)
11663 var tidnode5
= nodearraylist2
11664 assert tidnode5
isa nullable TId
11665 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
11670 node_list
= pmodulenamenode1
11671 p
.push
(p
.go_to
(_goto
), node_list
)
11674 private class ReduceAction418
11676 redef fun action
(p
: Parser)
11678 var node_list
: nullable Object = null
11679 var nodearraylist3
= p
.pop
11680 var nodearraylist2
= p
.pop
11681 var nodearraylist1
= p
.pop
11682 var listnode3
= new Array[Object]
11683 var tquadnode2
= nodearraylist1
11684 assert tquadnode2
isa nullable TQuad
11685 var tidnode4
= nodearraylist3
11686 assert tidnode4
isa nullable TId
11687 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
11692 node_list
= pmodulenamenode1
11693 p
.push
(p
.go_to
(_goto
), node_list
)
11696 private class ReduceAction419
11698 redef fun action
(p
: Parser)
11700 var node_list
: nullable Object = null
11701 var nodearraylist4
= p
.pop
11702 var nodearraylist3
= p
.pop
11703 var nodearraylist2
= p
.pop
11704 var nodearraylist1
= p
.pop
11705 var listnode4
= new Array[Object]
11706 var tquadnode2
= nodearraylist1
11707 assert tquadnode2
isa nullable TQuad
11708 var listnode3
= nodearraylist3
11709 assert listnode3
isa Array[Object]
11710 listnode4
= concat
(listnode4
, listnode3
)
11711 var tidnode5
= nodearraylist4
11712 assert tidnode5
isa nullable TId
11713 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
11718 node_list
= pmodulenamenode1
11719 p
.push
(p
.go_to
(_goto
), node_list
)
11722 private class ReduceAction420
11724 redef fun action
(p
: Parser)
11726 var node_list
: nullable Object = null
11727 var nodearraylist1
= p
.pop
11728 var listnode2
= new Array[Object]
11729 var tclassidnode3
= nodearraylist1
11730 assert tclassidnode3
isa nullable TClassid
11731 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
11735 node_list
= pqualifiednode1
11736 p
.push
(p
.go_to
(_goto
), node_list
)
11739 private class ReduceAction421
11741 redef fun action
(p
: Parser)
11743 var node_list
: nullable Object = null
11744 var nodearraylist2
= p
.pop
11745 var nodearraylist1
= p
.pop
11746 var listnode3
= new Array[Object]
11747 var listnode2
= nodearraylist1
11748 assert listnode2
isa Array[Object]
11749 listnode3
= concat
(listnode3
, listnode2
)
11750 var tclassidnode4
= nodearraylist2
11751 assert tclassidnode4
isa nullable TClassid
11752 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
11756 node_list
= pqualifiednode1
11757 p
.push
(p
.go_to
(_goto
), node_list
)
11760 private class ReduceAction422
11762 redef fun action
(p
: Parser)
11764 var node_list
: nullable Object = null
11765 var nodearraylist1
= p
.pop
11766 var listnode3
= new Array[Object]
11767 var listnode2
= nodearraylist1
11768 assert listnode2
isa Array[Object]
11769 listnode3
= concat
(listnode3
, listnode2
)
11770 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
11774 node_list
= pqualifiednode1
11775 p
.push
(p
.go_to
(_goto
), node_list
)
11778 private class ReduceAction423
11780 redef fun action
(p
: Parser)
11782 var node_list
: nullable Object = null
11783 var nodearraylist3
= p
.pop
11784 var nodearraylist2
= p
.pop
11785 var nodearraylist1
= p
.pop
11786 var tidnode1
= nodearraylist1
11787 node_list
= tidnode1
11788 p
.push
(p
.go_to
(_goto
), node_list
)
11791 private class ReduceAction424
11793 redef fun action
(p
: Parser)
11795 var node_list
: nullable Object = null
11796 var nodearraylist3
= p
.pop
11797 var nodearraylist2
= p
.pop
11798 var nodearraylist1
= p
.pop
11799 var tclassidnode1
= nodearraylist1
11800 node_list
= tclassidnode1
11801 p
.push
(p
.go_to
(_goto
), node_list
)
11804 private class ReduceAction425
11806 redef fun action
(p
: Parser)
11808 var node_list
: nullable Object = null
11809 var nodearraylist1
= p
.pop
11810 p
.push
(p
.go_to
(_goto
), node_list
)
11813 private class ReduceAction427
11815 redef fun action
(p
: Parser)
11817 var node_list
: nullable Object = null
11818 var nodearraylist1
= p
.pop
11819 var listnode3
= new Array[Object]
11820 var listnode2
= nodearraylist1
11821 assert listnode2
isa Array[Object]
11822 listnode3
= concat
(listnode3
, listnode2
)
11823 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
11826 node_list
= pdocnode1
11827 p
.push
(p
.go_to
(_goto
), node_list
)
11830 private class ReduceAction428
11832 redef fun action
(p
: Parser)
11834 var node_list
: nullable Object = null
11835 var nodearraylist2
= p
.pop
11836 var nodearraylist1
= p
.pop
11837 var listnode3
= new Array[Object]
11838 var listnode2
= nodearraylist2
11839 assert listnode2
isa Array[Object]
11840 listnode3
= concat
(listnode3
, listnode2
)
11841 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
11844 node_list
= pdocnode1
11845 p
.push
(p
.go_to
(_goto
), node_list
)
11848 private class ReduceAction430
11850 redef fun action
(p
: Parser)
11852 var node_list
: nullable Object = null
11854 p
.push
(p
.go_to
(_goto
), node_list
)
11857 private class ReduceAction431
11859 redef fun action
(p
: Parser)
11861 var node_list
: nullable Object = null
11862 var nodearraylist1
= p
.pop
11863 var pdocnode1
= nodearraylist1
11864 node_list
= pdocnode1
11865 p
.push
(p
.go_to
(_goto
), node_list
)
11868 private class ReduceAction432
11870 redef fun action
(p
: Parser)
11872 var node_list
: nullable Object = null
11873 var nodearraylist2
= p
.pop
11874 var nodearraylist1
= p
.pop
11875 p
.push
(p
.go_to
(_goto
), node_list
)
11878 private class ReduceAction433
11880 redef fun action
(p
: Parser)
11882 var node_list
: nullable Object = null
11883 var nodearraylist3
= p
.pop
11884 var nodearraylist2
= p
.pop
11885 var nodearraylist1
= p
.pop
11886 p
.push
(p
.go_to
(_goto
), node_list
)
11889 private class ReduceAction690
11891 redef fun action
(p
: Parser)
11893 var node_list
: nullable Object = null
11894 var nodearraylist3
= p
.pop
11895 var nodearraylist2
= p
.pop
11896 var nodearraylist1
= p
.pop
11897 var tkwissetnode2
= nodearraylist1
11898 assert tkwissetnode2
isa nullable TKwisset
11899 var pexprnode3
= nodearraylist2
11900 assert pexprnode3
isa nullable AExpr
11901 var tattridnode4
= nodearraylist3
11902 assert tattridnode4
isa nullable TAttrid
11903 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
11908 node_list
= pexprnode1
11909 p
.push
(p
.go_to
(_goto
), node_list
)
11912 private class ReduceAction691
11914 redef fun action
(p
: Parser)
11916 var node_list
: nullable Object = null
11917 var nodearraylist2
= p
.pop
11918 var nodearraylist1
= p
.pop
11919 var pexprnode2
= nodearraylist1
11920 assert pexprnode2
isa nullable AExpr
11921 var tattridnode3
= nodearraylist2
11922 assert tattridnode3
isa nullable TAttrid
11923 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
11927 node_list
= pexprnode1
11928 p
.push
(p
.go_to
(_goto
), node_list
)
11931 private class ReduceAction692
11933 redef fun action
(p
: Parser)
11935 var node_list
: nullable Object = null
11936 var nodearraylist3
= p
.pop
11937 var nodearraylist2
= p
.pop
11938 var nodearraylist1
= p
.pop
11939 var listnode5
= new Array[Object]
11940 var listnode6
= new Array[Object]
11941 var pexprnode2
= nodearraylist1
11942 assert pexprnode2
isa nullable AExpr
11943 var tidnode3
= nodearraylist2
11944 assert tidnode3
isa nullable TId
11945 var listnode4
= nodearraylist3
11946 assert listnode4
isa Array[Object]
11947 listnode5
= concat
(listnode5
, listnode4
)
11948 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
11954 node_list
= pexprnode1
11955 p
.push
(p
.go_to
(_goto
), node_list
)
11958 private class ReduceAction695
11960 redef fun action
(p
: Parser)
11962 var node_list
: nullable Object = null
11963 var nodearraylist3
= p
.pop
11964 var nodearraylist2
= p
.pop
11965 var nodearraylist1
= p
.pop
11966 var listnode5
= new Array[Object]
11967 var pexprnode2
= nodearraylist1
11968 assert pexprnode2
isa nullable AExpr
11969 var tkwinitnode3
= nodearraylist2
11970 assert tkwinitnode3
isa nullable TKwinit
11971 var listnode4
= nodearraylist3
11972 assert listnode4
isa Array[Object]
11973 listnode5
= concat
(listnode5
, listnode4
)
11974 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
11979 node_list
= pexprnode1
11980 p
.push
(p
.go_to
(_goto
), node_list
)
11983 private class ReduceAction708
11985 redef fun action
(p
: Parser)
11987 var node_list
: nullable Object = null
11988 var nodearraylist3
= p
.pop
11989 var nodearraylist2
= p
.pop
11990 var nodearraylist1
= p
.pop
11991 var pexprnode1
= nodearraylist1
11992 node_list
= pexprnode1
11993 p
.push
(p
.go_to
(_goto
), node_list
)
11996 private class ReduceAction709
11998 redef fun action
(p
: Parser)
12000 var node_list
: nullable Object = null
12001 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
12003 node_list
= pexprnode1
12004 p
.push
(p
.go_to
(_goto
), node_list
)
12007 private class ReduceAction716
12009 redef fun action
(p
: Parser)
12011 var node_list
: nullable Object = null
12012 var nodearraylist1
= p
.pop
12013 var listnode2
= new Array[Object]
12014 var pimportnode1
= nodearraylist1
12015 if pimportnode1
!= null then
12016 listnode2
.add
(pimportnode1
)
12018 node_list
= listnode2
12019 p
.push
(p
.go_to
(_goto
), node_list
)
12022 private class ReduceAction717
12024 redef fun action
(p
: Parser)
12026 var node_list
: nullable Object = null
12027 var nodearraylist2
= p
.pop
12028 var nodearraylist1
= p
.pop
12029 var listnode3
= new Array[Object]
12030 var listnode1
= nodearraylist1
12031 assert listnode1
isa Array[Object]
12032 var pimportnode2
= nodearraylist2
12033 listnode3
= concat
(listnode3
, listnode1
)
12034 if pimportnode2
!= null then
12035 listnode3
.add
(pimportnode2
)
12037 node_list
= listnode3
12038 p
.push
(p
.go_to
(_goto
), node_list
)
12041 private class ReduceAction718
12043 redef fun action
(p
: Parser)
12045 var node_list
: nullable Object = null
12046 var nodearraylist1
= p
.pop
12047 var listnode2
= new Array[Object]
12048 var pclassdefnode1
= nodearraylist1
12049 if pclassdefnode1
!= null then
12050 listnode2
.add
(pclassdefnode1
)
12052 node_list
= listnode2
12053 p
.push
(p
.go_to
(_goto
), node_list
)
12056 private class ReduceAction719
12058 redef fun action
(p
: Parser)
12060 var node_list
: nullable Object = null
12061 var nodearraylist2
= p
.pop
12062 var nodearraylist1
= p
.pop
12063 var listnode3
= new Array[Object]
12064 var listnode1
= nodearraylist1
12065 assert listnode1
isa Array[Object]
12066 var pclassdefnode2
= nodearraylist2
12067 listnode3
= concat
(listnode3
, listnode1
)
12068 if pclassdefnode2
!= null then
12069 listnode3
.add
(pclassdefnode2
)
12071 node_list
= listnode3
12072 p
.push
(p
.go_to
(_goto
), node_list
)
12075 private class ReduceAction720
12077 redef fun action
(p
: Parser)
12079 var node_list
: nullable Object = null
12080 var nodearraylist1
= p
.pop
12081 var listnode2
= new Array[Object]
12082 var ppropdefnode1
= nodearraylist1
12083 if ppropdefnode1
!= null then
12084 listnode2
.add
(ppropdefnode1
)
12086 node_list
= listnode2
12087 p
.push
(p
.go_to
(_goto
), node_list
)
12090 private class ReduceAction721
12092 redef fun action
(p
: Parser)
12094 var node_list
: nullable Object = null
12095 var nodearraylist2
= p
.pop
12096 var nodearraylist1
= p
.pop
12097 var listnode3
= new Array[Object]
12098 var listnode1
= nodearraylist1
12099 assert listnode1
isa Array[Object]
12100 var ppropdefnode2
= nodearraylist2
12101 listnode3
= concat
(listnode3
, listnode1
)
12102 if ppropdefnode2
!= null then
12103 listnode3
.add
(ppropdefnode2
)
12105 node_list
= listnode3
12106 p
.push
(p
.go_to
(_goto
), node_list
)
12109 private class ReduceAction722
12111 redef fun action
(p
: Parser)
12113 var node_list
: nullable Object = null
12114 var nodearraylist1
= p
.pop
12115 var listnode2
= new Array[Object]
12116 var psuperclassnode1
= nodearraylist1
12117 if psuperclassnode1
!= null then
12118 listnode2
.add
(psuperclassnode1
)
12120 node_list
= listnode2
12121 p
.push
(p
.go_to
(_goto
), node_list
)
12124 private class ReduceAction723
12126 redef fun action
(p
: Parser)
12128 var node_list
: nullable Object = null
12129 var nodearraylist2
= p
.pop
12130 var nodearraylist1
= p
.pop
12131 var listnode3
= new Array[Object]
12132 var listnode1
= nodearraylist1
12133 assert listnode1
isa Array[Object]
12134 var psuperclassnode2
= nodearraylist2
12135 listnode3
= concat
(listnode3
, listnode1
)
12136 if psuperclassnode2
!= null then
12137 listnode3
.add
(psuperclassnode2
)
12139 node_list
= listnode3
12140 p
.push
(p
.go_to
(_goto
), node_list
)
12143 private class ReduceAction726
12145 redef fun action
(p
: Parser)
12147 var node_list
: nullable Object = null
12148 var nodearraylist1
= p
.pop
12149 var listnode2
= new Array[Object]
12150 var pformaldefnode1
= nodearraylist1
12151 if pformaldefnode1
!= null then
12152 listnode2
.add
(pformaldefnode1
)
12154 node_list
= listnode2
12155 p
.push
(p
.go_to
(_goto
), node_list
)
12158 private class ReduceAction727
12160 redef fun action
(p
: Parser)
12162 var node_list
: nullable Object = null
12163 var nodearraylist2
= p
.pop
12164 var nodearraylist1
= p
.pop
12165 var listnode3
= new Array[Object]
12166 var listnode1
= nodearraylist1
12167 assert listnode1
isa Array[Object]
12168 var pformaldefnode2
= nodearraylist2
12169 listnode3
= concat
(listnode3
, listnode1
)
12170 if pformaldefnode2
!= null then
12171 listnode3
.add
(pformaldefnode2
)
12173 node_list
= listnode3
12174 p
.push
(p
.go_to
(_goto
), node_list
)
12177 private class ReduceAction728
12179 redef fun action
(p
: Parser)
12181 var node_list
: nullable Object = null
12182 var nodearraylist1
= p
.pop
12183 var listnode2
= new Array[Object]
12184 var pparamnode1
= nodearraylist1
12185 if pparamnode1
!= null then
12186 listnode2
.add
(pparamnode1
)
12188 node_list
= listnode2
12189 p
.push
(p
.go_to
(_goto
), node_list
)
12192 private class ReduceAction729
12194 redef fun action
(p
: Parser)
12196 var node_list
: nullable Object = null
12197 var nodearraylist2
= p
.pop
12198 var nodearraylist1
= p
.pop
12199 var listnode3
= new Array[Object]
12200 var listnode1
= nodearraylist1
12201 assert listnode1
isa Array[Object]
12202 var pparamnode2
= nodearraylist2
12203 listnode3
= concat
(listnode3
, listnode1
)
12204 if pparamnode2
!= null then
12205 listnode3
.add
(pparamnode2
)
12207 node_list
= listnode3
12208 p
.push
(p
.go_to
(_goto
), node_list
)
12211 private class ReduceAction730
12213 redef fun action
(p
: Parser)
12215 var node_list
: nullable Object = null
12216 var nodearraylist1
= p
.pop
12217 var listnode2
= new Array[Object]
12218 var pclosuredeclnode1
= nodearraylist1
12219 if pclosuredeclnode1
!= null then
12220 listnode2
.add
(pclosuredeclnode1
)
12222 node_list
= listnode2
12223 p
.push
(p
.go_to
(_goto
), node_list
)
12226 private class ReduceAction731
12228 redef fun action
(p
: Parser)
12230 var node_list
: nullable Object = null
12231 var nodearraylist2
= p
.pop
12232 var nodearraylist1
= p
.pop
12233 var listnode3
= new Array[Object]
12234 var listnode1
= nodearraylist1
12235 assert listnode1
isa Array[Object]
12236 var pclosuredeclnode2
= nodearraylist2
12237 listnode3
= concat
(listnode3
, listnode1
)
12238 if pclosuredeclnode2
!= null then
12239 listnode3
.add
(pclosuredeclnode2
)
12241 node_list
= listnode3
12242 p
.push
(p
.go_to
(_goto
), node_list
)
12245 private class ReduceAction732
12247 redef fun action
(p
: Parser)
12249 var node_list
: nullable Object = null
12250 var nodearraylist1
= p
.pop
12251 var listnode2
= new Array[Object]
12252 var pexterncallnode1
= nodearraylist1
12253 if pexterncallnode1
!= null then
12254 listnode2
.add
(pexterncallnode1
)
12256 node_list
= listnode2
12257 p
.push
(p
.go_to
(_goto
), node_list
)
12260 private class ReduceAction733
12262 redef fun action
(p
: Parser)
12264 var node_list
: nullable Object = null
12265 var nodearraylist2
= p
.pop
12266 var nodearraylist1
= p
.pop
12267 var listnode3
= new Array[Object]
12268 var listnode1
= nodearraylist1
12269 assert listnode1
isa Array[Object]
12270 var pexterncallnode2
= nodearraylist2
12271 listnode3
= concat
(listnode3
, listnode1
)
12272 if pexterncallnode2
!= null then
12273 listnode3
.add
(pexterncallnode2
)
12275 node_list
= listnode3
12276 p
.push
(p
.go_to
(_goto
), node_list
)
12279 private class ReduceAction735
12281 redef fun action
(p
: Parser)
12283 var node_list
: nullable Object = null
12284 var nodearraylist2
= p
.pop
12285 var nodearraylist1
= p
.pop
12286 var listnode3
= new Array[Object]
12287 var listnode1
= nodearraylist1
12288 assert listnode1
isa Array[Object]
12289 var ptypenode2
= nodearraylist2
12290 listnode3
= concat
(listnode3
, listnode1
)
12291 if ptypenode2
!= null then
12292 listnode3
.add
(ptypenode2
)
12294 node_list
= listnode3
12295 p
.push
(p
.go_to
(_goto
), node_list
)
12298 private class ReduceAction737
12300 redef fun action
(p
: Parser)
12302 var node_list
: nullable Object = null
12303 var nodearraylist2
= p
.pop
12304 var nodearraylist1
= p
.pop
12305 var listnode3
= new Array[Object]
12306 var listnode1
= nodearraylist1
12307 assert listnode1
isa Array[Object]
12308 var pexprnode2
= nodearraylist2
12309 listnode3
= concat
(listnode3
, listnode1
)
12310 if pexprnode2
!= null then
12311 listnode3
.add
(pexprnode2
)
12313 node_list
= listnode3
12314 p
.push
(p
.go_to
(_goto
), node_list
)
12317 private class ReduceAction738
12319 redef fun action
(p
: Parser)
12321 var node_list
: nullable Object = null
12322 var nodearraylist1
= p
.pop
12323 var listnode2
= new Array[Object]
12324 var listnode1
= nodearraylist1
12325 assert listnode1
isa Array[Object]
12326 listnode2
= concat
(listnode2
, listnode1
)
12327 node_list
= listnode2
12328 p
.push
(p
.go_to
(_goto
), node_list
)
12331 private class ReduceAction739
12333 redef fun action
(p
: Parser)
12335 var node_list
: nullable Object = null
12336 var nodearraylist2
= p
.pop
12337 var nodearraylist1
= p
.pop
12338 var listnode3
= new Array[Object]
12339 var listnode1
= nodearraylist1
12340 assert listnode1
isa Array[Object]
12341 var listnode2
= nodearraylist2
12342 assert listnode2
isa Array[Object]
12343 listnode3
= concat
(listnode3
, listnode1
)
12344 listnode3
= concat
(listnode3
, listnode2
)
12345 node_list
= listnode3
12346 p
.push
(p
.go_to
(_goto
), node_list
)
12349 private class ReduceAction743
12351 redef fun action
(p
: Parser)
12353 var node_list
: nullable Object = null
12354 var nodearraylist2
= p
.pop
12355 var nodearraylist1
= p
.pop
12356 var listnode3
= new Array[Object]
12357 var listnode1
= nodearraylist1
12358 assert listnode1
isa Array[Object]
12359 var tidnode2
= nodearraylist2
12360 listnode3
= concat
(listnode3
, listnode1
)
12361 if tidnode2
!= null then
12362 listnode3
.add
(tidnode2
)
12364 node_list
= listnode3
12365 p
.push
(p
.go_to
(_goto
), node_list
)
12368 private class ReduceAction744
12370 redef fun action
(p
: Parser)
12372 var node_list
: nullable Object = null
12373 var nodearraylist1
= p
.pop
12374 var listnode2
= new Array[Object]
12375 var tcommentnode1
= nodearraylist1
12376 if tcommentnode1
!= null then
12377 listnode2
.add
(tcommentnode1
)
12379 node_list
= listnode2
12380 p
.push
(p
.go_to
(_goto
), node_list
)
12383 private class ReduceAction745
12385 redef fun action
(p
: Parser)
12387 var node_list
: nullable Object = null
12388 var nodearraylist2
= p
.pop
12389 var nodearraylist1
= p
.pop
12390 var listnode3
= new Array[Object]
12391 var listnode1
= nodearraylist1
12392 assert listnode1
isa Array[Object]
12393 var tcommentnode2
= nodearraylist2
12394 listnode3
= concat
(listnode3
, listnode1
)
12395 if tcommentnode2
!= null then
12396 listnode3
.add
(tcommentnode2
)
12398 node_list
= listnode3
12399 p
.push
(p
.go_to
(_goto
), node_list
)
12402 private class ReduceAction746
12404 redef fun action
(p
: Parser)
12406 var node_list
: nullable Object = null
12407 var nodearraylist1
= p
.pop
12408 var listnode2
= new Array[Object]
12409 var teolnode1
= nodearraylist1
12410 if teolnode1
!= null then
12411 listnode2
.add
(teolnode1
)
12413 node_list
= listnode2
12414 p
.push
(p
.go_to
(_goto
), node_list
)
12417 private class ReduceAction747
12419 redef fun action
(p
: Parser)
12421 var node_list
: nullable Object = null
12422 var nodearraylist2
= p
.pop
12423 var nodearraylist1
= p
.pop
12424 var listnode3
= new Array[Object]
12425 var listnode1
= nodearraylist1
12426 assert listnode1
isa Array[Object]
12427 var teolnode2
= nodearraylist2
12428 listnode3
= concat
(listnode3
, listnode1
)
12429 if teolnode2
!= null then
12430 listnode3
.add
(teolnode2
)
12432 node_list
= listnode3
12433 p
.push
(p
.go_to
(_goto
), node_list
)