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 ReduceAction238(39),
398 new ReduceAction238(39),
399 new ReduceAction246(39),
400 new ReduceAction247(39),
401 new ReduceAction248(39),
402 new ReduceAction249(39),
403 new ReduceAction250(39),
404 new ReduceAction251(39),
405 new ReduceAction252(39),
406 new ReduceAction253(39),
407 new ReduceAction254(39),
408 new ReduceAction255(39),
409 new ReduceAction256(39),
410 new ReduceAction238(39),
411 new ReduceAction238(39),
412 new ReduceAction238(39),
413 new ReduceAction238(39),
414 new ReduceAction238(39),
415 new ReduceAction238(39),
416 new ReduceAction263(39),
417 new ReduceAction264(39),
418 new ReduceAction265(39),
419 new ReduceAction266(39),
420 new ReduceAction267(39),
421 new ReduceAction268(39),
422 new ReduceAction269(39),
423 new ReduceAction270(39),
424 new ReduceAction271(40),
425 new ReduceAction272(41),
426 new ReduceAction273(41),
427 new ReduceAction274(42),
428 new ReduceAction275(42),
429 new ReduceAction276(42),
430 new ReduceAction277(42),
431 new ReduceAction278(42),
432 new ReduceAction279(42),
433 new ReduceAction280(42),
434 new ReduceAction281(42),
435 new ReduceAction282(42),
436 new ReduceAction283(43),
437 new ReduceAction284(43),
438 new ReduceAction285(43),
439 new ReduceAction286(43),
440 new ReduceAction287(43),
441 new ReduceAction288(43),
442 new ReduceAction289(44),
443 new ReduceAction290(44),
444 new ReduceAction291(45),
445 new ReduceAction292(46),
446 new ReduceAction293(46),
447 new ReduceAction294(46),
448 new ReduceAction295(46),
449 new ReduceAction296(47),
450 new ReduceAction297(47),
451 new ReduceAction298(47),
452 new ReduceAction299(47),
453 new ReduceAction300(47),
454 new ReduceAction301(47),
455 new ReduceAction302(47),
456 new ReduceAction303(47),
457 new ReduceAction304(47),
458 new ReduceAction305(47),
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(50),
466 new ReduceAction313(50),
467 new ReduceAction314(50),
468 new ReduceAction243(51),
469 new ReduceAction36(51),
470 new ReduceAction317(52),
471 new ReduceAction318(52),
472 new ReduceAction319(53),
473 new ReduceAction320(53),
474 new ReduceAction321(54),
475 new ReduceAction322(54),
476 new ReduceAction323(54),
477 new ReduceAction324(54),
478 new ReduceAction325(55),
479 new ReduceAction326(55),
480 new ReduceAction327(55),
481 new ReduceAction328(55),
482 new ReduceAction329(56),
483 new ReduceAction238(57),
484 new ReduceAction265(57),
485 new ReduceAction266(57),
486 new ReduceAction333(57),
487 new ReduceAction238(58),
488 new ReduceAction335(58),
489 new ReduceAction238(59),
490 new ReduceAction337(59),
491 new ReduceAction338(59),
492 new ReduceAction339(59),
493 new ReduceAction238(60),
494 new ReduceAction341(60),
495 new ReduceAction238(61),
496 new ReduceAction343(61),
497 new ReduceAction344(61),
498 new ReduceAction345(61),
499 new ReduceAction346(61),
500 new ReduceAction347(61),
501 new ReduceAction348(61),
502 new ReduceAction349(61),
503 new ReduceAction350(61),
504 new ReduceAction351(61),
505 new ReduceAction352(61),
506 new ReduceAction353(61),
507 new ReduceAction238(62),
508 new ReduceAction355(62),
509 new ReduceAction356(62),
510 new ReduceAction238(63),
511 new ReduceAction358(63),
512 new ReduceAction359(63),
513 new ReduceAction360(63),
514 new ReduceAction238(64),
515 new ReduceAction362(64),
516 new ReduceAction363(64),
517 new ReduceAction238(65),
518 new ReduceAction365(65),
519 new ReduceAction366(65),
520 new ReduceAction367(65),
521 new ReduceAction368(66),
522 new ReduceAction369(66),
523 new ReduceAction263(66),
524 new ReduceAction264(66),
525 new ReduceAction267(66),
526 new ReduceAction268(66),
527 new ReduceAction269(66),
528 new ReduceAction270(66),
529 new ReduceAction376(66),
530 new ReduceAction377(66),
531 new ReduceAction378(66),
532 new ReduceAction379(66),
533 new ReduceAction380(66),
534 new ReduceAction381(66),
535 new ReduceAction382(66),
536 new ReduceAction383(66),
537 new ReduceAction384(66),
538 new ReduceAction385(66),
539 new ReduceAction386(66),
540 new ReduceAction387(66),
541 new ReduceAction388(66),
542 new ReduceAction238(66),
543 new ReduceAction235(66),
544 new ReduceAction391(66),
545 new ReduceAction392(66),
546 new ReduceAction393(67),
547 new ReduceAction394(67),
548 new ReduceAction395(68),
549 new ReduceAction396(69),
550 new ReduceAction395(70),
551 new ReduceAction398(71),
552 new ReduceAction399(72),
553 new ReduceAction400(73),
554 new ReduceAction401(73),
555 new ReduceAction202(73),
556 new ReduceAction403(73),
557 new ReduceAction400(74),
558 new ReduceAction401(74),
559 new ReduceAction406(74),
560 new ReduceAction202(74),
561 new ReduceAction403(74),
562 new ReduceAction400(75),
563 new ReduceAction401(75),
564 new ReduceAction411(76),
565 new ReduceAction412(77),
566 new ReduceAction413(77),
567 new ReduceAction414(78),
568 new ReduceAction415(78),
569 new ReduceAction416(78),
570 new ReduceAction417(78),
571 new ReduceAction418(79),
572 new ReduceAction419(79),
573 new ReduceAction420(79),
574 new ReduceAction421(80),
575 new ReduceAction422(81),
576 new ReduceAction423(82),
577 new ReduceAction423(82),
578 new ReduceAction425(83),
579 new ReduceAction426(83),
580 new ReduceAction36(83),
581 new ReduceAction428(84),
582 new ReduceAction429(84),
583 new ReduceAction430(85),
584 new ReduceAction431(85),
585 new ReduceAction423(85),
586 new ReduceAction67(86),
587 new ReduceAction68(87),
588 new ReduceAction69(87),
589 new ReduceAction70(87),
590 new ReduceAction71(87),
591 new ReduceAction72(87),
592 new ReduceAction73(87),
593 new ReduceAction78(87),
594 new ReduceAction79(87),
595 new ReduceAction80(87),
596 new ReduceAction81(87),
597 new ReduceAction82(87),
598 new ReduceAction83(87),
599 new ReduceAction84(87),
600 new ReduceAction85(87),
601 new ReduceAction188(88),
602 new ReduceAction189(88),
603 new ReduceAction190(88),
604 new ReduceAction191(88),
605 new ReduceAction227(89),
606 new ReduceAction228(89),
607 new ReduceAction238(90),
608 new ReduceAction265(90),
609 new ReduceAction266(90),
610 new ReduceAction238(91),
611 new ReduceAction335(91),
612 new ReduceAction238(92),
613 new ReduceAction337(92),
614 new ReduceAction338(92),
615 new ReduceAction339(92),
616 new ReduceAction238(93),
617 new ReduceAction341(93),
618 new ReduceAction238(94),
619 new ReduceAction343(94),
620 new ReduceAction344(94),
621 new ReduceAction345(94),
622 new ReduceAction346(94),
623 new ReduceAction347(94),
624 new ReduceAction348(94),
625 new ReduceAction349(94),
626 new ReduceAction350(94),
627 new ReduceAction351(94),
628 new ReduceAction352(94),
629 new ReduceAction353(94),
630 new ReduceAction238(95),
631 new ReduceAction355(95),
632 new ReduceAction356(95),
633 new ReduceAction238(96),
634 new ReduceAction358(96),
635 new ReduceAction359(96),
636 new ReduceAction360(96),
637 new ReduceAction238(97),
638 new ReduceAction362(97),
639 new ReduceAction363(97),
640 new ReduceAction238(98),
641 new ReduceAction365(98),
642 new ReduceAction366(98),
643 new ReduceAction367(98),
644 new ReduceAction368(99),
645 new ReduceAction369(99),
646 new ReduceAction263(99),
647 new ReduceAction264(99),
648 new ReduceAction267(99),
649 new ReduceAction268(99),
650 new ReduceAction269(99),
651 new ReduceAction270(99),
652 new ReduceAction377(99),
653 new ReduceAction381(99),
654 new ReduceAction382(99),
655 new ReduceAction383(99),
656 new ReduceAction384(99),
657 new ReduceAction385(99),
658 new ReduceAction386(99),
659 new ReduceAction387(99),
660 new ReduceAction388(99),
661 new ReduceAction238(99),
662 new ReduceAction235(99),
663 new ReduceAction391(99),
664 new ReduceAction392(99),
665 new ReduceAction235(100),
666 new ReduceAction236(100),
667 new ReduceAction237(100),
668 new ReduceAction238(100),
669 new ReduceAction238(101),
670 new ReduceAction238(101),
671 new ReduceAction246(101),
672 new ReduceAction247(101),
673 new ReduceAction248(101),
674 new ReduceAction249(101),
675 new ReduceAction250(101),
676 new ReduceAction251(101),
677 new ReduceAction252(101),
678 new ReduceAction253(101),
679 new ReduceAction254(101),
680 new ReduceAction255(101),
681 new ReduceAction256(101),
682 new ReduceAction238(101),
683 new ReduceAction238(101),
684 new ReduceAction238(101),
685 new ReduceAction238(101),
686 new ReduceAction238(101),
687 new ReduceAction238(101),
688 new ReduceAction263(101),
689 new ReduceAction264(101),
690 new ReduceAction265(101),
691 new ReduceAction266(101),
692 new ReduceAction267(101),
693 new ReduceAction268(101),
694 new ReduceAction269(101),
695 new ReduceAction270(101),
696 new ReduceAction272(102),
697 new ReduceAction273(102),
698 new ReduceAction274(103),
699 new ReduceAction275(103),
700 new ReduceAction276(103),
701 new ReduceAction277(103),
702 new ReduceAction278(103),
703 new ReduceAction279(103),
704 new ReduceAction280(103),
705 new ReduceAction281(103),
706 new ReduceAction282(103),
707 new ReduceAction291(104),
708 new ReduceAction292(105),
709 new ReduceAction293(105),
710 new ReduceAction294(105),
711 new ReduceAction295(105),
712 new ReduceAction296(106),
713 new ReduceAction297(106),
714 new ReduceAction298(106),
715 new ReduceAction299(106),
716 new ReduceAction300(106),
717 new ReduceAction301(106),
718 new ReduceAction302(106),
719 new ReduceAction303(106),
720 new ReduceAction304(106),
721 new ReduceAction305(106),
722 new ReduceAction308(107),
723 new ReduceAction309(107),
724 new ReduceAction310(108),
725 new ReduceAction317(109),
726 new ReduceAction318(109),
727 new ReduceAction319(110),
728 new ReduceAction320(110),
729 new ReduceAction321(111),
730 new ReduceAction322(111),
731 new ReduceAction323(111),
732 new ReduceAction324(111),
733 new ReduceAction325(112),
734 new ReduceAction326(112),
735 new ReduceAction238(113),
736 new ReduceAction265(113),
737 new ReduceAction266(113),
738 new ReduceAction333(113),
739 new ReduceAction238(114),
740 new ReduceAction265(114),
741 new ReduceAction266(114),
742 new ReduceAction235(115),
743 new ReduceAction236(115),
744 new ReduceAction237(115),
745 new ReduceAction235(116),
746 new ReduceAction236(116),
747 new ReduceAction237(116),
748 new ReduceAction238(117),
749 new ReduceAction265(117),
750 new ReduceAction266(117),
751 new ReduceAction238(118),
752 new ReduceAction335(118),
753 new ReduceAction238(119),
754 new ReduceAction337(119),
755 new ReduceAction338(119),
756 new ReduceAction339(119),
757 new ReduceAction238(120),
758 new ReduceAction341(120),
759 new ReduceAction238(121),
760 new ReduceAction343(121),
761 new ReduceAction344(121),
762 new ReduceAction345(121),
763 new ReduceAction346(121),
764 new ReduceAction347(121),
765 new ReduceAction348(121),
766 new ReduceAction349(121),
767 new ReduceAction350(121),
768 new ReduceAction351(121),
769 new ReduceAction352(121),
770 new ReduceAction353(121),
771 new ReduceAction238(122),
772 new ReduceAction355(122),
773 new ReduceAction356(122),
774 new ReduceAction238(123),
775 new ReduceAction358(123),
776 new ReduceAction359(123),
777 new ReduceAction360(123),
778 new ReduceAction238(124),
779 new ReduceAction362(124),
780 new ReduceAction363(124),
781 new ReduceAction238(125),
782 new ReduceAction365(125),
783 new ReduceAction366(125),
784 new ReduceAction367(125),
785 new ReduceAction368(126),
786 new ReduceAction369(126),
787 new ReduceAction263(126),
788 new ReduceAction264(126),
789 new ReduceAction267(126),
790 new ReduceAction268(126),
791 new ReduceAction269(126),
792 new ReduceAction270(126),
793 new ReduceAction376(126),
794 new ReduceAction377(126),
795 new ReduceAction381(126),
796 new ReduceAction382(126),
797 new ReduceAction383(126),
798 new ReduceAction384(126),
799 new ReduceAction385(126),
800 new ReduceAction386(126),
801 new ReduceAction387(126),
802 new ReduceAction388(126),
803 new ReduceAction238(126),
804 new ReduceAction391(126),
805 new ReduceAction392(126),
806 new ReduceAction238(127),
807 new ReduceAction265(127),
808 new ReduceAction266(127),
809 new ReduceAction238(128),
810 new ReduceAction335(128),
811 new ReduceAction238(129),
812 new ReduceAction337(129),
813 new ReduceAction338(129),
814 new ReduceAction339(129),
815 new ReduceAction238(130),
816 new ReduceAction341(130),
817 new ReduceAction238(131),
818 new ReduceAction343(131),
819 new ReduceAction344(131),
820 new ReduceAction345(131),
821 new ReduceAction346(131),
822 new ReduceAction347(131),
823 new ReduceAction348(131),
824 new ReduceAction349(131),
825 new ReduceAction350(131),
826 new ReduceAction351(131),
827 new ReduceAction352(131),
828 new ReduceAction353(131),
829 new ReduceAction238(132),
830 new ReduceAction355(132),
831 new ReduceAction356(132),
832 new ReduceAction238(133),
833 new ReduceAction358(133),
834 new ReduceAction359(133),
835 new ReduceAction360(133),
836 new ReduceAction238(134),
837 new ReduceAction362(134),
838 new ReduceAction363(134),
839 new ReduceAction238(135),
840 new ReduceAction365(135),
841 new ReduceAction688(135),
842 new ReduceAction689(136),
843 new ReduceAction690(136),
844 new ReduceAction267(136),
845 new ReduceAction268(136),
846 new ReduceAction693(136),
847 new ReduceAction377(136),
848 new ReduceAction381(136),
849 new ReduceAction382(136),
850 new ReduceAction383(136),
851 new ReduceAction384(136),
852 new ReduceAction385(136),
853 new ReduceAction386(136),
854 new ReduceAction387(136),
855 new ReduceAction388(136),
856 new ReduceAction238(136),
857 new ReduceAction391(136),
858 new ReduceAction392(136),
859 new ReduceAction706(137),
860 new ReduceAction707(137),
861 new ReduceAction238(138),
862 new ReduceAction265(138),
863 new ReduceAction266(138),
864 new ReduceAction238(139),
865 new ReduceAction265(139),
866 new ReduceAction266(139),
867 new ReduceAction714(140),
868 new ReduceAction715(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 ReduceAction718(144),
876 new ReduceAction719(144),
877 new ReduceAction724(145),
878 new ReduceAction725(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 ReduceAction231(149),
886 new ReduceAction733(149),
887 new ReduceAction406(150),
888 new ReduceAction735(150),
889 new ReduceAction736(151),
890 new ReduceAction737(151),
891 new ReduceAction406(152),
892 new ReduceAction735(152),
893 new ReduceAction412(153),
894 new ReduceAction741(153),
895 new ReduceAction742(154),
896 new ReduceAction743(154),
897 new ReduceAction744(155),
898 new ReduceAction745(155)
904 # Location on the first token after the start of a production
905 # So outside the production for epilon production
906 var _first_location
: nullable Location
908 # Location of the last token before the end of a production
909 # So outside the production for epilon production
910 var _last_location
: nullable Location
913 # Find location of production nodes
914 # Uses existing token locations to infer location of productions.
915 private class ComputeProdLocationVisitor
917 # Currenlty visited productions that need a first token
918 var _need_first_prods
: Array[Prod] = new Array[Prod]
920 # Already visited epsilon productions that waits something after them
921 var _need_after_epsilons
: Array[Prod] = new Array[Prod]
923 # Already visited epsilon production that waits something before them
924 var _need_before_epsilons
: Array[Prod] = new Array[Prod]
926 # Location of the last visited token in the current production
927 var _last_location
: nullable Location = null
929 redef fun visit
(n
: nullable ANode)
933 else if n
isa Token then
937 # Add a first token to productions that need one
938 for no
in _need_first_prods
do
939 no
._first_location
= loc
941 _need_first_prods
.clear
943 # Find location for already visited epsilon production that need one
944 for no
in _need_after_epsilons
do
945 # Epsilon production that is in the middle of a non-epsilon production
946 # The epsilon production has both a token before and after it
948 var startl
= no
._last_location
949 no
.location
= new Location(endl
.file
, startl
.line_end
, endl
.line_start
, startl
.column_end
, endl
.column_start
)
951 _need_after_epsilons
.clear
954 _need_first_prods
.add
(n
)
956 var old_last
= _last_location
957 _last_location
= null
959 var endl
= _last_location
960 if endl
== null then _last_location
= old_last
962 n
._last_location
= endl
963 var startl
= n
._first_location
964 if startl
!= null then
965 # Non-epsilon production
968 n
.location
= new Location(startl
.file
, startl
.line_start
, endl
.line_end
, startl
.column_start
, endl
.column_end
)
970 for no
in _need_before_epsilons
do
971 # Epsilon production that starts the current non-epsilon production
972 #var startl = n.location
973 no
.location
= new Location(startl
.file
, startl
.line_start
, startl
.line_start
, startl
.column_start
, startl
.column_start
)
975 _need_before_epsilons
.clear
977 for no
in _need_after_epsilons
do
978 # Epsilon production that finishes the current non-epsilon production
979 #var endl = n.location
980 no
.location
= new Location(endl
.file
, endl
.line_end
, endl
.line_end
, endl
.column_end
, endl
.column_end
)
982 _need_after_epsilons
.clear
984 # No first token means epsilon production (or "throw all my tokens" production)
985 # So, it must be located it later
987 # Epsilon production that starts a parent non-epsilon production
988 _need_before_epsilons
.add
(n
)
990 # Epsilon production in the middle or that finishes a parent non-epsilon production
991 _need_after_epsilons
.add
(n
)
1000 # Each reduca action has its own class, this one is the root of the hierarchy.
1001 private abstract class ReduceAction
1002 fun action
(p
: Parser) is abstract
1003 fun concat
(l1
, l2
: Array[Object]): Array[Object]
1005 if l1
.is_empty
then return l2
1010 init(g
: Int) do _goto
= g
1013 private class ReduceAction0
1015 redef fun action
(p
: Parser)
1017 var node_list
: nullable Object = null
1018 var listnode3
= new Array[Object]
1019 var listnode4
= new Array[Object]
1020 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1025 node_list
= pmodulenode1
1026 p
.push
(p
.go_to
(_goto
), node_list
)
1029 private class ReduceAction1
1031 redef fun action
(p
: Parser)
1033 var node_list
: nullable Object = null
1034 var nodearraylist1
= p
.pop
1035 var listnode3
= new Array[Object]
1036 var listnode4
= new Array[Object]
1037 var pmoduledeclnode2
= nodearraylist1
1038 assert pmoduledeclnode2
isa nullable AModuledecl
1039 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1044 node_list
= pmodulenode1
1045 p
.push
(p
.go_to
(_goto
), node_list
)
1048 private class ReduceAction2
1050 redef fun action
(p
: Parser)
1052 var node_list
: nullable Object = null
1053 var nodearraylist1
= p
.pop
1054 var listnode4
= new Array[Object]
1055 var listnode5
= new Array[Object]
1056 var listnode3
= nodearraylist1
1057 assert listnode3
isa Array[Object]
1058 listnode4
= concat
(listnode4
, listnode3
)
1059 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1064 node_list
= pmodulenode1
1065 p
.push
(p
.go_to
(_goto
), node_list
)
1068 private class ReduceAction3
1070 redef fun action
(p
: Parser)
1072 var node_list
: nullable Object = null
1073 var nodearraylist2
= p
.pop
1074 var nodearraylist1
= p
.pop
1075 var listnode4
= new Array[Object]
1076 var listnode5
= new Array[Object]
1077 var pmoduledeclnode2
= nodearraylist1
1078 assert pmoduledeclnode2
isa nullable AModuledecl
1079 var listnode3
= nodearraylist2
1080 assert listnode3
isa Array[Object]
1081 listnode4
= concat
(listnode4
, listnode3
)
1082 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1087 node_list
= pmodulenode1
1088 p
.push
(p
.go_to
(_goto
), node_list
)
1091 private class ReduceAction4
1093 redef fun action
(p
: Parser)
1095 var node_list
: nullable Object = null
1096 var nodearraylist1
= p
.pop
1097 var listnode3
= new Array[Object]
1098 var listnode5
= new Array[Object]
1099 var listnode4
= nodearraylist1
1100 assert listnode4
isa Array[Object]
1101 listnode5
= concat
(listnode5
, listnode4
)
1102 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1107 node_list
= pmodulenode1
1108 p
.push
(p
.go_to
(_goto
), node_list
)
1111 private class ReduceAction5
1113 redef fun action
(p
: Parser)
1115 var node_list
: nullable Object = null
1116 var nodearraylist2
= p
.pop
1117 var nodearraylist1
= p
.pop
1118 var listnode3
= new Array[Object]
1119 var listnode5
= new Array[Object]
1120 var pmoduledeclnode2
= nodearraylist1
1121 assert pmoduledeclnode2
isa nullable AModuledecl
1122 var listnode4
= nodearraylist2
1123 assert listnode4
isa Array[Object]
1124 listnode5
= concat
(listnode5
, listnode4
)
1125 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1130 node_list
= pmodulenode1
1131 p
.push
(p
.go_to
(_goto
), node_list
)
1134 private class ReduceAction6
1136 redef fun action
(p
: Parser)
1138 var node_list
: nullable Object = null
1139 var nodearraylist2
= p
.pop
1140 var nodearraylist1
= p
.pop
1141 var listnode4
= new Array[Object]
1142 var listnode6
= new Array[Object]
1143 var listnode3
= nodearraylist1
1144 assert listnode3
isa Array[Object]
1145 listnode4
= concat
(listnode4
, listnode3
)
1146 var listnode5
= nodearraylist2
1147 assert listnode5
isa Array[Object]
1148 listnode6
= concat
(listnode6
, listnode5
)
1149 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1154 node_list
= pmodulenode1
1155 p
.push
(p
.go_to
(_goto
), node_list
)
1158 private class ReduceAction7
1160 redef fun action
(p
: Parser)
1162 var node_list
: nullable Object = null
1163 var nodearraylist3
= p
.pop
1164 var nodearraylist2
= p
.pop
1165 var nodearraylist1
= p
.pop
1166 var listnode4
= new Array[Object]
1167 var listnode6
= new Array[Object]
1168 var pmoduledeclnode2
= nodearraylist1
1169 assert pmoduledeclnode2
isa nullable AModuledecl
1170 var listnode3
= nodearraylist2
1171 assert listnode3
isa Array[Object]
1172 listnode4
= concat
(listnode4
, listnode3
)
1173 var listnode5
= nodearraylist3
1174 assert listnode5
isa Array[Object]
1175 listnode6
= concat
(listnode6
, listnode5
)
1176 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1181 node_list
= pmodulenode1
1182 p
.push
(p
.go_to
(_goto
), node_list
)
1185 private class ReduceAction8
1187 redef fun action
(p
: Parser)
1189 var node_list
: nullable Object = null
1190 var nodearraylist1
= p
.pop
1191 var listnode3
= new Array[Object]
1192 var listnode7
= new Array[Object]
1193 var listnode6
= new Array[Object]
1194 var listnode5
= nodearraylist1
1195 assert listnode5
isa Array[Object]
1196 listnode6
= concat
(listnode6
, listnode5
)
1197 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1200 if pclassdefnode4
!= null then
1201 listnode7
.add
(pclassdefnode4
)
1203 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1208 node_list
= pmodulenode1
1209 p
.push
(p
.go_to
(_goto
), node_list
)
1212 private class ReduceAction9
1214 redef fun action
(p
: Parser)
1216 var node_list
: nullable Object = null
1217 var nodearraylist2
= p
.pop
1218 var nodearraylist1
= p
.pop
1219 var listnode3
= new Array[Object]
1220 var listnode7
= new Array[Object]
1221 var pmoduledeclnode2
= nodearraylist1
1222 assert pmoduledeclnode2
isa nullable AModuledecl
1223 var listnode6
= new Array[Object]
1224 var listnode5
= nodearraylist2
1225 assert listnode5
isa Array[Object]
1226 listnode6
= concat
(listnode6
, listnode5
)
1227 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1230 if pclassdefnode4
!= null then
1231 listnode7
.add
(pclassdefnode4
)
1233 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1238 node_list
= pmodulenode1
1239 p
.push
(p
.go_to
(_goto
), node_list
)
1242 private class ReduceAction10
1244 redef fun action
(p
: Parser)
1246 var node_list
: nullable Object = null
1247 var nodearraylist2
= p
.pop
1248 var nodearraylist1
= p
.pop
1249 var listnode4
= new Array[Object]
1250 var listnode8
= new Array[Object]
1251 var listnode3
= nodearraylist1
1252 assert listnode3
isa Array[Object]
1253 listnode4
= concat
(listnode4
, listnode3
)
1254 var listnode7
= new Array[Object]
1255 var listnode6
= nodearraylist2
1256 assert listnode6
isa Array[Object]
1257 listnode7
= concat
(listnode7
, listnode6
)
1258 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1261 if pclassdefnode5
!= null then
1262 listnode8
.add
(pclassdefnode5
)
1264 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1269 node_list
= pmodulenode1
1270 p
.push
(p
.go_to
(_goto
), node_list
)
1273 private class ReduceAction11
1275 redef fun action
(p
: Parser)
1277 var node_list
: nullable Object = null
1278 var nodearraylist3
= p
.pop
1279 var nodearraylist2
= p
.pop
1280 var nodearraylist1
= p
.pop
1281 var listnode4
= new Array[Object]
1282 var listnode8
= new Array[Object]
1283 var pmoduledeclnode2
= nodearraylist1
1284 assert pmoduledeclnode2
isa nullable AModuledecl
1285 var listnode3
= nodearraylist2
1286 assert listnode3
isa Array[Object]
1287 listnode4
= concat
(listnode4
, listnode3
)
1288 var listnode7
= new Array[Object]
1289 var listnode6
= nodearraylist3
1290 assert listnode6
isa Array[Object]
1291 listnode7
= concat
(listnode7
, listnode6
)
1292 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1295 if pclassdefnode5
!= null then
1296 listnode8
.add
(pclassdefnode5
)
1298 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1303 node_list
= pmodulenode1
1304 p
.push
(p
.go_to
(_goto
), node_list
)
1307 private class ReduceAction12
1309 redef fun action
(p
: Parser)
1311 var node_list
: nullable Object = null
1312 var nodearraylist2
= p
.pop
1313 var nodearraylist1
= p
.pop
1314 var listnode3
= new Array[Object]
1315 var listnode8
= new Array[Object]
1316 var listnode4
= nodearraylist1
1317 assert listnode4
isa Array[Object]
1318 var listnode7
= new Array[Object]
1319 var listnode6
= nodearraylist2
1320 assert listnode6
isa Array[Object]
1321 listnode7
= concat
(listnode7
, listnode6
)
1322 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1325 listnode8
= concat
(listnode8
, listnode4
)
1326 if pclassdefnode5
!= null then
1327 listnode8
.add
(pclassdefnode5
)
1329 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1334 node_list
= pmodulenode1
1335 p
.push
(p
.go_to
(_goto
), node_list
)
1338 private class ReduceAction13
1340 redef fun action
(p
: Parser)
1342 var node_list
: nullable Object = null
1343 var nodearraylist3
= p
.pop
1344 var nodearraylist2
= p
.pop
1345 var nodearraylist1
= p
.pop
1346 var listnode3
= new Array[Object]
1347 var listnode8
= new Array[Object]
1348 var pmoduledeclnode2
= nodearraylist1
1349 assert pmoduledeclnode2
isa nullable AModuledecl
1350 var listnode4
= nodearraylist2
1351 assert listnode4
isa Array[Object]
1352 var listnode7
= new Array[Object]
1353 var listnode6
= nodearraylist3
1354 assert listnode6
isa Array[Object]
1355 listnode7
= concat
(listnode7
, listnode6
)
1356 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1359 listnode8
= concat
(listnode8
, listnode4
)
1360 if pclassdefnode5
!= null then
1361 listnode8
.add
(pclassdefnode5
)
1363 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1368 node_list
= pmodulenode1
1369 p
.push
(p
.go_to
(_goto
), node_list
)
1372 private class ReduceAction14
1374 redef fun action
(p
: Parser)
1376 var node_list
: nullable Object = null
1377 var nodearraylist3
= p
.pop
1378 var nodearraylist2
= p
.pop
1379 var nodearraylist1
= p
.pop
1380 var listnode4
= new Array[Object]
1381 var listnode9
= new Array[Object]
1382 var listnode3
= nodearraylist1
1383 assert listnode3
isa Array[Object]
1384 listnode4
= concat
(listnode4
, listnode3
)
1385 var listnode5
= nodearraylist2
1386 assert listnode5
isa Array[Object]
1387 var listnode8
= new Array[Object]
1388 var listnode7
= nodearraylist3
1389 assert listnode7
isa Array[Object]
1390 listnode8
= concat
(listnode8
, listnode7
)
1391 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1394 listnode9
= concat
(listnode9
, listnode5
)
1395 if pclassdefnode6
!= null then
1396 listnode9
.add
(pclassdefnode6
)
1398 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1403 node_list
= pmodulenode1
1404 p
.push
(p
.go_to
(_goto
), node_list
)
1407 private class ReduceAction15
1409 redef fun action
(p
: Parser)
1411 var node_list
: nullable Object = null
1412 var nodearraylist4
= p
.pop
1413 var nodearraylist3
= p
.pop
1414 var nodearraylist2
= p
.pop
1415 var nodearraylist1
= p
.pop
1416 var listnode4
= new Array[Object]
1417 var listnode9
= new Array[Object]
1418 var pmoduledeclnode2
= nodearraylist1
1419 assert pmoduledeclnode2
isa nullable AModuledecl
1420 var listnode3
= nodearraylist2
1421 assert listnode3
isa Array[Object]
1422 listnode4
= concat
(listnode4
, listnode3
)
1423 var listnode5
= nodearraylist3
1424 assert listnode5
isa Array[Object]
1425 var listnode8
= new Array[Object]
1426 var listnode7
= nodearraylist4
1427 assert listnode7
isa Array[Object]
1428 listnode8
= concat
(listnode8
, listnode7
)
1429 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1432 listnode9
= concat
(listnode9
, listnode5
)
1433 if pclassdefnode6
!= null then
1434 listnode9
.add
(pclassdefnode6
)
1436 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1441 node_list
= pmodulenode1
1442 p
.push
(p
.go_to
(_goto
), node_list
)
1445 private class ReduceAction16
1447 redef fun action
(p
: Parser)
1449 var node_list
: nullable Object = null
1450 var nodearraylist1
= p
.pop
1451 var listnode3
= new Array[Object]
1452 var listnode5
= new Array[Object]
1453 var pclassdefnode4
= nodearraylist1
1454 assert pclassdefnode4
isa nullable AClassdef
1455 if pclassdefnode4
!= null then
1456 listnode5
.add
(pclassdefnode4
)
1458 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1463 node_list
= pmodulenode1
1464 p
.push
(p
.go_to
(_goto
), node_list
)
1467 private class ReduceAction17
1469 redef fun action
(p
: Parser)
1471 var node_list
: nullable Object = null
1472 var nodearraylist2
= p
.pop
1473 var nodearraylist1
= p
.pop
1474 var listnode3
= new Array[Object]
1475 var listnode5
= new Array[Object]
1476 var pmoduledeclnode2
= nodearraylist1
1477 assert pmoduledeclnode2
isa nullable AModuledecl
1478 var pclassdefnode4
= nodearraylist2
1479 assert pclassdefnode4
isa nullable AClassdef
1480 if pclassdefnode4
!= null then
1481 listnode5
.add
(pclassdefnode4
)
1483 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1488 node_list
= pmodulenode1
1489 p
.push
(p
.go_to
(_goto
), node_list
)
1492 private class ReduceAction18
1494 redef fun action
(p
: Parser)
1496 var node_list
: nullable Object = null
1497 var nodearraylist2
= p
.pop
1498 var nodearraylist1
= p
.pop
1499 var listnode4
= new Array[Object]
1500 var listnode6
= new Array[Object]
1501 var listnode3
= nodearraylist1
1502 assert listnode3
isa Array[Object]
1503 listnode4
= concat
(listnode4
, listnode3
)
1504 var pclassdefnode5
= nodearraylist2
1505 assert pclassdefnode5
isa nullable AClassdef
1506 if pclassdefnode5
!= null then
1507 listnode6
.add
(pclassdefnode5
)
1509 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1514 node_list
= pmodulenode1
1515 p
.push
(p
.go_to
(_goto
), node_list
)
1518 private class ReduceAction19
1520 redef fun action
(p
: Parser)
1522 var node_list
: nullable Object = null
1523 var nodearraylist3
= p
.pop
1524 var nodearraylist2
= p
.pop
1525 var nodearraylist1
= p
.pop
1526 var listnode4
= new Array[Object]
1527 var listnode6
= new Array[Object]
1528 var pmoduledeclnode2
= nodearraylist1
1529 assert pmoduledeclnode2
isa nullable AModuledecl
1530 var listnode3
= nodearraylist2
1531 assert listnode3
isa Array[Object]
1532 listnode4
= concat
(listnode4
, listnode3
)
1533 var pclassdefnode5
= nodearraylist3
1534 assert pclassdefnode5
isa nullable AClassdef
1535 if pclassdefnode5
!= null then
1536 listnode6
.add
(pclassdefnode5
)
1538 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1543 node_list
= pmodulenode1
1544 p
.push
(p
.go_to
(_goto
), node_list
)
1547 private class ReduceAction20
1549 redef fun action
(p
: Parser)
1551 var node_list
: nullable Object = null
1552 var nodearraylist2
= p
.pop
1553 var nodearraylist1
= p
.pop
1554 var listnode3
= new Array[Object]
1555 var listnode6
= new Array[Object]
1556 var listnode4
= nodearraylist1
1557 assert listnode4
isa Array[Object]
1558 var pclassdefnode5
= nodearraylist2
1559 assert pclassdefnode5
isa nullable AClassdef
1560 listnode6
= concat
(listnode6
, listnode4
)
1561 if pclassdefnode5
!= null then
1562 listnode6
.add
(pclassdefnode5
)
1564 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1569 node_list
= pmodulenode1
1570 p
.push
(p
.go_to
(_goto
), node_list
)
1573 private class ReduceAction21
1575 redef fun action
(p
: Parser)
1577 var node_list
: nullable Object = null
1578 var nodearraylist3
= p
.pop
1579 var nodearraylist2
= p
.pop
1580 var nodearraylist1
= p
.pop
1581 var listnode3
= new Array[Object]
1582 var listnode6
= new Array[Object]
1583 var pmoduledeclnode2
= nodearraylist1
1584 assert pmoduledeclnode2
isa nullable AModuledecl
1585 var listnode4
= nodearraylist2
1586 assert listnode4
isa Array[Object]
1587 var pclassdefnode5
= nodearraylist3
1588 assert pclassdefnode5
isa nullable AClassdef
1589 listnode6
= concat
(listnode6
, listnode4
)
1590 if pclassdefnode5
!= null then
1591 listnode6
.add
(pclassdefnode5
)
1593 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1598 node_list
= pmodulenode1
1599 p
.push
(p
.go_to
(_goto
), node_list
)
1602 private class ReduceAction22
1604 redef fun action
(p
: Parser)
1606 var node_list
: nullable Object = null
1607 var nodearraylist3
= p
.pop
1608 var nodearraylist2
= p
.pop
1609 var nodearraylist1
= p
.pop
1610 var listnode4
= new Array[Object]
1611 var listnode7
= new Array[Object]
1612 var listnode3
= nodearraylist1
1613 assert listnode3
isa Array[Object]
1614 listnode4
= concat
(listnode4
, listnode3
)
1615 var listnode5
= nodearraylist2
1616 assert listnode5
isa Array[Object]
1617 var pclassdefnode6
= nodearraylist3
1618 assert pclassdefnode6
isa nullable AClassdef
1619 listnode7
= concat
(listnode7
, listnode5
)
1620 if pclassdefnode6
!= null then
1621 listnode7
.add
(pclassdefnode6
)
1623 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1628 node_list
= pmodulenode1
1629 p
.push
(p
.go_to
(_goto
), node_list
)
1632 private class ReduceAction23
1634 redef fun action
(p
: Parser)
1636 var node_list
: nullable Object = null
1637 var nodearraylist4
= p
.pop
1638 var nodearraylist3
= p
.pop
1639 var nodearraylist2
= p
.pop
1640 var nodearraylist1
= p
.pop
1641 var listnode4
= new Array[Object]
1642 var listnode7
= new Array[Object]
1643 var pmoduledeclnode2
= nodearraylist1
1644 assert pmoduledeclnode2
isa nullable AModuledecl
1645 var listnode3
= nodearraylist2
1646 assert listnode3
isa Array[Object]
1647 listnode4
= concat
(listnode4
, listnode3
)
1648 var listnode5
= nodearraylist3
1649 assert listnode5
isa Array[Object]
1650 var pclassdefnode6
= nodearraylist4
1651 assert pclassdefnode6
isa nullable AClassdef
1652 listnode7
= concat
(listnode7
, listnode5
)
1653 if pclassdefnode6
!= null then
1654 listnode7
.add
(pclassdefnode6
)
1656 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1661 node_list
= pmodulenode1
1662 p
.push
(p
.go_to
(_goto
), node_list
)
1665 private class ReduceAction24
1667 redef fun action
(p
: Parser)
1669 var node_list
: nullable Object = null
1670 var nodearraylist2
= p
.pop
1671 var nodearraylist1
= p
.pop
1672 var listnode3
= new Array[Object]
1673 var listnode8
= new Array[Object]
1674 var listnode6
= new Array[Object]
1675 var listnode5
= nodearraylist1
1676 assert listnode5
isa Array[Object]
1677 listnode6
= concat
(listnode6
, listnode5
)
1678 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1681 var pclassdefnode7
= nodearraylist2
1682 assert pclassdefnode7
isa nullable AClassdef
1683 if pclassdefnode4
!= null then
1684 listnode8
.add
(pclassdefnode4
)
1686 if pclassdefnode7
!= null then
1687 listnode8
.add
(pclassdefnode7
)
1689 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1694 node_list
= pmodulenode1
1695 p
.push
(p
.go_to
(_goto
), node_list
)
1698 private class ReduceAction25
1700 redef fun action
(p
: Parser)
1702 var node_list
: nullable Object = null
1703 var nodearraylist3
= p
.pop
1704 var nodearraylist2
= p
.pop
1705 var nodearraylist1
= p
.pop
1706 var listnode3
= new Array[Object]
1707 var listnode8
= new Array[Object]
1708 var pmoduledeclnode2
= nodearraylist1
1709 assert pmoduledeclnode2
isa nullable AModuledecl
1710 var listnode6
= new Array[Object]
1711 var listnode5
= nodearraylist2
1712 assert listnode5
isa Array[Object]
1713 listnode6
= concat
(listnode6
, listnode5
)
1714 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1717 var pclassdefnode7
= nodearraylist3
1718 assert pclassdefnode7
isa nullable AClassdef
1719 if pclassdefnode4
!= null then
1720 listnode8
.add
(pclassdefnode4
)
1722 if pclassdefnode7
!= null then
1723 listnode8
.add
(pclassdefnode7
)
1725 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1730 node_list
= pmodulenode1
1731 p
.push
(p
.go_to
(_goto
), node_list
)
1734 private class ReduceAction26
1736 redef fun action
(p
: Parser)
1738 var node_list
: nullable Object = null
1739 var nodearraylist3
= p
.pop
1740 var nodearraylist2
= p
.pop
1741 var nodearraylist1
= p
.pop
1742 var listnode4
= new Array[Object]
1743 var listnode9
= new Array[Object]
1744 var listnode3
= nodearraylist1
1745 assert listnode3
isa Array[Object]
1746 listnode4
= concat
(listnode4
, listnode3
)
1747 var listnode7
= new Array[Object]
1748 var listnode6
= nodearraylist2
1749 assert listnode6
isa Array[Object]
1750 listnode7
= concat
(listnode7
, listnode6
)
1751 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1754 var pclassdefnode8
= nodearraylist3
1755 assert pclassdefnode8
isa nullable AClassdef
1756 if pclassdefnode5
!= null then
1757 listnode9
.add
(pclassdefnode5
)
1759 if pclassdefnode8
!= null then
1760 listnode9
.add
(pclassdefnode8
)
1762 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1767 node_list
= pmodulenode1
1768 p
.push
(p
.go_to
(_goto
), node_list
)
1771 private class ReduceAction27
1773 redef fun action
(p
: Parser)
1775 var node_list
: nullable Object = null
1776 var nodearraylist4
= p
.pop
1777 var nodearraylist3
= p
.pop
1778 var nodearraylist2
= p
.pop
1779 var nodearraylist1
= p
.pop
1780 var listnode4
= new Array[Object]
1781 var listnode9
= new Array[Object]
1782 var pmoduledeclnode2
= nodearraylist1
1783 assert pmoduledeclnode2
isa nullable AModuledecl
1784 var listnode3
= nodearraylist2
1785 assert listnode3
isa Array[Object]
1786 listnode4
= concat
(listnode4
, listnode3
)
1787 var listnode7
= new Array[Object]
1788 var listnode6
= nodearraylist3
1789 assert listnode6
isa Array[Object]
1790 listnode7
= concat
(listnode7
, listnode6
)
1791 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1794 var pclassdefnode8
= nodearraylist4
1795 assert pclassdefnode8
isa nullable AClassdef
1796 if pclassdefnode5
!= null then
1797 listnode9
.add
(pclassdefnode5
)
1799 if pclassdefnode8
!= null then
1800 listnode9
.add
(pclassdefnode8
)
1802 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1807 node_list
= pmodulenode1
1808 p
.push
(p
.go_to
(_goto
), node_list
)
1811 private class ReduceAction28
1813 redef fun action
(p
: Parser)
1815 var node_list
: nullable Object = null
1816 var nodearraylist3
= p
.pop
1817 var nodearraylist2
= p
.pop
1818 var nodearraylist1
= p
.pop
1819 var listnode3
= new Array[Object]
1820 var listnode9
= new Array[Object]
1821 var listnode4
= nodearraylist1
1822 assert listnode4
isa Array[Object]
1823 var listnode7
= new Array[Object]
1824 var listnode6
= nodearraylist2
1825 assert listnode6
isa Array[Object]
1826 listnode7
= concat
(listnode7
, listnode6
)
1827 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1830 var pclassdefnode8
= nodearraylist3
1831 assert pclassdefnode8
isa nullable AClassdef
1832 listnode9
= concat
(listnode9
, listnode4
)
1833 if pclassdefnode5
!= null then
1834 listnode9
.add
(pclassdefnode5
)
1836 if pclassdefnode8
!= null then
1837 listnode9
.add
(pclassdefnode8
)
1839 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1844 node_list
= pmodulenode1
1845 p
.push
(p
.go_to
(_goto
), node_list
)
1848 private class ReduceAction29
1850 redef fun action
(p
: Parser)
1852 var node_list
: nullable Object = null
1853 var nodearraylist4
= p
.pop
1854 var nodearraylist3
= p
.pop
1855 var nodearraylist2
= p
.pop
1856 var nodearraylist1
= p
.pop
1857 var listnode3
= new Array[Object]
1858 var listnode9
= new Array[Object]
1859 var pmoduledeclnode2
= nodearraylist1
1860 assert pmoduledeclnode2
isa nullable AModuledecl
1861 var listnode4
= nodearraylist2
1862 assert listnode4
isa Array[Object]
1863 var listnode7
= new Array[Object]
1864 var listnode6
= nodearraylist3
1865 assert listnode6
isa Array[Object]
1866 listnode7
= concat
(listnode7
, listnode6
)
1867 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1870 var pclassdefnode8
= nodearraylist4
1871 assert pclassdefnode8
isa nullable AClassdef
1872 listnode9
= concat
(listnode9
, listnode4
)
1873 if pclassdefnode5
!= null then
1874 listnode9
.add
(pclassdefnode5
)
1876 if pclassdefnode8
!= null then
1877 listnode9
.add
(pclassdefnode8
)
1879 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1884 node_list
= pmodulenode1
1885 p
.push
(p
.go_to
(_goto
), node_list
)
1888 private class ReduceAction30
1890 redef fun action
(p
: Parser)
1892 var node_list
: nullable Object = null
1893 var nodearraylist4
= p
.pop
1894 var nodearraylist3
= p
.pop
1895 var nodearraylist2
= p
.pop
1896 var nodearraylist1
= p
.pop
1897 var listnode4
= new Array[Object]
1898 var listnode10
= new Array[Object]
1899 var listnode3
= nodearraylist1
1900 assert listnode3
isa Array[Object]
1901 listnode4
= concat
(listnode4
, listnode3
)
1902 var listnode5
= nodearraylist2
1903 assert listnode5
isa Array[Object]
1904 var listnode8
= new Array[Object]
1905 var listnode7
= nodearraylist3
1906 assert listnode7
isa Array[Object]
1907 listnode8
= concat
(listnode8
, listnode7
)
1908 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1911 var pclassdefnode9
= nodearraylist4
1912 assert pclassdefnode9
isa nullable AClassdef
1913 listnode10
= concat
(listnode10
, listnode5
)
1914 if pclassdefnode6
!= null then
1915 listnode10
.add
(pclassdefnode6
)
1917 if pclassdefnode9
!= null then
1918 listnode10
.add
(pclassdefnode9
)
1920 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1925 node_list
= pmodulenode1
1926 p
.push
(p
.go_to
(_goto
), node_list
)
1929 private class ReduceAction31
1931 redef fun action
(p
: Parser)
1933 var node_list
: nullable Object = null
1934 var nodearraylist5
= p
.pop
1935 var nodearraylist4
= p
.pop
1936 var nodearraylist3
= p
.pop
1937 var nodearraylist2
= p
.pop
1938 var nodearraylist1
= p
.pop
1939 var listnode4
= new Array[Object]
1940 var listnode10
= new Array[Object]
1941 var pmoduledeclnode2
= nodearraylist1
1942 assert pmoduledeclnode2
isa nullable AModuledecl
1943 var listnode3
= nodearraylist2
1944 assert listnode3
isa Array[Object]
1945 listnode4
= concat
(listnode4
, listnode3
)
1946 var listnode5
= nodearraylist3
1947 assert listnode5
isa Array[Object]
1948 var listnode8
= new Array[Object]
1949 var listnode7
= nodearraylist4
1950 assert listnode7
isa Array[Object]
1951 listnode8
= concat
(listnode8
, listnode7
)
1952 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1955 var pclassdefnode9
= nodearraylist5
1956 assert pclassdefnode9
isa nullable AClassdef
1957 listnode10
= concat
(listnode10
, listnode5
)
1958 if pclassdefnode6
!= null then
1959 listnode10
.add
(pclassdefnode6
)
1961 if pclassdefnode9
!= null then
1962 listnode10
.add
(pclassdefnode9
)
1964 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1969 node_list
= pmodulenode1
1970 p
.push
(p
.go_to
(_goto
), node_list
)
1973 private class ReduceAction32
1975 redef fun action
(p
: Parser)
1977 var node_list
: nullable Object = null
1978 var nodearraylist5
= p
.pop
1979 var nodearraylist4
= p
.pop
1980 var nodearraylist3
= p
.pop
1981 var nodearraylist2
= p
.pop
1982 var nodearraylist1
= p
.pop
1983 var pdocnode2
= nodearraylist1
1984 assert pdocnode2
isa nullable ADoc
1985 var tkwmodulenode3
= nodearraylist2
1986 assert tkwmodulenode3
isa nullable TKwmodule
1987 var pmodulenamenode4
= nodearraylist4
1988 assert pmodulenamenode4
isa nullable AModuleName
1989 var pmoduledeclnode1
: nullable AModuledecl = new AModuledecl.init_amoduledecl
(
1994 node_list
= pmoduledeclnode1
1995 p
.push
(p
.go_to
(_goto
), node_list
)
1998 private class ReduceAction33
2000 redef fun action
(p
: Parser)
2002 var node_list
: nullable Object = null
2003 var nodearraylist6
= p
.pop
2004 var nodearraylist5
= p
.pop
2005 var nodearraylist4
= p
.pop
2006 var nodearraylist3
= p
.pop
2007 var nodearraylist2
= p
.pop
2008 var nodearraylist1
= p
.pop
2009 var pvisibilitynode2
= nodearraylist2
2010 assert pvisibilitynode2
isa nullable AVisibility
2011 var tkwimportnode3
= nodearraylist3
2012 assert tkwimportnode3
isa nullable TKwimport
2013 var pmodulenamenode4
= nodearraylist5
2014 assert pmodulenamenode4
isa nullable AModuleName
2015 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
2020 node_list
= pimportnode1
2021 p
.push
(p
.go_to
(_goto
), node_list
)
2024 private class ReduceAction34
2026 redef fun action
(p
: Parser)
2028 var node_list
: nullable Object = null
2029 var nodearraylist6
= p
.pop
2030 var nodearraylist5
= p
.pop
2031 var nodearraylist4
= p
.pop
2032 var nodearraylist3
= p
.pop
2033 var nodearraylist2
= p
.pop
2034 var nodearraylist1
= p
.pop
2035 var pvisibilitynode2
= nodearraylist2
2036 assert pvisibilitynode2
isa nullable AVisibility
2037 var tkwimportnode3
= nodearraylist3
2038 assert tkwimportnode3
isa nullable TKwimport
2039 var tkwendnode4
= nodearraylist5
2040 assert tkwendnode4
isa nullable TKwend
2041 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
2046 node_list
= pimportnode1
2047 p
.push
(p
.go_to
(_goto
), node_list
)
2050 private class ReduceAction35
2052 redef fun action
(p
: Parser)
2054 var node_list
: nullable Object = null
2055 var nodearraylist1
= p
.pop
2056 var listnode3
= new Array[Object]
2057 var ppropdefnode2
= nodearraylist1
2058 assert ppropdefnode2
isa nullable APropdef
2059 if ppropdefnode2
!= null then
2060 listnode3
.add
(ppropdefnode2
)
2062 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
2065 node_list
= pclassdefnode1
2066 p
.push
(p
.go_to
(_goto
), node_list
)
2069 private class ReduceAction36
2071 redef fun action
(p
: Parser)
2073 var node_list
: nullable Object = null
2074 var nodearraylist1
= p
.pop
2076 p
.push
(p
.go_to
(_goto
), node_list
)
2079 private class ReduceAction37
2081 redef fun action
(p
: Parser)
2083 var node_list
: nullable Object = null
2084 var nodearraylist2
= p
.pop
2085 var nodearraylist1
= p
.pop
2086 var pexprnode3
= nodearraylist2
2087 assert pexprnode3
isa nullable AExpr
2088 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
2092 node_list
= ppropdefnode1
2093 p
.push
(p
.go_to
(_goto
), node_list
)
2096 private class ReduceAction39
2098 redef fun action
(p
: Parser)
2100 var node_list
: nullable Object = null
2101 var nodearraylist7
= p
.pop
2102 var nodearraylist6
= p
.pop
2103 var nodearraylist5
= p
.pop
2104 var nodearraylist4
= p
.pop
2105 var nodearraylist3
= p
.pop
2106 var nodearraylist2
= p
.pop
2107 var nodearraylist1
= p
.pop
2108 var listnode7
= new Array[Object]
2109 var listnode8
= new Array[Object]
2110 var listnode9
= new Array[Object]
2111 var pdocnode2
= nodearraylist1
2112 assert pdocnode2
isa nullable ADoc
2113 var pvisibilitynode4
= nodearraylist2
2114 assert pvisibilitynode4
isa nullable AVisibility
2115 var pclasskindnode5
= nodearraylist3
2116 assert pclasskindnode5
isa nullable AClasskind
2117 var tclassidnode6
= nodearraylist5
2118 assert tclassidnode6
isa nullable TClassid
2119 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2129 node_list
= pclassdefnode1
2130 p
.push
(p
.go_to
(_goto
), node_list
)
2133 private class ReduceAction40
2135 redef fun action
(p
: Parser)
2137 var node_list
: nullable Object = null
2138 var nodearraylist8
= p
.pop
2139 var nodearraylist7
= p
.pop
2140 var nodearraylist6
= p
.pop
2141 var nodearraylist5
= p
.pop
2142 var nodearraylist4
= p
.pop
2143 var nodearraylist3
= p
.pop
2144 var nodearraylist2
= p
.pop
2145 var nodearraylist1
= p
.pop
2146 var listnode7
= new Array[Object]
2147 var listnode8
= new Array[Object]
2148 var listnode9
= new Array[Object]
2149 var pdocnode2
= nodearraylist1
2150 assert pdocnode2
isa nullable ADoc
2151 var tkwredefnode3
= nodearraylist2
2152 assert tkwredefnode3
isa nullable TKwredef
2153 var pvisibilitynode4
= nodearraylist3
2154 assert pvisibilitynode4
isa nullable AVisibility
2155 var pclasskindnode5
= nodearraylist4
2156 assert pclasskindnode5
isa nullable AClasskind
2157 var tclassidnode6
= nodearraylist6
2158 assert tclassidnode6
isa nullable TClassid
2159 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2169 node_list
= pclassdefnode1
2170 p
.push
(p
.go_to
(_goto
), node_list
)
2173 private class ReduceAction41
2175 redef fun action
(p
: Parser)
2177 var node_list
: nullable Object = null
2178 var nodearraylist8
= p
.pop
2179 var nodearraylist7
= p
.pop
2180 var nodearraylist6
= p
.pop
2181 var nodearraylist5
= p
.pop
2182 var nodearraylist4
= p
.pop
2183 var nodearraylist3
= p
.pop
2184 var nodearraylist2
= p
.pop
2185 var nodearraylist1
= p
.pop
2186 var listnode8
= new Array[Object]
2187 var listnode9
= new Array[Object]
2188 var listnode10
= new Array[Object]
2189 var pdocnode2
= nodearraylist1
2190 assert pdocnode2
isa nullable ADoc
2191 var pvisibilitynode4
= nodearraylist2
2192 assert pvisibilitynode4
isa nullable AVisibility
2193 var pclasskindnode5
= nodearraylist3
2194 assert pclasskindnode5
isa nullable AClasskind
2195 var tclassidnode6
= nodearraylist5
2196 assert tclassidnode6
isa nullable TClassid
2197 var listnode7
= nodearraylist6
2198 assert listnode7
isa Array[Object]
2199 listnode8
= concat
(listnode8
, listnode7
)
2200 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2210 node_list
= pclassdefnode1
2211 p
.push
(p
.go_to
(_goto
), node_list
)
2214 private class ReduceAction42
2216 redef fun action
(p
: Parser)
2218 var node_list
: nullable Object = null
2219 var nodearraylist9
= p
.pop
2220 var nodearraylist8
= p
.pop
2221 var nodearraylist7
= p
.pop
2222 var nodearraylist6
= p
.pop
2223 var nodearraylist5
= p
.pop
2224 var nodearraylist4
= p
.pop
2225 var nodearraylist3
= p
.pop
2226 var nodearraylist2
= p
.pop
2227 var nodearraylist1
= p
.pop
2228 var listnode8
= new Array[Object]
2229 var listnode9
= new Array[Object]
2230 var listnode10
= new Array[Object]
2231 var pdocnode2
= nodearraylist1
2232 assert pdocnode2
isa nullable ADoc
2233 var tkwredefnode3
= nodearraylist2
2234 assert tkwredefnode3
isa nullable TKwredef
2235 var pvisibilitynode4
= nodearraylist3
2236 assert pvisibilitynode4
isa nullable AVisibility
2237 var pclasskindnode5
= nodearraylist4
2238 assert pclasskindnode5
isa nullable AClasskind
2239 var tclassidnode6
= nodearraylist6
2240 assert tclassidnode6
isa nullable TClassid
2241 var listnode7
= nodearraylist7
2242 assert listnode7
isa Array[Object]
2243 listnode8
= concat
(listnode8
, listnode7
)
2244 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2254 node_list
= pclassdefnode1
2255 p
.push
(p
.go_to
(_goto
), node_list
)
2258 private class ReduceAction43
2260 redef fun action
(p
: Parser)
2262 var node_list
: nullable Object = null
2263 var nodearraylist8
= p
.pop
2264 var nodearraylist7
= p
.pop
2265 var nodearraylist6
= p
.pop
2266 var nodearraylist5
= p
.pop
2267 var nodearraylist4
= p
.pop
2268 var nodearraylist3
= p
.pop
2269 var nodearraylist2
= p
.pop
2270 var nodearraylist1
= p
.pop
2271 var listnode7
= new Array[Object]
2272 var listnode9
= new Array[Object]
2273 var listnode10
= new Array[Object]
2274 var pdocnode2
= nodearraylist1
2275 assert pdocnode2
isa nullable ADoc
2276 var pvisibilitynode4
= nodearraylist2
2277 assert pvisibilitynode4
isa nullable AVisibility
2278 var pclasskindnode5
= nodearraylist3
2279 assert pclasskindnode5
isa nullable AClasskind
2280 var tclassidnode6
= nodearraylist5
2281 assert tclassidnode6
isa nullable TClassid
2282 var listnode8
= nodearraylist6
2283 assert listnode8
isa Array[Object]
2284 listnode9
= concat
(listnode9
, listnode8
)
2285 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2295 node_list
= pclassdefnode1
2296 p
.push
(p
.go_to
(_goto
), node_list
)
2299 private class ReduceAction44
2301 redef fun action
(p
: Parser)
2303 var node_list
: nullable Object = null
2304 var nodearraylist9
= p
.pop
2305 var nodearraylist8
= p
.pop
2306 var nodearraylist7
= p
.pop
2307 var nodearraylist6
= p
.pop
2308 var nodearraylist5
= p
.pop
2309 var nodearraylist4
= p
.pop
2310 var nodearraylist3
= p
.pop
2311 var nodearraylist2
= p
.pop
2312 var nodearraylist1
= p
.pop
2313 var listnode7
= new Array[Object]
2314 var listnode9
= new Array[Object]
2315 var listnode10
= new Array[Object]
2316 var pdocnode2
= nodearraylist1
2317 assert pdocnode2
isa nullable ADoc
2318 var tkwredefnode3
= nodearraylist2
2319 assert tkwredefnode3
isa nullable TKwredef
2320 var pvisibilitynode4
= nodearraylist3
2321 assert pvisibilitynode4
isa nullable AVisibility
2322 var pclasskindnode5
= nodearraylist4
2323 assert pclasskindnode5
isa nullable AClasskind
2324 var tclassidnode6
= nodearraylist6
2325 assert tclassidnode6
isa nullable TClassid
2326 var listnode8
= nodearraylist7
2327 assert listnode8
isa Array[Object]
2328 listnode9
= concat
(listnode9
, listnode8
)
2329 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2339 node_list
= pclassdefnode1
2340 p
.push
(p
.go_to
(_goto
), node_list
)
2343 private class ReduceAction45
2345 redef fun action
(p
: Parser)
2347 var node_list
: nullable Object = null
2348 var nodearraylist9
= p
.pop
2349 var nodearraylist8
= p
.pop
2350 var nodearraylist7
= p
.pop
2351 var nodearraylist6
= p
.pop
2352 var nodearraylist5
= p
.pop
2353 var nodearraylist4
= p
.pop
2354 var nodearraylist3
= p
.pop
2355 var nodearraylist2
= p
.pop
2356 var nodearraylist1
= p
.pop
2357 var listnode8
= new Array[Object]
2358 var listnode10
= new Array[Object]
2359 var listnode11
= new Array[Object]
2360 var pdocnode2
= nodearraylist1
2361 assert pdocnode2
isa nullable ADoc
2362 var pvisibilitynode4
= nodearraylist2
2363 assert pvisibilitynode4
isa nullable AVisibility
2364 var pclasskindnode5
= nodearraylist3
2365 assert pclasskindnode5
isa nullable AClasskind
2366 var tclassidnode6
= nodearraylist5
2367 assert tclassidnode6
isa nullable TClassid
2368 var listnode7
= nodearraylist6
2369 assert listnode7
isa Array[Object]
2370 listnode8
= concat
(listnode8
, listnode7
)
2371 var listnode9
= nodearraylist7
2372 assert listnode9
isa Array[Object]
2373 listnode10
= concat
(listnode10
, listnode9
)
2374 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2384 node_list
= pclassdefnode1
2385 p
.push
(p
.go_to
(_goto
), node_list
)
2388 private class ReduceAction46
2390 redef fun action
(p
: Parser)
2392 var node_list
: nullable Object = null
2393 var nodearraylist10
= p
.pop
2394 var nodearraylist9
= p
.pop
2395 var nodearraylist8
= p
.pop
2396 var nodearraylist7
= p
.pop
2397 var nodearraylist6
= p
.pop
2398 var nodearraylist5
= p
.pop
2399 var nodearraylist4
= p
.pop
2400 var nodearraylist3
= p
.pop
2401 var nodearraylist2
= p
.pop
2402 var nodearraylist1
= p
.pop
2403 var listnode8
= new Array[Object]
2404 var listnode10
= new Array[Object]
2405 var listnode11
= new Array[Object]
2406 var pdocnode2
= nodearraylist1
2407 assert pdocnode2
isa nullable ADoc
2408 var tkwredefnode3
= nodearraylist2
2409 assert tkwredefnode3
isa nullable TKwredef
2410 var pvisibilitynode4
= nodearraylist3
2411 assert pvisibilitynode4
isa nullable AVisibility
2412 var pclasskindnode5
= nodearraylist4
2413 assert pclasskindnode5
isa nullable AClasskind
2414 var tclassidnode6
= nodearraylist6
2415 assert tclassidnode6
isa nullable TClassid
2416 var listnode7
= nodearraylist7
2417 assert listnode7
isa Array[Object]
2418 listnode8
= concat
(listnode8
, listnode7
)
2419 var listnode9
= nodearraylist8
2420 assert listnode9
isa Array[Object]
2421 listnode10
= concat
(listnode10
, listnode9
)
2422 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2432 node_list
= pclassdefnode1
2433 p
.push
(p
.go_to
(_goto
), node_list
)
2436 private class ReduceAction47
2438 redef fun action
(p
: Parser)
2440 var node_list
: nullable Object = null
2441 var nodearraylist8
= p
.pop
2442 var nodearraylist7
= p
.pop
2443 var nodearraylist6
= p
.pop
2444 var nodearraylist5
= p
.pop
2445 var nodearraylist4
= p
.pop
2446 var nodearraylist3
= p
.pop
2447 var nodearraylist2
= p
.pop
2448 var nodearraylist1
= p
.pop
2449 var listnode7
= new Array[Object]
2450 var listnode8
= new Array[Object]
2451 var listnode10
= new Array[Object]
2452 var pdocnode2
= nodearraylist1
2453 assert pdocnode2
isa nullable ADoc
2454 var pvisibilitynode4
= nodearraylist2
2455 assert pvisibilitynode4
isa nullable AVisibility
2456 var pclasskindnode5
= nodearraylist3
2457 assert pclasskindnode5
isa nullable AClasskind
2458 var tclassidnode6
= nodearraylist5
2459 assert tclassidnode6
isa nullable TClassid
2460 var listnode9
= nodearraylist6
2461 assert listnode9
isa Array[Object]
2462 listnode10
= concat
(listnode10
, listnode9
)
2463 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2473 node_list
= pclassdefnode1
2474 p
.push
(p
.go_to
(_goto
), node_list
)
2477 private class ReduceAction48
2479 redef fun action
(p
: Parser)
2481 var node_list
: nullable Object = null
2482 var nodearraylist9
= p
.pop
2483 var nodearraylist8
= p
.pop
2484 var nodearraylist7
= p
.pop
2485 var nodearraylist6
= p
.pop
2486 var nodearraylist5
= p
.pop
2487 var nodearraylist4
= p
.pop
2488 var nodearraylist3
= p
.pop
2489 var nodearraylist2
= p
.pop
2490 var nodearraylist1
= p
.pop
2491 var listnode7
= new Array[Object]
2492 var listnode8
= new Array[Object]
2493 var listnode10
= new Array[Object]
2494 var pdocnode2
= nodearraylist1
2495 assert pdocnode2
isa nullable ADoc
2496 var tkwredefnode3
= nodearraylist2
2497 assert tkwredefnode3
isa nullable TKwredef
2498 var pvisibilitynode4
= nodearraylist3
2499 assert pvisibilitynode4
isa nullable AVisibility
2500 var pclasskindnode5
= nodearraylist4
2501 assert pclasskindnode5
isa nullable AClasskind
2502 var tclassidnode6
= nodearraylist6
2503 assert tclassidnode6
isa nullable TClassid
2504 var listnode9
= nodearraylist7
2505 assert listnode9
isa Array[Object]
2506 listnode10
= concat
(listnode10
, listnode9
)
2507 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2517 node_list
= pclassdefnode1
2518 p
.push
(p
.go_to
(_goto
), node_list
)
2521 private class ReduceAction49
2523 redef fun action
(p
: Parser)
2525 var node_list
: nullable Object = null
2526 var nodearraylist9
= p
.pop
2527 var nodearraylist8
= p
.pop
2528 var nodearraylist7
= p
.pop
2529 var nodearraylist6
= p
.pop
2530 var nodearraylist5
= p
.pop
2531 var nodearraylist4
= p
.pop
2532 var nodearraylist3
= p
.pop
2533 var nodearraylist2
= p
.pop
2534 var nodearraylist1
= p
.pop
2535 var listnode8
= new Array[Object]
2536 var listnode9
= new Array[Object]
2537 var listnode11
= new Array[Object]
2538 var pdocnode2
= nodearraylist1
2539 assert pdocnode2
isa nullable ADoc
2540 var pvisibilitynode4
= nodearraylist2
2541 assert pvisibilitynode4
isa nullable AVisibility
2542 var pclasskindnode5
= nodearraylist3
2543 assert pclasskindnode5
isa nullable AClasskind
2544 var tclassidnode6
= nodearraylist5
2545 assert tclassidnode6
isa nullable TClassid
2546 var listnode7
= nodearraylist6
2547 assert listnode7
isa Array[Object]
2548 listnode8
= concat
(listnode8
, listnode7
)
2549 var listnode10
= nodearraylist7
2550 assert listnode10
isa Array[Object]
2551 listnode11
= concat
(listnode11
, listnode10
)
2552 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2562 node_list
= pclassdefnode1
2563 p
.push
(p
.go_to
(_goto
), node_list
)
2566 private class ReduceAction50
2568 redef fun action
(p
: Parser)
2570 var node_list
: nullable Object = null
2571 var nodearraylist10
= p
.pop
2572 var nodearraylist9
= p
.pop
2573 var nodearraylist8
= p
.pop
2574 var nodearraylist7
= p
.pop
2575 var nodearraylist6
= p
.pop
2576 var nodearraylist5
= p
.pop
2577 var nodearraylist4
= p
.pop
2578 var nodearraylist3
= p
.pop
2579 var nodearraylist2
= p
.pop
2580 var nodearraylist1
= p
.pop
2581 var listnode8
= new Array[Object]
2582 var listnode9
= new Array[Object]
2583 var listnode11
= new Array[Object]
2584 var pdocnode2
= nodearraylist1
2585 assert pdocnode2
isa nullable ADoc
2586 var tkwredefnode3
= nodearraylist2
2587 assert tkwredefnode3
isa nullable TKwredef
2588 var pvisibilitynode4
= nodearraylist3
2589 assert pvisibilitynode4
isa nullable AVisibility
2590 var pclasskindnode5
= nodearraylist4
2591 assert pclasskindnode5
isa nullable AClasskind
2592 var tclassidnode6
= nodearraylist6
2593 assert tclassidnode6
isa nullable TClassid
2594 var listnode7
= nodearraylist7
2595 assert listnode7
isa Array[Object]
2596 listnode8
= concat
(listnode8
, listnode7
)
2597 var listnode10
= nodearraylist8
2598 assert listnode10
isa Array[Object]
2599 listnode11
= concat
(listnode11
, listnode10
)
2600 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2610 node_list
= pclassdefnode1
2611 p
.push
(p
.go_to
(_goto
), node_list
)
2614 private class ReduceAction51
2616 redef fun action
(p
: Parser)
2618 var node_list
: nullable Object = null
2619 var nodearraylist9
= p
.pop
2620 var nodearraylist8
= p
.pop
2621 var nodearraylist7
= p
.pop
2622 var nodearraylist6
= p
.pop
2623 var nodearraylist5
= p
.pop
2624 var nodearraylist4
= p
.pop
2625 var nodearraylist3
= p
.pop
2626 var nodearraylist2
= p
.pop
2627 var nodearraylist1
= p
.pop
2628 var listnode7
= new Array[Object]
2629 var listnode9
= new Array[Object]
2630 var listnode11
= new Array[Object]
2631 var pdocnode2
= nodearraylist1
2632 assert pdocnode2
isa nullable ADoc
2633 var pvisibilitynode4
= nodearraylist2
2634 assert pvisibilitynode4
isa nullable AVisibility
2635 var pclasskindnode5
= nodearraylist3
2636 assert pclasskindnode5
isa nullable AClasskind
2637 var tclassidnode6
= nodearraylist5
2638 assert tclassidnode6
isa nullable TClassid
2639 var listnode8
= nodearraylist6
2640 assert listnode8
isa Array[Object]
2641 listnode9
= concat
(listnode9
, listnode8
)
2642 var listnode10
= nodearraylist7
2643 assert listnode10
isa Array[Object]
2644 listnode11
= concat
(listnode11
, listnode10
)
2645 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2655 node_list
= pclassdefnode1
2656 p
.push
(p
.go_to
(_goto
), node_list
)
2659 private class ReduceAction52
2661 redef fun action
(p
: Parser)
2663 var node_list
: nullable Object = null
2664 var nodearraylist10
= p
.pop
2665 var nodearraylist9
= p
.pop
2666 var nodearraylist8
= p
.pop
2667 var nodearraylist7
= p
.pop
2668 var nodearraylist6
= p
.pop
2669 var nodearraylist5
= p
.pop
2670 var nodearraylist4
= p
.pop
2671 var nodearraylist3
= p
.pop
2672 var nodearraylist2
= p
.pop
2673 var nodearraylist1
= p
.pop
2674 var listnode7
= new Array[Object]
2675 var listnode9
= new Array[Object]
2676 var listnode11
= new Array[Object]
2677 var pdocnode2
= nodearraylist1
2678 assert pdocnode2
isa nullable ADoc
2679 var tkwredefnode3
= nodearraylist2
2680 assert tkwredefnode3
isa nullable TKwredef
2681 var pvisibilitynode4
= nodearraylist3
2682 assert pvisibilitynode4
isa nullable AVisibility
2683 var pclasskindnode5
= nodearraylist4
2684 assert pclasskindnode5
isa nullable AClasskind
2685 var tclassidnode6
= nodearraylist6
2686 assert tclassidnode6
isa nullable TClassid
2687 var listnode8
= nodearraylist7
2688 assert listnode8
isa Array[Object]
2689 listnode9
= concat
(listnode9
, listnode8
)
2690 var listnode10
= nodearraylist8
2691 assert listnode10
isa Array[Object]
2692 listnode11
= concat
(listnode11
, listnode10
)
2693 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2703 node_list
= pclassdefnode1
2704 p
.push
(p
.go_to
(_goto
), node_list
)
2707 private class ReduceAction53
2709 redef fun action
(p
: Parser)
2711 var node_list
: nullable Object = null
2712 var nodearraylist10
= p
.pop
2713 var nodearraylist9
= p
.pop
2714 var nodearraylist8
= p
.pop
2715 var nodearraylist7
= p
.pop
2716 var nodearraylist6
= p
.pop
2717 var nodearraylist5
= p
.pop
2718 var nodearraylist4
= p
.pop
2719 var nodearraylist3
= p
.pop
2720 var nodearraylist2
= p
.pop
2721 var nodearraylist1
= p
.pop
2722 var listnode8
= new Array[Object]
2723 var listnode10
= new Array[Object]
2724 var listnode12
= new Array[Object]
2725 var pdocnode2
= nodearraylist1
2726 assert pdocnode2
isa nullable ADoc
2727 var pvisibilitynode4
= nodearraylist2
2728 assert pvisibilitynode4
isa nullable AVisibility
2729 var pclasskindnode5
= nodearraylist3
2730 assert pclasskindnode5
isa nullable AClasskind
2731 var tclassidnode6
= nodearraylist5
2732 assert tclassidnode6
isa nullable TClassid
2733 var listnode7
= nodearraylist6
2734 assert listnode7
isa Array[Object]
2735 listnode8
= concat
(listnode8
, listnode7
)
2736 var listnode9
= nodearraylist7
2737 assert listnode9
isa Array[Object]
2738 listnode10
= concat
(listnode10
, listnode9
)
2739 var listnode11
= nodearraylist8
2740 assert listnode11
isa Array[Object]
2741 listnode12
= concat
(listnode12
, listnode11
)
2742 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2752 node_list
= pclassdefnode1
2753 p
.push
(p
.go_to
(_goto
), node_list
)
2756 private class ReduceAction54
2758 redef fun action
(p
: Parser)
2760 var node_list
: nullable Object = null
2761 var nodearraylist11
= p
.pop
2762 var nodearraylist10
= p
.pop
2763 var nodearraylist9
= p
.pop
2764 var nodearraylist8
= p
.pop
2765 var nodearraylist7
= p
.pop
2766 var nodearraylist6
= p
.pop
2767 var nodearraylist5
= p
.pop
2768 var nodearraylist4
= p
.pop
2769 var nodearraylist3
= p
.pop
2770 var nodearraylist2
= p
.pop
2771 var nodearraylist1
= p
.pop
2772 var listnode8
= new Array[Object]
2773 var listnode10
= new Array[Object]
2774 var listnode12
= new Array[Object]
2775 var pdocnode2
= nodearraylist1
2776 assert pdocnode2
isa nullable ADoc
2777 var tkwredefnode3
= nodearraylist2
2778 assert tkwredefnode3
isa nullable TKwredef
2779 var pvisibilitynode4
= nodearraylist3
2780 assert pvisibilitynode4
isa nullable AVisibility
2781 var pclasskindnode5
= nodearraylist4
2782 assert pclasskindnode5
isa nullable AClasskind
2783 var tclassidnode6
= nodearraylist6
2784 assert tclassidnode6
isa nullable TClassid
2785 var listnode7
= nodearraylist7
2786 assert listnode7
isa Array[Object]
2787 listnode8
= concat
(listnode8
, listnode7
)
2788 var listnode9
= nodearraylist8
2789 assert listnode9
isa Array[Object]
2790 listnode10
= concat
(listnode10
, listnode9
)
2791 var listnode11
= nodearraylist9
2792 assert listnode11
isa Array[Object]
2793 listnode12
= concat
(listnode12
, listnode11
)
2794 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2804 node_list
= pclassdefnode1
2805 p
.push
(p
.go_to
(_goto
), node_list
)
2808 private class ReduceAction55
2810 redef fun action
(p
: Parser)
2812 var node_list
: nullable Object = null
2813 var nodearraylist1
= p
.pop
2814 var tkwclassnode2
= nodearraylist1
2815 assert tkwclassnode2
isa nullable TKwclass
2816 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
2819 node_list
= pclasskindnode1
2820 p
.push
(p
.go_to
(_goto
), node_list
)
2823 private class ReduceAction56
2825 redef fun action
(p
: Parser)
2827 var node_list
: nullable Object = null
2828 var nodearraylist2
= p
.pop
2829 var nodearraylist1
= p
.pop
2830 var tkwabstractnode2
= nodearraylist1
2831 assert tkwabstractnode2
isa nullable TKwabstract
2832 var tkwclassnode3
= nodearraylist2
2833 assert tkwclassnode3
isa nullable TKwclass
2834 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
2838 node_list
= pclasskindnode1
2839 p
.push
(p
.go_to
(_goto
), node_list
)
2842 private class ReduceAction57
2844 redef fun action
(p
: Parser)
2846 var node_list
: nullable Object = null
2847 var nodearraylist1
= p
.pop
2848 var tkwinterfacenode2
= nodearraylist1
2849 assert tkwinterfacenode2
isa nullable TKwinterface
2850 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
2853 node_list
= pclasskindnode1
2854 p
.push
(p
.go_to
(_goto
), node_list
)
2857 private class ReduceAction58
2859 redef fun action
(p
: Parser)
2861 var node_list
: nullable Object = null
2862 var nodearraylist1
= p
.pop
2863 var tkwenumnode2
= nodearraylist1
2864 assert tkwenumnode2
isa nullable TKwenum
2865 var pclasskindnode1
: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind
(
2868 node_list
= pclasskindnode1
2869 p
.push
(p
.go_to
(_goto
), node_list
)
2872 private class ReduceAction59
2874 redef fun action
(p
: Parser)
2876 var node_list
: nullable Object = null
2877 var nodearraylist1
= p
.pop
2878 var tkwexternnode2
= nodearraylist1
2879 assert tkwexternnode2
isa nullable TKwextern
2880 var pclasskindnode1
: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind
(
2883 node_list
= pclasskindnode1
2884 p
.push
(p
.go_to
(_goto
), node_list
)
2887 private class ReduceAction60
2889 redef fun action
(p
: Parser)
2891 var node_list
: nullable Object = null
2892 var nodearraylist5
= p
.pop
2893 var nodearraylist4
= p
.pop
2894 var nodearraylist3
= p
.pop
2895 var nodearraylist2
= p
.pop
2896 var nodearraylist1
= p
.pop
2897 var listnode2
= new Array[Object]
2898 var pformaldefnode1
= nodearraylist3
2899 if pformaldefnode1
!= null then
2900 listnode2
.add
(pformaldefnode1
)
2902 node_list
= listnode2
2903 p
.push
(p
.go_to
(_goto
), node_list
)
2906 private class ReduceAction61
2908 redef fun action
(p
: Parser)
2910 var node_list
: nullable Object = null
2911 var nodearraylist6
= p
.pop
2912 var nodearraylist5
= p
.pop
2913 var nodearraylist4
= p
.pop
2914 var nodearraylist3
= p
.pop
2915 var nodearraylist2
= p
.pop
2916 var nodearraylist1
= p
.pop
2917 var listnode3
= new Array[Object]
2918 var pformaldefnode1
= nodearraylist3
2919 var listnode2
= nodearraylist4
2920 assert listnode2
isa Array[Object]
2921 if pformaldefnode1
!= null then
2922 listnode3
.add
(pformaldefnode1
)
2924 listnode3
= concat
(listnode3
, listnode2
)
2925 node_list
= listnode3
2926 p
.push
(p
.go_to
(_goto
), node_list
)
2929 private class ReduceAction62
2931 redef fun action
(p
: Parser)
2933 var node_list
: nullable Object = null
2934 var nodearraylist3
= p
.pop
2935 var nodearraylist2
= p
.pop
2936 var nodearraylist1
= p
.pop
2937 var pformaldefnode1
= nodearraylist3
2938 node_list
= pformaldefnode1
2939 p
.push
(p
.go_to
(_goto
), node_list
)
2942 private class ReduceAction63
2944 redef fun action
(p
: Parser)
2946 var node_list
: nullable Object = null
2947 var nodearraylist1
= p
.pop
2948 var tclassidnode2
= nodearraylist1
2949 assert tclassidnode2
isa nullable TClassid
2950 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
2954 node_list
= pformaldefnode1
2955 p
.push
(p
.go_to
(_goto
), node_list
)
2958 private class ReduceAction64
2960 redef fun action
(p
: Parser)
2962 var node_list
: nullable Object = null
2963 var nodearraylist2
= p
.pop
2964 var nodearraylist1
= p
.pop
2965 var tclassidnode2
= nodearraylist1
2966 assert tclassidnode2
isa nullable TClassid
2967 var ptypenode3
= nodearraylist2
2968 assert ptypenode3
isa nullable AType
2969 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
2973 node_list
= pformaldefnode1
2974 p
.push
(p
.go_to
(_goto
), node_list
)
2977 private class ReduceAction65
2979 redef fun action
(p
: Parser)
2981 var node_list
: nullable Object = null
2982 var nodearraylist4
= p
.pop
2983 var nodearraylist3
= p
.pop
2984 var nodearraylist2
= p
.pop
2985 var nodearraylist1
= p
.pop
2986 var tkwspecialnode2
= nodearraylist2
2987 assert tkwspecialnode2
isa nullable TKwspecial
2988 var ptypenode4
= nodearraylist4
2989 assert ptypenode4
isa nullable AType
2990 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
2995 node_list
= psuperclassnode1
2996 p
.push
(p
.go_to
(_goto
), node_list
)
2999 private class ReduceAction66
3001 redef fun action
(p
: Parser)
3003 var node_list
: nullable Object = null
3004 var nodearraylist4
= p
.pop
3005 var nodearraylist3
= p
.pop
3006 var nodearraylist2
= p
.pop
3007 var nodearraylist1
= p
.pop
3008 var tkwsupernode3
= nodearraylist2
3009 assert tkwsupernode3
isa nullable TKwsuper
3010 var ptypenode4
= nodearraylist4
3011 assert ptypenode4
isa nullable AType
3012 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
3017 node_list
= psuperclassnode1
3018 p
.push
(p
.go_to
(_goto
), node_list
)
3021 private class ReduceAction67
3023 redef fun action
(p
: Parser)
3025 var node_list
: nullable Object = null
3026 var nodearraylist2
= p
.pop
3027 var nodearraylist1
= p
.pop
3028 var ppropdefnode1
= nodearraylist1
3029 node_list
= ppropdefnode1
3030 p
.push
(p
.go_to
(_goto
), node_list
)
3033 private class ReduceAction68
3035 redef fun action
(p
: Parser)
3037 var node_list
: nullable Object = null
3038 var nodearraylist7
= p
.pop
3039 var nodearraylist6
= p
.pop
3040 var nodearraylist5
= p
.pop
3041 var nodearraylist4
= p
.pop
3042 var nodearraylist3
= p
.pop
3043 var nodearraylist2
= p
.pop
3044 var nodearraylist1
= p
.pop
3045 var pdocnode2
= nodearraylist1
3046 assert pdocnode2
isa nullable ADoc
3047 var pvisibilitynode4
= nodearraylist2
3048 assert pvisibilitynode4
isa nullable AVisibility
3049 var tkwmethnode5
= nodearraylist3
3050 assert tkwmethnode5
isa nullable TKwmeth
3051 var pmethidnode6
= nodearraylist4
3052 assert pmethidnode6
isa nullable AMethid
3053 var psignaturenode7
= nodearraylist5
3054 assert psignaturenode7
isa nullable ASignature
3055 var pexprnode8
= nodearraylist7
3056 assert pexprnode8
isa nullable AExpr
3057 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3066 node_list
= ppropdefnode1
3067 p
.push
(p
.go_to
(_goto
), node_list
)
3070 private class ReduceAction69
3072 redef fun action
(p
: Parser)
3074 var node_list
: nullable Object = null
3075 var nodearraylist8
= p
.pop
3076 var nodearraylist7
= p
.pop
3077 var nodearraylist6
= p
.pop
3078 var nodearraylist5
= p
.pop
3079 var nodearraylist4
= p
.pop
3080 var nodearraylist3
= p
.pop
3081 var nodearraylist2
= p
.pop
3082 var nodearraylist1
= p
.pop
3083 var pdocnode2
= nodearraylist1
3084 assert pdocnode2
isa nullable ADoc
3085 var tkwredefnode3
= nodearraylist2
3086 assert tkwredefnode3
isa nullable TKwredef
3087 var pvisibilitynode4
= nodearraylist3
3088 assert pvisibilitynode4
isa nullable AVisibility
3089 var tkwmethnode5
= nodearraylist4
3090 assert tkwmethnode5
isa nullable TKwmeth
3091 var pmethidnode6
= nodearraylist5
3092 assert pmethidnode6
isa nullable AMethid
3093 var psignaturenode7
= nodearraylist6
3094 assert psignaturenode7
isa nullable ASignature
3095 var pexprnode8
= nodearraylist8
3096 assert pexprnode8
isa nullable AExpr
3097 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3106 node_list
= ppropdefnode1
3107 p
.push
(p
.go_to
(_goto
), node_list
)
3110 private class ReduceAction70
3112 redef fun action
(p
: Parser)
3114 var node_list
: nullable Object = null
3115 var nodearraylist8
= p
.pop
3116 var nodearraylist7
= p
.pop
3117 var nodearraylist6
= p
.pop
3118 var nodearraylist5
= p
.pop
3119 var nodearraylist4
= p
.pop
3120 var nodearraylist3
= p
.pop
3121 var nodearraylist2
= p
.pop
3122 var nodearraylist1
= p
.pop
3123 var pdocnode2
= nodearraylist1
3124 assert pdocnode2
isa nullable ADoc
3125 var pvisibilitynode4
= nodearraylist2
3126 assert pvisibilitynode4
isa nullable AVisibility
3127 var tkwmethnode5
= nodearraylist3
3128 assert tkwmethnode5
isa nullable TKwmeth
3129 var pmethidnode6
= nodearraylist4
3130 assert pmethidnode6
isa nullable AMethid
3131 var psignaturenode7
= nodearraylist5
3132 assert psignaturenode7
isa nullable ASignature
3133 var pexprnode8
= nodearraylist7
3134 assert pexprnode8
isa nullable AExpr
3135 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3144 node_list
= ppropdefnode1
3145 p
.push
(p
.go_to
(_goto
), node_list
)
3148 private class ReduceAction71
3150 redef fun action
(p
: Parser)
3152 var node_list
: nullable Object = null
3153 var nodearraylist9
= p
.pop
3154 var nodearraylist8
= p
.pop
3155 var nodearraylist7
= p
.pop
3156 var nodearraylist6
= p
.pop
3157 var nodearraylist5
= p
.pop
3158 var nodearraylist4
= p
.pop
3159 var nodearraylist3
= p
.pop
3160 var nodearraylist2
= p
.pop
3161 var nodearraylist1
= p
.pop
3162 var pdocnode2
= nodearraylist1
3163 assert pdocnode2
isa nullable ADoc
3164 var tkwredefnode3
= nodearraylist2
3165 assert tkwredefnode3
isa nullable TKwredef
3166 var pvisibilitynode4
= nodearraylist3
3167 assert pvisibilitynode4
isa nullable AVisibility
3168 var tkwmethnode5
= nodearraylist4
3169 assert tkwmethnode5
isa nullable TKwmeth
3170 var pmethidnode6
= nodearraylist5
3171 assert pmethidnode6
isa nullable AMethid
3172 var psignaturenode7
= nodearraylist6
3173 assert psignaturenode7
isa nullable ASignature
3174 var pexprnode8
= nodearraylist8
3175 assert pexprnode8
isa nullable AExpr
3176 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3185 node_list
= ppropdefnode1
3186 p
.push
(p
.go_to
(_goto
), node_list
)
3189 private class ReduceAction72
3191 redef fun action
(p
: Parser)
3193 var node_list
: nullable Object = null
3194 var nodearraylist8
= p
.pop
3195 var nodearraylist7
= p
.pop
3196 var nodearraylist6
= p
.pop
3197 var nodearraylist5
= p
.pop
3198 var nodearraylist4
= p
.pop
3199 var nodearraylist3
= p
.pop
3200 var nodearraylist2
= p
.pop
3201 var nodearraylist1
= p
.pop
3202 var pdocnode2
= nodearraylist1
3203 assert pdocnode2
isa nullable ADoc
3204 var pvisibilitynode4
= nodearraylist2
3205 assert pvisibilitynode4
isa nullable AVisibility
3206 var tkwmethnode5
= nodearraylist3
3207 assert tkwmethnode5
isa nullable TKwmeth
3208 var pmethidnode6
= nodearraylist4
3209 assert pmethidnode6
isa nullable AMethid
3210 var psignaturenode7
= nodearraylist5
3211 assert psignaturenode7
isa nullable ASignature
3212 var pexprnode8
= nodearraylist8
3213 assert pexprnode8
isa nullable AExpr
3214 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3223 node_list
= ppropdefnode1
3224 p
.push
(p
.go_to
(_goto
), node_list
)
3227 private class ReduceAction73
3229 redef fun action
(p
: Parser)
3231 var node_list
: nullable Object = null
3232 var nodearraylist9
= p
.pop
3233 var nodearraylist8
= p
.pop
3234 var nodearraylist7
= p
.pop
3235 var nodearraylist6
= p
.pop
3236 var nodearraylist5
= p
.pop
3237 var nodearraylist4
= p
.pop
3238 var nodearraylist3
= p
.pop
3239 var nodearraylist2
= p
.pop
3240 var nodearraylist1
= p
.pop
3241 var pdocnode2
= nodearraylist1
3242 assert pdocnode2
isa nullable ADoc
3243 var tkwredefnode3
= nodearraylist2
3244 assert tkwredefnode3
isa nullable TKwredef
3245 var pvisibilitynode4
= nodearraylist3
3246 assert pvisibilitynode4
isa nullable AVisibility
3247 var tkwmethnode5
= nodearraylist4
3248 assert tkwmethnode5
isa nullable TKwmeth
3249 var pmethidnode6
= nodearraylist5
3250 assert pmethidnode6
isa nullable AMethid
3251 var psignaturenode7
= nodearraylist6
3252 assert psignaturenode7
isa nullable ASignature
3253 var pexprnode8
= nodearraylist9
3254 assert pexprnode8
isa nullable AExpr
3255 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3264 node_list
= ppropdefnode1
3265 p
.push
(p
.go_to
(_goto
), node_list
)
3268 private class ReduceAction74
3270 redef fun action
(p
: Parser)
3272 var node_list
: nullable Object = null
3273 var nodearraylist7
= p
.pop
3274 var nodearraylist6
= p
.pop
3275 var nodearraylist5
= p
.pop
3276 var nodearraylist4
= p
.pop
3277 var nodearraylist3
= p
.pop
3278 var nodearraylist2
= p
.pop
3279 var nodearraylist1
= p
.pop
3280 var pdocnode2
= nodearraylist1
3281 assert pdocnode2
isa nullable ADoc
3282 var pvisibilitynode4
= nodearraylist2
3283 assert pvisibilitynode4
isa nullable AVisibility
3284 var tkwmethnode5
= nodearraylist3
3285 assert tkwmethnode5
isa nullable TKwmeth
3286 var pmethidnode6
= nodearraylist4
3287 assert pmethidnode6
isa nullable AMethid
3288 var psignaturenode7
= nodearraylist5
3289 assert psignaturenode7
isa nullable ASignature
3290 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3298 node_list
= ppropdefnode1
3299 p
.push
(p
.go_to
(_goto
), node_list
)
3302 private class ReduceAction75
3304 redef fun action
(p
: Parser)
3306 var node_list
: nullable Object = null
3307 var nodearraylist8
= p
.pop
3308 var nodearraylist7
= p
.pop
3309 var nodearraylist6
= p
.pop
3310 var nodearraylist5
= p
.pop
3311 var nodearraylist4
= p
.pop
3312 var nodearraylist3
= p
.pop
3313 var nodearraylist2
= p
.pop
3314 var nodearraylist1
= p
.pop
3315 var pdocnode2
= nodearraylist1
3316 assert pdocnode2
isa nullable ADoc
3317 var tkwredefnode3
= nodearraylist2
3318 assert tkwredefnode3
isa nullable TKwredef
3319 var pvisibilitynode4
= nodearraylist3
3320 assert pvisibilitynode4
isa nullable AVisibility
3321 var tkwmethnode5
= nodearraylist4
3322 assert tkwmethnode5
isa nullable TKwmeth
3323 var pmethidnode6
= nodearraylist5
3324 assert pmethidnode6
isa nullable AMethid
3325 var psignaturenode7
= nodearraylist6
3326 assert psignaturenode7
isa nullable ASignature
3327 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3335 node_list
= ppropdefnode1
3336 p
.push
(p
.go_to
(_goto
), node_list
)
3339 private class ReduceAction76
3341 redef fun action
(p
: Parser)
3343 var node_list
: nullable Object = null
3344 var nodearraylist7
= p
.pop
3345 var nodearraylist6
= p
.pop
3346 var nodearraylist5
= p
.pop
3347 var nodearraylist4
= p
.pop
3348 var nodearraylist3
= p
.pop
3349 var nodearraylist2
= p
.pop
3350 var nodearraylist1
= p
.pop
3351 var pdocnode2
= nodearraylist1
3352 assert pdocnode2
isa nullable ADoc
3353 var pvisibilitynode4
= nodearraylist2
3354 assert pvisibilitynode4
isa nullable AVisibility
3355 var tkwmethnode5
= nodearraylist3
3356 assert tkwmethnode5
isa nullable TKwmeth
3357 var pmethidnode6
= nodearraylist4
3358 assert pmethidnode6
isa nullable AMethid
3359 var psignaturenode7
= nodearraylist5
3360 assert psignaturenode7
isa nullable ASignature
3361 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3369 node_list
= ppropdefnode1
3370 p
.push
(p
.go_to
(_goto
), node_list
)
3373 private class ReduceAction77
3375 redef fun action
(p
: Parser)
3377 var node_list
: nullable Object = null
3378 var nodearraylist8
= p
.pop
3379 var nodearraylist7
= p
.pop
3380 var nodearraylist6
= p
.pop
3381 var nodearraylist5
= p
.pop
3382 var nodearraylist4
= p
.pop
3383 var nodearraylist3
= p
.pop
3384 var nodearraylist2
= p
.pop
3385 var nodearraylist1
= p
.pop
3386 var pdocnode2
= nodearraylist1
3387 assert pdocnode2
isa nullable ADoc
3388 var tkwredefnode3
= nodearraylist2
3389 assert tkwredefnode3
isa nullable TKwredef
3390 var pvisibilitynode4
= nodearraylist3
3391 assert pvisibilitynode4
isa nullable AVisibility
3392 var tkwmethnode5
= nodearraylist4
3393 assert tkwmethnode5
isa nullable TKwmeth
3394 var pmethidnode6
= nodearraylist5
3395 assert pmethidnode6
isa nullable AMethid
3396 var psignaturenode7
= nodearraylist6
3397 assert psignaturenode7
isa nullable ASignature
3398 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3406 node_list
= ppropdefnode1
3407 p
.push
(p
.go_to
(_goto
), node_list
)
3410 private class ReduceAction78
3412 redef fun action
(p
: Parser)
3414 var node_list
: nullable Object = null
3415 var nodearraylist7
= p
.pop
3416 var nodearraylist6
= p
.pop
3417 var nodearraylist5
= p
.pop
3418 var nodearraylist4
= p
.pop
3419 var nodearraylist3
= p
.pop
3420 var nodearraylist2
= p
.pop
3421 var nodearraylist1
= p
.pop
3422 var pdocnode2
= nodearraylist1
3423 assert pdocnode2
isa nullable ADoc
3424 var pvisibilitynode4
= nodearraylist2
3425 assert pvisibilitynode4
isa nullable AVisibility
3426 var tkwmethnode5
= nodearraylist3
3427 assert tkwmethnode5
isa nullable TKwmeth
3428 var pmethidnode6
= nodearraylist4
3429 assert pmethidnode6
isa nullable AMethid
3430 var psignaturenode7
= nodearraylist5
3431 assert psignaturenode7
isa nullable ASignature
3432 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3442 node_list
= ppropdefnode1
3443 p
.push
(p
.go_to
(_goto
), node_list
)
3446 private class ReduceAction79
3448 redef fun action
(p
: Parser)
3450 var node_list
: nullable Object = null
3451 var nodearraylist8
= p
.pop
3452 var nodearraylist7
= p
.pop
3453 var nodearraylist6
= p
.pop
3454 var nodearraylist5
= p
.pop
3455 var nodearraylist4
= p
.pop
3456 var nodearraylist3
= p
.pop
3457 var nodearraylist2
= p
.pop
3458 var nodearraylist1
= p
.pop
3459 var pdocnode2
= nodearraylist1
3460 assert pdocnode2
isa nullable ADoc
3461 var tkwredefnode3
= nodearraylist2
3462 assert tkwredefnode3
isa nullable TKwredef
3463 var pvisibilitynode4
= nodearraylist3
3464 assert pvisibilitynode4
isa nullable AVisibility
3465 var tkwmethnode5
= nodearraylist4
3466 assert tkwmethnode5
isa nullable TKwmeth
3467 var pmethidnode6
= nodearraylist5
3468 assert pmethidnode6
isa nullable AMethid
3469 var psignaturenode7
= nodearraylist6
3470 assert psignaturenode7
isa nullable ASignature
3471 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3481 node_list
= ppropdefnode1
3482 p
.push
(p
.go_to
(_goto
), node_list
)
3485 private class ReduceAction80
3487 redef fun action
(p
: Parser)
3489 var node_list
: nullable Object = null
3490 var nodearraylist8
= p
.pop
3491 var nodearraylist7
= p
.pop
3492 var nodearraylist6
= p
.pop
3493 var nodearraylist5
= p
.pop
3494 var nodearraylist4
= p
.pop
3495 var nodearraylist3
= p
.pop
3496 var nodearraylist2
= p
.pop
3497 var nodearraylist1
= p
.pop
3498 var pdocnode2
= nodearraylist1
3499 assert pdocnode2
isa nullable ADoc
3500 var pvisibilitynode4
= nodearraylist2
3501 assert pvisibilitynode4
isa nullable AVisibility
3502 var tkwmethnode5
= nodearraylist3
3503 assert tkwmethnode5
isa nullable TKwmeth
3504 var pmethidnode6
= nodearraylist4
3505 assert pmethidnode6
isa nullable AMethid
3506 var psignaturenode7
= nodearraylist5
3507 assert psignaturenode7
isa nullable ASignature
3508 var tstringnode8
= nodearraylist8
3509 assert tstringnode8
isa nullable TString
3510 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3520 node_list
= ppropdefnode1
3521 p
.push
(p
.go_to
(_goto
), node_list
)
3524 private class ReduceAction81
3526 redef fun action
(p
: Parser)
3528 var node_list
: nullable Object = null
3529 var nodearraylist9
= p
.pop
3530 var nodearraylist8
= p
.pop
3531 var nodearraylist7
= p
.pop
3532 var nodearraylist6
= p
.pop
3533 var nodearraylist5
= p
.pop
3534 var nodearraylist4
= p
.pop
3535 var nodearraylist3
= p
.pop
3536 var nodearraylist2
= p
.pop
3537 var nodearraylist1
= p
.pop
3538 var pdocnode2
= nodearraylist1
3539 assert pdocnode2
isa nullable ADoc
3540 var tkwredefnode3
= nodearraylist2
3541 assert tkwredefnode3
isa nullable TKwredef
3542 var pvisibilitynode4
= nodearraylist3
3543 assert pvisibilitynode4
isa nullable AVisibility
3544 var tkwmethnode5
= nodearraylist4
3545 assert tkwmethnode5
isa nullable TKwmeth
3546 var pmethidnode6
= nodearraylist5
3547 assert pmethidnode6
isa nullable AMethid
3548 var psignaturenode7
= nodearraylist6
3549 assert psignaturenode7
isa nullable ASignature
3550 var tstringnode8
= nodearraylist9
3551 assert tstringnode8
isa nullable TString
3552 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3562 node_list
= ppropdefnode1
3563 p
.push
(p
.go_to
(_goto
), node_list
)
3566 private class ReduceAction82
3568 redef fun action
(p
: Parser)
3570 var node_list
: nullable Object = null
3571 var nodearraylist8
= p
.pop
3572 var nodearraylist7
= p
.pop
3573 var nodearraylist6
= p
.pop
3574 var nodearraylist5
= p
.pop
3575 var nodearraylist4
= p
.pop
3576 var nodearraylist3
= p
.pop
3577 var nodearraylist2
= p
.pop
3578 var nodearraylist1
= p
.pop
3579 var pdocnode2
= nodearraylist1
3580 assert pdocnode2
isa nullable ADoc
3581 var pvisibilitynode4
= nodearraylist2
3582 assert pvisibilitynode4
isa nullable AVisibility
3583 var tkwmethnode5
= nodearraylist3
3584 assert tkwmethnode5
isa nullable TKwmeth
3585 var pmethidnode6
= nodearraylist4
3586 assert pmethidnode6
isa nullable AMethid
3587 var psignaturenode7
= nodearraylist5
3588 assert psignaturenode7
isa nullable ASignature
3589 var pexterncallsnode9
= nodearraylist8
3590 assert pexterncallsnode9
isa nullable AExternCalls
3591 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3601 node_list
= ppropdefnode1
3602 p
.push
(p
.go_to
(_goto
), node_list
)
3605 private class ReduceAction83
3607 redef fun action
(p
: Parser)
3609 var node_list
: nullable Object = null
3610 var nodearraylist9
= p
.pop
3611 var nodearraylist8
= p
.pop
3612 var nodearraylist7
= p
.pop
3613 var nodearraylist6
= p
.pop
3614 var nodearraylist5
= p
.pop
3615 var nodearraylist4
= p
.pop
3616 var nodearraylist3
= p
.pop
3617 var nodearraylist2
= p
.pop
3618 var nodearraylist1
= p
.pop
3619 var pdocnode2
= nodearraylist1
3620 assert pdocnode2
isa nullable ADoc
3621 var tkwredefnode3
= nodearraylist2
3622 assert tkwredefnode3
isa nullable TKwredef
3623 var pvisibilitynode4
= nodearraylist3
3624 assert pvisibilitynode4
isa nullable AVisibility
3625 var tkwmethnode5
= nodearraylist4
3626 assert tkwmethnode5
isa nullable TKwmeth
3627 var pmethidnode6
= nodearraylist5
3628 assert pmethidnode6
isa nullable AMethid
3629 var psignaturenode7
= nodearraylist6
3630 assert psignaturenode7
isa nullable ASignature
3631 var pexterncallsnode9
= nodearraylist9
3632 assert pexterncallsnode9
isa nullable AExternCalls
3633 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3643 node_list
= ppropdefnode1
3644 p
.push
(p
.go_to
(_goto
), node_list
)
3647 private class ReduceAction84
3649 redef fun action
(p
: Parser)
3651 var node_list
: nullable Object = null
3652 var nodearraylist9
= p
.pop
3653 var nodearraylist8
= p
.pop
3654 var nodearraylist7
= p
.pop
3655 var nodearraylist6
= p
.pop
3656 var nodearraylist5
= p
.pop
3657 var nodearraylist4
= p
.pop
3658 var nodearraylist3
= p
.pop
3659 var nodearraylist2
= p
.pop
3660 var nodearraylist1
= p
.pop
3661 var pdocnode2
= nodearraylist1
3662 assert pdocnode2
isa nullable ADoc
3663 var pvisibilitynode4
= nodearraylist2
3664 assert pvisibilitynode4
isa nullable AVisibility
3665 var tkwmethnode5
= nodearraylist3
3666 assert tkwmethnode5
isa nullable TKwmeth
3667 var pmethidnode6
= nodearraylist4
3668 assert pmethidnode6
isa nullable AMethid
3669 var psignaturenode7
= nodearraylist5
3670 assert psignaturenode7
isa nullable ASignature
3671 var tstringnode8
= nodearraylist8
3672 assert tstringnode8
isa nullable TString
3673 var pexterncallsnode9
= nodearraylist9
3674 assert pexterncallsnode9
isa nullable AExternCalls
3675 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3685 node_list
= ppropdefnode1
3686 p
.push
(p
.go_to
(_goto
), node_list
)
3689 private class ReduceAction85
3691 redef fun action
(p
: Parser)
3693 var node_list
: nullable Object = null
3694 var nodearraylist10
= p
.pop
3695 var nodearraylist9
= p
.pop
3696 var nodearraylist8
= p
.pop
3697 var nodearraylist7
= p
.pop
3698 var nodearraylist6
= p
.pop
3699 var nodearraylist5
= p
.pop
3700 var nodearraylist4
= p
.pop
3701 var nodearraylist3
= p
.pop
3702 var nodearraylist2
= p
.pop
3703 var nodearraylist1
= p
.pop
3704 var pdocnode2
= nodearraylist1
3705 assert pdocnode2
isa nullable ADoc
3706 var tkwredefnode3
= nodearraylist2
3707 assert tkwredefnode3
isa nullable TKwredef
3708 var pvisibilitynode4
= nodearraylist3
3709 assert pvisibilitynode4
isa nullable AVisibility
3710 var tkwmethnode5
= nodearraylist4
3711 assert tkwmethnode5
isa nullable TKwmeth
3712 var pmethidnode6
= nodearraylist5
3713 assert pmethidnode6
isa nullable AMethid
3714 var psignaturenode7
= nodearraylist6
3715 assert psignaturenode7
isa nullable ASignature
3716 var tstringnode8
= nodearraylist9
3717 assert tstringnode8
isa nullable TString
3718 var pexterncallsnode9
= nodearraylist10
3719 assert pexterncallsnode9
isa nullable AExternCalls
3720 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3730 node_list
= ppropdefnode1
3731 p
.push
(p
.go_to
(_goto
), node_list
)
3734 private class ReduceAction86
3736 redef fun action
(p
: Parser)
3738 var node_list
: nullable Object = null
3739 var nodearraylist4
= p
.pop
3740 var nodearraylist3
= p
.pop
3741 var nodearraylist2
= p
.pop
3742 var nodearraylist1
= p
.pop
3743 var pdocnode2
= nodearraylist1
3744 assert pdocnode2
isa nullable ADoc
3745 var pvisibilitynode6
= nodearraylist2
3746 assert pvisibilitynode6
isa nullable AVisibility
3747 var tkwvarnode7
= nodearraylist3
3748 assert tkwvarnode7
isa nullable TKwvar
3749 var tattridnode8
= nodearraylist4
3750 assert tattridnode8
isa nullable TAttrid
3751 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3763 node_list
= ppropdefnode1
3764 p
.push
(p
.go_to
(_goto
), node_list
)
3767 private class ReduceAction87
3769 redef fun action
(p
: Parser)
3771 var node_list
: nullable Object = null
3772 var nodearraylist5
= p
.pop
3773 var nodearraylist4
= p
.pop
3774 var nodearraylist3
= p
.pop
3775 var nodearraylist2
= p
.pop
3776 var nodearraylist1
= p
.pop
3777 var pdocnode2
= nodearraylist1
3778 assert pdocnode2
isa nullable ADoc
3779 var tkwredefnode5
= nodearraylist2
3780 assert tkwredefnode5
isa nullable TKwredef
3781 var pvisibilitynode6
= nodearraylist3
3782 assert pvisibilitynode6
isa nullable AVisibility
3783 var tkwvarnode7
= nodearraylist4
3784 assert tkwvarnode7
isa nullable TKwvar
3785 var tattridnode8
= nodearraylist5
3786 assert tattridnode8
isa nullable TAttrid
3787 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3799 node_list
= ppropdefnode1
3800 p
.push
(p
.go_to
(_goto
), node_list
)
3803 private class ReduceAction88
3805 redef fun action
(p
: Parser)
3807 var node_list
: nullable Object = null
3808 var nodearraylist5
= p
.pop
3809 var nodearraylist4
= p
.pop
3810 var nodearraylist3
= p
.pop
3811 var nodearraylist2
= p
.pop
3812 var nodearraylist1
= p
.pop
3813 var pdocnode2
= nodearraylist1
3814 assert pdocnode2
isa nullable ADoc
3815 var pablenode3
= nodearraylist2
3816 assert pablenode3
isa nullable AAble
3817 var pvisibilitynode6
= nodearraylist3
3818 assert pvisibilitynode6
isa nullable AVisibility
3819 var tkwvarnode7
= nodearraylist4
3820 assert tkwvarnode7
isa nullable TKwvar
3821 var tattridnode8
= nodearraylist5
3822 assert tattridnode8
isa nullable TAttrid
3823 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3835 node_list
= ppropdefnode1
3836 p
.push
(p
.go_to
(_goto
), node_list
)
3839 private class ReduceAction89
3841 redef fun action
(p
: Parser)
3843 var node_list
: nullable Object = null
3844 var nodearraylist6
= p
.pop
3845 var nodearraylist5
= p
.pop
3846 var nodearraylist4
= p
.pop
3847 var nodearraylist3
= p
.pop
3848 var nodearraylist2
= p
.pop
3849 var nodearraylist1
= p
.pop
3850 var pdocnode2
= nodearraylist1
3851 assert pdocnode2
isa nullable ADoc
3852 var pablenode3
= nodearraylist2
3853 assert pablenode3
isa nullable AAble
3854 var tkwredefnode5
= nodearraylist3
3855 assert tkwredefnode5
isa nullable TKwredef
3856 var pvisibilitynode6
= nodearraylist4
3857 assert pvisibilitynode6
isa nullable AVisibility
3858 var tkwvarnode7
= nodearraylist5
3859 assert tkwvarnode7
isa nullable TKwvar
3860 var tattridnode8
= nodearraylist6
3861 assert tattridnode8
isa nullable TAttrid
3862 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3874 node_list
= ppropdefnode1
3875 p
.push
(p
.go_to
(_goto
), node_list
)
3878 private class ReduceAction90
3880 redef fun action
(p
: Parser)
3882 var node_list
: nullable Object = null
3883 var nodearraylist5
= p
.pop
3884 var nodearraylist4
= p
.pop
3885 var nodearraylist3
= p
.pop
3886 var nodearraylist2
= p
.pop
3887 var nodearraylist1
= p
.pop
3888 var pdocnode2
= nodearraylist1
3889 assert pdocnode2
isa nullable ADoc
3890 var pablenode4
= nodearraylist2
3891 assert pablenode4
isa nullable AAble
3892 var pvisibilitynode6
= nodearraylist3
3893 assert pvisibilitynode6
isa nullable AVisibility
3894 var tkwvarnode7
= nodearraylist4
3895 assert tkwvarnode7
isa nullable TKwvar
3896 var tattridnode8
= nodearraylist5
3897 assert tattridnode8
isa nullable TAttrid
3898 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3910 node_list
= ppropdefnode1
3911 p
.push
(p
.go_to
(_goto
), node_list
)
3914 private class ReduceAction91
3916 redef fun action
(p
: Parser)
3918 var node_list
: nullable Object = null
3919 var nodearraylist6
= p
.pop
3920 var nodearraylist5
= p
.pop
3921 var nodearraylist4
= p
.pop
3922 var nodearraylist3
= p
.pop
3923 var nodearraylist2
= p
.pop
3924 var nodearraylist1
= p
.pop
3925 var pdocnode2
= nodearraylist1
3926 assert pdocnode2
isa nullable ADoc
3927 var pablenode4
= nodearraylist2
3928 assert pablenode4
isa nullable AAble
3929 var tkwredefnode5
= nodearraylist3
3930 assert tkwredefnode5
isa nullable TKwredef
3931 var pvisibilitynode6
= nodearraylist4
3932 assert pvisibilitynode6
isa nullable AVisibility
3933 var tkwvarnode7
= nodearraylist5
3934 assert tkwvarnode7
isa nullable TKwvar
3935 var tattridnode8
= nodearraylist6
3936 assert tattridnode8
isa nullable TAttrid
3937 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3949 node_list
= ppropdefnode1
3950 p
.push
(p
.go_to
(_goto
), node_list
)
3953 private class ReduceAction92
3955 redef fun action
(p
: Parser)
3957 var node_list
: nullable Object = null
3958 var nodearraylist6
= p
.pop
3959 var nodearraylist5
= p
.pop
3960 var nodearraylist4
= p
.pop
3961 var nodearraylist3
= p
.pop
3962 var nodearraylist2
= p
.pop
3963 var nodearraylist1
= p
.pop
3964 var pdocnode2
= nodearraylist1
3965 assert pdocnode2
isa nullable ADoc
3966 var pablenode3
= nodearraylist2
3967 assert pablenode3
isa nullable AAble
3968 var pablenode4
= nodearraylist3
3969 assert pablenode4
isa nullable AAble
3970 var pvisibilitynode6
= nodearraylist4
3971 assert pvisibilitynode6
isa nullable AVisibility
3972 var tkwvarnode7
= nodearraylist5
3973 assert tkwvarnode7
isa nullable TKwvar
3974 var tattridnode8
= nodearraylist6
3975 assert tattridnode8
isa nullable TAttrid
3976 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3988 node_list
= ppropdefnode1
3989 p
.push
(p
.go_to
(_goto
), node_list
)
3992 private class ReduceAction93
3994 redef fun action
(p
: Parser)
3996 var node_list
: nullable Object = null
3997 var nodearraylist7
= p
.pop
3998 var nodearraylist6
= p
.pop
3999 var nodearraylist5
= p
.pop
4000 var nodearraylist4
= p
.pop
4001 var nodearraylist3
= p
.pop
4002 var nodearraylist2
= p
.pop
4003 var nodearraylist1
= p
.pop
4004 var pdocnode2
= nodearraylist1
4005 assert pdocnode2
isa nullable ADoc
4006 var pablenode3
= nodearraylist2
4007 assert pablenode3
isa nullable AAble
4008 var pablenode4
= nodearraylist3
4009 assert pablenode4
isa nullable AAble
4010 var tkwredefnode5
= nodearraylist4
4011 assert tkwredefnode5
isa nullable TKwredef
4012 var pvisibilitynode6
= nodearraylist5
4013 assert pvisibilitynode6
isa nullable AVisibility
4014 var tkwvarnode7
= nodearraylist6
4015 assert tkwvarnode7
isa nullable TKwvar
4016 var tattridnode8
= nodearraylist7
4017 assert tattridnode8
isa nullable TAttrid
4018 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4030 node_list
= ppropdefnode1
4031 p
.push
(p
.go_to
(_goto
), node_list
)
4034 private class ReduceAction94
4036 redef fun action
(p
: Parser)
4038 var node_list
: nullable Object = null
4039 var nodearraylist5
= p
.pop
4040 var nodearraylist4
= p
.pop
4041 var nodearraylist3
= p
.pop
4042 var nodearraylist2
= p
.pop
4043 var nodearraylist1
= p
.pop
4044 var pdocnode2
= nodearraylist1
4045 assert pdocnode2
isa nullable ADoc
4046 var pvisibilitynode6
= nodearraylist2
4047 assert pvisibilitynode6
isa nullable AVisibility
4048 var tkwvarnode7
= nodearraylist3
4049 assert tkwvarnode7
isa nullable TKwvar
4050 var tattridnode8
= nodearraylist4
4051 assert tattridnode8
isa nullable TAttrid
4052 var ptypenode10
= nodearraylist5
4053 assert ptypenode10
isa nullable AType
4054 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4066 node_list
= ppropdefnode1
4067 p
.push
(p
.go_to
(_goto
), node_list
)
4070 private class ReduceAction95
4072 redef fun action
(p
: Parser)
4074 var node_list
: nullable Object = null
4075 var nodearraylist6
= p
.pop
4076 var nodearraylist5
= p
.pop
4077 var nodearraylist4
= p
.pop
4078 var nodearraylist3
= p
.pop
4079 var nodearraylist2
= p
.pop
4080 var nodearraylist1
= p
.pop
4081 var pdocnode2
= nodearraylist1
4082 assert pdocnode2
isa nullable ADoc
4083 var tkwredefnode5
= nodearraylist2
4084 assert tkwredefnode5
isa nullable TKwredef
4085 var pvisibilitynode6
= nodearraylist3
4086 assert pvisibilitynode6
isa nullable AVisibility
4087 var tkwvarnode7
= nodearraylist4
4088 assert tkwvarnode7
isa nullable TKwvar
4089 var tattridnode8
= nodearraylist5
4090 assert tattridnode8
isa nullable TAttrid
4091 var ptypenode10
= nodearraylist6
4092 assert ptypenode10
isa nullable AType
4093 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4105 node_list
= ppropdefnode1
4106 p
.push
(p
.go_to
(_goto
), node_list
)
4109 private class ReduceAction96
4111 redef fun action
(p
: Parser)
4113 var node_list
: nullable Object = null
4114 var nodearraylist6
= p
.pop
4115 var nodearraylist5
= p
.pop
4116 var nodearraylist4
= p
.pop
4117 var nodearraylist3
= p
.pop
4118 var nodearraylist2
= p
.pop
4119 var nodearraylist1
= p
.pop
4120 var pdocnode2
= nodearraylist1
4121 assert pdocnode2
isa nullable ADoc
4122 var pablenode3
= nodearraylist2
4123 assert pablenode3
isa nullable AAble
4124 var pvisibilitynode6
= nodearraylist3
4125 assert pvisibilitynode6
isa nullable AVisibility
4126 var tkwvarnode7
= nodearraylist4
4127 assert tkwvarnode7
isa nullable TKwvar
4128 var tattridnode8
= nodearraylist5
4129 assert tattridnode8
isa nullable TAttrid
4130 var ptypenode10
= nodearraylist6
4131 assert ptypenode10
isa nullable AType
4132 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4144 node_list
= ppropdefnode1
4145 p
.push
(p
.go_to
(_goto
), node_list
)
4148 private class ReduceAction97
4150 redef fun action
(p
: Parser)
4152 var node_list
: nullable Object = null
4153 var nodearraylist7
= p
.pop
4154 var nodearraylist6
= p
.pop
4155 var nodearraylist5
= p
.pop
4156 var nodearraylist4
= p
.pop
4157 var nodearraylist3
= p
.pop
4158 var nodearraylist2
= p
.pop
4159 var nodearraylist1
= p
.pop
4160 var pdocnode2
= nodearraylist1
4161 assert pdocnode2
isa nullable ADoc
4162 var pablenode3
= nodearraylist2
4163 assert pablenode3
isa nullable AAble
4164 var tkwredefnode5
= nodearraylist3
4165 assert tkwredefnode5
isa nullable TKwredef
4166 var pvisibilitynode6
= nodearraylist4
4167 assert pvisibilitynode6
isa nullable AVisibility
4168 var tkwvarnode7
= nodearraylist5
4169 assert tkwvarnode7
isa nullable TKwvar
4170 var tattridnode8
= nodearraylist6
4171 assert tattridnode8
isa nullable TAttrid
4172 var ptypenode10
= nodearraylist7
4173 assert ptypenode10
isa nullable AType
4174 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4186 node_list
= ppropdefnode1
4187 p
.push
(p
.go_to
(_goto
), node_list
)
4190 private class ReduceAction98
4192 redef fun action
(p
: Parser)
4194 var node_list
: nullable Object = null
4195 var nodearraylist6
= p
.pop
4196 var nodearraylist5
= p
.pop
4197 var nodearraylist4
= p
.pop
4198 var nodearraylist3
= p
.pop
4199 var nodearraylist2
= p
.pop
4200 var nodearraylist1
= p
.pop
4201 var pdocnode2
= nodearraylist1
4202 assert pdocnode2
isa nullable ADoc
4203 var pablenode4
= nodearraylist2
4204 assert pablenode4
isa nullable AAble
4205 var pvisibilitynode6
= nodearraylist3
4206 assert pvisibilitynode6
isa nullable AVisibility
4207 var tkwvarnode7
= nodearraylist4
4208 assert tkwvarnode7
isa nullable TKwvar
4209 var tattridnode8
= nodearraylist5
4210 assert tattridnode8
isa nullable TAttrid
4211 var ptypenode10
= nodearraylist6
4212 assert ptypenode10
isa nullable AType
4213 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4225 node_list
= ppropdefnode1
4226 p
.push
(p
.go_to
(_goto
), node_list
)
4229 private class ReduceAction99
4231 redef fun action
(p
: Parser)
4233 var node_list
: nullable Object = null
4234 var nodearraylist7
= p
.pop
4235 var nodearraylist6
= p
.pop
4236 var nodearraylist5
= p
.pop
4237 var nodearraylist4
= p
.pop
4238 var nodearraylist3
= p
.pop
4239 var nodearraylist2
= p
.pop
4240 var nodearraylist1
= p
.pop
4241 var pdocnode2
= nodearraylist1
4242 assert pdocnode2
isa nullable ADoc
4243 var pablenode4
= nodearraylist2
4244 assert pablenode4
isa nullable AAble
4245 var tkwredefnode5
= nodearraylist3
4246 assert tkwredefnode5
isa nullable TKwredef
4247 var pvisibilitynode6
= nodearraylist4
4248 assert pvisibilitynode6
isa nullable AVisibility
4249 var tkwvarnode7
= nodearraylist5
4250 assert tkwvarnode7
isa nullable TKwvar
4251 var tattridnode8
= nodearraylist6
4252 assert tattridnode8
isa nullable TAttrid
4253 var ptypenode10
= nodearraylist7
4254 assert ptypenode10
isa nullable AType
4255 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4267 node_list
= ppropdefnode1
4268 p
.push
(p
.go_to
(_goto
), node_list
)
4271 private class ReduceAction100
4273 redef fun action
(p
: Parser)
4275 var node_list
: nullable Object = null
4276 var nodearraylist7
= p
.pop
4277 var nodearraylist6
= p
.pop
4278 var nodearraylist5
= p
.pop
4279 var nodearraylist4
= p
.pop
4280 var nodearraylist3
= p
.pop
4281 var nodearraylist2
= p
.pop
4282 var nodearraylist1
= p
.pop
4283 var pdocnode2
= nodearraylist1
4284 assert pdocnode2
isa nullable ADoc
4285 var pablenode3
= nodearraylist2
4286 assert pablenode3
isa nullable AAble
4287 var pablenode4
= nodearraylist3
4288 assert pablenode4
isa nullable AAble
4289 var pvisibilitynode6
= nodearraylist4
4290 assert pvisibilitynode6
isa nullable AVisibility
4291 var tkwvarnode7
= nodearraylist5
4292 assert tkwvarnode7
isa nullable TKwvar
4293 var tattridnode8
= nodearraylist6
4294 assert tattridnode8
isa nullable TAttrid
4295 var ptypenode10
= nodearraylist7
4296 assert ptypenode10
isa nullable AType
4297 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4309 node_list
= ppropdefnode1
4310 p
.push
(p
.go_to
(_goto
), node_list
)
4313 private class ReduceAction101
4315 redef fun action
(p
: Parser)
4317 var node_list
: nullable Object = null
4318 var nodearraylist8
= p
.pop
4319 var nodearraylist7
= p
.pop
4320 var nodearraylist6
= p
.pop
4321 var nodearraylist5
= p
.pop
4322 var nodearraylist4
= p
.pop
4323 var nodearraylist3
= p
.pop
4324 var nodearraylist2
= p
.pop
4325 var nodearraylist1
= p
.pop
4326 var pdocnode2
= nodearraylist1
4327 assert pdocnode2
isa nullable ADoc
4328 var pablenode3
= nodearraylist2
4329 assert pablenode3
isa nullable AAble
4330 var pablenode4
= nodearraylist3
4331 assert pablenode4
isa nullable AAble
4332 var tkwredefnode5
= nodearraylist4
4333 assert tkwredefnode5
isa nullable TKwredef
4334 var pvisibilitynode6
= nodearraylist5
4335 assert pvisibilitynode6
isa nullable AVisibility
4336 var tkwvarnode7
= nodearraylist6
4337 assert tkwvarnode7
isa nullable TKwvar
4338 var tattridnode8
= nodearraylist7
4339 assert tattridnode8
isa nullable TAttrid
4340 var ptypenode10
= nodearraylist8
4341 assert ptypenode10
isa nullable AType
4342 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4354 node_list
= ppropdefnode1
4355 p
.push
(p
.go_to
(_goto
), node_list
)
4358 private class ReduceAction102
4360 redef fun action
(p
: Parser)
4362 var node_list
: nullable Object = null
4363 var nodearraylist7
= p
.pop
4364 var nodearraylist6
= p
.pop
4365 var nodearraylist5
= p
.pop
4366 var nodearraylist4
= p
.pop
4367 var nodearraylist3
= p
.pop
4368 var nodearraylist2
= p
.pop
4369 var nodearraylist1
= p
.pop
4370 var pdocnode2
= nodearraylist1
4371 assert pdocnode2
isa nullable ADoc
4372 var pvisibilitynode6
= nodearraylist2
4373 assert pvisibilitynode6
isa nullable AVisibility
4374 var tkwvarnode7
= nodearraylist3
4375 assert tkwvarnode7
isa nullable TKwvar
4376 var tattridnode8
= nodearraylist4
4377 assert tattridnode8
isa nullable TAttrid
4378 var pexprnode11
= nodearraylist7
4379 assert pexprnode11
isa nullable AExpr
4380 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4392 node_list
= ppropdefnode1
4393 p
.push
(p
.go_to
(_goto
), node_list
)
4396 private class ReduceAction103
4398 redef fun action
(p
: Parser)
4400 var node_list
: nullable Object = null
4401 var nodearraylist8
= p
.pop
4402 var nodearraylist7
= p
.pop
4403 var nodearraylist6
= p
.pop
4404 var nodearraylist5
= p
.pop
4405 var nodearraylist4
= p
.pop
4406 var nodearraylist3
= p
.pop
4407 var nodearraylist2
= p
.pop
4408 var nodearraylist1
= p
.pop
4409 var pdocnode2
= nodearraylist1
4410 assert pdocnode2
isa nullable ADoc
4411 var tkwredefnode5
= nodearraylist2
4412 assert tkwredefnode5
isa nullable TKwredef
4413 var pvisibilitynode6
= nodearraylist3
4414 assert pvisibilitynode6
isa nullable AVisibility
4415 var tkwvarnode7
= nodearraylist4
4416 assert tkwvarnode7
isa nullable TKwvar
4417 var tattridnode8
= nodearraylist5
4418 assert tattridnode8
isa nullable TAttrid
4419 var pexprnode11
= nodearraylist8
4420 assert pexprnode11
isa nullable AExpr
4421 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4433 node_list
= ppropdefnode1
4434 p
.push
(p
.go_to
(_goto
), node_list
)
4437 private class ReduceAction104
4439 redef fun action
(p
: Parser)
4441 var node_list
: nullable Object = null
4442 var nodearraylist8
= p
.pop
4443 var nodearraylist7
= p
.pop
4444 var nodearraylist6
= p
.pop
4445 var nodearraylist5
= p
.pop
4446 var nodearraylist4
= p
.pop
4447 var nodearraylist3
= p
.pop
4448 var nodearraylist2
= p
.pop
4449 var nodearraylist1
= p
.pop
4450 var pdocnode2
= nodearraylist1
4451 assert pdocnode2
isa nullable ADoc
4452 var pablenode3
= nodearraylist2
4453 assert pablenode3
isa nullable AAble
4454 var pvisibilitynode6
= nodearraylist3
4455 assert pvisibilitynode6
isa nullable AVisibility
4456 var tkwvarnode7
= nodearraylist4
4457 assert tkwvarnode7
isa nullable TKwvar
4458 var tattridnode8
= nodearraylist5
4459 assert tattridnode8
isa nullable TAttrid
4460 var pexprnode11
= nodearraylist8
4461 assert pexprnode11
isa nullable AExpr
4462 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4474 node_list
= ppropdefnode1
4475 p
.push
(p
.go_to
(_goto
), node_list
)
4478 private class ReduceAction105
4480 redef fun action
(p
: Parser)
4482 var node_list
: nullable Object = null
4483 var nodearraylist9
= p
.pop
4484 var nodearraylist8
= p
.pop
4485 var nodearraylist7
= p
.pop
4486 var nodearraylist6
= p
.pop
4487 var nodearraylist5
= p
.pop
4488 var nodearraylist4
= p
.pop
4489 var nodearraylist3
= p
.pop
4490 var nodearraylist2
= p
.pop
4491 var nodearraylist1
= p
.pop
4492 var pdocnode2
= nodearraylist1
4493 assert pdocnode2
isa nullable ADoc
4494 var pablenode3
= nodearraylist2
4495 assert pablenode3
isa nullable AAble
4496 var tkwredefnode5
= nodearraylist3
4497 assert tkwredefnode5
isa nullable TKwredef
4498 var pvisibilitynode6
= nodearraylist4
4499 assert pvisibilitynode6
isa nullable AVisibility
4500 var tkwvarnode7
= nodearraylist5
4501 assert tkwvarnode7
isa nullable TKwvar
4502 var tattridnode8
= nodearraylist6
4503 assert tattridnode8
isa nullable TAttrid
4504 var pexprnode11
= nodearraylist9
4505 assert pexprnode11
isa nullable AExpr
4506 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4518 node_list
= ppropdefnode1
4519 p
.push
(p
.go_to
(_goto
), node_list
)
4522 private class ReduceAction106
4524 redef fun action
(p
: Parser)
4526 var node_list
: nullable Object = null
4527 var nodearraylist8
= p
.pop
4528 var nodearraylist7
= p
.pop
4529 var nodearraylist6
= p
.pop
4530 var nodearraylist5
= p
.pop
4531 var nodearraylist4
= p
.pop
4532 var nodearraylist3
= p
.pop
4533 var nodearraylist2
= p
.pop
4534 var nodearraylist1
= p
.pop
4535 var pdocnode2
= nodearraylist1
4536 assert pdocnode2
isa nullable ADoc
4537 var pablenode4
= nodearraylist2
4538 assert pablenode4
isa nullable AAble
4539 var pvisibilitynode6
= nodearraylist3
4540 assert pvisibilitynode6
isa nullable AVisibility
4541 var tkwvarnode7
= nodearraylist4
4542 assert tkwvarnode7
isa nullable TKwvar
4543 var tattridnode8
= nodearraylist5
4544 assert tattridnode8
isa nullable TAttrid
4545 var pexprnode11
= nodearraylist8
4546 assert pexprnode11
isa nullable AExpr
4547 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4559 node_list
= ppropdefnode1
4560 p
.push
(p
.go_to
(_goto
), node_list
)
4563 private class ReduceAction107
4565 redef fun action
(p
: Parser)
4567 var node_list
: nullable Object = null
4568 var nodearraylist9
= p
.pop
4569 var nodearraylist8
= p
.pop
4570 var nodearraylist7
= p
.pop
4571 var nodearraylist6
= p
.pop
4572 var nodearraylist5
= p
.pop
4573 var nodearraylist4
= p
.pop
4574 var nodearraylist3
= p
.pop
4575 var nodearraylist2
= p
.pop
4576 var nodearraylist1
= p
.pop
4577 var pdocnode2
= nodearraylist1
4578 assert pdocnode2
isa nullable ADoc
4579 var pablenode4
= nodearraylist2
4580 assert pablenode4
isa nullable AAble
4581 var tkwredefnode5
= nodearraylist3
4582 assert tkwredefnode5
isa nullable TKwredef
4583 var pvisibilitynode6
= nodearraylist4
4584 assert pvisibilitynode6
isa nullable AVisibility
4585 var tkwvarnode7
= nodearraylist5
4586 assert tkwvarnode7
isa nullable TKwvar
4587 var tattridnode8
= nodearraylist6
4588 assert tattridnode8
isa nullable TAttrid
4589 var pexprnode11
= nodearraylist9
4590 assert pexprnode11
isa nullable AExpr
4591 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4603 node_list
= ppropdefnode1
4604 p
.push
(p
.go_to
(_goto
), node_list
)
4607 private class ReduceAction108
4609 redef fun action
(p
: Parser)
4611 var node_list
: nullable Object = null
4612 var nodearraylist9
= p
.pop
4613 var nodearraylist8
= p
.pop
4614 var nodearraylist7
= p
.pop
4615 var nodearraylist6
= p
.pop
4616 var nodearraylist5
= p
.pop
4617 var nodearraylist4
= p
.pop
4618 var nodearraylist3
= p
.pop
4619 var nodearraylist2
= p
.pop
4620 var nodearraylist1
= p
.pop
4621 var pdocnode2
= nodearraylist1
4622 assert pdocnode2
isa nullable ADoc
4623 var pablenode3
= nodearraylist2
4624 assert pablenode3
isa nullable AAble
4625 var pablenode4
= nodearraylist3
4626 assert pablenode4
isa nullable AAble
4627 var pvisibilitynode6
= nodearraylist4
4628 assert pvisibilitynode6
isa nullable AVisibility
4629 var tkwvarnode7
= nodearraylist5
4630 assert tkwvarnode7
isa nullable TKwvar
4631 var tattridnode8
= nodearraylist6
4632 assert tattridnode8
isa nullable TAttrid
4633 var pexprnode11
= nodearraylist9
4634 assert pexprnode11
isa nullable AExpr
4635 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4647 node_list
= ppropdefnode1
4648 p
.push
(p
.go_to
(_goto
), node_list
)
4651 private class ReduceAction109
4653 redef fun action
(p
: Parser)
4655 var node_list
: nullable Object = null
4656 var nodearraylist10
= p
.pop
4657 var nodearraylist9
= p
.pop
4658 var nodearraylist8
= p
.pop
4659 var nodearraylist7
= p
.pop
4660 var nodearraylist6
= p
.pop
4661 var nodearraylist5
= p
.pop
4662 var nodearraylist4
= p
.pop
4663 var nodearraylist3
= p
.pop
4664 var nodearraylist2
= p
.pop
4665 var nodearraylist1
= p
.pop
4666 var pdocnode2
= nodearraylist1
4667 assert pdocnode2
isa nullable ADoc
4668 var pablenode3
= nodearraylist2
4669 assert pablenode3
isa nullable AAble
4670 var pablenode4
= nodearraylist3
4671 assert pablenode4
isa nullable AAble
4672 var tkwredefnode5
= nodearraylist4
4673 assert tkwredefnode5
isa nullable TKwredef
4674 var pvisibilitynode6
= nodearraylist5
4675 assert pvisibilitynode6
isa nullable AVisibility
4676 var tkwvarnode7
= nodearraylist6
4677 assert tkwvarnode7
isa nullable TKwvar
4678 var tattridnode8
= nodearraylist7
4679 assert tattridnode8
isa nullable TAttrid
4680 var pexprnode11
= nodearraylist10
4681 assert pexprnode11
isa nullable AExpr
4682 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4694 node_list
= ppropdefnode1
4695 p
.push
(p
.go_to
(_goto
), node_list
)
4698 private class ReduceAction110
4700 redef fun action
(p
: Parser)
4702 var node_list
: nullable Object = null
4703 var nodearraylist8
= p
.pop
4704 var nodearraylist7
= p
.pop
4705 var nodearraylist6
= p
.pop
4706 var nodearraylist5
= p
.pop
4707 var nodearraylist4
= p
.pop
4708 var nodearraylist3
= p
.pop
4709 var nodearraylist2
= p
.pop
4710 var nodearraylist1
= p
.pop
4711 var pdocnode2
= nodearraylist1
4712 assert pdocnode2
isa nullable ADoc
4713 var pvisibilitynode6
= nodearraylist2
4714 assert pvisibilitynode6
isa nullable AVisibility
4715 var tkwvarnode7
= nodearraylist3
4716 assert tkwvarnode7
isa nullable TKwvar
4717 var tattridnode8
= nodearraylist4
4718 assert tattridnode8
isa nullable TAttrid
4719 var ptypenode10
= nodearraylist5
4720 assert ptypenode10
isa nullable AType
4721 var pexprnode11
= nodearraylist8
4722 assert pexprnode11
isa nullable AExpr
4723 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4735 node_list
= ppropdefnode1
4736 p
.push
(p
.go_to
(_goto
), node_list
)
4739 private class ReduceAction111
4741 redef fun action
(p
: Parser)
4743 var node_list
: nullable Object = null
4744 var nodearraylist9
= p
.pop
4745 var nodearraylist8
= p
.pop
4746 var nodearraylist7
= p
.pop
4747 var nodearraylist6
= p
.pop
4748 var nodearraylist5
= p
.pop
4749 var nodearraylist4
= p
.pop
4750 var nodearraylist3
= p
.pop
4751 var nodearraylist2
= p
.pop
4752 var nodearraylist1
= p
.pop
4753 var pdocnode2
= nodearraylist1
4754 assert pdocnode2
isa nullable ADoc
4755 var tkwredefnode5
= nodearraylist2
4756 assert tkwredefnode5
isa nullable TKwredef
4757 var pvisibilitynode6
= nodearraylist3
4758 assert pvisibilitynode6
isa nullable AVisibility
4759 var tkwvarnode7
= nodearraylist4
4760 assert tkwvarnode7
isa nullable TKwvar
4761 var tattridnode8
= nodearraylist5
4762 assert tattridnode8
isa nullable TAttrid
4763 var ptypenode10
= nodearraylist6
4764 assert ptypenode10
isa nullable AType
4765 var pexprnode11
= nodearraylist9
4766 assert pexprnode11
isa nullable AExpr
4767 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4779 node_list
= ppropdefnode1
4780 p
.push
(p
.go_to
(_goto
), node_list
)
4783 private class ReduceAction112
4785 redef fun action
(p
: Parser)
4787 var node_list
: nullable Object = null
4788 var nodearraylist9
= p
.pop
4789 var nodearraylist8
= p
.pop
4790 var nodearraylist7
= p
.pop
4791 var nodearraylist6
= p
.pop
4792 var nodearraylist5
= p
.pop
4793 var nodearraylist4
= p
.pop
4794 var nodearraylist3
= p
.pop
4795 var nodearraylist2
= p
.pop
4796 var nodearraylist1
= p
.pop
4797 var pdocnode2
= nodearraylist1
4798 assert pdocnode2
isa nullable ADoc
4799 var pablenode3
= nodearraylist2
4800 assert pablenode3
isa nullable AAble
4801 var pvisibilitynode6
= nodearraylist3
4802 assert pvisibilitynode6
isa nullable AVisibility
4803 var tkwvarnode7
= nodearraylist4
4804 assert tkwvarnode7
isa nullable TKwvar
4805 var tattridnode8
= nodearraylist5
4806 assert tattridnode8
isa nullable TAttrid
4807 var ptypenode10
= nodearraylist6
4808 assert ptypenode10
isa nullable AType
4809 var pexprnode11
= nodearraylist9
4810 assert pexprnode11
isa nullable AExpr
4811 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4823 node_list
= ppropdefnode1
4824 p
.push
(p
.go_to
(_goto
), node_list
)
4827 private class ReduceAction113
4829 redef fun action
(p
: Parser)
4831 var node_list
: nullable Object = null
4832 var nodearraylist10
= p
.pop
4833 var nodearraylist9
= p
.pop
4834 var nodearraylist8
= p
.pop
4835 var nodearraylist7
= p
.pop
4836 var nodearraylist6
= p
.pop
4837 var nodearraylist5
= p
.pop
4838 var nodearraylist4
= p
.pop
4839 var nodearraylist3
= p
.pop
4840 var nodearraylist2
= p
.pop
4841 var nodearraylist1
= p
.pop
4842 var pdocnode2
= nodearraylist1
4843 assert pdocnode2
isa nullable ADoc
4844 var pablenode3
= nodearraylist2
4845 assert pablenode3
isa nullable AAble
4846 var tkwredefnode5
= nodearraylist3
4847 assert tkwredefnode5
isa nullable TKwredef
4848 var pvisibilitynode6
= nodearraylist4
4849 assert pvisibilitynode6
isa nullable AVisibility
4850 var tkwvarnode7
= nodearraylist5
4851 assert tkwvarnode7
isa nullable TKwvar
4852 var tattridnode8
= nodearraylist6
4853 assert tattridnode8
isa nullable TAttrid
4854 var ptypenode10
= nodearraylist7
4855 assert ptypenode10
isa nullable AType
4856 var pexprnode11
= nodearraylist10
4857 assert pexprnode11
isa nullable AExpr
4858 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4870 node_list
= ppropdefnode1
4871 p
.push
(p
.go_to
(_goto
), node_list
)
4874 private class ReduceAction114
4876 redef fun action
(p
: Parser)
4878 var node_list
: nullable Object = null
4879 var nodearraylist9
= p
.pop
4880 var nodearraylist8
= p
.pop
4881 var nodearraylist7
= p
.pop
4882 var nodearraylist6
= p
.pop
4883 var nodearraylist5
= p
.pop
4884 var nodearraylist4
= p
.pop
4885 var nodearraylist3
= p
.pop
4886 var nodearraylist2
= p
.pop
4887 var nodearraylist1
= p
.pop
4888 var pdocnode2
= nodearraylist1
4889 assert pdocnode2
isa nullable ADoc
4890 var pablenode4
= nodearraylist2
4891 assert pablenode4
isa nullable AAble
4892 var pvisibilitynode6
= nodearraylist3
4893 assert pvisibilitynode6
isa nullable AVisibility
4894 var tkwvarnode7
= nodearraylist4
4895 assert tkwvarnode7
isa nullable TKwvar
4896 var tattridnode8
= nodearraylist5
4897 assert tattridnode8
isa nullable TAttrid
4898 var ptypenode10
= nodearraylist6
4899 assert ptypenode10
isa nullable AType
4900 var pexprnode11
= nodearraylist9
4901 assert pexprnode11
isa nullable AExpr
4902 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4914 node_list
= ppropdefnode1
4915 p
.push
(p
.go_to
(_goto
), node_list
)
4918 private class ReduceAction115
4920 redef fun action
(p
: Parser)
4922 var node_list
: nullable Object = null
4923 var nodearraylist10
= p
.pop
4924 var nodearraylist9
= p
.pop
4925 var nodearraylist8
= p
.pop
4926 var nodearraylist7
= p
.pop
4927 var nodearraylist6
= p
.pop
4928 var nodearraylist5
= p
.pop
4929 var nodearraylist4
= p
.pop
4930 var nodearraylist3
= p
.pop
4931 var nodearraylist2
= p
.pop
4932 var nodearraylist1
= p
.pop
4933 var pdocnode2
= nodearraylist1
4934 assert pdocnode2
isa nullable ADoc
4935 var pablenode4
= nodearraylist2
4936 assert pablenode4
isa nullable AAble
4937 var tkwredefnode5
= nodearraylist3
4938 assert tkwredefnode5
isa nullable TKwredef
4939 var pvisibilitynode6
= nodearraylist4
4940 assert pvisibilitynode6
isa nullable AVisibility
4941 var tkwvarnode7
= nodearraylist5
4942 assert tkwvarnode7
isa nullable TKwvar
4943 var tattridnode8
= nodearraylist6
4944 assert tattridnode8
isa nullable TAttrid
4945 var ptypenode10
= nodearraylist7
4946 assert ptypenode10
isa nullable AType
4947 var pexprnode11
= nodearraylist10
4948 assert pexprnode11
isa nullable AExpr
4949 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4961 node_list
= ppropdefnode1
4962 p
.push
(p
.go_to
(_goto
), node_list
)
4965 private class ReduceAction116
4967 redef fun action
(p
: Parser)
4969 var node_list
: nullable Object = null
4970 var nodearraylist10
= p
.pop
4971 var nodearraylist9
= p
.pop
4972 var nodearraylist8
= p
.pop
4973 var nodearraylist7
= p
.pop
4974 var nodearraylist6
= p
.pop
4975 var nodearraylist5
= p
.pop
4976 var nodearraylist4
= p
.pop
4977 var nodearraylist3
= p
.pop
4978 var nodearraylist2
= p
.pop
4979 var nodearraylist1
= p
.pop
4980 var pdocnode2
= nodearraylist1
4981 assert pdocnode2
isa nullable ADoc
4982 var pablenode3
= nodearraylist2
4983 assert pablenode3
isa nullable AAble
4984 var pablenode4
= nodearraylist3
4985 assert pablenode4
isa nullable AAble
4986 var pvisibilitynode6
= nodearraylist4
4987 assert pvisibilitynode6
isa nullable AVisibility
4988 var tkwvarnode7
= nodearraylist5
4989 assert tkwvarnode7
isa nullable TKwvar
4990 var tattridnode8
= nodearraylist6
4991 assert tattridnode8
isa nullable TAttrid
4992 var ptypenode10
= nodearraylist7
4993 assert ptypenode10
isa nullable AType
4994 var pexprnode11
= nodearraylist10
4995 assert pexprnode11
isa nullable AExpr
4996 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5008 node_list
= ppropdefnode1
5009 p
.push
(p
.go_to
(_goto
), node_list
)
5012 private class ReduceAction117
5014 redef fun action
(p
: Parser)
5016 var node_list
: nullable Object = null
5017 var nodearraylist11
= p
.pop
5018 var nodearraylist10
= p
.pop
5019 var nodearraylist9
= p
.pop
5020 var nodearraylist8
= p
.pop
5021 var nodearraylist7
= p
.pop
5022 var nodearraylist6
= p
.pop
5023 var nodearraylist5
= p
.pop
5024 var nodearraylist4
= p
.pop
5025 var nodearraylist3
= p
.pop
5026 var nodearraylist2
= p
.pop
5027 var nodearraylist1
= p
.pop
5028 var pdocnode2
= nodearraylist1
5029 assert pdocnode2
isa nullable ADoc
5030 var pablenode3
= nodearraylist2
5031 assert pablenode3
isa nullable AAble
5032 var pablenode4
= nodearraylist3
5033 assert pablenode4
isa nullable AAble
5034 var tkwredefnode5
= nodearraylist4
5035 assert tkwredefnode5
isa nullable TKwredef
5036 var pvisibilitynode6
= nodearraylist5
5037 assert pvisibilitynode6
isa nullable AVisibility
5038 var tkwvarnode7
= nodearraylist6
5039 assert tkwvarnode7
isa nullable TKwvar
5040 var tattridnode8
= nodearraylist7
5041 assert tattridnode8
isa nullable TAttrid
5042 var ptypenode10
= nodearraylist8
5043 assert ptypenode10
isa nullable AType
5044 var pexprnode11
= nodearraylist11
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 ReduceAction118
5064 redef fun action
(p
: Parser)
5066 var node_list
: nullable Object = null
5067 var nodearraylist4
= p
.pop
5068 var nodearraylist3
= p
.pop
5069 var nodearraylist2
= p
.pop
5070 var nodearraylist1
= p
.pop
5071 var pdocnode2
= nodearraylist1
5072 assert pdocnode2
isa nullable ADoc
5073 var pvisibilitynode6
= nodearraylist2
5074 assert pvisibilitynode6
isa nullable AVisibility
5075 var tkwvarnode7
= nodearraylist3
5076 assert tkwvarnode7
isa nullable TKwvar
5077 var tidnode9
= nodearraylist4
5078 assert tidnode9
isa nullable TId
5079 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5091 node_list
= ppropdefnode1
5092 p
.push
(p
.go_to
(_goto
), node_list
)
5095 private class ReduceAction119
5097 redef fun action
(p
: Parser)
5099 var node_list
: nullable Object = null
5100 var nodearraylist5
= p
.pop
5101 var nodearraylist4
= p
.pop
5102 var nodearraylist3
= p
.pop
5103 var nodearraylist2
= p
.pop
5104 var nodearraylist1
= p
.pop
5105 var pdocnode2
= nodearraylist1
5106 assert pdocnode2
isa nullable ADoc
5107 var tkwredefnode5
= nodearraylist2
5108 assert tkwredefnode5
isa nullable TKwredef
5109 var pvisibilitynode6
= nodearraylist3
5110 assert pvisibilitynode6
isa nullable AVisibility
5111 var tkwvarnode7
= nodearraylist4
5112 assert tkwvarnode7
isa nullable TKwvar
5113 var tidnode9
= nodearraylist5
5114 assert tidnode9
isa nullable TId
5115 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5127 node_list
= ppropdefnode1
5128 p
.push
(p
.go_to
(_goto
), node_list
)
5131 private class ReduceAction120
5133 redef fun action
(p
: Parser)
5135 var node_list
: nullable Object = null
5136 var nodearraylist5
= p
.pop
5137 var nodearraylist4
= p
.pop
5138 var nodearraylist3
= p
.pop
5139 var nodearraylist2
= p
.pop
5140 var nodearraylist1
= p
.pop
5141 var pdocnode2
= nodearraylist1
5142 assert pdocnode2
isa nullable ADoc
5143 var pvisibilitynode6
= nodearraylist2
5144 assert pvisibilitynode6
isa nullable AVisibility
5145 var tkwvarnode7
= nodearraylist3
5146 assert tkwvarnode7
isa nullable TKwvar
5147 var tidnode9
= nodearraylist4
5148 assert tidnode9
isa nullable TId
5149 var ptypenode10
= nodearraylist5
5150 assert ptypenode10
isa nullable AType
5151 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5163 node_list
= ppropdefnode1
5164 p
.push
(p
.go_to
(_goto
), node_list
)
5167 private class ReduceAction121
5169 redef fun action
(p
: Parser)
5171 var node_list
: nullable Object = null
5172 var nodearraylist6
= p
.pop
5173 var nodearraylist5
= p
.pop
5174 var nodearraylist4
= p
.pop
5175 var nodearraylist3
= p
.pop
5176 var nodearraylist2
= p
.pop
5177 var nodearraylist1
= p
.pop
5178 var pdocnode2
= nodearraylist1
5179 assert pdocnode2
isa nullable ADoc
5180 var tkwredefnode5
= nodearraylist2
5181 assert tkwredefnode5
isa nullable TKwredef
5182 var pvisibilitynode6
= nodearraylist3
5183 assert pvisibilitynode6
isa nullable AVisibility
5184 var tkwvarnode7
= nodearraylist4
5185 assert tkwvarnode7
isa nullable TKwvar
5186 var tidnode9
= nodearraylist5
5187 assert tidnode9
isa nullable TId
5188 var ptypenode10
= nodearraylist6
5189 assert ptypenode10
isa nullable AType
5190 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5202 node_list
= ppropdefnode1
5203 p
.push
(p
.go_to
(_goto
), node_list
)
5206 private class ReduceAction122
5208 redef fun action
(p
: Parser)
5210 var node_list
: nullable Object = null
5211 var nodearraylist5
= p
.pop
5212 var nodearraylist4
= p
.pop
5213 var nodearraylist3
= p
.pop
5214 var nodearraylist2
= p
.pop
5215 var nodearraylist1
= p
.pop
5216 var pdocnode2
= nodearraylist1
5217 assert pdocnode2
isa nullable ADoc
5218 var pablenode4
= nodearraylist5
5219 assert pablenode4
isa nullable AAble
5220 var pvisibilitynode6
= nodearraylist2
5221 assert pvisibilitynode6
isa nullable AVisibility
5222 var tkwvarnode7
= nodearraylist3
5223 assert tkwvarnode7
isa nullable TKwvar
5224 var tidnode9
= nodearraylist4
5225 assert tidnode9
isa nullable TId
5226 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5238 node_list
= ppropdefnode1
5239 p
.push
(p
.go_to
(_goto
), node_list
)
5242 private class ReduceAction123
5244 redef fun action
(p
: Parser)
5246 var node_list
: nullable Object = null
5247 var nodearraylist6
= p
.pop
5248 var nodearraylist5
= p
.pop
5249 var nodearraylist4
= p
.pop
5250 var nodearraylist3
= p
.pop
5251 var nodearraylist2
= p
.pop
5252 var nodearraylist1
= p
.pop
5253 var pdocnode2
= nodearraylist1
5254 assert pdocnode2
isa nullable ADoc
5255 var pablenode4
= nodearraylist6
5256 assert pablenode4
isa nullable AAble
5257 var tkwredefnode5
= nodearraylist2
5258 assert tkwredefnode5
isa nullable TKwredef
5259 var pvisibilitynode6
= nodearraylist3
5260 assert pvisibilitynode6
isa nullable AVisibility
5261 var tkwvarnode7
= nodearraylist4
5262 assert tkwvarnode7
isa nullable TKwvar
5263 var tidnode9
= nodearraylist5
5264 assert tidnode9
isa nullable TId
5265 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5277 node_list
= ppropdefnode1
5278 p
.push
(p
.go_to
(_goto
), node_list
)
5281 private class ReduceAction124
5283 redef fun action
(p
: Parser)
5285 var node_list
: nullable Object = null
5286 var nodearraylist6
= p
.pop
5287 var nodearraylist5
= p
.pop
5288 var nodearraylist4
= p
.pop
5289 var nodearraylist3
= p
.pop
5290 var nodearraylist2
= p
.pop
5291 var nodearraylist1
= p
.pop
5292 var pdocnode2
= nodearraylist1
5293 assert pdocnode2
isa nullable ADoc
5294 var pablenode4
= nodearraylist6
5295 assert pablenode4
isa nullable AAble
5296 var pvisibilitynode6
= nodearraylist2
5297 assert pvisibilitynode6
isa nullable AVisibility
5298 var tkwvarnode7
= nodearraylist3
5299 assert tkwvarnode7
isa nullable TKwvar
5300 var tidnode9
= nodearraylist4
5301 assert tidnode9
isa nullable TId
5302 var ptypenode10
= nodearraylist5
5303 assert ptypenode10
isa nullable AType
5304 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5316 node_list
= ppropdefnode1
5317 p
.push
(p
.go_to
(_goto
), node_list
)
5320 private class ReduceAction125
5322 redef fun action
(p
: Parser)
5324 var node_list
: nullable Object = null
5325 var nodearraylist7
= p
.pop
5326 var nodearraylist6
= p
.pop
5327 var nodearraylist5
= p
.pop
5328 var nodearraylist4
= p
.pop
5329 var nodearraylist3
= p
.pop
5330 var nodearraylist2
= p
.pop
5331 var nodearraylist1
= p
.pop
5332 var pdocnode2
= nodearraylist1
5333 assert pdocnode2
isa nullable ADoc
5334 var pablenode4
= nodearraylist7
5335 assert pablenode4
isa nullable AAble
5336 var tkwredefnode5
= nodearraylist2
5337 assert tkwredefnode5
isa nullable TKwredef
5338 var pvisibilitynode6
= nodearraylist3
5339 assert pvisibilitynode6
isa nullable AVisibility
5340 var tkwvarnode7
= nodearraylist4
5341 assert tkwvarnode7
isa nullable TKwvar
5342 var tidnode9
= nodearraylist5
5343 assert tidnode9
isa nullable TId
5344 var ptypenode10
= nodearraylist6
5345 assert ptypenode10
isa nullable AType
5346 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5358 node_list
= ppropdefnode1
5359 p
.push
(p
.go_to
(_goto
), node_list
)
5362 private class ReduceAction126
5364 redef fun action
(p
: Parser)
5366 var node_list
: nullable Object = null
5367 var nodearraylist7
= p
.pop
5368 var nodearraylist6
= p
.pop
5369 var nodearraylist5
= p
.pop
5370 var nodearraylist4
= p
.pop
5371 var nodearraylist3
= p
.pop
5372 var nodearraylist2
= p
.pop
5373 var nodearraylist1
= p
.pop
5374 var pdocnode2
= nodearraylist1
5375 assert pdocnode2
isa nullable ADoc
5376 var pvisibilitynode6
= nodearraylist2
5377 assert pvisibilitynode6
isa nullable AVisibility
5378 var tkwvarnode7
= nodearraylist3
5379 assert tkwvarnode7
isa nullable TKwvar
5380 var tidnode9
= nodearraylist4
5381 assert tidnode9
isa nullable TId
5382 var pexprnode11
= nodearraylist7
5383 assert pexprnode11
isa nullable AExpr
5384 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5396 node_list
= ppropdefnode1
5397 p
.push
(p
.go_to
(_goto
), node_list
)
5400 private class ReduceAction127
5402 redef fun action
(p
: Parser)
5404 var node_list
: nullable Object = null
5405 var nodearraylist8
= p
.pop
5406 var nodearraylist7
= p
.pop
5407 var nodearraylist6
= p
.pop
5408 var nodearraylist5
= p
.pop
5409 var nodearraylist4
= p
.pop
5410 var nodearraylist3
= p
.pop
5411 var nodearraylist2
= p
.pop
5412 var nodearraylist1
= p
.pop
5413 var pdocnode2
= nodearraylist1
5414 assert pdocnode2
isa nullable ADoc
5415 var tkwredefnode5
= nodearraylist2
5416 assert tkwredefnode5
isa nullable TKwredef
5417 var pvisibilitynode6
= nodearraylist3
5418 assert pvisibilitynode6
isa nullable AVisibility
5419 var tkwvarnode7
= nodearraylist4
5420 assert tkwvarnode7
isa nullable TKwvar
5421 var tidnode9
= nodearraylist5
5422 assert tidnode9
isa nullable TId
5423 var pexprnode11
= nodearraylist8
5424 assert pexprnode11
isa nullable AExpr
5425 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5437 node_list
= ppropdefnode1
5438 p
.push
(p
.go_to
(_goto
), node_list
)
5441 private class ReduceAction128
5443 redef fun action
(p
: Parser)
5445 var node_list
: nullable Object = null
5446 var nodearraylist8
= p
.pop
5447 var nodearraylist7
= p
.pop
5448 var nodearraylist6
= p
.pop
5449 var nodearraylist5
= p
.pop
5450 var nodearraylist4
= p
.pop
5451 var nodearraylist3
= p
.pop
5452 var nodearraylist2
= p
.pop
5453 var nodearraylist1
= p
.pop
5454 var pdocnode2
= nodearraylist1
5455 assert pdocnode2
isa nullable ADoc
5456 var pvisibilitynode6
= nodearraylist2
5457 assert pvisibilitynode6
isa nullable AVisibility
5458 var tkwvarnode7
= nodearraylist3
5459 assert tkwvarnode7
isa nullable TKwvar
5460 var tidnode9
= nodearraylist4
5461 assert tidnode9
isa nullable TId
5462 var ptypenode10
= nodearraylist5
5463 assert ptypenode10
isa nullable AType
5464 var pexprnode11
= nodearraylist8
5465 assert pexprnode11
isa nullable AExpr
5466 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5478 node_list
= ppropdefnode1
5479 p
.push
(p
.go_to
(_goto
), node_list
)
5482 private class ReduceAction129
5484 redef fun action
(p
: Parser)
5486 var node_list
: nullable Object = null
5487 var nodearraylist9
= p
.pop
5488 var nodearraylist8
= p
.pop
5489 var nodearraylist7
= p
.pop
5490 var nodearraylist6
= p
.pop
5491 var nodearraylist5
= p
.pop
5492 var nodearraylist4
= p
.pop
5493 var nodearraylist3
= p
.pop
5494 var nodearraylist2
= p
.pop
5495 var nodearraylist1
= p
.pop
5496 var pdocnode2
= nodearraylist1
5497 assert pdocnode2
isa nullable ADoc
5498 var tkwredefnode5
= nodearraylist2
5499 assert tkwredefnode5
isa nullable TKwredef
5500 var pvisibilitynode6
= nodearraylist3
5501 assert pvisibilitynode6
isa nullable AVisibility
5502 var tkwvarnode7
= nodearraylist4
5503 assert tkwvarnode7
isa nullable TKwvar
5504 var tidnode9
= nodearraylist5
5505 assert tidnode9
isa nullable TId
5506 var ptypenode10
= nodearraylist6
5507 assert ptypenode10
isa nullable AType
5508 var pexprnode11
= nodearraylist9
5509 assert pexprnode11
isa nullable AExpr
5510 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5522 node_list
= ppropdefnode1
5523 p
.push
(p
.go_to
(_goto
), node_list
)
5526 private class ReduceAction130
5528 redef fun action
(p
: Parser)
5530 var node_list
: nullable Object = null
5531 var nodearraylist8
= p
.pop
5532 var nodearraylist7
= p
.pop
5533 var nodearraylist6
= p
.pop
5534 var nodearraylist5
= p
.pop
5535 var nodearraylist4
= p
.pop
5536 var nodearraylist3
= p
.pop
5537 var nodearraylist2
= p
.pop
5538 var nodearraylist1
= p
.pop
5539 var pdocnode2
= nodearraylist1
5540 assert pdocnode2
isa nullable ADoc
5541 var pablenode4
= nodearraylist5
5542 assert pablenode4
isa nullable AAble
5543 var pvisibilitynode6
= nodearraylist2
5544 assert pvisibilitynode6
isa nullable AVisibility
5545 var tkwvarnode7
= nodearraylist3
5546 assert tkwvarnode7
isa nullable TKwvar
5547 var tidnode9
= nodearraylist4
5548 assert tidnode9
isa nullable TId
5549 var pexprnode11
= nodearraylist8
5550 assert pexprnode11
isa nullable AExpr
5551 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5563 node_list
= ppropdefnode1
5564 p
.push
(p
.go_to
(_goto
), node_list
)
5567 private class ReduceAction131
5569 redef fun action
(p
: Parser)
5571 var node_list
: nullable Object = null
5572 var nodearraylist9
= p
.pop
5573 var nodearraylist8
= p
.pop
5574 var nodearraylist7
= p
.pop
5575 var nodearraylist6
= p
.pop
5576 var nodearraylist5
= p
.pop
5577 var nodearraylist4
= p
.pop
5578 var nodearraylist3
= p
.pop
5579 var nodearraylist2
= p
.pop
5580 var nodearraylist1
= p
.pop
5581 var pdocnode2
= nodearraylist1
5582 assert pdocnode2
isa nullable ADoc
5583 var pablenode4
= nodearraylist6
5584 assert pablenode4
isa nullable AAble
5585 var tkwredefnode5
= nodearraylist2
5586 assert tkwredefnode5
isa nullable TKwredef
5587 var pvisibilitynode6
= nodearraylist3
5588 assert pvisibilitynode6
isa nullable AVisibility
5589 var tkwvarnode7
= nodearraylist4
5590 assert tkwvarnode7
isa nullable TKwvar
5591 var tidnode9
= nodearraylist5
5592 assert tidnode9
isa nullable TId
5593 var pexprnode11
= nodearraylist9
5594 assert pexprnode11
isa nullable AExpr
5595 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5607 node_list
= ppropdefnode1
5608 p
.push
(p
.go_to
(_goto
), node_list
)
5611 private class ReduceAction132
5613 redef fun action
(p
: Parser)
5615 var node_list
: nullable Object = null
5616 var nodearraylist9
= p
.pop
5617 var nodearraylist8
= p
.pop
5618 var nodearraylist7
= p
.pop
5619 var nodearraylist6
= p
.pop
5620 var nodearraylist5
= p
.pop
5621 var nodearraylist4
= p
.pop
5622 var nodearraylist3
= p
.pop
5623 var nodearraylist2
= p
.pop
5624 var nodearraylist1
= p
.pop
5625 var pdocnode2
= nodearraylist1
5626 assert pdocnode2
isa nullable ADoc
5627 var pablenode4
= nodearraylist6
5628 assert pablenode4
isa nullable AAble
5629 var pvisibilitynode6
= nodearraylist2
5630 assert pvisibilitynode6
isa nullable AVisibility
5631 var tkwvarnode7
= nodearraylist3
5632 assert tkwvarnode7
isa nullable TKwvar
5633 var tidnode9
= nodearraylist4
5634 assert tidnode9
isa nullable TId
5635 var ptypenode10
= nodearraylist5
5636 assert ptypenode10
isa nullable AType
5637 var pexprnode11
= nodearraylist9
5638 assert pexprnode11
isa nullable AExpr
5639 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5651 node_list
= ppropdefnode1
5652 p
.push
(p
.go_to
(_goto
), node_list
)
5655 private class ReduceAction133
5657 redef fun action
(p
: Parser)
5659 var node_list
: nullable Object = null
5660 var nodearraylist10
= p
.pop
5661 var nodearraylist9
= p
.pop
5662 var nodearraylist8
= p
.pop
5663 var nodearraylist7
= p
.pop
5664 var nodearraylist6
= p
.pop
5665 var nodearraylist5
= p
.pop
5666 var nodearraylist4
= p
.pop
5667 var nodearraylist3
= p
.pop
5668 var nodearraylist2
= p
.pop
5669 var nodearraylist1
= p
.pop
5670 var pdocnode2
= nodearraylist1
5671 assert pdocnode2
isa nullable ADoc
5672 var pablenode4
= nodearraylist7
5673 assert pablenode4
isa nullable AAble
5674 var tkwredefnode5
= nodearraylist2
5675 assert tkwredefnode5
isa nullable TKwredef
5676 var pvisibilitynode6
= nodearraylist3
5677 assert pvisibilitynode6
isa nullable AVisibility
5678 var tkwvarnode7
= nodearraylist4
5679 assert tkwvarnode7
isa nullable TKwvar
5680 var tidnode9
= nodearraylist5
5681 assert tidnode9
isa nullable TId
5682 var ptypenode10
= nodearraylist6
5683 assert ptypenode10
isa nullable AType
5684 var pexprnode11
= nodearraylist10
5685 assert pexprnode11
isa nullable AExpr
5686 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5698 node_list
= ppropdefnode1
5699 p
.push
(p
.go_to
(_goto
), node_list
)
5702 private class ReduceAction134
5704 redef fun action
(p
: Parser)
5706 var node_list
: nullable Object = null
5707 var nodearraylist6
= p
.pop
5708 var nodearraylist5
= p
.pop
5709 var nodearraylist4
= p
.pop
5710 var nodearraylist3
= p
.pop
5711 var nodearraylist2
= p
.pop
5712 var nodearraylist1
= p
.pop
5713 var pdocnode2
= nodearraylist1
5714 assert pdocnode2
isa nullable ADoc
5715 var pvisibilitynode4
= nodearraylist2
5716 assert pvisibilitynode4
isa nullable AVisibility
5717 var tkwinitnode5
= nodearraylist3
5718 assert tkwinitnode5
isa nullable TKwinit
5719 var psignaturenode7
= nodearraylist4
5720 assert psignaturenode7
isa nullable ASignature
5721 var pexprnode8
= nodearraylist6
5722 assert pexprnode8
isa nullable AExpr
5723 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5732 node_list
= ppropdefnode1
5733 p
.push
(p
.go_to
(_goto
), node_list
)
5736 private class ReduceAction135
5738 redef fun action
(p
: Parser)
5740 var node_list
: nullable Object = null
5741 var nodearraylist7
= p
.pop
5742 var nodearraylist6
= p
.pop
5743 var nodearraylist5
= p
.pop
5744 var nodearraylist4
= p
.pop
5745 var nodearraylist3
= p
.pop
5746 var nodearraylist2
= p
.pop
5747 var nodearraylist1
= p
.pop
5748 var pdocnode2
= nodearraylist1
5749 assert pdocnode2
isa nullable ADoc
5750 var tkwredefnode3
= nodearraylist2
5751 assert tkwredefnode3
isa nullable TKwredef
5752 var pvisibilitynode4
= nodearraylist3
5753 assert pvisibilitynode4
isa nullable AVisibility
5754 var tkwinitnode5
= nodearraylist4
5755 assert tkwinitnode5
isa nullable TKwinit
5756 var psignaturenode7
= nodearraylist5
5757 assert psignaturenode7
isa nullable ASignature
5758 var pexprnode8
= nodearraylist7
5759 assert pexprnode8
isa nullable AExpr
5760 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5769 node_list
= ppropdefnode1
5770 p
.push
(p
.go_to
(_goto
), node_list
)
5773 private class ReduceAction136
5775 redef fun action
(p
: Parser)
5777 var node_list
: nullable Object = null
5778 var nodearraylist7
= p
.pop
5779 var nodearraylist6
= p
.pop
5780 var nodearraylist5
= p
.pop
5781 var nodearraylist4
= p
.pop
5782 var nodearraylist3
= p
.pop
5783 var nodearraylist2
= p
.pop
5784 var nodearraylist1
= p
.pop
5785 var pdocnode2
= nodearraylist1
5786 assert pdocnode2
isa nullable ADoc
5787 var pvisibilitynode4
= nodearraylist2
5788 assert pvisibilitynode4
isa nullable AVisibility
5789 var tkwinitnode5
= nodearraylist3
5790 assert tkwinitnode5
isa nullable TKwinit
5791 var pmethidnode6
= nodearraylist4
5792 assert pmethidnode6
isa nullable AMethid
5793 var psignaturenode7
= nodearraylist5
5794 assert psignaturenode7
isa nullable ASignature
5795 var pexprnode8
= nodearraylist7
5796 assert pexprnode8
isa nullable AExpr
5797 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5806 node_list
= ppropdefnode1
5807 p
.push
(p
.go_to
(_goto
), node_list
)
5810 private class ReduceAction137
5812 redef fun action
(p
: Parser)
5814 var node_list
: nullable Object = null
5815 var nodearraylist8
= p
.pop
5816 var nodearraylist7
= p
.pop
5817 var nodearraylist6
= p
.pop
5818 var nodearraylist5
= p
.pop
5819 var nodearraylist4
= p
.pop
5820 var nodearraylist3
= p
.pop
5821 var nodearraylist2
= p
.pop
5822 var nodearraylist1
= p
.pop
5823 var pdocnode2
= nodearraylist1
5824 assert pdocnode2
isa nullable ADoc
5825 var tkwredefnode3
= nodearraylist2
5826 assert tkwredefnode3
isa nullable TKwredef
5827 var pvisibilitynode4
= nodearraylist3
5828 assert pvisibilitynode4
isa nullable AVisibility
5829 var tkwinitnode5
= nodearraylist4
5830 assert tkwinitnode5
isa nullable TKwinit
5831 var pmethidnode6
= nodearraylist5
5832 assert pmethidnode6
isa nullable AMethid
5833 var psignaturenode7
= nodearraylist6
5834 assert psignaturenode7
isa nullable ASignature
5835 var pexprnode8
= nodearraylist8
5836 assert pexprnode8
isa nullable AExpr
5837 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5846 node_list
= ppropdefnode1
5847 p
.push
(p
.go_to
(_goto
), node_list
)
5850 private class ReduceAction138
5852 redef fun action
(p
: Parser)
5854 var node_list
: nullable Object = null
5855 var nodearraylist7
= p
.pop
5856 var nodearraylist6
= p
.pop
5857 var nodearraylist5
= p
.pop
5858 var nodearraylist4
= p
.pop
5859 var nodearraylist3
= p
.pop
5860 var nodearraylist2
= p
.pop
5861 var nodearraylist1
= p
.pop
5862 var pdocnode2
= nodearraylist1
5863 assert pdocnode2
isa nullable ADoc
5864 var pvisibilitynode4
= nodearraylist2
5865 assert pvisibilitynode4
isa nullable AVisibility
5866 var tkwinitnode5
= nodearraylist3
5867 assert tkwinitnode5
isa nullable TKwinit
5868 var psignaturenode7
= nodearraylist4
5869 assert psignaturenode7
isa nullable ASignature
5870 var pexprnode8
= nodearraylist6
5871 assert pexprnode8
isa nullable AExpr
5872 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5881 node_list
= ppropdefnode1
5882 p
.push
(p
.go_to
(_goto
), node_list
)
5885 private class ReduceAction139
5887 redef fun action
(p
: Parser)
5889 var node_list
: nullable Object = null
5890 var nodearraylist8
= p
.pop
5891 var nodearraylist7
= p
.pop
5892 var nodearraylist6
= p
.pop
5893 var nodearraylist5
= p
.pop
5894 var nodearraylist4
= p
.pop
5895 var nodearraylist3
= p
.pop
5896 var nodearraylist2
= p
.pop
5897 var nodearraylist1
= p
.pop
5898 var pdocnode2
= nodearraylist1
5899 assert pdocnode2
isa nullable ADoc
5900 var tkwredefnode3
= nodearraylist2
5901 assert tkwredefnode3
isa nullable TKwredef
5902 var pvisibilitynode4
= nodearraylist3
5903 assert pvisibilitynode4
isa nullable AVisibility
5904 var tkwinitnode5
= nodearraylist4
5905 assert tkwinitnode5
isa nullable TKwinit
5906 var psignaturenode7
= nodearraylist5
5907 assert psignaturenode7
isa nullable ASignature
5908 var pexprnode8
= nodearraylist7
5909 assert pexprnode8
isa nullable AExpr
5910 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5919 node_list
= ppropdefnode1
5920 p
.push
(p
.go_to
(_goto
), node_list
)
5923 private class ReduceAction140
5925 redef fun action
(p
: Parser)
5927 var node_list
: nullable Object = null
5928 var nodearraylist8
= p
.pop
5929 var nodearraylist7
= p
.pop
5930 var nodearraylist6
= p
.pop
5931 var nodearraylist5
= p
.pop
5932 var nodearraylist4
= p
.pop
5933 var nodearraylist3
= p
.pop
5934 var nodearraylist2
= p
.pop
5935 var nodearraylist1
= p
.pop
5936 var pdocnode2
= nodearraylist1
5937 assert pdocnode2
isa nullable ADoc
5938 var pvisibilitynode4
= nodearraylist2
5939 assert pvisibilitynode4
isa nullable AVisibility
5940 var tkwinitnode5
= nodearraylist3
5941 assert tkwinitnode5
isa nullable TKwinit
5942 var pmethidnode6
= nodearraylist4
5943 assert pmethidnode6
isa nullable AMethid
5944 var psignaturenode7
= nodearraylist5
5945 assert psignaturenode7
isa nullable ASignature
5946 var pexprnode8
= nodearraylist7
5947 assert pexprnode8
isa nullable AExpr
5948 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5957 node_list
= ppropdefnode1
5958 p
.push
(p
.go_to
(_goto
), node_list
)
5961 private class ReduceAction141
5963 redef fun action
(p
: Parser)
5965 var node_list
: nullable Object = null
5966 var nodearraylist9
= p
.pop
5967 var nodearraylist8
= p
.pop
5968 var nodearraylist7
= p
.pop
5969 var nodearraylist6
= p
.pop
5970 var nodearraylist5
= p
.pop
5971 var nodearraylist4
= p
.pop
5972 var nodearraylist3
= p
.pop
5973 var nodearraylist2
= p
.pop
5974 var nodearraylist1
= p
.pop
5975 var pdocnode2
= nodearraylist1
5976 assert pdocnode2
isa nullable ADoc
5977 var tkwredefnode3
= nodearraylist2
5978 assert tkwredefnode3
isa nullable TKwredef
5979 var pvisibilitynode4
= nodearraylist3
5980 assert pvisibilitynode4
isa nullable AVisibility
5981 var tkwinitnode5
= nodearraylist4
5982 assert tkwinitnode5
isa nullable TKwinit
5983 var pmethidnode6
= nodearraylist5
5984 assert pmethidnode6
isa nullable AMethid
5985 var psignaturenode7
= nodearraylist6
5986 assert psignaturenode7
isa nullable ASignature
5987 var pexprnode8
= nodearraylist8
5988 assert pexprnode8
isa nullable AExpr
5989 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5998 node_list
= ppropdefnode1
5999 p
.push
(p
.go_to
(_goto
), node_list
)
6002 private class ReduceAction142
6004 redef fun action
(p
: Parser)
6006 var node_list
: nullable Object = null
6007 var nodearraylist5
= p
.pop
6008 var nodearraylist4
= p
.pop
6009 var nodearraylist3
= p
.pop
6010 var nodearraylist2
= p
.pop
6011 var nodearraylist1
= p
.pop
6012 var pdocnode2
= nodearraylist1
6013 assert pdocnode2
isa nullable ADoc
6014 var pvisibilitynode4
= nodearraylist2
6015 assert pvisibilitynode4
isa nullable AVisibility
6016 var tkwtypenode5
= nodearraylist3
6017 assert tkwtypenode5
isa nullable TKwtype
6018 var tclassidnode6
= nodearraylist4
6019 assert tclassidnode6
isa nullable TClassid
6020 var ptypenode7
= nodearraylist5
6021 assert ptypenode7
isa nullable AType
6022 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
6030 node_list
= ppropdefnode1
6031 p
.push
(p
.go_to
(_goto
), node_list
)
6034 private class ReduceAction143
6036 redef fun action
(p
: Parser)
6038 var node_list
: nullable Object = null
6039 var nodearraylist6
= p
.pop
6040 var nodearraylist5
= p
.pop
6041 var nodearraylist4
= p
.pop
6042 var nodearraylist3
= p
.pop
6043 var nodearraylist2
= p
.pop
6044 var nodearraylist1
= p
.pop
6045 var pdocnode2
= nodearraylist1
6046 assert pdocnode2
isa nullable ADoc
6047 var tkwredefnode3
= nodearraylist2
6048 assert tkwredefnode3
isa nullable TKwredef
6049 var pvisibilitynode4
= nodearraylist3
6050 assert pvisibilitynode4
isa nullable AVisibility
6051 var tkwtypenode5
= nodearraylist4
6052 assert tkwtypenode5
isa nullable TKwtype
6053 var tclassidnode6
= nodearraylist5
6054 assert tclassidnode6
isa nullable TClassid
6055 var ptypenode7
= nodearraylist6
6056 assert ptypenode7
isa nullable AType
6057 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
6065 node_list
= ppropdefnode1
6066 p
.push
(p
.go_to
(_goto
), node_list
)
6069 private class ReduceAction144
6071 redef fun action
(p
: Parser)
6073 var node_list
: nullable Object = null
6074 var nodearraylist6
= p
.pop
6075 var nodearraylist5
= p
.pop
6076 var nodearraylist4
= p
.pop
6077 var nodearraylist3
= p
.pop
6078 var nodearraylist2
= p
.pop
6079 var nodearraylist1
= p
.pop
6080 var pdocnode2
= nodearraylist1
6081 assert pdocnode2
isa nullable ADoc
6082 var pvisibilitynode4
= nodearraylist2
6083 assert pvisibilitynode4
isa nullable AVisibility
6084 var tkwnewnode5
= nodearraylist3
6085 assert tkwnewnode5
isa nullable TKwnew
6086 var psignaturenode7
= nodearraylist4
6087 assert psignaturenode7
isa nullable ASignature
6088 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6098 node_list
= ppropdefnode1
6099 p
.push
(p
.go_to
(_goto
), node_list
)
6102 private class ReduceAction145
6104 redef fun action
(p
: Parser)
6106 var node_list
: nullable Object = null
6107 var nodearraylist7
= p
.pop
6108 var nodearraylist6
= p
.pop
6109 var nodearraylist5
= p
.pop
6110 var nodearraylist4
= p
.pop
6111 var nodearraylist3
= p
.pop
6112 var nodearraylist2
= p
.pop
6113 var nodearraylist1
= p
.pop
6114 var pdocnode2
= nodearraylist1
6115 assert pdocnode2
isa nullable ADoc
6116 var tkwredefnode3
= nodearraylist2
6117 assert tkwredefnode3
isa nullable TKwredef
6118 var pvisibilitynode4
= nodearraylist3
6119 assert pvisibilitynode4
isa nullable AVisibility
6120 var tkwnewnode5
= nodearraylist4
6121 assert tkwnewnode5
isa nullable TKwnew
6122 var psignaturenode7
= nodearraylist5
6123 assert psignaturenode7
isa nullable ASignature
6124 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6134 node_list
= ppropdefnode1
6135 p
.push
(p
.go_to
(_goto
), node_list
)
6138 private class ReduceAction146
6140 redef fun action
(p
: Parser)
6142 var node_list
: nullable Object = null
6143 var nodearraylist7
= p
.pop
6144 var nodearraylist6
= p
.pop
6145 var nodearraylist5
= p
.pop
6146 var nodearraylist4
= p
.pop
6147 var nodearraylist3
= p
.pop
6148 var nodearraylist2
= p
.pop
6149 var nodearraylist1
= p
.pop
6150 var pdocnode2
= nodearraylist1
6151 assert pdocnode2
isa nullable ADoc
6152 var pvisibilitynode4
= nodearraylist2
6153 assert pvisibilitynode4
isa nullable AVisibility
6154 var tkwnewnode5
= nodearraylist3
6155 assert tkwnewnode5
isa nullable TKwnew
6156 var pmethidnode6
= nodearraylist4
6157 assert pmethidnode6
isa nullable AMethid
6158 var psignaturenode7
= nodearraylist5
6159 assert psignaturenode7
isa nullable ASignature
6160 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6170 node_list
= ppropdefnode1
6171 p
.push
(p
.go_to
(_goto
), node_list
)
6174 private class ReduceAction147
6176 redef fun action
(p
: Parser)
6178 var node_list
: nullable Object = null
6179 var nodearraylist8
= p
.pop
6180 var nodearraylist7
= p
.pop
6181 var nodearraylist6
= p
.pop
6182 var nodearraylist5
= p
.pop
6183 var nodearraylist4
= p
.pop
6184 var nodearraylist3
= p
.pop
6185 var nodearraylist2
= p
.pop
6186 var nodearraylist1
= p
.pop
6187 var pdocnode2
= nodearraylist1
6188 assert pdocnode2
isa nullable ADoc
6189 var tkwredefnode3
= nodearraylist2
6190 assert tkwredefnode3
isa nullable TKwredef
6191 var pvisibilitynode4
= nodearraylist3
6192 assert pvisibilitynode4
isa nullable AVisibility
6193 var tkwnewnode5
= nodearraylist4
6194 assert tkwnewnode5
isa nullable TKwnew
6195 var pmethidnode6
= nodearraylist5
6196 assert pmethidnode6
isa nullable AMethid
6197 var psignaturenode7
= nodearraylist6
6198 assert psignaturenode7
isa nullable ASignature
6199 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6209 node_list
= ppropdefnode1
6210 p
.push
(p
.go_to
(_goto
), node_list
)
6213 private class ReduceAction148
6215 redef fun action
(p
: Parser)
6217 var node_list
: nullable Object = null
6218 var nodearraylist7
= p
.pop
6219 var nodearraylist6
= p
.pop
6220 var nodearraylist5
= p
.pop
6221 var nodearraylist4
= p
.pop
6222 var nodearraylist3
= p
.pop
6223 var nodearraylist2
= p
.pop
6224 var nodearraylist1
= p
.pop
6225 var pdocnode2
= nodearraylist1
6226 assert pdocnode2
isa nullable ADoc
6227 var pvisibilitynode4
= nodearraylist2
6228 assert pvisibilitynode4
isa nullable AVisibility
6229 var tkwnewnode5
= nodearraylist3
6230 assert tkwnewnode5
isa nullable TKwnew
6231 var psignaturenode7
= nodearraylist4
6232 assert psignaturenode7
isa nullable ASignature
6233 var tstringnode8
= nodearraylist7
6234 assert tstringnode8
isa nullable TString
6235 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6245 node_list
= ppropdefnode1
6246 p
.push
(p
.go_to
(_goto
), node_list
)
6249 private class ReduceAction149
6251 redef fun action
(p
: Parser)
6253 var node_list
: nullable Object = null
6254 var nodearraylist8
= p
.pop
6255 var nodearraylist7
= p
.pop
6256 var nodearraylist6
= p
.pop
6257 var nodearraylist5
= p
.pop
6258 var nodearraylist4
= p
.pop
6259 var nodearraylist3
= p
.pop
6260 var nodearraylist2
= p
.pop
6261 var nodearraylist1
= p
.pop
6262 var pdocnode2
= nodearraylist1
6263 assert pdocnode2
isa nullable ADoc
6264 var tkwredefnode3
= nodearraylist2
6265 assert tkwredefnode3
isa nullable TKwredef
6266 var pvisibilitynode4
= nodearraylist3
6267 assert pvisibilitynode4
isa nullable AVisibility
6268 var tkwnewnode5
= nodearraylist4
6269 assert tkwnewnode5
isa nullable TKwnew
6270 var psignaturenode7
= nodearraylist5
6271 assert psignaturenode7
isa nullable ASignature
6272 var tstringnode8
= nodearraylist8
6273 assert tstringnode8
isa nullable TString
6274 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6284 node_list
= ppropdefnode1
6285 p
.push
(p
.go_to
(_goto
), node_list
)
6288 private class ReduceAction150
6290 redef fun action
(p
: Parser)
6292 var node_list
: nullable Object = null
6293 var nodearraylist8
= p
.pop
6294 var nodearraylist7
= p
.pop
6295 var nodearraylist6
= p
.pop
6296 var nodearraylist5
= p
.pop
6297 var nodearraylist4
= p
.pop
6298 var nodearraylist3
= p
.pop
6299 var nodearraylist2
= p
.pop
6300 var nodearraylist1
= p
.pop
6301 var pdocnode2
= nodearraylist1
6302 assert pdocnode2
isa nullable ADoc
6303 var pvisibilitynode4
= nodearraylist2
6304 assert pvisibilitynode4
isa nullable AVisibility
6305 var tkwnewnode5
= nodearraylist3
6306 assert tkwnewnode5
isa nullable TKwnew
6307 var pmethidnode6
= nodearraylist4
6308 assert pmethidnode6
isa nullable AMethid
6309 var psignaturenode7
= nodearraylist5
6310 assert psignaturenode7
isa nullable ASignature
6311 var tstringnode8
= nodearraylist8
6312 assert tstringnode8
isa nullable TString
6313 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6323 node_list
= ppropdefnode1
6324 p
.push
(p
.go_to
(_goto
), node_list
)
6327 private class ReduceAction151
6329 redef fun action
(p
: Parser)
6331 var node_list
: nullable Object = null
6332 var nodearraylist9
= p
.pop
6333 var nodearraylist8
= p
.pop
6334 var nodearraylist7
= p
.pop
6335 var nodearraylist6
= p
.pop
6336 var nodearraylist5
= p
.pop
6337 var nodearraylist4
= p
.pop
6338 var nodearraylist3
= p
.pop
6339 var nodearraylist2
= p
.pop
6340 var nodearraylist1
= p
.pop
6341 var pdocnode2
= nodearraylist1
6342 assert pdocnode2
isa nullable ADoc
6343 var tkwredefnode3
= nodearraylist2
6344 assert tkwredefnode3
isa nullable TKwredef
6345 var pvisibilitynode4
= nodearraylist3
6346 assert pvisibilitynode4
isa nullable AVisibility
6347 var tkwnewnode5
= nodearraylist4
6348 assert tkwnewnode5
isa nullable TKwnew
6349 var pmethidnode6
= nodearraylist5
6350 assert pmethidnode6
isa nullable AMethid
6351 var psignaturenode7
= nodearraylist6
6352 assert psignaturenode7
isa nullable ASignature
6353 var tstringnode8
= nodearraylist9
6354 assert tstringnode8
isa nullable TString
6355 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6365 node_list
= ppropdefnode1
6366 p
.push
(p
.go_to
(_goto
), node_list
)
6369 private class ReduceAction152
6371 redef fun action
(p
: Parser)
6373 var node_list
: nullable Object = null
6374 var nodearraylist7
= p
.pop
6375 var nodearraylist6
= p
.pop
6376 var nodearraylist5
= p
.pop
6377 var nodearraylist4
= p
.pop
6378 var nodearraylist3
= p
.pop
6379 var nodearraylist2
= p
.pop
6380 var nodearraylist1
= p
.pop
6381 var pdocnode2
= nodearraylist1
6382 assert pdocnode2
isa nullable ADoc
6383 var pvisibilitynode4
= nodearraylist2
6384 assert pvisibilitynode4
isa nullable AVisibility
6385 var tkwnewnode5
= nodearraylist3
6386 assert tkwnewnode5
isa nullable TKwnew
6387 var psignaturenode7
= nodearraylist4
6388 assert psignaturenode7
isa nullable ASignature
6389 var pexterncallsnode9
= nodearraylist7
6390 assert pexterncallsnode9
isa nullable AExternCalls
6391 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6401 node_list
= ppropdefnode1
6402 p
.push
(p
.go_to
(_goto
), node_list
)
6405 private class ReduceAction153
6407 redef fun action
(p
: Parser)
6409 var node_list
: nullable Object = null
6410 var nodearraylist8
= p
.pop
6411 var nodearraylist7
= p
.pop
6412 var nodearraylist6
= p
.pop
6413 var nodearraylist5
= p
.pop
6414 var nodearraylist4
= p
.pop
6415 var nodearraylist3
= p
.pop
6416 var nodearraylist2
= p
.pop
6417 var nodearraylist1
= p
.pop
6418 var pdocnode2
= nodearraylist1
6419 assert pdocnode2
isa nullable ADoc
6420 var tkwredefnode3
= nodearraylist2
6421 assert tkwredefnode3
isa nullable TKwredef
6422 var pvisibilitynode4
= nodearraylist3
6423 assert pvisibilitynode4
isa nullable AVisibility
6424 var tkwnewnode5
= nodearraylist4
6425 assert tkwnewnode5
isa nullable TKwnew
6426 var psignaturenode7
= nodearraylist5
6427 assert psignaturenode7
isa nullable ASignature
6428 var pexterncallsnode9
= nodearraylist8
6429 assert pexterncallsnode9
isa nullable AExternCalls
6430 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6440 node_list
= ppropdefnode1
6441 p
.push
(p
.go_to
(_goto
), node_list
)
6444 private class ReduceAction154
6446 redef fun action
(p
: Parser)
6448 var node_list
: nullable Object = null
6449 var nodearraylist8
= p
.pop
6450 var nodearraylist7
= p
.pop
6451 var nodearraylist6
= p
.pop
6452 var nodearraylist5
= p
.pop
6453 var nodearraylist4
= p
.pop
6454 var nodearraylist3
= p
.pop
6455 var nodearraylist2
= p
.pop
6456 var nodearraylist1
= p
.pop
6457 var pdocnode2
= nodearraylist1
6458 assert pdocnode2
isa nullable ADoc
6459 var pvisibilitynode4
= nodearraylist2
6460 assert pvisibilitynode4
isa nullable AVisibility
6461 var tkwnewnode5
= nodearraylist3
6462 assert tkwnewnode5
isa nullable TKwnew
6463 var pmethidnode6
= nodearraylist4
6464 assert pmethidnode6
isa nullable AMethid
6465 var psignaturenode7
= nodearraylist5
6466 assert psignaturenode7
isa nullable ASignature
6467 var pexterncallsnode9
= nodearraylist8
6468 assert pexterncallsnode9
isa nullable AExternCalls
6469 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6479 node_list
= ppropdefnode1
6480 p
.push
(p
.go_to
(_goto
), node_list
)
6483 private class ReduceAction155
6485 redef fun action
(p
: Parser)
6487 var node_list
: nullable Object = null
6488 var nodearraylist9
= p
.pop
6489 var nodearraylist8
= p
.pop
6490 var nodearraylist7
= p
.pop
6491 var nodearraylist6
= p
.pop
6492 var nodearraylist5
= p
.pop
6493 var nodearraylist4
= p
.pop
6494 var nodearraylist3
= p
.pop
6495 var nodearraylist2
= p
.pop
6496 var nodearraylist1
= p
.pop
6497 var pdocnode2
= nodearraylist1
6498 assert pdocnode2
isa nullable ADoc
6499 var tkwredefnode3
= nodearraylist2
6500 assert tkwredefnode3
isa nullable TKwredef
6501 var pvisibilitynode4
= nodearraylist3
6502 assert pvisibilitynode4
isa nullable AVisibility
6503 var tkwnewnode5
= nodearraylist4
6504 assert tkwnewnode5
isa nullable TKwnew
6505 var pmethidnode6
= nodearraylist5
6506 assert pmethidnode6
isa nullable AMethid
6507 var psignaturenode7
= nodearraylist6
6508 assert psignaturenode7
isa nullable ASignature
6509 var pexterncallsnode9
= nodearraylist9
6510 assert pexterncallsnode9
isa nullable AExternCalls
6511 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6521 node_list
= ppropdefnode1
6522 p
.push
(p
.go_to
(_goto
), node_list
)
6525 private class ReduceAction156
6527 redef fun action
(p
: Parser)
6529 var node_list
: nullable Object = null
6530 var nodearraylist8
= p
.pop
6531 var nodearraylist7
= p
.pop
6532 var nodearraylist6
= p
.pop
6533 var nodearraylist5
= p
.pop
6534 var nodearraylist4
= p
.pop
6535 var nodearraylist3
= p
.pop
6536 var nodearraylist2
= p
.pop
6537 var nodearraylist1
= p
.pop
6538 var pdocnode2
= nodearraylist1
6539 assert pdocnode2
isa nullable ADoc
6540 var pvisibilitynode4
= nodearraylist2
6541 assert pvisibilitynode4
isa nullable AVisibility
6542 var tkwnewnode5
= nodearraylist3
6543 assert tkwnewnode5
isa nullable TKwnew
6544 var psignaturenode7
= nodearraylist4
6545 assert psignaturenode7
isa nullable ASignature
6546 var tstringnode8
= nodearraylist7
6547 assert tstringnode8
isa nullable TString
6548 var pexterncallsnode9
= nodearraylist8
6549 assert pexterncallsnode9
isa nullable AExternCalls
6550 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6560 node_list
= ppropdefnode1
6561 p
.push
(p
.go_to
(_goto
), node_list
)
6564 private class ReduceAction157
6566 redef fun action
(p
: Parser)
6568 var node_list
: nullable Object = null
6569 var nodearraylist9
= p
.pop
6570 var nodearraylist8
= p
.pop
6571 var nodearraylist7
= p
.pop
6572 var nodearraylist6
= p
.pop
6573 var nodearraylist5
= p
.pop
6574 var nodearraylist4
= p
.pop
6575 var nodearraylist3
= p
.pop
6576 var nodearraylist2
= p
.pop
6577 var nodearraylist1
= p
.pop
6578 var pdocnode2
= nodearraylist1
6579 assert pdocnode2
isa nullable ADoc
6580 var tkwredefnode3
= nodearraylist2
6581 assert tkwredefnode3
isa nullable TKwredef
6582 var pvisibilitynode4
= nodearraylist3
6583 assert pvisibilitynode4
isa nullable AVisibility
6584 var tkwnewnode5
= nodearraylist4
6585 assert tkwnewnode5
isa nullable TKwnew
6586 var psignaturenode7
= nodearraylist5
6587 assert psignaturenode7
isa nullable ASignature
6588 var tstringnode8
= nodearraylist8
6589 assert tstringnode8
isa nullable TString
6590 var pexterncallsnode9
= nodearraylist9
6591 assert pexterncallsnode9
isa nullable AExternCalls
6592 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6602 node_list
= ppropdefnode1
6603 p
.push
(p
.go_to
(_goto
), node_list
)
6606 private class ReduceAction158
6608 redef fun action
(p
: Parser)
6610 var node_list
: nullable Object = null
6611 var nodearraylist9
= p
.pop
6612 var nodearraylist8
= p
.pop
6613 var nodearraylist7
= p
.pop
6614 var nodearraylist6
= p
.pop
6615 var nodearraylist5
= p
.pop
6616 var nodearraylist4
= p
.pop
6617 var nodearraylist3
= p
.pop
6618 var nodearraylist2
= p
.pop
6619 var nodearraylist1
= p
.pop
6620 var pdocnode2
= nodearraylist1
6621 assert pdocnode2
isa nullable ADoc
6622 var pvisibilitynode4
= nodearraylist2
6623 assert pvisibilitynode4
isa nullable AVisibility
6624 var tkwnewnode5
= nodearraylist3
6625 assert tkwnewnode5
isa nullable TKwnew
6626 var pmethidnode6
= nodearraylist4
6627 assert pmethidnode6
isa nullable AMethid
6628 var psignaturenode7
= nodearraylist5
6629 assert psignaturenode7
isa nullable ASignature
6630 var tstringnode8
= nodearraylist8
6631 assert tstringnode8
isa nullable TString
6632 var pexterncallsnode9
= nodearraylist9
6633 assert pexterncallsnode9
isa nullable AExternCalls
6634 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6644 node_list
= ppropdefnode1
6645 p
.push
(p
.go_to
(_goto
), node_list
)
6648 private class ReduceAction159
6650 redef fun action
(p
: Parser)
6652 var node_list
: nullable Object = null
6653 var nodearraylist10
= p
.pop
6654 var nodearraylist9
= p
.pop
6655 var nodearraylist8
= p
.pop
6656 var nodearraylist7
= p
.pop
6657 var nodearraylist6
= p
.pop
6658 var nodearraylist5
= p
.pop
6659 var nodearraylist4
= p
.pop
6660 var nodearraylist3
= p
.pop
6661 var nodearraylist2
= p
.pop
6662 var nodearraylist1
= p
.pop
6663 var pdocnode2
= nodearraylist1
6664 assert pdocnode2
isa nullable ADoc
6665 var tkwredefnode3
= nodearraylist2
6666 assert tkwredefnode3
isa nullable TKwredef
6667 var pvisibilitynode4
= nodearraylist3
6668 assert pvisibilitynode4
isa nullable AVisibility
6669 var tkwnewnode5
= nodearraylist4
6670 assert tkwnewnode5
isa nullable TKwnew
6671 var pmethidnode6
= nodearraylist5
6672 assert pmethidnode6
isa nullable AMethid
6673 var psignaturenode7
= nodearraylist6
6674 assert psignaturenode7
isa nullable ASignature
6675 var tstringnode8
= nodearraylist9
6676 assert tstringnode8
isa nullable TString
6677 var pexterncallsnode9
= nodearraylist10
6678 assert pexterncallsnode9
isa nullable AExternCalls
6679 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6689 node_list
= ppropdefnode1
6690 p
.push
(p
.go_to
(_goto
), node_list
)
6693 private class ReduceAction160
6695 redef fun action
(p
: Parser)
6697 var node_list
: nullable Object = null
6698 var nodearraylist1
= p
.pop
6699 var tkwreadablenode3
= nodearraylist1
6700 assert tkwreadablenode3
isa nullable TKwreadable
6701 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
6705 node_list
= pablenode1
6706 p
.push
(p
.go_to
(_goto
), node_list
)
6709 private class ReduceAction161
6711 redef fun action
(p
: Parser)
6713 var node_list
: nullable Object = null
6714 var nodearraylist2
= p
.pop
6715 var nodearraylist1
= p
.pop
6716 var tkwredefnode2
= nodearraylist1
6717 assert tkwredefnode2
isa nullable TKwredef
6718 var tkwreadablenode3
= nodearraylist2
6719 assert tkwreadablenode3
isa nullable TKwreadable
6720 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
6724 node_list
= pablenode1
6725 p
.push
(p
.go_to
(_goto
), node_list
)
6728 private class ReduceAction162
6730 redef fun action
(p
: Parser)
6732 var node_list
: nullable Object = null
6733 var nodearraylist1
= p
.pop
6734 var tkwwritablenode4
= nodearraylist1
6735 assert tkwwritablenode4
isa nullable TKwwritable
6736 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6741 node_list
= pablenode1
6742 p
.push
(p
.go_to
(_goto
), node_list
)
6745 private class ReduceAction163
6747 redef fun action
(p
: Parser)
6749 var node_list
: nullable Object = null
6750 var nodearraylist2
= p
.pop
6751 var nodearraylist1
= p
.pop
6752 var tkwredefnode2
= nodearraylist1
6753 assert tkwredefnode2
isa nullable TKwredef
6754 var tkwwritablenode4
= nodearraylist2
6755 assert tkwwritablenode4
isa nullable TKwwritable
6756 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6761 node_list
= pablenode1
6762 p
.push
(p
.go_to
(_goto
), node_list
)
6765 private class ReduceAction164
6767 redef fun action
(p
: Parser)
6769 var node_list
: nullable Object = null
6770 var nodearraylist2
= p
.pop
6771 var nodearraylist1
= p
.pop
6772 var pvisibilitynode3
= nodearraylist1
6773 assert pvisibilitynode3
isa nullable AVisibility
6774 var tkwwritablenode4
= nodearraylist2
6775 assert tkwwritablenode4
isa nullable TKwwritable
6776 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6781 node_list
= pablenode1
6782 p
.push
(p
.go_to
(_goto
), node_list
)
6785 private class ReduceAction165
6787 redef fun action
(p
: Parser)
6789 var node_list
: nullable Object = null
6790 var nodearraylist3
= p
.pop
6791 var nodearraylist2
= p
.pop
6792 var nodearraylist1
= p
.pop
6793 var tkwredefnode2
= nodearraylist1
6794 assert tkwredefnode2
isa nullable TKwredef
6795 var pvisibilitynode3
= nodearraylist2
6796 assert pvisibilitynode3
isa nullable AVisibility
6797 var tkwwritablenode4
= nodearraylist3
6798 assert tkwwritablenode4
isa nullable TKwwritable
6799 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6804 node_list
= pablenode1
6805 p
.push
(p
.go_to
(_goto
), node_list
)
6808 private class ReduceAction166
6810 redef fun action
(p
: Parser)
6812 var node_list
: nullable Object = null
6813 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
(
6815 node_list
= pvisibilitynode1
6816 p
.push
(p
.go_to
(_goto
), node_list
)
6819 private class ReduceAction167
6821 redef fun action
(p
: Parser)
6823 var node_list
: nullable Object = null
6824 var nodearraylist2
= p
.pop
6825 var nodearraylist1
= p
.pop
6826 var tkwprivatenode2
= nodearraylist1
6827 assert tkwprivatenode2
isa nullable TKwprivate
6828 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
6831 node_list
= pvisibilitynode1
6832 p
.push
(p
.go_to
(_goto
), node_list
)
6835 private class ReduceAction168
6837 redef fun action
(p
: Parser)
6839 var node_list
: nullable Object = null
6840 var nodearraylist2
= p
.pop
6841 var nodearraylist1
= p
.pop
6842 var tkwprotectednode2
= nodearraylist1
6843 assert tkwprotectednode2
isa nullable TKwprotected
6844 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
6847 node_list
= pvisibilitynode1
6848 p
.push
(p
.go_to
(_goto
), node_list
)
6851 private class ReduceAction169
6853 redef fun action
(p
: Parser)
6855 var node_list
: nullable Object = null
6856 var nodearraylist2
= p
.pop
6857 var nodearraylist1
= p
.pop
6858 var tkwintrudenode2
= nodearraylist1
6859 assert tkwintrudenode2
isa nullable TKwintrude
6860 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
6863 node_list
= pvisibilitynode1
6864 p
.push
(p
.go_to
(_goto
), node_list
)
6867 private class ReduceAction170
6869 redef fun action
(p
: Parser)
6871 var node_list
: nullable Object = null
6872 var nodearraylist1
= p
.pop
6873 var tidnode2
= nodearraylist1
6874 assert tidnode2
isa nullable TId
6875 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
6878 node_list
= pmethidnode1
6879 p
.push
(p
.go_to
(_goto
), node_list
)
6882 private class ReduceAction171
6884 redef fun action
(p
: Parser)
6886 var node_list
: nullable Object = null
6887 var nodearraylist1
= p
.pop
6888 var tplusnode2
= nodearraylist1
6889 assert tplusnode2
isa nullable TPlus
6890 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
6893 node_list
= pmethidnode1
6894 p
.push
(p
.go_to
(_goto
), node_list
)
6897 private class ReduceAction172
6899 redef fun action
(p
: Parser)
6901 var node_list
: nullable Object = null
6902 var nodearraylist1
= p
.pop
6903 var tminusnode2
= nodearraylist1
6904 assert tminusnode2
isa nullable TMinus
6905 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
6908 node_list
= pmethidnode1
6909 p
.push
(p
.go_to
(_goto
), node_list
)
6912 private class ReduceAction173
6914 redef fun action
(p
: Parser)
6916 var node_list
: nullable Object = null
6917 var nodearraylist1
= p
.pop
6918 var tstarnode2
= nodearraylist1
6919 assert tstarnode2
isa nullable TStar
6920 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
6923 node_list
= pmethidnode1
6924 p
.push
(p
.go_to
(_goto
), node_list
)
6927 private class ReduceAction174
6929 redef fun action
(p
: Parser)
6931 var node_list
: nullable Object = null
6932 var nodearraylist1
= p
.pop
6933 var tslashnode2
= nodearraylist1
6934 assert tslashnode2
isa nullable TSlash
6935 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
6938 node_list
= pmethidnode1
6939 p
.push
(p
.go_to
(_goto
), node_list
)
6942 private class ReduceAction175
6944 redef fun action
(p
: Parser)
6946 var node_list
: nullable Object = null
6947 var nodearraylist1
= p
.pop
6948 var tpercentnode2
= nodearraylist1
6949 assert tpercentnode2
isa nullable TPercent
6950 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
6953 node_list
= pmethidnode1
6954 p
.push
(p
.go_to
(_goto
), node_list
)
6957 private class ReduceAction176
6959 redef fun action
(p
: Parser)
6961 var node_list
: nullable Object = null
6962 var nodearraylist1
= p
.pop
6963 var teqnode2
= nodearraylist1
6964 assert teqnode2
isa nullable TEq
6965 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
6968 node_list
= pmethidnode1
6969 p
.push
(p
.go_to
(_goto
), node_list
)
6972 private class ReduceAction177
6974 redef fun action
(p
: Parser)
6976 var node_list
: nullable Object = null
6977 var nodearraylist1
= p
.pop
6978 var tnenode2
= nodearraylist1
6979 assert tnenode2
isa nullable TNe
6980 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
6983 node_list
= pmethidnode1
6984 p
.push
(p
.go_to
(_goto
), node_list
)
6987 private class ReduceAction178
6989 redef fun action
(p
: Parser)
6991 var node_list
: nullable Object = null
6992 var nodearraylist1
= p
.pop
6993 var tlenode2
= nodearraylist1
6994 assert tlenode2
isa nullable TLe
6995 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
6998 node_list
= pmethidnode1
6999 p
.push
(p
.go_to
(_goto
), node_list
)
7002 private class ReduceAction179
7004 redef fun action
(p
: Parser)
7006 var node_list
: nullable Object = null
7007 var nodearraylist1
= p
.pop
7008 var tgenode2
= nodearraylist1
7009 assert tgenode2
isa nullable TGe
7010 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
7013 node_list
= pmethidnode1
7014 p
.push
(p
.go_to
(_goto
), node_list
)
7017 private class ReduceAction180
7019 redef fun action
(p
: Parser)
7021 var node_list
: nullable Object = null
7022 var nodearraylist1
= p
.pop
7023 var tltnode2
= nodearraylist1
7024 assert tltnode2
isa nullable TLt
7025 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
7028 node_list
= pmethidnode1
7029 p
.push
(p
.go_to
(_goto
), node_list
)
7032 private class ReduceAction181
7034 redef fun action
(p
: Parser)
7036 var node_list
: nullable Object = null
7037 var nodearraylist1
= p
.pop
7038 var tgtnode2
= nodearraylist1
7039 assert tgtnode2
isa nullable TGt
7040 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
7043 node_list
= pmethidnode1
7044 p
.push
(p
.go_to
(_goto
), node_list
)
7047 private class ReduceAction182
7049 redef fun action
(p
: Parser)
7051 var node_list
: nullable Object = null
7052 var nodearraylist1
= p
.pop
7053 var tllnode2
= nodearraylist1
7054 assert tllnode2
isa nullable TLl
7055 var pmethidnode1
: nullable ALlMethid = new ALlMethid.init_allmethid
(
7058 node_list
= pmethidnode1
7059 p
.push
(p
.go_to
(_goto
), node_list
)
7062 private class ReduceAction183
7064 redef fun action
(p
: Parser)
7066 var node_list
: nullable Object = null
7067 var nodearraylist1
= p
.pop
7068 var tggnode2
= nodearraylist1
7069 assert tggnode2
isa nullable TGg
7070 var pmethidnode1
: nullable AGgMethid = new AGgMethid.init_aggmethid
(
7073 node_list
= pmethidnode1
7074 p
.push
(p
.go_to
(_goto
), node_list
)
7077 private class ReduceAction184
7079 redef fun action
(p
: Parser)
7081 var node_list
: nullable Object = null
7082 var nodearraylist2
= p
.pop
7083 var nodearraylist1
= p
.pop
7084 var tobranode2
= nodearraylist1
7085 assert tobranode2
isa nullable TObra
7086 var tcbranode3
= nodearraylist2
7087 assert tcbranode3
isa nullable TCbra
7088 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
7092 node_list
= pmethidnode1
7093 p
.push
(p
.go_to
(_goto
), node_list
)
7096 private class ReduceAction185
7098 redef fun action
(p
: Parser)
7100 var node_list
: nullable Object = null
7101 var nodearraylist1
= p
.pop
7102 var tstarshipnode2
= nodearraylist1
7103 assert tstarshipnode2
isa nullable TStarship
7104 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
7107 node_list
= pmethidnode1
7108 p
.push
(p
.go_to
(_goto
), node_list
)
7111 private class ReduceAction186
7113 redef fun action
(p
: Parser)
7115 var node_list
: nullable Object = null
7116 var nodearraylist2
= p
.pop
7117 var nodearraylist1
= p
.pop
7118 var tidnode2
= nodearraylist1
7119 assert tidnode2
isa nullable TId
7120 var tassignnode3
= nodearraylist2
7121 assert tassignnode3
isa nullable TAssign
7122 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
7126 node_list
= pmethidnode1
7127 p
.push
(p
.go_to
(_goto
), node_list
)
7130 private class ReduceAction187
7132 redef fun action
(p
: Parser)
7134 var node_list
: nullable Object = null
7135 var nodearraylist3
= p
.pop
7136 var nodearraylist2
= p
.pop
7137 var nodearraylist1
= p
.pop
7138 var tobranode2
= nodearraylist1
7139 assert tobranode2
isa nullable TObra
7140 var tcbranode3
= nodearraylist2
7141 assert tcbranode3
isa nullable TCbra
7142 var tassignnode4
= nodearraylist3
7143 assert tassignnode4
isa nullable TAssign
7144 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
7149 node_list
= pmethidnode1
7150 p
.push
(p
.go_to
(_goto
), node_list
)
7153 private class ReduceAction188
7155 redef fun action
(p
: Parser)
7157 var node_list
: nullable Object = null
7158 var nodearraylist2
= p
.pop
7159 var nodearraylist1
= p
.pop
7160 var listnode2
= new Array[Object]
7161 var listnode5
= new Array[Object]
7162 var ptypenode3
= nodearraylist1
7163 assert ptypenode3
isa nullable AType
7164 var listnode4
= nodearraylist2
7165 assert listnode4
isa Array[Object]
7166 listnode5
= concat
(listnode5
, listnode4
)
7167 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7172 node_list
= psignaturenode1
7173 p
.push
(p
.go_to
(_goto
), node_list
)
7176 private class ReduceAction189
7178 redef fun action
(p
: Parser)
7180 var node_list
: nullable Object = null
7181 var nodearraylist3
= p
.pop
7182 var nodearraylist2
= p
.pop
7183 var nodearraylist1
= p
.pop
7184 var listnode3
= new Array[Object]
7185 var listnode6
= new Array[Object]
7186 var listnode2
= nodearraylist1
7187 assert listnode2
isa Array[Object]
7188 listnode3
= concat
(listnode3
, listnode2
)
7189 var ptypenode4
= nodearraylist2
7190 assert ptypenode4
isa nullable AType
7191 var listnode5
= nodearraylist3
7192 assert listnode5
isa Array[Object]
7193 listnode6
= concat
(listnode6
, listnode5
)
7194 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7199 node_list
= psignaturenode1
7200 p
.push
(p
.go_to
(_goto
), node_list
)
7203 private class ReduceAction190
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 listnode4
= new Array[Object]
7212 var ptypenode3
= nodearraylist1
7213 assert ptypenode3
isa nullable AType
7214 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7219 node_list
= psignaturenode1
7220 p
.push
(p
.go_to
(_goto
), node_list
)
7223 private class ReduceAction191
7225 redef fun action
(p
: Parser)
7227 var node_list
: nullable Object = null
7228 var nodearraylist3
= p
.pop
7229 var nodearraylist2
= p
.pop
7230 var nodearraylist1
= p
.pop
7231 var listnode3
= new Array[Object]
7232 var listnode5
= new Array[Object]
7233 var listnode2
= nodearraylist1
7234 assert listnode2
isa Array[Object]
7235 listnode3
= concat
(listnode3
, listnode2
)
7236 var ptypenode4
= nodearraylist2
7237 assert ptypenode4
isa nullable AType
7238 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7243 node_list
= psignaturenode1
7244 p
.push
(p
.go_to
(_goto
), node_list
)
7247 private class ReduceAction192
7249 redef fun action
(p
: Parser)
7251 var node_list
: nullable Object = null
7252 var nodearraylist1
= p
.pop
7253 var listnode2
= new Array[Object]
7254 var listnode5
= new Array[Object]
7255 var listnode4
= nodearraylist1
7256 assert listnode4
isa Array[Object]
7257 listnode5
= concat
(listnode5
, listnode4
)
7258 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7263 node_list
= psignaturenode1
7264 p
.push
(p
.go_to
(_goto
), node_list
)
7267 private class ReduceAction193
7269 redef fun action
(p
: Parser)
7271 var node_list
: nullable Object = null
7272 var nodearraylist2
= p
.pop
7273 var nodearraylist1
= p
.pop
7274 var listnode3
= new Array[Object]
7275 var listnode6
= new Array[Object]
7276 var listnode2
= nodearraylist1
7277 assert listnode2
isa Array[Object]
7278 listnode3
= concat
(listnode3
, listnode2
)
7279 var listnode5
= nodearraylist2
7280 assert listnode5
isa Array[Object]
7281 listnode6
= concat
(listnode6
, listnode5
)
7282 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7287 node_list
= psignaturenode1
7288 p
.push
(p
.go_to
(_goto
), node_list
)
7291 private class ReduceAction194
7293 redef fun action
(p
: Parser)
7295 var node_list
: nullable Object = null
7296 var nodearraylist1
= p
.pop
7297 var listnode2
= new Array[Object]
7298 var listnode4
= new Array[Object]
7299 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7304 node_list
= psignaturenode1
7305 p
.push
(p
.go_to
(_goto
), node_list
)
7308 private class ReduceAction195
7310 redef fun action
(p
: Parser)
7312 var node_list
: nullable Object = null
7313 var nodearraylist2
= p
.pop
7314 var nodearraylist1
= p
.pop
7315 var listnode3
= new Array[Object]
7316 var listnode5
= new Array[Object]
7317 var listnode2
= nodearraylist1
7318 assert listnode2
isa Array[Object]
7319 listnode3
= concat
(listnode3
, listnode2
)
7320 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7325 node_list
= psignaturenode1
7326 p
.push
(p
.go_to
(_goto
), node_list
)
7329 private class ReduceAction196
7331 redef fun action
(p
: Parser)
7333 var node_list
: nullable Object = null
7334 var listnode2
= new Array[Object]
7335 var listnode4
= new Array[Object]
7336 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7341 node_list
= psignaturenode1
7342 p
.push
(p
.go_to
(_goto
), node_list
)
7345 private class ReduceAction197
7347 redef fun action
(p
: Parser)
7349 var node_list
: nullable Object = null
7350 var nodearraylist1
= p
.pop
7351 var listnode3
= new Array[Object]
7352 var listnode5
= new Array[Object]
7353 var listnode2
= nodearraylist1
7354 assert listnode2
isa Array[Object]
7355 listnode3
= concat
(listnode3
, listnode2
)
7356 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7361 node_list
= psignaturenode1
7362 p
.push
(p
.go_to
(_goto
), node_list
)
7365 private class ReduceAction198
7367 redef fun action
(p
: Parser)
7369 var node_list
: nullable Object = null
7370 var nodearraylist1
= p
.pop
7371 var listnode2
= new Array[Object]
7372 var listnode4
= new Array[Object]
7373 var ptypenode3
= nodearraylist1
7374 assert ptypenode3
isa nullable AType
7375 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7380 node_list
= psignaturenode1
7381 p
.push
(p
.go_to
(_goto
), node_list
)
7384 private class ReduceAction199
7386 redef fun action
(p
: Parser)
7388 var node_list
: nullable Object = null
7389 var nodearraylist2
= p
.pop
7390 var nodearraylist1
= p
.pop
7391 var listnode3
= new Array[Object]
7392 var listnode5
= new Array[Object]
7393 var listnode2
= nodearraylist1
7394 assert listnode2
isa Array[Object]
7395 listnode3
= concat
(listnode3
, listnode2
)
7396 var ptypenode4
= nodearraylist2
7397 assert ptypenode4
isa nullable AType
7398 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7403 node_list
= psignaturenode1
7404 p
.push
(p
.go_to
(_goto
), node_list
)
7407 private class ReduceAction200
7409 redef fun action
(p
: Parser)
7411 var node_list
: nullable Object = null
7412 var nodearraylist5
= p
.pop
7413 var nodearraylist4
= p
.pop
7414 var nodearraylist3
= p
.pop
7415 var nodearraylist2
= p
.pop
7416 var nodearraylist1
= p
.pop
7417 var listnode2
= new Array[Object]
7418 var pparamnode1
= nodearraylist3
7419 if pparamnode1
!= null then
7420 listnode2
.add
(pparamnode1
)
7422 node_list
= listnode2
7423 p
.push
(p
.go_to
(_goto
), node_list
)
7426 private class ReduceAction201
7428 redef fun action
(p
: Parser)
7430 var node_list
: nullable Object = null
7431 var nodearraylist6
= p
.pop
7432 var nodearraylist5
= p
.pop
7433 var nodearraylist4
= p
.pop
7434 var nodearraylist3
= p
.pop
7435 var nodearraylist2
= p
.pop
7436 var nodearraylist1
= p
.pop
7437 var listnode3
= new Array[Object]
7438 var pparamnode1
= nodearraylist3
7439 var listnode2
= nodearraylist4
7440 assert listnode2
isa Array[Object]
7441 if pparamnode1
!= null then
7442 listnode3
.add
(pparamnode1
)
7444 listnode3
= concat
(listnode3
, listnode2
)
7445 node_list
= listnode3
7446 p
.push
(p
.go_to
(_goto
), node_list
)
7449 private class ReduceAction202
7451 redef fun action
(p
: Parser)
7453 var node_list
: nullable Object = null
7454 var nodearraylist3
= p
.pop
7455 var nodearraylist2
= p
.pop
7456 var nodearraylist1
= p
.pop
7457 var listnode1
= new Array[Object]
7458 node_list
= listnode1
7459 p
.push
(p
.go_to
(_goto
), node_list
)
7462 private class ReduceAction203
7464 redef fun action
(p
: Parser)
7466 var node_list
: nullable Object = null
7467 var nodearraylist3
= p
.pop
7468 var nodearraylist2
= p
.pop
7469 var nodearraylist1
= p
.pop
7470 var pparamnode1
= nodearraylist3
7471 node_list
= pparamnode1
7472 p
.push
(p
.go_to
(_goto
), node_list
)
7475 private class ReduceAction204
7477 redef fun action
(p
: Parser)
7479 var node_list
: nullable Object = null
7480 var nodearraylist1
= p
.pop
7481 var tidnode2
= nodearraylist1
7482 assert tidnode2
isa nullable TId
7483 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
7488 node_list
= pparamnode1
7489 p
.push
(p
.go_to
(_goto
), node_list
)
7492 private class ReduceAction205
7494 redef fun action
(p
: Parser)
7496 var node_list
: nullable Object = null
7497 var nodearraylist2
= p
.pop
7498 var nodearraylist1
= p
.pop
7499 var tidnode2
= nodearraylist1
7500 assert tidnode2
isa nullable TId
7501 var ptypenode3
= nodearraylist2
7502 assert ptypenode3
isa nullable AType
7503 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
7508 node_list
= pparamnode1
7509 p
.push
(p
.go_to
(_goto
), node_list
)
7512 private class ReduceAction206
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 tidnode2
= nodearraylist1
7521 assert tidnode2
isa nullable TId
7522 var ptypenode3
= nodearraylist2
7523 assert ptypenode3
isa nullable AType
7524 var tdotdotdotnode4
= nodearraylist3
7525 assert tdotdotdotnode4
isa nullable TDotdotdot
7526 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
7531 node_list
= pparamnode1
7532 p
.push
(p
.go_to
(_goto
), node_list
)
7535 private class ReduceAction207
7537 redef fun action
(p
: Parser)
7539 var node_list
: nullable Object = null
7540 var nodearraylist2
= p
.pop
7541 var nodearraylist1
= p
.pop
7542 var listnode2
= new Array[Object]
7543 var listnode1
= nodearraylist2
7544 assert listnode1
isa Array[Object]
7545 listnode2
= concat
(listnode2
, listnode1
)
7546 node_list
= listnode2
7547 p
.push
(p
.go_to
(_goto
), node_list
)
7550 private class ReduceAction208
7552 redef fun action
(p
: Parser)
7554 var node_list
: nullable Object = null
7555 var nodearraylist4
= p
.pop
7556 var nodearraylist3
= p
.pop
7557 var nodearraylist2
= p
.pop
7558 var nodearraylist1
= p
.pop
7559 var tbangnode3
= nodearraylist1
7560 assert tbangnode3
isa nullable TBang
7561 var tidnode4
= nodearraylist2
7562 assert tidnode4
isa nullable TId
7563 var psignaturenode5
= nodearraylist3
7564 assert psignaturenode5
isa nullable ASignature
7565 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7572 node_list
= pclosuredeclnode1
7573 p
.push
(p
.go_to
(_goto
), node_list
)
7576 private class ReduceAction209
7578 redef fun action
(p
: Parser)
7580 var node_list
: nullable Object = null
7581 var nodearraylist5
= p
.pop
7582 var nodearraylist4
= p
.pop
7583 var nodearraylist3
= p
.pop
7584 var nodearraylist2
= p
.pop
7585 var nodearraylist1
= p
.pop
7586 var tkwbreaknode2
= nodearraylist1
7587 assert tkwbreaknode2
isa nullable TKwbreak
7588 var tbangnode3
= nodearraylist2
7589 assert tbangnode3
isa nullable TBang
7590 var tidnode4
= nodearraylist3
7591 assert tidnode4
isa nullable TId
7592 var psignaturenode5
= nodearraylist4
7593 assert psignaturenode5
isa nullable ASignature
7594 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7601 node_list
= pclosuredeclnode1
7602 p
.push
(p
.go_to
(_goto
), node_list
)
7605 private class ReduceAction210
7607 redef fun action
(p
: Parser)
7609 var node_list
: nullable Object = null
7610 var nodearraylist6
= p
.pop
7611 var nodearraylist5
= p
.pop
7612 var nodearraylist4
= p
.pop
7613 var nodearraylist3
= p
.pop
7614 var nodearraylist2
= p
.pop
7615 var nodearraylist1
= p
.pop
7616 var tbangnode3
= nodearraylist1
7617 assert tbangnode3
isa nullable TBang
7618 var tidnode4
= nodearraylist2
7619 assert tidnode4
isa nullable TId
7620 var psignaturenode5
= nodearraylist3
7621 assert psignaturenode5
isa nullable ASignature
7622 var pexprnode6
= nodearraylist5
7623 assert pexprnode6
isa nullable AExpr
7624 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7631 node_list
= pclosuredeclnode1
7632 p
.push
(p
.go_to
(_goto
), node_list
)
7635 private class ReduceAction211
7637 redef fun action
(p
: Parser)
7639 var node_list
: nullable Object = null
7640 var nodearraylist7
= p
.pop
7641 var nodearraylist6
= p
.pop
7642 var nodearraylist5
= p
.pop
7643 var nodearraylist4
= p
.pop
7644 var nodearraylist3
= p
.pop
7645 var nodearraylist2
= p
.pop
7646 var nodearraylist1
= p
.pop
7647 var tkwbreaknode2
= nodearraylist1
7648 assert tkwbreaknode2
isa nullable TKwbreak
7649 var tbangnode3
= nodearraylist2
7650 assert tbangnode3
isa nullable TBang
7651 var tidnode4
= nodearraylist3
7652 assert tidnode4
isa nullable TId
7653 var psignaturenode5
= nodearraylist4
7654 assert psignaturenode5
isa nullable ASignature
7655 var pexprnode6
= nodearraylist6
7656 assert pexprnode6
isa nullable AExpr
7657 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7664 node_list
= pclosuredeclnode1
7665 p
.push
(p
.go_to
(_goto
), node_list
)
7668 private class ReduceAction212
7670 redef fun action
(p
: Parser)
7672 var node_list
: nullable Object = null
7673 var nodearraylist7
= p
.pop
7674 var nodearraylist6
= p
.pop
7675 var nodearraylist5
= p
.pop
7676 var nodearraylist4
= p
.pop
7677 var nodearraylist3
= p
.pop
7678 var nodearraylist2
= p
.pop
7679 var nodearraylist1
= p
.pop
7680 var tbangnode3
= nodearraylist1
7681 assert tbangnode3
isa nullable TBang
7682 var tidnode4
= nodearraylist2
7683 assert tidnode4
isa nullable TId
7684 var psignaturenode5
= nodearraylist3
7685 assert psignaturenode5
isa nullable ASignature
7686 var pexprnode6
= nodearraylist6
7687 assert pexprnode6
isa nullable AExpr
7688 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7695 node_list
= pclosuredeclnode1
7696 p
.push
(p
.go_to
(_goto
), node_list
)
7699 private class ReduceAction213
7701 redef fun action
(p
: Parser)
7703 var node_list
: nullable Object = null
7704 var nodearraylist8
= p
.pop
7705 var nodearraylist7
= p
.pop
7706 var nodearraylist6
= p
.pop
7707 var nodearraylist5
= p
.pop
7708 var nodearraylist4
= p
.pop
7709 var nodearraylist3
= p
.pop
7710 var nodearraylist2
= p
.pop
7711 var nodearraylist1
= p
.pop
7712 var tkwbreaknode2
= nodearraylist1
7713 assert tkwbreaknode2
isa nullable TKwbreak
7714 var tbangnode3
= nodearraylist2
7715 assert tbangnode3
isa nullable TBang
7716 var tidnode4
= nodearraylist3
7717 assert tidnode4
isa nullable TId
7718 var psignaturenode5
= nodearraylist4
7719 assert psignaturenode5
isa nullable ASignature
7720 var pexprnode6
= nodearraylist7
7721 assert pexprnode6
isa nullable AExpr
7722 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7729 node_list
= pclosuredeclnode1
7730 p
.push
(p
.go_to
(_goto
), node_list
)
7733 private class ReduceAction214
7735 redef fun action
(p
: Parser)
7737 var node_list
: nullable Object = null
7738 var nodearraylist1
= p
.pop
7739 var pexprnode3
= nodearraylist1
7740 assert pexprnode3
isa nullable AExpr
7741 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
7745 node_list
= pexprnode1
7746 p
.push
(p
.go_to
(_goto
), node_list
)
7749 private class ReduceAction215
7751 redef fun action
(p
: Parser)
7753 var node_list
: nullable Object = null
7754 var nodearraylist3
= p
.pop
7755 var nodearraylist2
= p
.pop
7756 var nodearraylist1
= p
.pop
7757 var listnode4
= new Array[Object]
7758 var tkwimportnode2
= nodearraylist1
7759 assert tkwimportnode2
isa nullable TKwimport
7760 var pexterncallnode3
= nodearraylist3
7761 assert pexterncallnode3
isa nullable AExternCall
7762 if pexterncallnode3
!= null then
7763 listnode4
.add
(pexterncallnode3
)
7765 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
7769 node_list
= pexterncallsnode1
7770 p
.push
(p
.go_to
(_goto
), node_list
)
7773 private class ReduceAction216
7775 redef fun action
(p
: Parser)
7777 var node_list
: nullable Object = null
7778 var nodearraylist4
= p
.pop
7779 var nodearraylist3
= p
.pop
7780 var nodearraylist2
= p
.pop
7781 var nodearraylist1
= p
.pop
7782 var listnode5
= new Array[Object]
7783 var tkwimportnode2
= nodearraylist1
7784 assert tkwimportnode2
isa nullable TKwimport
7785 var pexterncallnode3
= nodearraylist3
7786 assert pexterncallnode3
isa nullable AExternCall
7787 var listnode4
= nodearraylist4
7788 assert listnode4
isa Array[Object]
7789 if pexterncallnode3
!= null then
7790 listnode5
.add
(pexterncallnode3
)
7792 listnode5
= concat
(listnode5
, listnode4
)
7793 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
7797 node_list
= pexterncallsnode1
7798 p
.push
(p
.go_to
(_goto
), node_list
)
7801 private class ReduceAction217
7803 redef fun action
(p
: Parser)
7805 var node_list
: nullable Object = null
7806 var nodearraylist3
= p
.pop
7807 var nodearraylist2
= p
.pop
7808 var nodearraylist1
= p
.pop
7809 var pexterncallnode1
= nodearraylist3
7810 node_list
= pexterncallnode1
7811 p
.push
(p
.go_to
(_goto
), node_list
)
7814 private class ReduceAction218
7816 redef fun action
(p
: Parser)
7818 var node_list
: nullable Object = null
7819 var nodearraylist1
= p
.pop
7820 var pexterncallnode1
= nodearraylist1
7821 node_list
= pexterncallnode1
7822 p
.push
(p
.go_to
(_goto
), node_list
)
7825 private class ReduceAction220
7827 redef fun action
(p
: Parser)
7829 var node_list
: nullable Object = null
7830 var nodearraylist1
= p
.pop
7831 var tkwsupernode2
= nodearraylist1
7832 assert tkwsupernode2
isa nullable TKwsuper
7833 var pexterncallnode1
: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall
(
7836 node_list
= pexterncallnode1
7837 p
.push
(p
.go_to
(_goto
), node_list
)
7840 private class ReduceAction221
7842 redef fun action
(p
: Parser)
7844 var node_list
: nullable Object = null
7845 var nodearraylist1
= p
.pop
7846 var pmethidnode2
= nodearraylist1
7847 assert pmethidnode2
isa nullable AMethid
7848 var pexterncallnode1
: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall
(
7851 node_list
= pexterncallnode1
7852 p
.push
(p
.go_to
(_goto
), node_list
)
7855 private class ReduceAction222
7857 redef fun action
(p
: Parser)
7859 var node_list
: nullable Object = null
7860 var nodearraylist3
= p
.pop
7861 var nodearraylist2
= p
.pop
7862 var nodearraylist1
= p
.pop
7863 var tclassidnode2
= nodearraylist1
7864 assert tclassidnode2
isa nullable TClassid
7865 var tquadnode3
= nodearraylist2
7866 assert tquadnode3
isa nullable TQuad
7867 var pmethidnode4
= nodearraylist3
7868 assert pmethidnode4
isa nullable AMethid
7869 var pexterncallnode1
: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall
(
7874 node_list
= pexterncallnode1
7875 p
.push
(p
.go_to
(_goto
), node_list
)
7878 private class ReduceAction223
7880 redef fun action
(p
: Parser)
7882 var node_list
: nullable Object = null
7883 var nodearraylist1
= p
.pop
7884 var tclassidnode2
= nodearraylist1
7885 assert tclassidnode2
isa nullable TClassid
7886 var pexterncallnode1
: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall
(
7889 node_list
= pexterncallnode1
7890 p
.push
(p
.go_to
(_goto
), node_list
)
7893 private class ReduceAction224
7895 redef fun action
(p
: Parser)
7897 var node_list
: nullable Object = null
7898 var nodearraylist8
= p
.pop
7899 var nodearraylist7
= p
.pop
7900 var nodearraylist6
= p
.pop
7901 var nodearraylist5
= p
.pop
7902 var nodearraylist4
= p
.pop
7903 var nodearraylist3
= p
.pop
7904 var nodearraylist2
= p
.pop
7905 var nodearraylist1
= p
.pop
7906 var ptypenode2
= nodearraylist1
7907 assert ptypenode2
isa nullable AType
7908 var tkwasnode3
= nodearraylist2
7909 assert tkwasnode3
isa nullable TKwas
7910 var ptypenode4
= nodearraylist6
7911 assert ptypenode4
isa nullable AType
7912 var pexterncallnode1
: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall
(
7917 node_list
= pexterncallnode1
7918 p
.push
(p
.go_to
(_goto
), node_list
)
7921 private class ReduceAction225
7923 redef fun action
(p
: Parser)
7925 var node_list
: nullable Object = null
7926 var nodearraylist4
= p
.pop
7927 var nodearraylist3
= p
.pop
7928 var nodearraylist2
= p
.pop
7929 var nodearraylist1
= p
.pop
7930 var ptypenode2
= nodearraylist1
7931 assert ptypenode2
isa nullable AType
7932 var tkwasnode3
= nodearraylist2
7933 assert tkwasnode3
isa nullable TKwas
7934 var tkwnullablenode4
= nodearraylist4
7935 assert tkwnullablenode4
isa nullable TKwnullable
7936 var pexterncallnode1
: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall
(
7941 node_list
= pexterncallnode1
7942 p
.push
(p
.go_to
(_goto
), node_list
)
7945 private class ReduceAction226
7947 redef fun action
(p
: Parser)
7949 var node_list
: nullable Object = null
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 tkwnotnode4
= nodearraylist4
7961 assert tkwnotnode4
isa nullable TKwnot
7962 var tkwnullablenode5
= nodearraylist6
7963 assert tkwnullablenode5
isa nullable TKwnullable
7964 var pexterncallnode1
: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall
(
7970 node_list
= pexterncallnode1
7971 p
.push
(p
.go_to
(_goto
), node_list
)
7974 private class ReduceAction227
7976 redef fun action
(p
: Parser)
7978 var node_list
: nullable Object = null
7979 var nodearraylist1
= p
.pop
7980 var listnode4
= new Array[Object]
7981 var tclassidnode3
= nodearraylist1
7982 assert tclassidnode3
isa nullable TClassid
7983 var ptypenode1
: nullable AType = new AType.init_atype
(
7988 node_list
= ptypenode1
7989 p
.push
(p
.go_to
(_goto
), node_list
)
7992 private class ReduceAction228
7994 redef fun action
(p
: Parser)
7996 var node_list
: nullable Object = null
7997 var nodearraylist2
= p
.pop
7998 var nodearraylist1
= p
.pop
7999 var listnode4
= new Array[Object]
8000 var tkwnullablenode2
= nodearraylist1
8001 assert tkwnullablenode2
isa nullable TKwnullable
8002 var tclassidnode3
= nodearraylist2
8003 assert tclassidnode3
isa nullable TClassid
8004 var ptypenode1
: nullable AType = new AType.init_atype
(
8009 node_list
= ptypenode1
8010 p
.push
(p
.go_to
(_goto
), node_list
)
8013 private class ReduceAction229
8015 redef fun action
(p
: Parser)
8017 var node_list
: nullable Object = null
8018 var nodearraylist6
= p
.pop
8019 var nodearraylist5
= p
.pop
8020 var nodearraylist4
= p
.pop
8021 var nodearraylist3
= p
.pop
8022 var nodearraylist2
= p
.pop
8023 var nodearraylist1
= p
.pop
8024 var listnode5
= new Array[Object]
8025 var tclassidnode3
= nodearraylist1
8026 assert tclassidnode3
isa nullable TClassid
8027 var listnode4
= nodearraylist4
8028 assert listnode4
isa Array[Object]
8029 listnode5
= concat
(listnode5
, listnode4
)
8030 var ptypenode1
: nullable AType = new AType.init_atype
(
8035 node_list
= ptypenode1
8036 p
.push
(p
.go_to
(_goto
), node_list
)
8039 private class ReduceAction230
8041 redef fun action
(p
: Parser)
8043 var node_list
: nullable Object = null
8044 var nodearraylist7
= p
.pop
8045 var nodearraylist6
= p
.pop
8046 var nodearraylist5
= p
.pop
8047 var nodearraylist4
= p
.pop
8048 var nodearraylist3
= p
.pop
8049 var nodearraylist2
= p
.pop
8050 var nodearraylist1
= p
.pop
8051 var listnode5
= new Array[Object]
8052 var tkwnullablenode2
= nodearraylist1
8053 assert tkwnullablenode2
isa nullable TKwnullable
8054 var tclassidnode3
= nodearraylist2
8055 assert tclassidnode3
isa nullable TClassid
8056 var listnode4
= nodearraylist5
8057 assert listnode4
isa Array[Object]
8058 listnode5
= concat
(listnode5
, listnode4
)
8059 var ptypenode1
: nullable AType = new AType.init_atype
(
8064 node_list
= ptypenode1
8065 p
.push
(p
.go_to
(_goto
), node_list
)
8068 private class ReduceAction231
8070 redef fun action
(p
: Parser)
8072 var node_list
: nullable Object = null
8073 var nodearraylist1
= p
.pop
8074 var listnode2
= new Array[Object]
8075 var ptypenode1
= nodearraylist1
8076 if ptypenode1
!= null then
8077 listnode2
.add
(ptypenode1
)
8079 node_list
= listnode2
8080 p
.push
(p
.go_to
(_goto
), node_list
)
8083 private class ReduceAction232
8085 redef fun action
(p
: Parser)
8087 var node_list
: nullable Object = null
8088 var nodearraylist2
= p
.pop
8089 var nodearraylist1
= p
.pop
8090 var listnode3
= new Array[Object]
8091 var ptypenode1
= nodearraylist1
8092 var listnode2
= nodearraylist2
8093 assert listnode2
isa Array[Object]
8094 if ptypenode1
!= null then
8095 listnode3
.add
(ptypenode1
)
8097 listnode3
= concat
(listnode3
, listnode2
)
8098 node_list
= listnode3
8099 p
.push
(p
.go_to
(_goto
), node_list
)
8102 private class ReduceAction233
8104 redef fun action
(p
: Parser)
8106 var node_list
: nullable Object = null
8107 var nodearraylist3
= p
.pop
8108 var nodearraylist2
= p
.pop
8109 var nodearraylist1
= p
.pop
8110 var ptypenode1
= nodearraylist3
8111 node_list
= ptypenode1
8112 p
.push
(p
.go_to
(_goto
), node_list
)
8115 private class ReduceAction235
8117 redef fun action
(p
: Parser)
8119 var node_list
: nullable Object = null
8120 var nodearraylist3
= p
.pop
8121 var nodearraylist2
= p
.pop
8122 var nodearraylist1
= p
.pop
8123 var pexprnode1
= nodearraylist2
8124 node_list
= pexprnode1
8125 p
.push
(p
.go_to
(_goto
), node_list
)
8128 private class ReduceAction236
8130 redef fun action
(p
: Parser)
8132 var node_list
: nullable Object = null
8133 var nodearraylist2
= p
.pop
8134 var nodearraylist1
= p
.pop
8135 var listnode2
= new Array[Object]
8136 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8139 node_list
= pexprnode1
8140 p
.push
(p
.go_to
(_goto
), node_list
)
8143 private class ReduceAction237
8145 redef fun action
(p
: Parser)
8147 var node_list
: nullable Object = null
8148 var nodearraylist1
= p
.pop
8149 var listnode2
= new Array[Object]
8150 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8153 node_list
= pexprnode1
8154 p
.push
(p
.go_to
(_goto
), node_list
)
8157 private class ReduceAction238
8159 redef fun action
(p
: Parser)
8161 var node_list
: nullable Object = null
8162 var nodearraylist1
= p
.pop
8163 var pexprnode1
= nodearraylist1
8164 node_list
= pexprnode1
8165 p
.push
(p
.go_to
(_goto
), node_list
)
8168 private class ReduceAction239
8170 redef fun action
(p
: Parser)
8172 var node_list
: nullable Object = null
8173 var nodearraylist1
= p
.pop
8174 var listnode3
= new Array[Object]
8175 var pexprnode2
= nodearraylist1
8176 assert pexprnode2
isa nullable AExpr
8177 if pexprnode2
!= null then
8178 listnode3
.add
(pexprnode2
)
8180 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8183 node_list
= pexprnode1
8184 p
.push
(p
.go_to
(_goto
), node_list
)
8187 private class ReduceAction240
8189 redef fun action
(p
: Parser)
8191 var node_list
: nullable Object = null
8192 var nodearraylist2
= p
.pop
8193 var nodearraylist1
= p
.pop
8194 var listnode4
= new Array[Object]
8195 var pexprnode2
= nodearraylist1
8196 assert pexprnode2
isa nullable AExpr
8197 var listnode3
= nodearraylist2
8198 assert listnode3
isa Array[Object]
8199 if pexprnode2
!= null then
8200 listnode4
.add
(pexprnode2
)
8202 listnode4
= concat
(listnode4
, listnode3
)
8203 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8206 node_list
= pexprnode1
8207 p
.push
(p
.go_to
(_goto
), node_list
)
8210 private class ReduceAction241
8212 redef fun action
(p
: Parser)
8214 var node_list
: nullable Object = null
8215 var nodearraylist2
= p
.pop
8216 var nodearraylist1
= p
.pop
8217 var listnode3
= new Array[Object]
8218 var pexprnode2
= nodearraylist1
8219 assert pexprnode2
isa nullable AExpr
8220 if pexprnode2
!= null then
8221 listnode3
.add
(pexprnode2
)
8223 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8226 node_list
= pexprnode1
8227 p
.push
(p
.go_to
(_goto
), node_list
)
8230 private class ReduceAction242
8232 redef fun action
(p
: Parser)
8234 var node_list
: nullable Object = null
8235 var nodearraylist3
= p
.pop
8236 var nodearraylist2
= p
.pop
8237 var nodearraylist1
= p
.pop
8238 var listnode4
= new Array[Object]
8239 var pexprnode2
= nodearraylist1
8240 assert pexprnode2
isa nullable AExpr
8241 var listnode3
= nodearraylist2
8242 assert listnode3
isa Array[Object]
8243 if pexprnode2
!= null then
8244 listnode4
.add
(pexprnode2
)
8246 listnode4
= concat
(listnode4
, listnode3
)
8247 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8250 node_list
= pexprnode1
8251 p
.push
(p
.go_to
(_goto
), node_list
)
8254 private class ReduceAction243
8256 redef fun action
(p
: Parser)
8258 var node_list
: nullable Object = null
8259 var nodearraylist2
= p
.pop
8260 var nodearraylist1
= p
.pop
8261 var pexprnode1
= nodearraylist2
8262 node_list
= pexprnode1
8263 p
.push
(p
.go_to
(_goto
), node_list
)
8266 private class ReduceAction246
8268 redef fun action
(p
: Parser)
8270 var node_list
: nullable Object = null
8271 var nodearraylist1
= p
.pop
8272 var tkwreturnnode2
= nodearraylist1
8273 assert tkwreturnnode2
isa nullable TKwreturn
8274 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
8278 node_list
= pexprnode1
8279 p
.push
(p
.go_to
(_goto
), node_list
)
8282 private class ReduceAction247
8284 redef fun action
(p
: Parser)
8286 var node_list
: nullable Object = null
8287 var nodearraylist2
= p
.pop
8288 var nodearraylist1
= p
.pop
8289 var tkwreturnnode2
= nodearraylist1
8290 assert tkwreturnnode2
isa nullable TKwreturn
8291 var pexprnode3
= nodearraylist2
8292 assert pexprnode3
isa nullable AExpr
8293 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
8297 node_list
= pexprnode1
8298 p
.push
(p
.go_to
(_goto
), node_list
)
8301 private class ReduceAction248
8303 redef fun action
(p
: Parser)
8305 var node_list
: nullable Object = null
8306 var nodearraylist1
= p
.pop
8307 var tkwbreaknode2
= nodearraylist1
8308 assert tkwbreaknode2
isa nullable TKwbreak
8309 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
8314 node_list
= pexprnode1
8315 p
.push
(p
.go_to
(_goto
), node_list
)
8318 private class ReduceAction249
8320 redef fun action
(p
: Parser)
8322 var node_list
: nullable Object = null
8323 var nodearraylist2
= p
.pop
8324 var nodearraylist1
= p
.pop
8325 var tkwbreaknode2
= nodearraylist1
8326 assert tkwbreaknode2
isa nullable TKwbreak
8327 var plabelnode3
= nodearraylist2
8328 assert plabelnode3
isa nullable ALabel
8329 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
8334 node_list
= pexprnode1
8335 p
.push
(p
.go_to
(_goto
), node_list
)
8338 private class ReduceAction250
8340 redef fun action
(p
: Parser)
8342 var node_list
: nullable Object = null
8343 var nodearraylist2
= p
.pop
8344 var nodearraylist1
= p
.pop
8345 var tkwbreaknode2
= nodearraylist1
8346 assert tkwbreaknode2
isa nullable TKwbreak
8347 var pexprnode4
= nodearraylist2
8348 assert pexprnode4
isa nullable AExpr
8349 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
8354 node_list
= pexprnode1
8355 p
.push
(p
.go_to
(_goto
), node_list
)
8358 private class ReduceAction251
8360 redef fun action
(p
: Parser)
8362 var node_list
: nullable Object = null
8363 var nodearraylist3
= p
.pop
8364 var nodearraylist2
= p
.pop
8365 var nodearraylist1
= p
.pop
8366 var tkwbreaknode2
= nodearraylist1
8367 assert tkwbreaknode2
isa nullable TKwbreak
8368 var plabelnode3
= nodearraylist2
8369 assert plabelnode3
isa nullable ALabel
8370 var pexprnode4
= nodearraylist3
8371 assert pexprnode4
isa nullable AExpr
8372 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
8377 node_list
= pexprnode1
8378 p
.push
(p
.go_to
(_goto
), node_list
)
8381 private class ReduceAction252
8383 redef fun action
(p
: Parser)
8385 var node_list
: nullable Object = null
8386 var nodearraylist1
= p
.pop
8387 var tkwabortnode2
= nodearraylist1
8388 assert tkwabortnode2
isa nullable TKwabort
8389 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
8392 node_list
= pexprnode1
8393 p
.push
(p
.go_to
(_goto
), node_list
)
8396 private class ReduceAction253
8398 redef fun action
(p
: Parser)
8400 var node_list
: nullable Object = null
8401 var nodearraylist1
= p
.pop
8402 var tkwcontinuenode2
= nodearraylist1
8403 assert tkwcontinuenode2
isa nullable TKwcontinue
8404 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8409 node_list
= pexprnode1
8410 p
.push
(p
.go_to
(_goto
), node_list
)
8413 private class ReduceAction254
8415 redef fun action
(p
: Parser)
8417 var node_list
: nullable Object = null
8418 var nodearraylist2
= p
.pop
8419 var nodearraylist1
= p
.pop
8420 var tkwcontinuenode2
= nodearraylist1
8421 assert tkwcontinuenode2
isa nullable TKwcontinue
8422 var plabelnode3
= nodearraylist2
8423 assert plabelnode3
isa nullable ALabel
8424 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8429 node_list
= pexprnode1
8430 p
.push
(p
.go_to
(_goto
), node_list
)
8433 private class ReduceAction255
8435 redef fun action
(p
: Parser)
8437 var node_list
: nullable Object = null
8438 var nodearraylist2
= p
.pop
8439 var nodearraylist1
= p
.pop
8440 var tkwcontinuenode2
= nodearraylist1
8441 assert tkwcontinuenode2
isa nullable TKwcontinue
8442 var pexprnode4
= nodearraylist2
8443 assert pexprnode4
isa nullable AExpr
8444 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8449 node_list
= pexprnode1
8450 p
.push
(p
.go_to
(_goto
), node_list
)
8453 private class ReduceAction256
8455 redef fun action
(p
: Parser)
8457 var node_list
: nullable Object = null
8458 var nodearraylist3
= p
.pop
8459 var nodearraylist2
= p
.pop
8460 var nodearraylist1
= p
.pop
8461 var tkwcontinuenode2
= nodearraylist1
8462 assert tkwcontinuenode2
isa nullable TKwcontinue
8463 var plabelnode3
= nodearraylist2
8464 assert plabelnode3
isa nullable ALabel
8465 var pexprnode4
= nodearraylist3
8466 assert pexprnode4
isa nullable AExpr
8467 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8472 node_list
= pexprnode1
8473 p
.push
(p
.go_to
(_goto
), node_list
)
8476 private class ReduceAction263
8478 redef fun action
(p
: Parser)
8480 var node_list
: nullable Object = null
8481 var nodearraylist5
= p
.pop
8482 var nodearraylist4
= p
.pop
8483 var nodearraylist3
= p
.pop
8484 var nodearraylist2
= p
.pop
8485 var nodearraylist1
= p
.pop
8486 var listnode5
= new Array[Object]
8487 var listnode6
= new Array[Object]
8488 var pexprnode2
= nodearraylist1
8489 assert pexprnode2
isa nullable AExpr
8490 var tidnode3
= nodearraylist4
8491 assert tidnode3
isa nullable TId
8492 var listnode4
= nodearraylist5
8493 assert listnode4
isa Array[Object]
8494 listnode5
= concat
(listnode5
, listnode4
)
8495 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
8501 node_list
= pexprnode1
8502 p
.push
(p
.go_to
(_goto
), node_list
)
8505 private class ReduceAction264
8507 redef fun action
(p
: Parser)
8509 var node_list
: nullable Object = null
8510 var nodearraylist2
= p
.pop
8511 var nodearraylist1
= p
.pop
8512 var listnode5
= new Array[Object]
8513 var listnode6
= new Array[Object]
8514 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8516 var tidnode3
= nodearraylist1
8517 assert tidnode3
isa nullable TId
8518 var listnode4
= nodearraylist2
8519 assert listnode4
isa Array[Object]
8520 listnode5
= concat
(listnode5
, listnode4
)
8521 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
8527 node_list
= pexprnode1
8528 p
.push
(p
.go_to
(_goto
), node_list
)
8531 private class ReduceAction265
8533 redef fun action
(p
: Parser)
8535 var node_list
: nullable Object = null
8536 var nodearraylist6
= p
.pop
8537 var nodearraylist5
= p
.pop
8538 var nodearraylist4
= p
.pop
8539 var nodearraylist3
= p
.pop
8540 var nodearraylist2
= p
.pop
8541 var nodearraylist1
= p
.pop
8542 var listnode5
= new Array[Object]
8543 var listnode7
= new Array[Object]
8544 var pexprnode2
= nodearraylist1
8545 assert pexprnode2
isa nullable AExpr
8546 var tidnode3
= nodearraylist4
8547 assert tidnode3
isa nullable TId
8548 var listnode4
= nodearraylist5
8549 assert listnode4
isa Array[Object]
8550 listnode5
= concat
(listnode5
, listnode4
)
8551 var listnode6
= nodearraylist6
8552 assert listnode6
isa Array[Object]
8553 listnode7
= concat
(listnode7
, listnode6
)
8554 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
8560 node_list
= pexprnode1
8561 p
.push
(p
.go_to
(_goto
), node_list
)
8564 private class ReduceAction266
8566 redef fun action
(p
: Parser)
8568 var node_list
: nullable Object = null
8569 var nodearraylist3
= p
.pop
8570 var nodearraylist2
= p
.pop
8571 var nodearraylist1
= p
.pop
8572 var listnode5
= new Array[Object]
8573 var listnode7
= new Array[Object]
8574 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8576 var tidnode3
= nodearraylist1
8577 assert tidnode3
isa nullable TId
8578 var listnode4
= nodearraylist2
8579 assert listnode4
isa Array[Object]
8580 listnode5
= concat
(listnode5
, listnode4
)
8581 var listnode6
= nodearraylist3
8582 assert listnode6
isa Array[Object]
8583 listnode7
= concat
(listnode7
, listnode6
)
8584 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
8590 node_list
= pexprnode1
8591 p
.push
(p
.go_to
(_goto
), node_list
)
8594 private class ReduceAction267
8596 redef fun action
(p
: Parser)
8598 var node_list
: nullable Object = null
8599 var nodearraylist2
= p
.pop
8600 var nodearraylist1
= p
.pop
8601 var listnode5
= new Array[Object]
8602 var tkwsupernode3
= nodearraylist1
8603 assert tkwsupernode3
isa nullable TKwsuper
8604 var listnode4
= nodearraylist2
8605 assert listnode4
isa Array[Object]
8606 listnode5
= concat
(listnode5
, listnode4
)
8607 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
8612 node_list
= pexprnode1
8613 p
.push
(p
.go_to
(_goto
), node_list
)
8616 private class ReduceAction268
8618 redef fun action
(p
: Parser)
8620 var node_list
: nullable Object = null
8621 var nodearraylist3
= p
.pop
8622 var nodearraylist2
= p
.pop
8623 var nodearraylist1
= p
.pop
8624 var listnode5
= new Array[Object]
8625 var pqualifiednode2
= nodearraylist1
8626 assert pqualifiednode2
isa nullable AQualified
8627 var tkwsupernode3
= nodearraylist2
8628 assert tkwsupernode3
isa nullable TKwsuper
8629 var listnode4
= nodearraylist3
8630 assert listnode4
isa Array[Object]
8631 listnode5
= concat
(listnode5
, listnode4
)
8632 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
8637 node_list
= pexprnode1
8638 p
.push
(p
.go_to
(_goto
), node_list
)
8641 private class ReduceAction269
8643 redef fun action
(p
: Parser)
8645 var node_list
: nullable Object = null
8646 var nodearraylist5
= p
.pop
8647 var nodearraylist4
= p
.pop
8648 var nodearraylist3
= p
.pop
8649 var nodearraylist2
= p
.pop
8650 var nodearraylist1
= p
.pop
8651 var listnode5
= new Array[Object]
8652 var pexprnode2
= nodearraylist1
8653 assert pexprnode2
isa nullable AExpr
8654 var tkwinitnode3
= nodearraylist4
8655 assert tkwinitnode3
isa nullable TKwinit
8656 var listnode4
= nodearraylist5
8657 assert listnode4
isa Array[Object]
8658 listnode5
= concat
(listnode5
, listnode4
)
8659 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
8664 node_list
= pexprnode1
8665 p
.push
(p
.go_to
(_goto
), node_list
)
8668 private class ReduceAction270
8670 redef fun action
(p
: Parser)
8672 var node_list
: nullable Object = null
8673 var nodearraylist2
= p
.pop
8674 var nodearraylist1
= p
.pop
8675 var listnode5
= new Array[Object]
8676 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8678 var tkwinitnode3
= nodearraylist1
8679 assert tkwinitnode3
isa nullable TKwinit
8680 var listnode4
= nodearraylist2
8681 assert listnode4
isa Array[Object]
8682 listnode5
= concat
(listnode5
, listnode4
)
8683 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
8688 node_list
= pexprnode1
8689 p
.push
(p
.go_to
(_goto
), node_list
)
8692 private class ReduceAction271
8694 redef fun action
(p
: Parser)
8696 var node_list
: nullable Object = null
8697 var nodearraylist2
= p
.pop
8698 var nodearraylist1
= p
.pop
8699 var tkwlabelnode2
= nodearraylist1
8700 assert tkwlabelnode2
isa nullable TKwlabel
8701 var tidnode3
= nodearraylist2
8702 assert tidnode3
isa nullable TId
8703 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
8707 node_list
= plabelnode1
8708 p
.push
(p
.go_to
(_goto
), node_list
)
8711 private class ReduceAction272
8713 redef fun action
(p
: Parser)
8715 var node_list
: nullable Object = null
8716 var nodearraylist1
= p
.pop
8717 var listnode2
= new Array[Object]
8718 var pclosuredefnode1
= nodearraylist1
8719 if pclosuredefnode1
!= null then
8720 listnode2
.add
(pclosuredefnode1
)
8722 node_list
= listnode2
8723 p
.push
(p
.go_to
(_goto
), node_list
)
8726 private class ReduceAction273
8728 redef fun action
(p
: Parser)
8730 var node_list
: nullable Object = null
8731 var nodearraylist2
= p
.pop
8732 var nodearraylist1
= p
.pop
8733 var listnode3
= new Array[Object]
8734 var pclosuredefnode1
= nodearraylist1
8735 var listnode2
= nodearraylist2
8736 assert listnode2
isa Array[Object]
8737 if pclosuredefnode1
!= null then
8738 listnode3
.add
(pclosuredefnode1
)
8740 listnode3
= concat
(listnode3
, listnode2
)
8741 node_list
= listnode3
8742 p
.push
(p
.go_to
(_goto
), node_list
)
8745 private class ReduceAction274
8747 redef fun action
(p
: Parser)
8749 var node_list
: nullable Object = null
8750 var nodearraylist5
= p
.pop
8751 var nodearraylist4
= p
.pop
8752 var nodearraylist3
= p
.pop
8753 var nodearraylist2
= p
.pop
8754 var nodearraylist1
= p
.pop
8755 var listnode4
= new Array[Object]
8756 var tbangnode2
= nodearraylist1
8757 assert tbangnode2
isa nullable TBang
8758 var pclosureidnode3
= nodearraylist2
8759 assert pclosureidnode3
isa nullable AClosureId
8760 var tkwdonode5
= nodearraylist3
8761 assert tkwdonode5
isa nullable TKwdo
8762 var pexprnode6
= nodearraylist4
8763 assert pexprnode6
isa nullable AExpr
8764 var plabelnode7
= nodearraylist5
8765 assert plabelnode7
isa nullable ALabel
8766 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8774 node_list
= pclosuredefnode1
8775 p
.push
(p
.go_to
(_goto
), node_list
)
8778 private class ReduceAction275
8780 redef fun action
(p
: Parser)
8782 var node_list
: nullable Object = null
8783 var nodearraylist8
= p
.pop
8784 var nodearraylist7
= p
.pop
8785 var nodearraylist6
= p
.pop
8786 var nodearraylist5
= p
.pop
8787 var nodearraylist4
= p
.pop
8788 var nodearraylist3
= p
.pop
8789 var nodearraylist2
= p
.pop
8790 var nodearraylist1
= p
.pop
8791 var listnode5
= new Array[Object]
8792 var tbangnode2
= nodearraylist1
8793 assert tbangnode2
isa nullable TBang
8794 var pclosureidnode3
= nodearraylist2
8795 assert pclosureidnode3
isa nullable AClosureId
8796 var listnode4
= nodearraylist4
8797 assert listnode4
isa Array[Object]
8798 listnode5
= concat
(listnode5
, listnode4
)
8799 var tkwdonode6
= nodearraylist6
8800 assert tkwdonode6
isa nullable TKwdo
8801 var pexprnode7
= nodearraylist7
8802 assert pexprnode7
isa nullable AExpr
8803 var plabelnode8
= nodearraylist8
8804 assert plabelnode8
isa nullable ALabel
8805 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8813 node_list
= pclosuredefnode1
8814 p
.push
(p
.go_to
(_goto
), node_list
)
8817 private class ReduceAction276
8819 redef fun action
(p
: Parser)
8821 var node_list
: nullable Object = null
8822 var nodearraylist6
= p
.pop
8823 var nodearraylist5
= p
.pop
8824 var nodearraylist4
= p
.pop
8825 var nodearraylist3
= p
.pop
8826 var nodearraylist2
= p
.pop
8827 var nodearraylist1
= p
.pop
8828 var listnode5
= new Array[Object]
8829 var tbangnode2
= nodearraylist1
8830 assert tbangnode2
isa nullable TBang
8831 var pclosureidnode3
= nodearraylist2
8832 assert pclosureidnode3
isa nullable AClosureId
8833 var listnode4
= nodearraylist3
8834 assert listnode4
isa Array[Object]
8835 listnode5
= concat
(listnode5
, listnode4
)
8836 var tkwdonode6
= nodearraylist4
8837 assert tkwdonode6
isa nullable TKwdo
8838 var pexprnode7
= nodearraylist5
8839 assert pexprnode7
isa nullable AExpr
8840 var plabelnode8
= nodearraylist6
8841 assert plabelnode8
isa nullable ALabel
8842 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8850 node_list
= pclosuredefnode1
8851 p
.push
(p
.go_to
(_goto
), node_list
)
8854 private class ReduceAction277
8856 redef fun action
(p
: Parser)
8858 var node_list
: nullable Object = null
8859 var nodearraylist4
= p
.pop
8860 var nodearraylist3
= p
.pop
8861 var nodearraylist2
= p
.pop
8862 var nodearraylist1
= p
.pop
8863 var listnode4
= new Array[Object]
8864 var tbangnode2
= nodearraylist1
8865 assert tbangnode2
isa nullable TBang
8866 var pclosureidnode3
= nodearraylist2
8867 assert pclosureidnode3
isa nullable AClosureId
8868 var tkwdonode5
= nodearraylist3
8869 assert tkwdonode5
isa nullable TKwdo
8870 var pexprnode6
= nodearraylist4
8871 assert pexprnode6
isa nullable AExpr
8872 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8880 node_list
= pclosuredefnode1
8881 p
.push
(p
.go_to
(_goto
), node_list
)
8884 private class ReduceAction278
8886 redef fun action
(p
: Parser)
8888 var node_list
: nullable Object = null
8889 var nodearraylist7
= p
.pop
8890 var nodearraylist6
= p
.pop
8891 var nodearraylist5
= p
.pop
8892 var nodearraylist4
= p
.pop
8893 var nodearraylist3
= p
.pop
8894 var nodearraylist2
= p
.pop
8895 var nodearraylist1
= p
.pop
8896 var listnode5
= new Array[Object]
8897 var tbangnode2
= nodearraylist1
8898 assert tbangnode2
isa nullable TBang
8899 var pclosureidnode3
= nodearraylist2
8900 assert pclosureidnode3
isa nullable AClosureId
8901 var listnode4
= nodearraylist4
8902 assert listnode4
isa Array[Object]
8903 listnode5
= concat
(listnode5
, listnode4
)
8904 var tkwdonode6
= nodearraylist6
8905 assert tkwdonode6
isa nullable TKwdo
8906 var pexprnode7
= nodearraylist7
8907 assert pexprnode7
isa nullable AExpr
8908 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8916 node_list
= pclosuredefnode1
8917 p
.push
(p
.go_to
(_goto
), node_list
)
8920 private class ReduceAction279
8922 redef fun action
(p
: Parser)
8924 var node_list
: nullable Object = null
8925 var nodearraylist5
= p
.pop
8926 var nodearraylist4
= p
.pop
8927 var nodearraylist3
= p
.pop
8928 var nodearraylist2
= p
.pop
8929 var nodearraylist1
= p
.pop
8930 var listnode5
= new Array[Object]
8931 var tbangnode2
= nodearraylist1
8932 assert tbangnode2
isa nullable TBang
8933 var pclosureidnode3
= nodearraylist2
8934 assert pclosureidnode3
isa nullable AClosureId
8935 var listnode4
= nodearraylist3
8936 assert listnode4
isa Array[Object]
8937 listnode5
= concat
(listnode5
, listnode4
)
8938 var tkwdonode6
= nodearraylist4
8939 assert tkwdonode6
isa nullable TKwdo
8940 var pexprnode7
= nodearraylist5
8941 assert pexprnode7
isa nullable AExpr
8942 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8950 node_list
= pclosuredefnode1
8951 p
.push
(p
.go_to
(_goto
), node_list
)
8954 private class ReduceAction280
8956 redef fun action
(p
: Parser)
8958 var node_list
: nullable Object = null
8959 var nodearraylist5
= p
.pop
8960 var nodearraylist4
= p
.pop
8961 var nodearraylist3
= p
.pop
8962 var nodearraylist2
= p
.pop
8963 var nodearraylist1
= p
.pop
8964 var listnode4
= new Array[Object]
8965 var tbangnode2
= nodearraylist1
8966 assert tbangnode2
isa nullable TBang
8967 var pclosureidnode3
= nodearraylist2
8968 assert pclosureidnode3
isa nullable AClosureId
8969 var pexprnode6
= nodearraylist5
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 ReduceAction281
8985 redef fun action
(p
: Parser)
8987 var node_list
: nullable Object = null
8988 var nodearraylist8
= p
.pop
8989 var nodearraylist7
= p
.pop
8990 var nodearraylist6
= p
.pop
8991 var nodearraylist5
= p
.pop
8992 var nodearraylist4
= p
.pop
8993 var nodearraylist3
= p
.pop
8994 var nodearraylist2
= p
.pop
8995 var nodearraylist1
= p
.pop
8996 var listnode5
= new Array[Object]
8997 var tbangnode2
= nodearraylist1
8998 assert tbangnode2
isa nullable TBang
8999 var pclosureidnode3
= nodearraylist2
9000 assert pclosureidnode3
isa nullable AClosureId
9001 var listnode4
= nodearraylist4
9002 assert listnode4
isa Array[Object]
9003 listnode5
= concat
(listnode5
, listnode4
)
9004 var pexprnode7
= nodearraylist8
9005 assert pexprnode7
isa nullable AExpr
9006 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9014 node_list
= pclosuredefnode1
9015 p
.push
(p
.go_to
(_goto
), node_list
)
9018 private class ReduceAction282
9020 redef fun action
(p
: Parser)
9022 var node_list
: nullable Object = null
9023 var nodearraylist6
= p
.pop
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 pexprnode7
= nodearraylist6
9038 assert pexprnode7
isa nullable AExpr
9039 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9047 node_list
= pclosuredefnode1
9048 p
.push
(p
.go_to
(_goto
), node_list
)
9051 private class ReduceAction283
9053 redef fun action
(p
: Parser)
9055 var node_list
: nullable Object = null
9056 var nodearraylist5
= p
.pop
9057 var nodearraylist4
= p
.pop
9058 var nodearraylist3
= p
.pop
9059 var nodearraylist2
= p
.pop
9060 var nodearraylist1
= p
.pop
9061 var listnode4
= new Array[Object]
9062 var tbangnode2
= nodearraylist1
9063 assert tbangnode2
isa nullable TBang
9064 var pclosureidnode3
= nodearraylist2
9065 assert pclosureidnode3
isa nullable AClosureId
9066 var tkwdonode5
= nodearraylist3
9067 assert tkwdonode5
isa nullable TKwdo
9068 var pexprnode6
= 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 ReduceAction284
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 tkwdonode6
= nodearraylist6
9104 assert tkwdonode6
isa nullable TKwdo
9105 var pexprnode7
= nodearraylist8
9106 assert pexprnode7
isa nullable AExpr
9107 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9115 node_list
= pclosuredefnode1
9116 p
.push
(p
.go_to
(_goto
), node_list
)
9119 private class ReduceAction285
9121 redef fun action
(p
: Parser)
9123 var node_list
: nullable Object = null
9124 var nodearraylist6
= p
.pop
9125 var nodearraylist5
= p
.pop
9126 var nodearraylist4
= p
.pop
9127 var nodearraylist3
= p
.pop
9128 var nodearraylist2
= p
.pop
9129 var nodearraylist1
= p
.pop
9130 var listnode5
= new Array[Object]
9131 var tbangnode2
= nodearraylist1
9132 assert tbangnode2
isa nullable TBang
9133 var pclosureidnode3
= nodearraylist2
9134 assert pclosureidnode3
isa nullable AClosureId
9135 var listnode4
= nodearraylist3
9136 assert listnode4
isa Array[Object]
9137 listnode5
= concat
(listnode5
, listnode4
)
9138 var tkwdonode6
= nodearraylist4
9139 assert tkwdonode6
isa nullable TKwdo
9140 var pexprnode7
= nodearraylist6
9141 assert pexprnode7
isa nullable AExpr
9142 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9150 node_list
= pclosuredefnode1
9151 p
.push
(p
.go_to
(_goto
), node_list
)
9154 private class ReduceAction286
9156 redef fun action
(p
: Parser)
9158 var node_list
: nullable Object = null
9159 var nodearraylist4
= p
.pop
9160 var nodearraylist3
= p
.pop
9161 var nodearraylist2
= p
.pop
9162 var nodearraylist1
= p
.pop
9163 var listnode4
= new Array[Object]
9164 var tbangnode2
= nodearraylist1
9165 assert tbangnode2
isa nullable TBang
9166 var pclosureidnode3
= nodearraylist2
9167 assert pclosureidnode3
isa nullable AClosureId
9168 var tkwdonode5
= nodearraylist3
9169 assert tkwdonode5
isa nullable TKwdo
9170 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9178 node_list
= pclosuredefnode1
9179 p
.push
(p
.go_to
(_goto
), node_list
)
9182 private class ReduceAction287
9184 redef fun action
(p
: Parser)
9186 var node_list
: nullable Object = null
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 pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9212 node_list
= pclosuredefnode1
9213 p
.push
(p
.go_to
(_goto
), node_list
)
9216 private class ReduceAction288
9218 redef fun action
(p
: Parser)
9220 var node_list
: nullable Object = null
9221 var nodearraylist5
= p
.pop
9222 var nodearraylist4
= p
.pop
9223 var nodearraylist3
= p
.pop
9224 var nodearraylist2
= p
.pop
9225 var nodearraylist1
= p
.pop
9226 var listnode5
= new Array[Object]
9227 var tbangnode2
= nodearraylist1
9228 assert tbangnode2
isa nullable TBang
9229 var pclosureidnode3
= nodearraylist2
9230 assert pclosureidnode3
isa nullable AClosureId
9231 var listnode4
= nodearraylist3
9232 assert listnode4
isa Array[Object]
9233 listnode5
= concat
(listnode5
, listnode4
)
9234 var tkwdonode6
= nodearraylist4
9235 assert tkwdonode6
isa nullable TKwdo
9236 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9244 node_list
= pclosuredefnode1
9245 p
.push
(p
.go_to
(_goto
), node_list
)
9248 private class ReduceAction289
9250 redef fun action
(p
: Parser)
9252 var node_list
: nullable Object = null
9253 var nodearraylist1
= p
.pop
9254 var tidnode2
= nodearraylist1
9255 assert tidnode2
isa nullable TId
9256 var pclosureidnode1
: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid
(
9259 node_list
= pclosureidnode1
9260 p
.push
(p
.go_to
(_goto
), node_list
)
9263 private class ReduceAction290
9265 redef fun action
(p
: Parser)
9267 var node_list
: nullable Object = null
9268 var nodearraylist1
= p
.pop
9269 var tkwbreaknode2
= nodearraylist1
9270 assert tkwbreaknode2
isa nullable TKwbreak
9271 var pclosureidnode1
: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid
(
9274 node_list
= pclosureidnode1
9275 p
.push
(p
.go_to
(_goto
), node_list
)
9278 private class ReduceAction291
9280 redef fun action
(p
: Parser)
9282 var node_list
: nullable Object = null
9283 var nodearraylist1
= p
.pop
9284 var pexprnode4
= nodearraylist1
9285 assert pexprnode4
isa nullable AExpr
9286 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
9291 node_list
= pexprnode1
9292 p
.push
(p
.go_to
(_goto
), node_list
)
9295 private class ReduceAction292
9297 redef fun action
(p
: Parser)
9299 var node_list
: nullable Object = null
9300 var nodearraylist2
= p
.pop
9301 var nodearraylist1
= p
.pop
9302 var tkwvarnode2
= nodearraylist1
9303 assert tkwvarnode2
isa nullable TKwvar
9304 var tidnode3
= nodearraylist2
9305 assert tidnode3
isa nullable TId
9306 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
9313 node_list
= pexprnode1
9314 p
.push
(p
.go_to
(_goto
), node_list
)
9317 private class ReduceAction293
9319 redef fun action
(p
: Parser)
9321 var node_list
: nullable Object = null
9322 var nodearraylist3
= p
.pop
9323 var nodearraylist2
= p
.pop
9324 var nodearraylist1
= p
.pop
9325 var tkwvarnode2
= nodearraylist1
9326 assert tkwvarnode2
isa nullable TKwvar
9327 var tidnode3
= nodearraylist2
9328 assert tidnode3
isa nullable TId
9329 var ptypenode4
= nodearraylist3
9330 assert ptypenode4
isa nullable AType
9331 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
9338 node_list
= pexprnode1
9339 p
.push
(p
.go_to
(_goto
), node_list
)
9342 private class ReduceAction294
9344 redef fun action
(p
: Parser)
9346 var node_list
: nullable Object = null
9347 var nodearraylist5
= p
.pop
9348 var nodearraylist4
= p
.pop
9349 var nodearraylist3
= p
.pop
9350 var nodearraylist2
= p
.pop
9351 var nodearraylist1
= p
.pop
9352 var tkwvarnode2
= nodearraylist1
9353 assert tkwvarnode2
isa nullable TKwvar
9354 var tidnode3
= nodearraylist2
9355 assert tidnode3
isa nullable TId
9356 var tassignnode5
= nodearraylist3
9357 assert tassignnode5
isa nullable TAssign
9358 var pexprnode6
= nodearraylist5
9359 assert pexprnode6
isa nullable AExpr
9360 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
9367 node_list
= pexprnode1
9368 p
.push
(p
.go_to
(_goto
), node_list
)
9371 private class ReduceAction295
9373 redef fun action
(p
: Parser)
9375 var node_list
: nullable Object = null
9376 var nodearraylist6
= p
.pop
9377 var nodearraylist5
= p
.pop
9378 var nodearraylist4
= p
.pop
9379 var nodearraylist3
= p
.pop
9380 var nodearraylist2
= p
.pop
9381 var nodearraylist1
= p
.pop
9382 var tkwvarnode2
= nodearraylist1
9383 assert tkwvarnode2
isa nullable TKwvar
9384 var tidnode3
= nodearraylist2
9385 assert tidnode3
isa nullable TId
9386 var ptypenode4
= nodearraylist3
9387 assert ptypenode4
isa nullable AType
9388 var tassignnode5
= nodearraylist4
9389 assert tassignnode5
isa nullable TAssign
9390 var pexprnode6
= nodearraylist6
9391 assert pexprnode6
isa nullable AExpr
9392 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
9399 node_list
= pexprnode1
9400 p
.push
(p
.go_to
(_goto
), node_list
)
9403 private class ReduceAction296
9405 redef fun action
(p
: Parser)
9407 var node_list
: nullable Object = null
9408 var nodearraylist6
= p
.pop
9409 var nodearraylist5
= p
.pop
9410 var nodearraylist4
= p
.pop
9411 var nodearraylist3
= p
.pop
9412 var nodearraylist2
= p
.pop
9413 var nodearraylist1
= p
.pop
9414 var pexprnode2
= nodearraylist1
9415 assert pexprnode2
isa nullable AExpr
9416 var tattridnode3
= nodearraylist4
9417 assert tattridnode3
isa nullable TAttrid
9418 var tassignnode4
= nodearraylist5
9419 assert tassignnode4
isa nullable TAssign
9420 var pexprnode5
= nodearraylist6
9421 assert pexprnode5
isa nullable AExpr
9422 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
9428 node_list
= pexprnode1
9429 p
.push
(p
.go_to
(_goto
), node_list
)
9432 private class ReduceAction297
9434 redef fun action
(p
: Parser)
9436 var node_list
: nullable Object = null
9437 var nodearraylist3
= p
.pop
9438 var nodearraylist2
= p
.pop
9439 var nodearraylist1
= p
.pop
9440 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9442 var tattridnode3
= nodearraylist1
9443 assert tattridnode3
isa nullable TAttrid
9444 var tassignnode4
= nodearraylist2
9445 assert tassignnode4
isa nullable TAssign
9446 var pexprnode5
= nodearraylist3
9447 assert pexprnode5
isa nullable AExpr
9448 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
9454 node_list
= pexprnode1
9455 p
.push
(p
.go_to
(_goto
), node_list
)
9458 private class ReduceAction298
9460 redef fun action
(p
: Parser)
9462 var node_list
: nullable Object = null
9463 var nodearraylist7
= p
.pop
9464 var nodearraylist6
= p
.pop
9465 var nodearraylist5
= p
.pop
9466 var nodearraylist4
= p
.pop
9467 var nodearraylist3
= p
.pop
9468 var nodearraylist2
= p
.pop
9469 var nodearraylist1
= p
.pop
9470 var listnode5
= new Array[Object]
9471 var pexprnode2
= nodearraylist1
9472 assert pexprnode2
isa nullable AExpr
9473 var tidnode3
= nodearraylist4
9474 assert tidnode3
isa nullable TId
9475 var listnode4
= nodearraylist5
9476 assert listnode4
isa Array[Object]
9477 listnode5
= concat
(listnode5
, listnode4
)
9478 var tassignnode6
= nodearraylist6
9479 assert tassignnode6
isa nullable TAssign
9480 var pexprnode7
= nodearraylist7
9481 assert pexprnode7
isa nullable AExpr
9482 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
9489 node_list
= pexprnode1
9490 p
.push
(p
.go_to
(_goto
), node_list
)
9493 private class ReduceAction299
9495 redef fun action
(p
: Parser)
9497 var node_list
: nullable Object = null
9498 var nodearraylist4
= p
.pop
9499 var nodearraylist3
= p
.pop
9500 var nodearraylist2
= p
.pop
9501 var nodearraylist1
= p
.pop
9502 var listnode5
= new Array[Object]
9503 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9505 var tidnode3
= nodearraylist1
9506 assert tidnode3
isa nullable TId
9507 var listnode4
= nodearraylist2
9508 assert listnode4
isa Array[Object]
9509 listnode5
= concat
(listnode5
, listnode4
)
9510 var tassignnode6
= nodearraylist3
9511 assert tassignnode6
isa nullable TAssign
9512 var pexprnode7
= nodearraylist4
9513 assert pexprnode7
isa nullable AExpr
9514 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
9521 node_list
= pexprnode1
9522 p
.push
(p
.go_to
(_goto
), node_list
)
9525 private class ReduceAction300
9527 redef fun action
(p
: Parser)
9529 var node_list
: nullable Object = null
9530 var nodearraylist4
= p
.pop
9531 var nodearraylist3
= p
.pop
9532 var nodearraylist2
= p
.pop
9533 var nodearraylist1
= p
.pop
9534 var listnode4
= new Array[Object]
9535 var pexprnode2
= nodearraylist1
9536 assert pexprnode2
isa nullable AExpr
9537 var listnode3
= nodearraylist2
9538 assert listnode3
isa Array[Object]
9539 listnode4
= concat
(listnode4
, listnode3
)
9540 var tassignnode5
= nodearraylist3
9541 assert tassignnode5
isa nullable TAssign
9542 var pexprnode6
= nodearraylist4
9543 assert pexprnode6
isa nullable AExpr
9544 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
9550 node_list
= pexprnode1
9551 p
.push
(p
.go_to
(_goto
), node_list
)
9554 private class ReduceAction301
9556 redef fun action
(p
: Parser)
9558 var node_list
: nullable Object = null
9559 var nodearraylist6
= p
.pop
9560 var nodearraylist5
= p
.pop
9561 var nodearraylist4
= p
.pop
9562 var nodearraylist3
= p
.pop
9563 var nodearraylist2
= p
.pop
9564 var nodearraylist1
= p
.pop
9565 var pexprnode2
= nodearraylist1
9566 assert pexprnode2
isa nullable AExpr
9567 var tattridnode3
= nodearraylist4
9568 assert tattridnode3
isa nullable TAttrid
9569 var passignopnode4
= nodearraylist5
9570 assert passignopnode4
isa nullable AAssignOp
9571 var pexprnode5
= nodearraylist6
9572 assert pexprnode5
isa nullable AExpr
9573 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
9579 node_list
= pexprnode1
9580 p
.push
(p
.go_to
(_goto
), node_list
)
9583 private class ReduceAction302
9585 redef fun action
(p
: Parser)
9587 var node_list
: nullable Object = null
9588 var nodearraylist3
= p
.pop
9589 var nodearraylist2
= p
.pop
9590 var nodearraylist1
= p
.pop
9591 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9593 var tattridnode3
= nodearraylist1
9594 assert tattridnode3
isa nullable TAttrid
9595 var passignopnode4
= nodearraylist2
9596 assert passignopnode4
isa nullable AAssignOp
9597 var pexprnode5
= nodearraylist3
9598 assert pexprnode5
isa nullable AExpr
9599 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
9605 node_list
= pexprnode1
9606 p
.push
(p
.go_to
(_goto
), node_list
)
9609 private class ReduceAction303
9611 redef fun action
(p
: Parser)
9613 var node_list
: nullable Object = null
9614 var nodearraylist7
= p
.pop
9615 var nodearraylist6
= p
.pop
9616 var nodearraylist5
= p
.pop
9617 var nodearraylist4
= p
.pop
9618 var nodearraylist3
= p
.pop
9619 var nodearraylist2
= p
.pop
9620 var nodearraylist1
= p
.pop
9621 var listnode5
= new Array[Object]
9622 var pexprnode2
= nodearraylist1
9623 assert pexprnode2
isa nullable AExpr
9624 var tidnode3
= nodearraylist4
9625 assert tidnode3
isa nullable TId
9626 var listnode4
= nodearraylist5
9627 assert listnode4
isa Array[Object]
9628 listnode5
= concat
(listnode5
, listnode4
)
9629 var passignopnode6
= nodearraylist6
9630 assert passignopnode6
isa nullable AAssignOp
9631 var pexprnode7
= nodearraylist7
9632 assert pexprnode7
isa nullable AExpr
9633 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
9640 node_list
= pexprnode1
9641 p
.push
(p
.go_to
(_goto
), node_list
)
9644 private class ReduceAction304
9646 redef fun action
(p
: Parser)
9648 var node_list
: nullable Object = null
9649 var nodearraylist4
= p
.pop
9650 var nodearraylist3
= p
.pop
9651 var nodearraylist2
= p
.pop
9652 var nodearraylist1
= p
.pop
9653 var listnode5
= new Array[Object]
9654 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9656 var tidnode3
= nodearraylist1
9657 assert tidnode3
isa nullable TId
9658 var listnode4
= nodearraylist2
9659 assert listnode4
isa Array[Object]
9660 listnode5
= concat
(listnode5
, listnode4
)
9661 var passignopnode6
= nodearraylist3
9662 assert passignopnode6
isa nullable AAssignOp
9663 var pexprnode7
= nodearraylist4
9664 assert pexprnode7
isa nullable AExpr
9665 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
9672 node_list
= pexprnode1
9673 p
.push
(p
.go_to
(_goto
), node_list
)
9676 private class ReduceAction305
9678 redef fun action
(p
: Parser)
9680 var node_list
: nullable Object = null
9681 var nodearraylist4
= p
.pop
9682 var nodearraylist3
= p
.pop
9683 var nodearraylist2
= p
.pop
9684 var nodearraylist1
= p
.pop
9685 var listnode4
= new Array[Object]
9686 var pexprnode2
= nodearraylist1
9687 assert pexprnode2
isa nullable AExpr
9688 var listnode3
= nodearraylist2
9689 assert listnode3
isa Array[Object]
9690 listnode4
= concat
(listnode4
, listnode3
)
9691 var passignopnode5
= nodearraylist3
9692 assert passignopnode5
isa nullable AAssignOp
9693 var pexprnode6
= nodearraylist4
9694 assert pexprnode6
isa nullable AExpr
9695 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
9701 node_list
= pexprnode1
9702 p
.push
(p
.go_to
(_goto
), node_list
)
9705 private class ReduceAction306
9707 redef fun action
(p
: Parser)
9709 var node_list
: nullable Object = null
9710 var nodearraylist1
= p
.pop
9711 var tpluseqnode2
= nodearraylist1
9712 assert tpluseqnode2
isa nullable TPluseq
9713 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
9716 node_list
= passignopnode1
9717 p
.push
(p
.go_to
(_goto
), node_list
)
9720 private class ReduceAction307
9722 redef fun action
(p
: Parser)
9724 var node_list
: nullable Object = null
9725 var nodearraylist1
= p
.pop
9726 var tminuseqnode2
= nodearraylist1
9727 assert tminuseqnode2
isa nullable TMinuseq
9728 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
9731 node_list
= passignopnode1
9732 p
.push
(p
.go_to
(_goto
), node_list
)
9735 private class ReduceAction308
9737 redef fun action
(p
: Parser)
9739 var node_list
: nullable Object = null
9740 var nodearraylist3
= p
.pop
9741 var nodearraylist2
= p
.pop
9742 var nodearraylist1
= p
.pop
9743 var tkwdonode2
= nodearraylist1
9744 assert tkwdonode2
isa nullable TKwdo
9745 var pexprnode3
= nodearraylist2
9746 assert pexprnode3
isa nullable AExpr
9747 var plabelnode4
= nodearraylist3
9748 assert plabelnode4
isa nullable ALabel
9749 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
9754 node_list
= pexprnode1
9755 p
.push
(p
.go_to
(_goto
), node_list
)
9758 private class ReduceAction309
9760 redef fun action
(p
: Parser)
9762 var node_list
: nullable Object = null
9763 var nodearraylist2
= p
.pop
9764 var nodearraylist1
= p
.pop
9765 var tkwdonode2
= nodearraylist1
9766 assert tkwdonode2
isa nullable TKwdo
9767 var pexprnode3
= nodearraylist2
9768 assert pexprnode3
isa nullable AExpr
9769 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
9774 node_list
= pexprnode1
9775 p
.push
(p
.go_to
(_goto
), node_list
)
9778 private class ReduceAction310
9780 redef fun action
(p
: Parser)
9782 var node_list
: nullable Object = null
9783 var nodearraylist8
= p
.pop
9784 var nodearraylist7
= p
.pop
9785 var nodearraylist6
= p
.pop
9786 var nodearraylist5
= p
.pop
9787 var nodearraylist4
= p
.pop
9788 var nodearraylist3
= p
.pop
9789 var nodearraylist2
= p
.pop
9790 var nodearraylist1
= p
.pop
9791 var tkwifnode2
= nodearraylist1
9792 assert tkwifnode2
isa nullable TKwif
9793 var pexprnode3
= nodearraylist3
9794 assert pexprnode3
isa nullable AExpr
9795 var pexprnode4
= nodearraylist6
9796 assert pexprnode4
isa nullable AExpr
9797 var pexprnode5
= nodearraylist8
9798 assert pexprnode5
isa nullable AExpr
9799 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9805 node_list
= pexprnode1
9806 p
.push
(p
.go_to
(_goto
), node_list
)
9809 private class ReduceAction311
9811 redef fun action
(p
: Parser)
9813 var node_list
: nullable Object = null
9814 var nodearraylist6
= p
.pop
9815 var nodearraylist5
= p
.pop
9816 var nodearraylist4
= p
.pop
9817 var nodearraylist3
= p
.pop
9818 var nodearraylist2
= p
.pop
9819 var nodearraylist1
= p
.pop
9820 var tkwifnode2
= nodearraylist1
9821 assert tkwifnode2
isa nullable TKwif
9822 var pexprnode3
= nodearraylist3
9823 assert pexprnode3
isa nullable AExpr
9824 var pexprnode4
= nodearraylist6
9825 assert pexprnode4
isa nullable AExpr
9826 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9832 node_list
= pexprnode1
9833 p
.push
(p
.go_to
(_goto
), node_list
)
9836 private class ReduceAction312
9838 redef fun action
(p
: Parser)
9840 var node_list
: nullable Object = null
9841 var nodearraylist8
= p
.pop
9842 var nodearraylist7
= p
.pop
9843 var nodearraylist6
= p
.pop
9844 var nodearraylist5
= p
.pop
9845 var nodearraylist4
= p
.pop
9846 var nodearraylist3
= p
.pop
9847 var nodearraylist2
= p
.pop
9848 var nodearraylist1
= p
.pop
9849 var tkwifnode2
= nodearraylist1
9850 assert tkwifnode2
isa nullable TKwif
9851 var pexprnode3
= nodearraylist3
9852 assert pexprnode3
isa nullable AExpr
9853 var pexprnode4
= nodearraylist7
9854 assert pexprnode4
isa nullable AExpr
9855 var pexprnode5
= nodearraylist8
9856 assert pexprnode5
isa nullable AExpr
9857 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9863 node_list
= pexprnode1
9864 p
.push
(p
.go_to
(_goto
), node_list
)
9867 private class ReduceAction313
9869 redef fun action
(p
: Parser)
9871 var node_list
: nullable Object = null
9872 var nodearraylist6
= p
.pop
9873 var nodearraylist5
= p
.pop
9874 var nodearraylist4
= p
.pop
9875 var nodearraylist3
= p
.pop
9876 var nodearraylist2
= p
.pop
9877 var nodearraylist1
= p
.pop
9878 var tkwifnode2
= nodearraylist1
9879 assert tkwifnode2
isa nullable TKwif
9880 var pexprnode3
= nodearraylist3
9881 assert pexprnode3
isa nullable AExpr
9882 var pexprnode5
= nodearraylist6
9883 assert pexprnode5
isa nullable AExpr
9884 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9890 node_list
= pexprnode1
9891 p
.push
(p
.go_to
(_goto
), node_list
)
9894 private class ReduceAction314
9896 redef fun action
(p
: Parser)
9898 var node_list
: nullable Object = null
9899 var nodearraylist7
= p
.pop
9900 var nodearraylist6
= p
.pop
9901 var nodearraylist5
= p
.pop
9902 var nodearraylist4
= p
.pop
9903 var nodearraylist3
= p
.pop
9904 var nodearraylist2
= p
.pop
9905 var nodearraylist1
= p
.pop
9906 var tkwifnode2
= nodearraylist1
9907 assert tkwifnode2
isa nullable TKwif
9908 var pexprnode3
= nodearraylist3
9909 assert pexprnode3
isa nullable AExpr
9910 var pexprnode5
= nodearraylist7
9911 assert pexprnode5
isa nullable AExpr
9912 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9918 node_list
= pexprnode1
9919 p
.push
(p
.go_to
(_goto
), node_list
)
9922 private class ReduceAction317
9924 redef fun action
(p
: Parser)
9926 var node_list
: nullable Object = null
9927 var nodearraylist3
= p
.pop
9928 var nodearraylist2
= p
.pop
9929 var nodearraylist1
= p
.pop
9930 var tkwloopnode2
= nodearraylist1
9931 assert tkwloopnode2
isa nullable TKwloop
9932 var pexprnode3
= nodearraylist2
9933 assert pexprnode3
isa nullable AExpr
9934 var plabelnode4
= nodearraylist3
9935 assert plabelnode4
isa nullable ALabel
9936 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
9941 node_list
= pexprnode1
9942 p
.push
(p
.go_to
(_goto
), node_list
)
9945 private class ReduceAction318
9947 redef fun action
(p
: Parser)
9949 var node_list
: nullable Object = null
9950 var nodearraylist2
= p
.pop
9951 var nodearraylist1
= p
.pop
9952 var tkwloopnode2
= nodearraylist1
9953 assert tkwloopnode2
isa nullable TKwloop
9954 var pexprnode3
= nodearraylist2
9955 assert pexprnode3
isa nullable AExpr
9956 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
9961 node_list
= pexprnode1
9962 p
.push
(p
.go_to
(_goto
), node_list
)
9965 private class ReduceAction319
9967 redef fun action
(p
: Parser)
9969 var node_list
: nullable Object = null
9970 var nodearraylist7
= p
.pop
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 tkwwhilenode2
= nodearraylist1
9978 assert tkwwhilenode2
isa nullable TKwwhile
9979 var pexprnode3
= nodearraylist3
9980 assert pexprnode3
isa nullable AExpr
9981 var tkwdonode4
= nodearraylist5
9982 assert tkwdonode4
isa nullable TKwdo
9983 var pexprnode5
= nodearraylist6
9984 assert pexprnode5
isa nullable AExpr
9985 var plabelnode6
= nodearraylist7
9986 assert plabelnode6
isa nullable ALabel
9987 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
9994 node_list
= pexprnode1
9995 p
.push
(p
.go_to
(_goto
), node_list
)
9998 private class ReduceAction320
10000 redef fun action
(p
: Parser)
10002 var node_list
: nullable Object = null
10003 var nodearraylist6
= p
.pop
10004 var nodearraylist5
= p
.pop
10005 var nodearraylist4
= p
.pop
10006 var nodearraylist3
= p
.pop
10007 var nodearraylist2
= p
.pop
10008 var nodearraylist1
= p
.pop
10009 var tkwwhilenode2
= nodearraylist1
10010 assert tkwwhilenode2
isa nullable TKwwhile
10011 var pexprnode3
= nodearraylist3
10012 assert pexprnode3
isa nullable AExpr
10013 var tkwdonode4
= nodearraylist5
10014 assert tkwdonode4
isa nullable TKwdo
10015 var pexprnode5
= nodearraylist6
10016 assert pexprnode5
isa nullable AExpr
10017 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
10024 node_list
= pexprnode1
10025 p
.push
(p
.go_to
(_goto
), node_list
)
10028 private class ReduceAction321
10030 redef fun action
(p
: Parser)
10032 var node_list
: nullable Object = null
10033 var nodearraylist13
= p
.pop
10034 var nodearraylist12
= p
.pop
10035 var nodearraylist11
= p
.pop
10036 var nodearraylist10
= p
.pop
10037 var nodearraylist9
= p
.pop
10038 var nodearraylist8
= p
.pop
10039 var nodearraylist7
= p
.pop
10040 var nodearraylist6
= p
.pop
10041 var nodearraylist5
= p
.pop
10042 var nodearraylist4
= p
.pop
10043 var nodearraylist3
= p
.pop
10044 var nodearraylist2
= p
.pop
10045 var nodearraylist1
= p
.pop
10046 var listnode4
= new Array[Object]
10047 var tkwfornode2
= nodearraylist1
10048 assert tkwfornode2
isa nullable TKwfor
10049 var listnode3
= nodearraylist4
10050 assert listnode3
isa Array[Object]
10051 listnode4
= concat
(listnode4
, listnode3
)
10052 var pexprnode5
= nodearraylist9
10053 assert pexprnode5
isa nullable AExpr
10054 var tkwdonode6
= nodearraylist11
10055 assert tkwdonode6
isa nullable TKwdo
10056 var pexprnode7
= nodearraylist12
10057 assert pexprnode7
isa nullable AExpr
10058 var plabelnode8
= nodearraylist13
10059 assert plabelnode8
isa nullable ALabel
10060 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
10068 node_list
= pexprnode1
10069 p
.push
(p
.go_to
(_goto
), node_list
)
10072 private class ReduceAction322
10074 redef fun action
(p
: Parser)
10076 var node_list
: nullable Object = null
10077 var nodearraylist11
= p
.pop
10078 var nodearraylist10
= p
.pop
10079 var nodearraylist9
= p
.pop
10080 var nodearraylist8
= p
.pop
10081 var nodearraylist7
= p
.pop
10082 var nodearraylist6
= p
.pop
10083 var nodearraylist5
= p
.pop
10084 var nodearraylist4
= p
.pop
10085 var nodearraylist3
= p
.pop
10086 var nodearraylist2
= p
.pop
10087 var nodearraylist1
= p
.pop
10088 var listnode4
= new Array[Object]
10089 var tkwfornode2
= nodearraylist1
10090 assert tkwfornode2
isa nullable TKwfor
10091 var listnode3
= nodearraylist3
10092 assert listnode3
isa Array[Object]
10093 listnode4
= concat
(listnode4
, listnode3
)
10094 var pexprnode5
= nodearraylist7
10095 assert pexprnode5
isa nullable AExpr
10096 var tkwdonode6
= nodearraylist9
10097 assert tkwdonode6
isa nullable TKwdo
10098 var pexprnode7
= nodearraylist10
10099 assert pexprnode7
isa nullable AExpr
10100 var plabelnode8
= nodearraylist11
10101 assert plabelnode8
isa nullable ALabel
10102 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
10110 node_list
= pexprnode1
10111 p
.push
(p
.go_to
(_goto
), node_list
)
10114 private class ReduceAction323
10116 redef fun action
(p
: Parser)
10118 var node_list
: nullable Object = null
10119 var nodearraylist12
= p
.pop
10120 var nodearraylist11
= p
.pop
10121 var nodearraylist10
= p
.pop
10122 var nodearraylist9
= p
.pop
10123 var nodearraylist8
= p
.pop
10124 var nodearraylist7
= p
.pop
10125 var nodearraylist6
= p
.pop
10126 var nodearraylist5
= p
.pop
10127 var nodearraylist4
= p
.pop
10128 var nodearraylist3
= p
.pop
10129 var nodearraylist2
= p
.pop
10130 var nodearraylist1
= p
.pop
10131 var listnode4
= new Array[Object]
10132 var tkwfornode2
= nodearraylist1
10133 assert tkwfornode2
isa nullable TKwfor
10134 var listnode3
= nodearraylist4
10135 assert listnode3
isa Array[Object]
10136 listnode4
= concat
(listnode4
, listnode3
)
10137 var pexprnode5
= nodearraylist9
10138 assert pexprnode5
isa nullable AExpr
10139 var tkwdonode6
= nodearraylist11
10140 assert tkwdonode6
isa nullable TKwdo
10141 var pexprnode7
= nodearraylist12
10142 assert pexprnode7
isa nullable AExpr
10143 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
10151 node_list
= pexprnode1
10152 p
.push
(p
.go_to
(_goto
), node_list
)
10155 private class ReduceAction324
10157 redef fun action
(p
: Parser)
10159 var node_list
: nullable Object = null
10160 var nodearraylist10
= p
.pop
10161 var nodearraylist9
= p
.pop
10162 var nodearraylist8
= p
.pop
10163 var nodearraylist7
= p
.pop
10164 var nodearraylist6
= p
.pop
10165 var nodearraylist5
= p
.pop
10166 var nodearraylist4
= p
.pop
10167 var nodearraylist3
= p
.pop
10168 var nodearraylist2
= p
.pop
10169 var nodearraylist1
= p
.pop
10170 var listnode4
= new Array[Object]
10171 var tkwfornode2
= nodearraylist1
10172 assert tkwfornode2
isa nullable TKwfor
10173 var listnode3
= nodearraylist3
10174 assert listnode3
isa Array[Object]
10175 listnode4
= concat
(listnode4
, listnode3
)
10176 var pexprnode5
= nodearraylist7
10177 assert pexprnode5
isa nullable AExpr
10178 var tkwdonode6
= nodearraylist9
10179 assert tkwdonode6
isa nullable TKwdo
10180 var pexprnode7
= nodearraylist10
10181 assert pexprnode7
isa nullable AExpr
10182 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
10190 node_list
= pexprnode1
10191 p
.push
(p
.go_to
(_goto
), node_list
)
10194 private class ReduceAction325
10196 redef fun action
(p
: Parser)
10198 var node_list
: nullable Object = null
10199 var nodearraylist4
= p
.pop
10200 var nodearraylist3
= p
.pop
10201 var nodearraylist2
= p
.pop
10202 var nodearraylist1
= p
.pop
10203 var tkwassertnode2
= nodearraylist1
10204 assert tkwassertnode2
isa nullable TKwassert
10205 var pexprnode4
= nodearraylist2
10206 assert pexprnode4
isa nullable AExpr
10207 var pexprnode5
= nodearraylist4
10208 assert pexprnode5
isa nullable AExpr
10209 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
10215 node_list
= pexprnode1
10216 p
.push
(p
.go_to
(_goto
), node_list
)
10219 private class ReduceAction326
10221 redef fun action
(p
: Parser)
10223 var node_list
: nullable Object = null
10224 var nodearraylist5
= p
.pop
10225 var nodearraylist4
= p
.pop
10226 var nodearraylist3
= p
.pop
10227 var nodearraylist2
= p
.pop
10228 var nodearraylist1
= p
.pop
10229 var tkwassertnode2
= nodearraylist1
10230 assert tkwassertnode2
isa nullable TKwassert
10231 var tidnode3
= nodearraylist2
10232 assert tidnode3
isa nullable TId
10233 var pexprnode4
= nodearraylist3
10234 assert pexprnode4
isa nullable AExpr
10235 var pexprnode5
= nodearraylist5
10236 assert pexprnode5
isa nullable AExpr
10237 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
10243 node_list
= pexprnode1
10244 p
.push
(p
.go_to
(_goto
), node_list
)
10247 private class ReduceAction327
10249 redef fun action
(p
: Parser)
10251 var node_list
: nullable Object = null
10252 var nodearraylist2
= p
.pop
10253 var nodearraylist1
= p
.pop
10254 var tkwassertnode2
= nodearraylist1
10255 assert tkwassertnode2
isa nullable TKwassert
10256 var pexprnode4
= nodearraylist2
10257 assert pexprnode4
isa nullable AExpr
10258 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
10264 node_list
= pexprnode1
10265 p
.push
(p
.go_to
(_goto
), node_list
)
10268 private class ReduceAction328
10270 redef fun action
(p
: Parser)
10272 var node_list
: nullable Object = null
10273 var nodearraylist3
= p
.pop
10274 var nodearraylist2
= p
.pop
10275 var nodearraylist1
= p
.pop
10276 var tkwassertnode2
= nodearraylist1
10277 assert tkwassertnode2
isa nullable TKwassert
10278 var tidnode3
= nodearraylist2
10279 assert tidnode3
isa nullable TId
10280 var pexprnode4
= nodearraylist3
10281 assert pexprnode4
isa nullable AExpr
10282 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
10288 node_list
= pexprnode1
10289 p
.push
(p
.go_to
(_goto
), node_list
)
10292 private class ReduceAction329
10294 redef fun action
(p
: Parser)
10296 var node_list
: nullable Object = null
10297 var nodearraylist2
= p
.pop
10298 var nodearraylist1
= p
.pop
10299 var tidnode1
= nodearraylist1
10300 node_list
= tidnode1
10301 p
.push
(p
.go_to
(_goto
), node_list
)
10304 private class ReduceAction333
10306 redef fun action
(p
: Parser)
10308 var node_list
: nullable Object = null
10309 var nodearraylist3
= p
.pop
10310 var nodearraylist2
= p
.pop
10311 var nodearraylist1
= p
.pop
10312 var listnode4
= new Array[Object]
10313 var listnode6
= new Array[Object]
10314 var pexprnode2
= nodearraylist1
10315 assert pexprnode2
isa nullable AExpr
10316 var listnode3
= nodearraylist2
10317 assert listnode3
isa Array[Object]
10318 listnode4
= concat
(listnode4
, listnode3
)
10319 var listnode5
= nodearraylist3
10320 assert listnode5
isa Array[Object]
10321 listnode6
= concat
(listnode6
, listnode5
)
10322 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
10327 node_list
= pexprnode1
10328 p
.push
(p
.go_to
(_goto
), node_list
)
10331 private class ReduceAction335
10333 redef fun action
(p
: Parser)
10335 var node_list
: nullable Object = null
10336 var nodearraylist11
= p
.pop
10337 var nodearraylist10
= p
.pop
10338 var nodearraylist9
= p
.pop
10339 var nodearraylist8
= p
.pop
10340 var nodearraylist7
= p
.pop
10341 var nodearraylist6
= p
.pop
10342 var nodearraylist5
= p
.pop
10343 var nodearraylist4
= p
.pop
10344 var nodearraylist3
= p
.pop
10345 var nodearraylist2
= p
.pop
10346 var nodearraylist1
= p
.pop
10347 var tkwifnode2
= nodearraylist1
10348 assert tkwifnode2
isa nullable TKwif
10349 var pexprnode3
= nodearraylist3
10350 assert pexprnode3
isa nullable AExpr
10351 var tkwthennode4
= nodearraylist5
10352 assert tkwthennode4
isa nullable TKwthen
10353 var pexprnode5
= nodearraylist7
10354 assert pexprnode5
isa nullable AExpr
10355 var tkwelsenode6
= nodearraylist9
10356 assert tkwelsenode6
isa nullable TKwelse
10357 var pexprnode7
= nodearraylist11
10358 assert pexprnode7
isa nullable AExpr
10359 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
10367 node_list
= pexprnode1
10368 p
.push
(p
.go_to
(_goto
), node_list
)
10371 private class ReduceAction337
10373 redef fun action
(p
: Parser)
10375 var node_list
: nullable Object = null
10376 var nodearraylist4
= p
.pop
10377 var nodearraylist3
= p
.pop
10378 var nodearraylist2
= p
.pop
10379 var nodearraylist1
= p
.pop
10380 var pexprnode2
= nodearraylist1
10381 assert pexprnode2
isa nullable AExpr
10382 var pexprnode3
= nodearraylist4
10383 assert pexprnode3
isa nullable AExpr
10384 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
10388 node_list
= pexprnode1
10389 p
.push
(p
.go_to
(_goto
), node_list
)
10392 private class ReduceAction338
10394 redef fun action
(p
: Parser)
10396 var node_list
: nullable Object = null
10397 var nodearraylist4
= p
.pop
10398 var nodearraylist3
= p
.pop
10399 var nodearraylist2
= p
.pop
10400 var nodearraylist1
= p
.pop
10401 var pexprnode2
= nodearraylist1
10402 assert pexprnode2
isa nullable AExpr
10403 var pexprnode3
= nodearraylist4
10404 assert pexprnode3
isa nullable AExpr
10405 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
10409 node_list
= pexprnode1
10410 p
.push
(p
.go_to
(_goto
), node_list
)
10413 private class ReduceAction339
10415 redef fun action
(p
: Parser)
10417 var node_list
: nullable Object = null
10418 var nodearraylist5
= p
.pop
10419 var nodearraylist4
= p
.pop
10420 var nodearraylist3
= p
.pop
10421 var nodearraylist2
= p
.pop
10422 var nodearraylist1
= p
.pop
10423 var pexprnode2
= nodearraylist1
10424 assert pexprnode2
isa nullable AExpr
10425 var pexprnode3
= nodearraylist5
10426 assert pexprnode3
isa nullable AExpr
10427 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
10431 node_list
= pexprnode1
10432 p
.push
(p
.go_to
(_goto
), node_list
)
10435 private class ReduceAction341
10437 redef fun action
(p
: Parser)
10439 var node_list
: nullable Object = null
10440 var nodearraylist3
= p
.pop
10441 var nodearraylist2
= p
.pop
10442 var nodearraylist1
= p
.pop
10443 var tkwnotnode2
= nodearraylist1
10444 assert tkwnotnode2
isa nullable TKwnot
10445 var pexprnode3
= nodearraylist3
10446 assert pexprnode3
isa nullable AExpr
10447 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
10451 node_list
= pexprnode1
10452 p
.push
(p
.go_to
(_goto
), node_list
)
10455 private class ReduceAction343
10457 redef fun action
(p
: Parser)
10459 var node_list
: nullable Object = null
10460 var nodearraylist4
= p
.pop
10461 var nodearraylist3
= p
.pop
10462 var nodearraylist2
= p
.pop
10463 var nodearraylist1
= p
.pop
10464 var pexprnode2
= nodearraylist1
10465 assert pexprnode2
isa nullable AExpr
10466 var pexprnode3
= nodearraylist4
10467 assert pexprnode3
isa nullable AExpr
10468 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
10472 node_list
= pexprnode1
10473 p
.push
(p
.go_to
(_goto
), node_list
)
10476 private class ReduceAction344
10478 redef fun action
(p
: Parser)
10480 var node_list
: nullable Object = null
10481 var nodearraylist4
= p
.pop
10482 var nodearraylist3
= p
.pop
10483 var nodearraylist2
= p
.pop
10484 var nodearraylist1
= p
.pop
10485 var pexprnode2
= nodearraylist1
10486 assert pexprnode2
isa nullable AExpr
10487 var pexprnode3
= nodearraylist4
10488 assert pexprnode3
isa nullable AExpr
10489 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
10493 node_list
= pexprnode1
10494 p
.push
(p
.go_to
(_goto
), node_list
)
10497 private class ReduceAction345
10499 redef fun action
(p
: Parser)
10501 var node_list
: nullable Object = null
10502 var nodearraylist4
= p
.pop
10503 var nodearraylist3
= p
.pop
10504 var nodearraylist2
= p
.pop
10505 var nodearraylist1
= p
.pop
10506 var pexprnode2
= nodearraylist1
10507 assert pexprnode2
isa nullable AExpr
10508 var pexprnode3
= nodearraylist4
10509 assert pexprnode3
isa nullable AExpr
10510 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
10514 node_list
= pexprnode1
10515 p
.push
(p
.go_to
(_goto
), node_list
)
10518 private class ReduceAction346
10520 redef fun action
(p
: Parser)
10522 var node_list
: nullable Object = null
10523 var nodearraylist4
= p
.pop
10524 var nodearraylist3
= p
.pop
10525 var nodearraylist2
= p
.pop
10526 var nodearraylist1
= p
.pop
10527 var pexprnode2
= nodearraylist1
10528 assert pexprnode2
isa nullable AExpr
10529 var pexprnode3
= nodearraylist4
10530 assert pexprnode3
isa nullable AExpr
10531 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
10535 node_list
= pexprnode1
10536 p
.push
(p
.go_to
(_goto
), node_list
)
10539 private class ReduceAction347
10541 redef fun action
(p
: Parser)
10543 var node_list
: nullable Object = null
10544 var nodearraylist4
= p
.pop
10545 var nodearraylist3
= p
.pop
10546 var nodearraylist2
= p
.pop
10547 var nodearraylist1
= p
.pop
10548 var pexprnode2
= nodearraylist1
10549 assert pexprnode2
isa nullable AExpr
10550 var pexprnode3
= nodearraylist4
10551 assert pexprnode3
isa nullable AExpr
10552 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
10556 node_list
= pexprnode1
10557 p
.push
(p
.go_to
(_goto
), node_list
)
10560 private class ReduceAction348
10562 redef fun action
(p
: Parser)
10564 var node_list
: nullable Object = null
10565 var nodearraylist4
= p
.pop
10566 var nodearraylist3
= p
.pop
10567 var nodearraylist2
= p
.pop
10568 var nodearraylist1
= p
.pop
10569 var pexprnode2
= nodearraylist1
10570 assert pexprnode2
isa nullable AExpr
10571 var pexprnode3
= nodearraylist4
10572 assert pexprnode3
isa nullable AExpr
10573 var pexprnode1
: nullable ALlExpr = new ALlExpr.init_allexpr
(
10577 node_list
= pexprnode1
10578 p
.push
(p
.go_to
(_goto
), node_list
)
10581 private class ReduceAction349
10583 redef fun action
(p
: Parser)
10585 var node_list
: nullable Object = null
10586 var nodearraylist4
= p
.pop
10587 var nodearraylist3
= p
.pop
10588 var nodearraylist2
= p
.pop
10589 var nodearraylist1
= p
.pop
10590 var pexprnode2
= nodearraylist1
10591 assert pexprnode2
isa nullable AExpr
10592 var pexprnode3
= nodearraylist4
10593 assert pexprnode3
isa nullable AExpr
10594 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
10598 node_list
= pexprnode1
10599 p
.push
(p
.go_to
(_goto
), node_list
)
10602 private class ReduceAction350
10604 redef fun action
(p
: Parser)
10606 var node_list
: nullable Object = null
10607 var nodearraylist4
= p
.pop
10608 var nodearraylist3
= p
.pop
10609 var nodearraylist2
= p
.pop
10610 var nodearraylist1
= p
.pop
10611 var pexprnode2
= nodearraylist1
10612 assert pexprnode2
isa nullable AExpr
10613 var pexprnode3
= nodearraylist4
10614 assert pexprnode3
isa nullable AExpr
10615 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
10619 node_list
= pexprnode1
10620 p
.push
(p
.go_to
(_goto
), node_list
)
10623 private class ReduceAction351
10625 redef fun action
(p
: Parser)
10627 var node_list
: nullable Object = null
10628 var nodearraylist4
= p
.pop
10629 var nodearraylist3
= p
.pop
10630 var nodearraylist2
= p
.pop
10631 var nodearraylist1
= p
.pop
10632 var pexprnode2
= nodearraylist1
10633 assert pexprnode2
isa nullable AExpr
10634 var pexprnode3
= nodearraylist4
10635 assert pexprnode3
isa nullable AExpr
10636 var pexprnode1
: nullable AGgExpr = new AGgExpr.init_aggexpr
(
10640 node_list
= pexprnode1
10641 p
.push
(p
.go_to
(_goto
), node_list
)
10644 private class ReduceAction352
10646 redef fun action
(p
: Parser)
10648 var node_list
: nullable Object = null
10649 var nodearraylist4
= p
.pop
10650 var nodearraylist3
= p
.pop
10651 var nodearraylist2
= p
.pop
10652 var nodearraylist1
= p
.pop
10653 var pexprnode2
= nodearraylist1
10654 assert pexprnode2
isa nullable AExpr
10655 var pexprnode3
= nodearraylist4
10656 assert pexprnode3
isa nullable AExpr
10657 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
10661 node_list
= pexprnode1
10662 p
.push
(p
.go_to
(_goto
), node_list
)
10665 private class ReduceAction353
10667 redef fun action
(p
: Parser)
10669 var node_list
: nullable Object = null
10670 var nodearraylist4
= p
.pop
10671 var nodearraylist3
= p
.pop
10672 var nodearraylist2
= p
.pop
10673 var nodearraylist1
= p
.pop
10674 var pexprnode2
= nodearraylist1
10675 assert pexprnode2
isa nullable AExpr
10676 var ptypenode3
= nodearraylist4
10677 assert ptypenode3
isa nullable AType
10678 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
10682 node_list
= pexprnode1
10683 p
.push
(p
.go_to
(_goto
), node_list
)
10686 private class ReduceAction355
10688 redef fun action
(p
: Parser)
10690 var node_list
: nullable Object = null
10691 var nodearraylist4
= p
.pop
10692 var nodearraylist3
= p
.pop
10693 var nodearraylist2
= p
.pop
10694 var nodearraylist1
= p
.pop
10695 var pexprnode2
= nodearraylist1
10696 assert pexprnode2
isa nullable AExpr
10697 var pexprnode3
= nodearraylist4
10698 assert pexprnode3
isa nullable AExpr
10699 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
10703 node_list
= pexprnode1
10704 p
.push
(p
.go_to
(_goto
), node_list
)
10707 private class ReduceAction356
10709 redef fun action
(p
: Parser)
10711 var node_list
: nullable Object = null
10712 var nodearraylist4
= p
.pop
10713 var nodearraylist3
= p
.pop
10714 var nodearraylist2
= p
.pop
10715 var nodearraylist1
= p
.pop
10716 var pexprnode2
= nodearraylist1
10717 assert pexprnode2
isa nullable AExpr
10718 var pexprnode3
= nodearraylist4
10719 assert pexprnode3
isa nullable AExpr
10720 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
10724 node_list
= pexprnode1
10725 p
.push
(p
.go_to
(_goto
), node_list
)
10728 private class ReduceAction358
10730 redef fun action
(p
: Parser)
10732 var node_list
: nullable Object = null
10733 var nodearraylist4
= p
.pop
10734 var nodearraylist3
= p
.pop
10735 var nodearraylist2
= p
.pop
10736 var nodearraylist1
= p
.pop
10737 var pexprnode2
= nodearraylist1
10738 assert pexprnode2
isa nullable AExpr
10739 var pexprnode3
= nodearraylist4
10740 assert pexprnode3
isa nullable AExpr
10741 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
10745 node_list
= pexprnode1
10746 p
.push
(p
.go_to
(_goto
), node_list
)
10749 private class ReduceAction359
10751 redef fun action
(p
: Parser)
10753 var node_list
: nullable Object = null
10754 var nodearraylist4
= p
.pop
10755 var nodearraylist3
= p
.pop
10756 var nodearraylist2
= p
.pop
10757 var nodearraylist1
= p
.pop
10758 var pexprnode2
= nodearraylist1
10759 assert pexprnode2
isa nullable AExpr
10760 var pexprnode3
= nodearraylist4
10761 assert pexprnode3
isa nullable AExpr
10762 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
10766 node_list
= pexprnode1
10767 p
.push
(p
.go_to
(_goto
), node_list
)
10770 private class ReduceAction360
10772 redef fun action
(p
: Parser)
10774 var node_list
: nullable Object = null
10775 var nodearraylist4
= p
.pop
10776 var nodearraylist3
= p
.pop
10777 var nodearraylist2
= p
.pop
10778 var nodearraylist1
= p
.pop
10779 var pexprnode2
= nodearraylist1
10780 assert pexprnode2
isa nullable AExpr
10781 var pexprnode3
= nodearraylist4
10782 assert pexprnode3
isa nullable AExpr
10783 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
10787 node_list
= pexprnode1
10788 p
.push
(p
.go_to
(_goto
), node_list
)
10791 private class ReduceAction362
10793 redef fun action
(p
: Parser)
10795 var node_list
: nullable Object = null
10796 var nodearraylist3
= p
.pop
10797 var nodearraylist2
= p
.pop
10798 var nodearraylist1
= p
.pop
10799 var tminusnode2
= nodearraylist1
10800 assert tminusnode2
isa nullable TMinus
10801 var pexprnode3
= nodearraylist3
10802 assert pexprnode3
isa nullable AExpr
10803 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
10807 node_list
= pexprnode1
10808 p
.push
(p
.go_to
(_goto
), node_list
)
10811 private class ReduceAction363
10813 redef fun action
(p
: Parser)
10815 var node_list
: nullable Object = null
10816 var nodearraylist3
= p
.pop
10817 var nodearraylist2
= p
.pop
10818 var nodearraylist1
= p
.pop
10819 var tkwoncenode2
= nodearraylist1
10820 assert tkwoncenode2
isa nullable TKwonce
10821 var pexprnode3
= nodearraylist3
10822 assert pexprnode3
isa nullable AExpr
10823 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
10827 node_list
= pexprnode1
10828 p
.push
(p
.go_to
(_goto
), node_list
)
10831 private class ReduceAction365
10833 redef fun action
(p
: Parser)
10835 var node_list
: nullable Object = null
10836 var nodearraylist4
= p
.pop
10837 var nodearraylist3
= p
.pop
10838 var nodearraylist2
= p
.pop
10839 var nodearraylist1
= p
.pop
10840 var listnode6
= new Array[Object]
10841 var tkwnewnode2
= nodearraylist1
10842 assert tkwnewnode2
isa nullable TKwnew
10843 var ptypenode3
= nodearraylist3
10844 assert ptypenode3
isa nullable AType
10845 var listnode5
= nodearraylist4
10846 assert listnode5
isa Array[Object]
10847 listnode6
= concat
(listnode6
, listnode5
)
10848 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
10854 node_list
= pexprnode1
10855 p
.push
(p
.go_to
(_goto
), node_list
)
10858 private class ReduceAction366
10860 redef fun action
(p
: Parser)
10862 var node_list
: nullable Object = null
10863 var nodearraylist5
= p
.pop
10864 var nodearraylist4
= p
.pop
10865 var nodearraylist3
= p
.pop
10866 var nodearraylist2
= p
.pop
10867 var nodearraylist1
= p
.pop
10868 var tkwissetnode2
= nodearraylist1
10869 assert tkwissetnode2
isa nullable TKwisset
10870 var pexprnode3
= nodearraylist2
10871 assert pexprnode3
isa nullable AExpr
10872 var tattridnode4
= nodearraylist5
10873 assert tattridnode4
isa nullable TAttrid
10874 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
10879 node_list
= pexprnode1
10880 p
.push
(p
.go_to
(_goto
), node_list
)
10883 private class ReduceAction367
10885 redef fun action
(p
: Parser)
10887 var node_list
: nullable Object = null
10888 var nodearraylist2
= p
.pop
10889 var nodearraylist1
= p
.pop
10890 var tkwissetnode2
= nodearraylist1
10891 assert tkwissetnode2
isa nullable TKwisset
10892 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
10894 var tattridnode4
= nodearraylist2
10895 assert tattridnode4
isa nullable TAttrid
10896 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
10901 node_list
= pexprnode1
10902 p
.push
(p
.go_to
(_goto
), node_list
)
10905 private class ReduceAction368
10907 redef fun action
(p
: Parser)
10909 var node_list
: nullable Object = null
10910 var nodearraylist4
= p
.pop
10911 var nodearraylist3
= p
.pop
10912 var nodearraylist2
= p
.pop
10913 var nodearraylist1
= p
.pop
10914 var pexprnode2
= nodearraylist1
10915 assert pexprnode2
isa nullable AExpr
10916 var tattridnode3
= nodearraylist4
10917 assert tattridnode3
isa nullable TAttrid
10918 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
10922 node_list
= pexprnode1
10923 p
.push
(p
.go_to
(_goto
), node_list
)
10926 private class ReduceAction369
10928 redef fun action
(p
: Parser)
10930 var node_list
: nullable Object = null
10931 var nodearraylist1
= p
.pop
10932 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
10934 var tattridnode3
= nodearraylist1
10935 assert tattridnode3
isa nullable TAttrid
10936 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
10940 node_list
= pexprnode1
10941 p
.push
(p
.go_to
(_goto
), node_list
)
10944 private class ReduceAction376
10946 redef fun action
(p
: Parser)
10948 var node_list
: nullable Object = null
10949 var nodearraylist2
= p
.pop
10950 var nodearraylist1
= p
.pop
10951 var listnode4
= new Array[Object]
10952 var listnode5
= new Array[Object]
10953 var pexprnode2
= nodearraylist1
10954 assert pexprnode2
isa nullable AExpr
10955 var listnode3
= nodearraylist2
10956 assert listnode3
isa Array[Object]
10957 listnode4
= concat
(listnode4
, listnode3
)
10958 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
10963 node_list
= pexprnode1
10964 p
.push
(p
.go_to
(_goto
), node_list
)
10967 private class ReduceAction377
10969 redef fun action
(p
: Parser)
10971 var node_list
: nullable Object = null
10972 var nodearraylist7
= p
.pop
10973 var nodearraylist6
= p
.pop
10974 var nodearraylist5
= p
.pop
10975 var nodearraylist4
= p
.pop
10976 var nodearraylist3
= p
.pop
10977 var nodearraylist2
= p
.pop
10978 var nodearraylist1
= p
.pop
10979 var listnode6
= new Array[Object]
10980 var tkwnewnode2
= nodearraylist1
10981 assert tkwnewnode2
isa nullable TKwnew
10982 var ptypenode3
= nodearraylist3
10983 assert ptypenode3
isa nullable AType
10984 var tidnode4
= nodearraylist6
10985 assert tidnode4
isa nullable TId
10986 var listnode5
= nodearraylist7
10987 assert listnode5
isa Array[Object]
10988 listnode6
= concat
(listnode6
, listnode5
)
10989 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
10995 node_list
= pexprnode1
10996 p
.push
(p
.go_to
(_goto
), node_list
)
10999 private class ReduceAction378
11001 redef fun action
(p
: Parser)
11003 var node_list
: nullable Object = null
11004 var nodearraylist9
= p
.pop
11005 var nodearraylist8
= p
.pop
11006 var nodearraylist7
= p
.pop
11007 var nodearraylist6
= p
.pop
11008 var nodearraylist5
= p
.pop
11009 var nodearraylist4
= p
.pop
11010 var nodearraylist3
= p
.pop
11011 var nodearraylist2
= p
.pop
11012 var nodearraylist1
= p
.pop
11013 var pexprnode2
= nodearraylist3
11014 assert pexprnode2
isa nullable AExpr
11015 var pexprnode3
= nodearraylist7
11016 assert pexprnode3
isa nullable AExpr
11017 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
11021 node_list
= pexprnode1
11022 p
.push
(p
.go_to
(_goto
), node_list
)
11025 private class ReduceAction379
11027 redef fun action
(p
: Parser)
11029 var node_list
: nullable Object = null
11030 var nodearraylist9
= p
.pop
11031 var nodearraylist8
= p
.pop
11032 var nodearraylist7
= p
.pop
11033 var nodearraylist6
= p
.pop
11034 var nodearraylist5
= p
.pop
11035 var nodearraylist4
= p
.pop
11036 var nodearraylist3
= p
.pop
11037 var nodearraylist2
= p
.pop
11038 var nodearraylist1
= p
.pop
11039 var pexprnode2
= nodearraylist3
11040 assert pexprnode2
isa nullable AExpr
11041 var pexprnode3
= nodearraylist7
11042 assert pexprnode3
isa nullable AExpr
11043 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
11047 node_list
= pexprnode1
11048 p
.push
(p
.go_to
(_goto
), node_list
)
11051 private class ReduceAction380
11053 redef fun action
(p
: Parser)
11055 var node_list
: nullable Object = null
11056 var nodearraylist1
= p
.pop
11057 var listnode3
= new Array[Object]
11058 var listnode2
= nodearraylist1
11059 assert listnode2
isa Array[Object]
11060 listnode3
= concat
(listnode3
, listnode2
)
11061 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
11064 node_list
= pexprnode1
11065 p
.push
(p
.go_to
(_goto
), node_list
)
11068 private class ReduceAction381
11070 redef fun action
(p
: Parser)
11072 var node_list
: nullable Object = null
11073 var nodearraylist1
= p
.pop
11074 var tkwselfnode2
= nodearraylist1
11075 assert tkwselfnode2
isa nullable TKwself
11076 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
11079 node_list
= pexprnode1
11080 p
.push
(p
.go_to
(_goto
), node_list
)
11083 private class ReduceAction382
11085 redef fun action
(p
: Parser)
11087 var node_list
: nullable Object = null
11088 var nodearraylist1
= p
.pop
11089 var tkwtruenode2
= nodearraylist1
11090 assert tkwtruenode2
isa nullable TKwtrue
11091 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
11094 node_list
= pexprnode1
11095 p
.push
(p
.go_to
(_goto
), node_list
)
11098 private class ReduceAction383
11100 redef fun action
(p
: Parser)
11102 var node_list
: nullable Object = null
11103 var nodearraylist1
= p
.pop
11104 var tkwfalsenode2
= nodearraylist1
11105 assert tkwfalsenode2
isa nullable TKwfalse
11106 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
11109 node_list
= pexprnode1
11110 p
.push
(p
.go_to
(_goto
), node_list
)
11113 private class ReduceAction384
11115 redef fun action
(p
: Parser)
11117 var node_list
: nullable Object = null
11118 var nodearraylist1
= p
.pop
11119 var tkwnullnode2
= nodearraylist1
11120 assert tkwnullnode2
isa nullable TKwnull
11121 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
11124 node_list
= pexprnode1
11125 p
.push
(p
.go_to
(_goto
), node_list
)
11128 private class ReduceAction385
11130 redef fun action
(p
: Parser)
11132 var node_list
: nullable Object = null
11133 var nodearraylist1
= p
.pop
11134 var tnumbernode2
= nodearraylist1
11135 assert tnumbernode2
isa nullable TNumber
11136 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
11139 node_list
= pexprnode1
11140 p
.push
(p
.go_to
(_goto
), node_list
)
11143 private class ReduceAction386
11145 redef fun action
(p
: Parser)
11147 var node_list
: nullable Object = null
11148 var nodearraylist1
= p
.pop
11149 var tfloatnode2
= nodearraylist1
11150 assert tfloatnode2
isa nullable TFloat
11151 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
11154 node_list
= pexprnode1
11155 p
.push
(p
.go_to
(_goto
), node_list
)
11158 private class ReduceAction387
11160 redef fun action
(p
: Parser)
11162 var node_list
: nullable Object = null
11163 var nodearraylist1
= p
.pop
11164 var tcharnode2
= nodearraylist1
11165 assert tcharnode2
isa nullable TChar
11166 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
11169 node_list
= pexprnode1
11170 p
.push
(p
.go_to
(_goto
), node_list
)
11173 private class ReduceAction388
11175 redef fun action
(p
: Parser)
11177 var node_list
: nullable Object = null
11178 var nodearraylist1
= p
.pop
11179 var tstringnode2
= nodearraylist1
11180 assert tstringnode2
isa nullable TString
11181 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
11184 node_list
= pexprnode1
11185 p
.push
(p
.go_to
(_goto
), node_list
)
11188 private class ReduceAction391
11190 redef fun action
(p
: Parser)
11192 var node_list
: nullable Object = null
11193 var nodearraylist10
= p
.pop
11194 var nodearraylist9
= p
.pop
11195 var nodearraylist8
= p
.pop
11196 var nodearraylist7
= p
.pop
11197 var nodearraylist6
= p
.pop
11198 var nodearraylist5
= p
.pop
11199 var nodearraylist4
= p
.pop
11200 var nodearraylist3
= p
.pop
11201 var nodearraylist2
= p
.pop
11202 var nodearraylist1
= p
.pop
11203 var pexprnode2
= nodearraylist1
11204 assert pexprnode2
isa nullable AExpr
11205 var tkwasnode3
= nodearraylist4
11206 assert tkwasnode3
isa nullable TKwas
11207 var ptypenode4
= nodearraylist8
11208 assert ptypenode4
isa nullable AType
11209 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
11214 node_list
= pexprnode1
11215 p
.push
(p
.go_to
(_goto
), node_list
)
11218 private class ReduceAction392
11220 redef fun action
(p
: Parser)
11222 var node_list
: nullable Object = null
11223 var nodearraylist12
= p
.pop
11224 var nodearraylist11
= p
.pop
11225 var nodearraylist10
= p
.pop
11226 var nodearraylist9
= p
.pop
11227 var nodearraylist8
= p
.pop
11228 var nodearraylist7
= p
.pop
11229 var nodearraylist6
= p
.pop
11230 var nodearraylist5
= p
.pop
11231 var nodearraylist4
= p
.pop
11232 var nodearraylist3
= p
.pop
11233 var nodearraylist2
= p
.pop
11234 var nodearraylist1
= p
.pop
11235 var pexprnode2
= nodearraylist1
11236 assert pexprnode2
isa nullable AExpr
11237 var tkwasnode3
= nodearraylist4
11238 assert tkwasnode3
isa nullable TKwas
11239 var tkwnotnode4
= nodearraylist8
11240 assert tkwnotnode4
isa nullable TKwnot
11241 var tkwnullnode5
= nodearraylist10
11242 assert tkwnullnode5
isa nullable TKwnull
11243 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
11249 node_list
= pexprnode1
11250 p
.push
(p
.go_to
(_goto
), node_list
)
11253 private class ReduceAction393
11255 redef fun action
(p
: Parser)
11257 var node_list
: nullable Object = null
11258 var nodearraylist2
= p
.pop
11259 var nodearraylist1
= p
.pop
11260 var listnode4
= new Array[Object]
11261 var listnode2
= nodearraylist1
11262 assert listnode2
isa Array[Object]
11263 var pexprnode3
= nodearraylist2
11264 assert pexprnode3
isa nullable AExpr
11265 listnode4
= concat
(listnode4
, listnode2
)
11266 if pexprnode3
!= null then
11267 listnode4
.add
(pexprnode3
)
11269 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
11272 node_list
= pexprnode1
11273 p
.push
(p
.go_to
(_goto
), node_list
)
11276 private class ReduceAction394
11278 redef fun action
(p
: Parser)
11280 var node_list
: nullable Object = null
11281 var nodearraylist3
= p
.pop
11282 var nodearraylist2
= p
.pop
11283 var nodearraylist1
= p
.pop
11284 var listnode5
= new Array[Object]
11285 var listnode2
= nodearraylist1
11286 assert listnode2
isa Array[Object]
11287 var listnode3
= nodearraylist2
11288 assert listnode3
isa Array[Object]
11289 var pexprnode4
= nodearraylist3
11290 assert pexprnode4
isa nullable AExpr
11291 listnode5
= concat
(listnode5
, listnode2
)
11292 listnode5
= concat
(listnode5
, listnode3
)
11293 if pexprnode4
!= null then
11294 listnode5
.add
(pexprnode4
)
11296 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
11299 node_list
= pexprnode1
11300 p
.push
(p
.go_to
(_goto
), node_list
)
11303 private class ReduceAction395
11305 redef fun action
(p
: Parser)
11307 var node_list
: nullable Object = null
11308 var nodearraylist4
= p
.pop
11309 var nodearraylist3
= p
.pop
11310 var nodearraylist2
= p
.pop
11311 var nodearraylist1
= p
.pop
11312 var listnode3
= new Array[Object]
11313 var pexprnode1
= nodearraylist1
11314 var pexprnode2
= nodearraylist3
11315 if pexprnode1
!= null then
11316 listnode3
.add
(pexprnode1
)
11318 if pexprnode2
!= null then
11319 listnode3
.add
(pexprnode2
)
11321 node_list
= listnode3
11322 p
.push
(p
.go_to
(_goto
), node_list
)
11325 private class ReduceAction396
11327 redef fun action
(p
: Parser)
11329 var node_list
: nullable Object = null
11330 var nodearraylist1
= p
.pop
11331 var tstartstringnode2
= nodearraylist1
11332 assert tstartstringnode2
isa nullable TStartString
11333 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
11336 node_list
= pexprnode1
11337 p
.push
(p
.go_to
(_goto
), node_list
)
11340 private class ReduceAction398
11342 redef fun action
(p
: Parser)
11344 var node_list
: nullable Object = null
11345 var nodearraylist1
= p
.pop
11346 var tmidstringnode2
= nodearraylist1
11347 assert tmidstringnode2
isa nullable TMidString
11348 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
11351 node_list
= pexprnode1
11352 p
.push
(p
.go_to
(_goto
), node_list
)
11355 private class ReduceAction399
11357 redef fun action
(p
: Parser)
11359 var node_list
: nullable Object = null
11360 var nodearraylist1
= p
.pop
11361 var tendstringnode2
= nodearraylist1
11362 assert tendstringnode2
isa nullable TEndString
11363 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
11366 node_list
= pexprnode1
11367 p
.push
(p
.go_to
(_goto
), node_list
)
11370 private class ReduceAction400
11372 redef fun action
(p
: Parser)
11374 var node_list
: nullable Object = null
11375 var nodearraylist5
= p
.pop
11376 var nodearraylist4
= p
.pop
11377 var nodearraylist3
= p
.pop
11378 var nodearraylist2
= p
.pop
11379 var nodearraylist1
= p
.pop
11380 var listnode2
= new Array[Object]
11381 var pexprnode1
= nodearraylist3
11382 if pexprnode1
!= null then
11383 listnode2
.add
(pexprnode1
)
11385 node_list
= listnode2
11386 p
.push
(p
.go_to
(_goto
), node_list
)
11389 private class ReduceAction401
11391 redef fun action
(p
: Parser)
11393 var node_list
: nullable Object = null
11394 var nodearraylist6
= p
.pop
11395 var nodearraylist5
= p
.pop
11396 var nodearraylist4
= p
.pop
11397 var nodearraylist3
= p
.pop
11398 var nodearraylist2
= p
.pop
11399 var nodearraylist1
= p
.pop
11400 var listnode3
= new Array[Object]
11401 var pexprnode1
= nodearraylist3
11402 var listnode2
= nodearraylist5
11403 assert listnode2
isa Array[Object]
11404 if pexprnode1
!= null then
11405 listnode3
.add
(pexprnode1
)
11407 listnode3
= concat
(listnode3
, listnode2
)
11408 node_list
= listnode3
11409 p
.push
(p
.go_to
(_goto
), node_list
)
11412 private class ReduceAction403
11414 redef fun action
(p
: Parser)
11416 var node_list
: nullable Object = null
11417 var listnode1
= new Array[Object]
11418 node_list
= listnode1
11419 p
.push
(p
.go_to
(_goto
), node_list
)
11422 private class ReduceAction406
11424 redef fun action
(p
: Parser)
11426 var node_list
: nullable Object = null
11427 var nodearraylist1
= p
.pop
11428 var listnode2
= new Array[Object]
11429 var pexprnode1
= nodearraylist1
11430 if pexprnode1
!= null then
11431 listnode2
.add
(pexprnode1
)
11433 node_list
= listnode2
11434 p
.push
(p
.go_to
(_goto
), node_list
)
11437 private class ReduceAction411
11439 redef fun action
(p
: Parser)
11441 var node_list
: nullable Object = null
11442 var nodearraylist4
= p
.pop
11443 var nodearraylist3
= p
.pop
11444 var nodearraylist2
= p
.pop
11445 var nodearraylist1
= p
.pop
11446 var pexprnode1
= nodearraylist3
11447 node_list
= pexprnode1
11448 p
.push
(p
.go_to
(_goto
), node_list
)
11451 private class ReduceAction412
11453 redef fun action
(p
: Parser)
11455 var node_list
: nullable Object = null
11456 var nodearraylist1
= p
.pop
11457 var listnode2
= new Array[Object]
11458 var tidnode1
= nodearraylist1
11459 if tidnode1
!= null then
11460 listnode2
.add
(tidnode1
)
11462 node_list
= listnode2
11463 p
.push
(p
.go_to
(_goto
), node_list
)
11466 private class ReduceAction413
11468 redef fun action
(p
: Parser)
11470 var node_list
: nullable Object = null
11471 var nodearraylist5
= p
.pop
11472 var nodearraylist4
= p
.pop
11473 var nodearraylist3
= p
.pop
11474 var nodearraylist2
= p
.pop
11475 var nodearraylist1
= p
.pop
11476 var listnode3
= new Array[Object]
11477 var listnode1
= nodearraylist1
11478 assert listnode1
isa Array[Object]
11479 var tidnode2
= nodearraylist5
11480 listnode3
= concat
(listnode3
, listnode1
)
11481 if tidnode2
!= null then
11482 listnode3
.add
(tidnode2
)
11484 node_list
= listnode3
11485 p
.push
(p
.go_to
(_goto
), node_list
)
11488 private class ReduceAction414
11490 redef fun action
(p
: Parser)
11492 var node_list
: nullable Object = null
11493 var nodearraylist1
= p
.pop
11494 var listnode3
= new Array[Object]
11495 var tidnode4
= nodearraylist1
11496 assert tidnode4
isa nullable TId
11497 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
11502 node_list
= pmodulenamenode1
11503 p
.push
(p
.go_to
(_goto
), node_list
)
11506 private class ReduceAction415
11508 redef fun action
(p
: Parser)
11510 var node_list
: nullable Object = null
11511 var nodearraylist2
= p
.pop
11512 var nodearraylist1
= p
.pop
11513 var listnode4
= new Array[Object]
11514 var listnode3
= nodearraylist1
11515 assert listnode3
isa Array[Object]
11516 listnode4
= concat
(listnode4
, listnode3
)
11517 var tidnode5
= nodearraylist2
11518 assert tidnode5
isa nullable TId
11519 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
11524 node_list
= pmodulenamenode1
11525 p
.push
(p
.go_to
(_goto
), node_list
)
11528 private class ReduceAction416
11530 redef fun action
(p
: Parser)
11532 var node_list
: nullable Object = null
11533 var nodearraylist3
= p
.pop
11534 var nodearraylist2
= p
.pop
11535 var nodearraylist1
= p
.pop
11536 var listnode3
= new Array[Object]
11537 var tquadnode2
= nodearraylist1
11538 assert tquadnode2
isa nullable TQuad
11539 var tidnode4
= nodearraylist3
11540 assert tidnode4
isa nullable TId
11541 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
11546 node_list
= pmodulenamenode1
11547 p
.push
(p
.go_to
(_goto
), node_list
)
11550 private class ReduceAction417
11552 redef fun action
(p
: Parser)
11554 var node_list
: nullable Object = null
11555 var nodearraylist4
= p
.pop
11556 var nodearraylist3
= p
.pop
11557 var nodearraylist2
= p
.pop
11558 var nodearraylist1
= p
.pop
11559 var listnode4
= new Array[Object]
11560 var tquadnode2
= nodearraylist1
11561 assert tquadnode2
isa nullable TQuad
11562 var listnode3
= nodearraylist3
11563 assert listnode3
isa Array[Object]
11564 listnode4
= concat
(listnode4
, listnode3
)
11565 var tidnode5
= nodearraylist4
11566 assert tidnode5
isa nullable TId
11567 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
11572 node_list
= pmodulenamenode1
11573 p
.push
(p
.go_to
(_goto
), node_list
)
11576 private class ReduceAction418
11578 redef fun action
(p
: Parser)
11580 var node_list
: nullable Object = null
11581 var nodearraylist1
= p
.pop
11582 var listnode2
= new Array[Object]
11583 var tclassidnode3
= nodearraylist1
11584 assert tclassidnode3
isa nullable TClassid
11585 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
11589 node_list
= pqualifiednode1
11590 p
.push
(p
.go_to
(_goto
), node_list
)
11593 private class ReduceAction419
11595 redef fun action
(p
: Parser)
11597 var node_list
: nullable Object = null
11598 var nodearraylist2
= p
.pop
11599 var nodearraylist1
= p
.pop
11600 var listnode3
= new Array[Object]
11601 var listnode2
= nodearraylist1
11602 assert listnode2
isa Array[Object]
11603 listnode3
= concat
(listnode3
, listnode2
)
11604 var tclassidnode4
= nodearraylist2
11605 assert tclassidnode4
isa nullable TClassid
11606 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
11610 node_list
= pqualifiednode1
11611 p
.push
(p
.go_to
(_goto
), node_list
)
11614 private class ReduceAction420
11616 redef fun action
(p
: Parser)
11618 var node_list
: nullable Object = null
11619 var nodearraylist1
= p
.pop
11620 var listnode3
= new Array[Object]
11621 var listnode2
= nodearraylist1
11622 assert listnode2
isa Array[Object]
11623 listnode3
= concat
(listnode3
, listnode2
)
11624 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
11628 node_list
= pqualifiednode1
11629 p
.push
(p
.go_to
(_goto
), node_list
)
11632 private class ReduceAction421
11634 redef fun action
(p
: Parser)
11636 var node_list
: nullable Object = null
11637 var nodearraylist3
= p
.pop
11638 var nodearraylist2
= p
.pop
11639 var nodearraylist1
= p
.pop
11640 var tidnode1
= nodearraylist1
11641 node_list
= tidnode1
11642 p
.push
(p
.go_to
(_goto
), node_list
)
11645 private class ReduceAction422
11647 redef fun action
(p
: Parser)
11649 var node_list
: nullable Object = null
11650 var nodearraylist3
= p
.pop
11651 var nodearraylist2
= p
.pop
11652 var nodearraylist1
= p
.pop
11653 var tclassidnode1
= nodearraylist1
11654 node_list
= tclassidnode1
11655 p
.push
(p
.go_to
(_goto
), node_list
)
11658 private class ReduceAction423
11660 redef fun action
(p
: Parser)
11662 var node_list
: nullable Object = null
11663 var nodearraylist1
= p
.pop
11664 p
.push
(p
.go_to
(_goto
), node_list
)
11667 private class ReduceAction425
11669 redef fun action
(p
: Parser)
11671 var node_list
: nullable Object = null
11672 var nodearraylist1
= p
.pop
11673 var listnode3
= new Array[Object]
11674 var listnode2
= nodearraylist1
11675 assert listnode2
isa Array[Object]
11676 listnode3
= concat
(listnode3
, listnode2
)
11677 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
11680 node_list
= pdocnode1
11681 p
.push
(p
.go_to
(_goto
), node_list
)
11684 private class ReduceAction426
11686 redef fun action
(p
: Parser)
11688 var node_list
: nullable Object = null
11689 var nodearraylist2
= p
.pop
11690 var nodearraylist1
= p
.pop
11691 var listnode3
= new Array[Object]
11692 var listnode2
= nodearraylist2
11693 assert listnode2
isa Array[Object]
11694 listnode3
= concat
(listnode3
, listnode2
)
11695 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
11698 node_list
= pdocnode1
11699 p
.push
(p
.go_to
(_goto
), node_list
)
11702 private class ReduceAction428
11704 redef fun action
(p
: Parser)
11706 var node_list
: nullable Object = null
11708 p
.push
(p
.go_to
(_goto
), node_list
)
11711 private class ReduceAction429
11713 redef fun action
(p
: Parser)
11715 var node_list
: nullable Object = null
11716 var nodearraylist1
= p
.pop
11717 var pdocnode1
= nodearraylist1
11718 node_list
= pdocnode1
11719 p
.push
(p
.go_to
(_goto
), node_list
)
11722 private class ReduceAction430
11724 redef fun action
(p
: Parser)
11726 var node_list
: nullable Object = null
11727 var nodearraylist2
= p
.pop
11728 var nodearraylist1
= p
.pop
11729 p
.push
(p
.go_to
(_goto
), node_list
)
11732 private class ReduceAction431
11734 redef fun action
(p
: Parser)
11736 var node_list
: nullable Object = null
11737 var nodearraylist3
= p
.pop
11738 var nodearraylist2
= p
.pop
11739 var nodearraylist1
= p
.pop
11740 p
.push
(p
.go_to
(_goto
), node_list
)
11743 private class ReduceAction688
11745 redef fun action
(p
: Parser)
11747 var node_list
: nullable Object = null
11748 var nodearraylist3
= p
.pop
11749 var nodearraylist2
= p
.pop
11750 var nodearraylist1
= p
.pop
11751 var tkwissetnode2
= nodearraylist1
11752 assert tkwissetnode2
isa nullable TKwisset
11753 var pexprnode3
= nodearraylist2
11754 assert pexprnode3
isa nullable AExpr
11755 var tattridnode4
= nodearraylist3
11756 assert tattridnode4
isa nullable TAttrid
11757 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
11762 node_list
= pexprnode1
11763 p
.push
(p
.go_to
(_goto
), node_list
)
11766 private class ReduceAction689
11768 redef fun action
(p
: Parser)
11770 var node_list
: nullable Object = null
11771 var nodearraylist2
= p
.pop
11772 var nodearraylist1
= p
.pop
11773 var pexprnode2
= nodearraylist1
11774 assert pexprnode2
isa nullable AExpr
11775 var tattridnode3
= nodearraylist2
11776 assert tattridnode3
isa nullable TAttrid
11777 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
11781 node_list
= pexprnode1
11782 p
.push
(p
.go_to
(_goto
), node_list
)
11785 private class ReduceAction690
11787 redef fun action
(p
: Parser)
11789 var node_list
: nullable Object = null
11790 var nodearraylist3
= p
.pop
11791 var nodearraylist2
= p
.pop
11792 var nodearraylist1
= p
.pop
11793 var listnode5
= new Array[Object]
11794 var listnode6
= new Array[Object]
11795 var pexprnode2
= nodearraylist1
11796 assert pexprnode2
isa nullable AExpr
11797 var tidnode3
= nodearraylist2
11798 assert tidnode3
isa nullable TId
11799 var listnode4
= nodearraylist3
11800 assert listnode4
isa Array[Object]
11801 listnode5
= concat
(listnode5
, listnode4
)
11802 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
11808 node_list
= pexprnode1
11809 p
.push
(p
.go_to
(_goto
), node_list
)
11812 private class ReduceAction693
11814 redef fun action
(p
: Parser)
11816 var node_list
: nullable Object = null
11817 var nodearraylist3
= p
.pop
11818 var nodearraylist2
= p
.pop
11819 var nodearraylist1
= p
.pop
11820 var listnode5
= new Array[Object]
11821 var pexprnode2
= nodearraylist1
11822 assert pexprnode2
isa nullable AExpr
11823 var tkwinitnode3
= nodearraylist2
11824 assert tkwinitnode3
isa nullable TKwinit
11825 var listnode4
= nodearraylist3
11826 assert listnode4
isa Array[Object]
11827 listnode5
= concat
(listnode5
, listnode4
)
11828 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
11833 node_list
= pexprnode1
11834 p
.push
(p
.go_to
(_goto
), node_list
)
11837 private class ReduceAction706
11839 redef fun action
(p
: Parser)
11841 var node_list
: nullable Object = null
11842 var nodearraylist3
= p
.pop
11843 var nodearraylist2
= p
.pop
11844 var nodearraylist1
= p
.pop
11845 var pexprnode1
= nodearraylist1
11846 node_list
= pexprnode1
11847 p
.push
(p
.go_to
(_goto
), node_list
)
11850 private class ReduceAction707
11852 redef fun action
(p
: Parser)
11854 var node_list
: nullable Object = null
11855 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
11857 node_list
= pexprnode1
11858 p
.push
(p
.go_to
(_goto
), node_list
)
11861 private class ReduceAction714
11863 redef fun action
(p
: Parser)
11865 var node_list
: nullable Object = null
11866 var nodearraylist1
= p
.pop
11867 var listnode2
= new Array[Object]
11868 var pimportnode1
= nodearraylist1
11869 if pimportnode1
!= null then
11870 listnode2
.add
(pimportnode1
)
11872 node_list
= listnode2
11873 p
.push
(p
.go_to
(_goto
), node_list
)
11876 private class ReduceAction715
11878 redef fun action
(p
: Parser)
11880 var node_list
: nullable Object = null
11881 var nodearraylist2
= p
.pop
11882 var nodearraylist1
= p
.pop
11883 var listnode3
= new Array[Object]
11884 var listnode1
= nodearraylist1
11885 assert listnode1
isa Array[Object]
11886 var pimportnode2
= nodearraylist2
11887 listnode3
= concat
(listnode3
, listnode1
)
11888 if pimportnode2
!= null then
11889 listnode3
.add
(pimportnode2
)
11891 node_list
= listnode3
11892 p
.push
(p
.go_to
(_goto
), node_list
)
11895 private class ReduceAction716
11897 redef fun action
(p
: Parser)
11899 var node_list
: nullable Object = null
11900 var nodearraylist1
= p
.pop
11901 var listnode2
= new Array[Object]
11902 var pclassdefnode1
= nodearraylist1
11903 if pclassdefnode1
!= null then
11904 listnode2
.add
(pclassdefnode1
)
11906 node_list
= listnode2
11907 p
.push
(p
.go_to
(_goto
), node_list
)
11910 private class ReduceAction717
11912 redef fun action
(p
: Parser)
11914 var node_list
: nullable Object = null
11915 var nodearraylist2
= p
.pop
11916 var nodearraylist1
= p
.pop
11917 var listnode3
= new Array[Object]
11918 var listnode1
= nodearraylist1
11919 assert listnode1
isa Array[Object]
11920 var pclassdefnode2
= nodearraylist2
11921 listnode3
= concat
(listnode3
, listnode1
)
11922 if pclassdefnode2
!= null then
11923 listnode3
.add
(pclassdefnode2
)
11925 node_list
= listnode3
11926 p
.push
(p
.go_to
(_goto
), node_list
)
11929 private class ReduceAction718
11931 redef fun action
(p
: Parser)
11933 var node_list
: nullable Object = null
11934 var nodearraylist1
= p
.pop
11935 var listnode2
= new Array[Object]
11936 var ppropdefnode1
= nodearraylist1
11937 if ppropdefnode1
!= null then
11938 listnode2
.add
(ppropdefnode1
)
11940 node_list
= listnode2
11941 p
.push
(p
.go_to
(_goto
), node_list
)
11944 private class ReduceAction719
11946 redef fun action
(p
: Parser)
11948 var node_list
: nullable Object = null
11949 var nodearraylist2
= p
.pop
11950 var nodearraylist1
= p
.pop
11951 var listnode3
= new Array[Object]
11952 var listnode1
= nodearraylist1
11953 assert listnode1
isa Array[Object]
11954 var ppropdefnode2
= nodearraylist2
11955 listnode3
= concat
(listnode3
, listnode1
)
11956 if ppropdefnode2
!= null then
11957 listnode3
.add
(ppropdefnode2
)
11959 node_list
= listnode3
11960 p
.push
(p
.go_to
(_goto
), node_list
)
11963 private class ReduceAction720
11965 redef fun action
(p
: Parser)
11967 var node_list
: nullable Object = null
11968 var nodearraylist1
= p
.pop
11969 var listnode2
= new Array[Object]
11970 var psuperclassnode1
= nodearraylist1
11971 if psuperclassnode1
!= null then
11972 listnode2
.add
(psuperclassnode1
)
11974 node_list
= listnode2
11975 p
.push
(p
.go_to
(_goto
), node_list
)
11978 private class ReduceAction721
11980 redef fun action
(p
: Parser)
11982 var node_list
: nullable Object = null
11983 var nodearraylist2
= p
.pop
11984 var nodearraylist1
= p
.pop
11985 var listnode3
= new Array[Object]
11986 var listnode1
= nodearraylist1
11987 assert listnode1
isa Array[Object]
11988 var psuperclassnode2
= nodearraylist2
11989 listnode3
= concat
(listnode3
, listnode1
)
11990 if psuperclassnode2
!= null then
11991 listnode3
.add
(psuperclassnode2
)
11993 node_list
= listnode3
11994 p
.push
(p
.go_to
(_goto
), node_list
)
11997 private class ReduceAction724
11999 redef fun action
(p
: Parser)
12001 var node_list
: nullable Object = null
12002 var nodearraylist1
= p
.pop
12003 var listnode2
= new Array[Object]
12004 var pformaldefnode1
= nodearraylist1
12005 if pformaldefnode1
!= null then
12006 listnode2
.add
(pformaldefnode1
)
12008 node_list
= listnode2
12009 p
.push
(p
.go_to
(_goto
), node_list
)
12012 private class ReduceAction725
12014 redef fun action
(p
: Parser)
12016 var node_list
: nullable Object = null
12017 var nodearraylist2
= p
.pop
12018 var nodearraylist1
= p
.pop
12019 var listnode3
= new Array[Object]
12020 var listnode1
= nodearraylist1
12021 assert listnode1
isa Array[Object]
12022 var pformaldefnode2
= nodearraylist2
12023 listnode3
= concat
(listnode3
, listnode1
)
12024 if pformaldefnode2
!= null then
12025 listnode3
.add
(pformaldefnode2
)
12027 node_list
= listnode3
12028 p
.push
(p
.go_to
(_goto
), node_list
)
12031 private class ReduceAction726
12033 redef fun action
(p
: Parser)
12035 var node_list
: nullable Object = null
12036 var nodearraylist1
= p
.pop
12037 var listnode2
= new Array[Object]
12038 var pparamnode1
= nodearraylist1
12039 if pparamnode1
!= null then
12040 listnode2
.add
(pparamnode1
)
12042 node_list
= listnode2
12043 p
.push
(p
.go_to
(_goto
), node_list
)
12046 private class ReduceAction727
12048 redef fun action
(p
: Parser)
12050 var node_list
: nullable Object = null
12051 var nodearraylist2
= p
.pop
12052 var nodearraylist1
= p
.pop
12053 var listnode3
= new Array[Object]
12054 var listnode1
= nodearraylist1
12055 assert listnode1
isa Array[Object]
12056 var pparamnode2
= nodearraylist2
12057 listnode3
= concat
(listnode3
, listnode1
)
12058 if pparamnode2
!= null then
12059 listnode3
.add
(pparamnode2
)
12061 node_list
= listnode3
12062 p
.push
(p
.go_to
(_goto
), node_list
)
12065 private class ReduceAction728
12067 redef fun action
(p
: Parser)
12069 var node_list
: nullable Object = null
12070 var nodearraylist1
= p
.pop
12071 var listnode2
= new Array[Object]
12072 var pclosuredeclnode1
= nodearraylist1
12073 if pclosuredeclnode1
!= null then
12074 listnode2
.add
(pclosuredeclnode1
)
12076 node_list
= listnode2
12077 p
.push
(p
.go_to
(_goto
), node_list
)
12080 private class ReduceAction729
12082 redef fun action
(p
: Parser)
12084 var node_list
: nullable Object = null
12085 var nodearraylist2
= p
.pop
12086 var nodearraylist1
= p
.pop
12087 var listnode3
= new Array[Object]
12088 var listnode1
= nodearraylist1
12089 assert listnode1
isa Array[Object]
12090 var pclosuredeclnode2
= nodearraylist2
12091 listnode3
= concat
(listnode3
, listnode1
)
12092 if pclosuredeclnode2
!= null then
12093 listnode3
.add
(pclosuredeclnode2
)
12095 node_list
= listnode3
12096 p
.push
(p
.go_to
(_goto
), node_list
)
12099 private class ReduceAction730
12101 redef fun action
(p
: Parser)
12103 var node_list
: nullable Object = null
12104 var nodearraylist1
= p
.pop
12105 var listnode2
= new Array[Object]
12106 var pexterncallnode1
= nodearraylist1
12107 if pexterncallnode1
!= null then
12108 listnode2
.add
(pexterncallnode1
)
12110 node_list
= listnode2
12111 p
.push
(p
.go_to
(_goto
), node_list
)
12114 private class ReduceAction731
12116 redef fun action
(p
: Parser)
12118 var node_list
: nullable Object = null
12119 var nodearraylist2
= p
.pop
12120 var nodearraylist1
= p
.pop
12121 var listnode3
= new Array[Object]
12122 var listnode1
= nodearraylist1
12123 assert listnode1
isa Array[Object]
12124 var pexterncallnode2
= nodearraylist2
12125 listnode3
= concat
(listnode3
, listnode1
)
12126 if pexterncallnode2
!= null then
12127 listnode3
.add
(pexterncallnode2
)
12129 node_list
= listnode3
12130 p
.push
(p
.go_to
(_goto
), node_list
)
12133 private class ReduceAction733
12135 redef fun action
(p
: Parser)
12137 var node_list
: nullable Object = null
12138 var nodearraylist2
= p
.pop
12139 var nodearraylist1
= p
.pop
12140 var listnode3
= new Array[Object]
12141 var listnode1
= nodearraylist1
12142 assert listnode1
isa Array[Object]
12143 var ptypenode2
= nodearraylist2
12144 listnode3
= concat
(listnode3
, listnode1
)
12145 if ptypenode2
!= null then
12146 listnode3
.add
(ptypenode2
)
12148 node_list
= listnode3
12149 p
.push
(p
.go_to
(_goto
), node_list
)
12152 private class ReduceAction735
12154 redef fun action
(p
: Parser)
12156 var node_list
: nullable Object = null
12157 var nodearraylist2
= p
.pop
12158 var nodearraylist1
= p
.pop
12159 var listnode3
= new Array[Object]
12160 var listnode1
= nodearraylist1
12161 assert listnode1
isa Array[Object]
12162 var pexprnode2
= nodearraylist2
12163 listnode3
= concat
(listnode3
, listnode1
)
12164 if pexprnode2
!= null then
12165 listnode3
.add
(pexprnode2
)
12167 node_list
= listnode3
12168 p
.push
(p
.go_to
(_goto
), node_list
)
12171 private class ReduceAction736
12173 redef fun action
(p
: Parser)
12175 var node_list
: nullable Object = null
12176 var nodearraylist1
= p
.pop
12177 var listnode2
= new Array[Object]
12178 var listnode1
= nodearraylist1
12179 assert listnode1
isa Array[Object]
12180 listnode2
= concat
(listnode2
, listnode1
)
12181 node_list
= listnode2
12182 p
.push
(p
.go_to
(_goto
), node_list
)
12185 private class ReduceAction737
12187 redef fun action
(p
: Parser)
12189 var node_list
: nullable Object = null
12190 var nodearraylist2
= p
.pop
12191 var nodearraylist1
= p
.pop
12192 var listnode3
= new Array[Object]
12193 var listnode1
= nodearraylist1
12194 assert listnode1
isa Array[Object]
12195 var listnode2
= nodearraylist2
12196 assert listnode2
isa Array[Object]
12197 listnode3
= concat
(listnode3
, listnode1
)
12198 listnode3
= concat
(listnode3
, listnode2
)
12199 node_list
= listnode3
12200 p
.push
(p
.go_to
(_goto
), node_list
)
12203 private class ReduceAction741
12205 redef fun action
(p
: Parser)
12207 var node_list
: nullable Object = null
12208 var nodearraylist2
= p
.pop
12209 var nodearraylist1
= p
.pop
12210 var listnode3
= new Array[Object]
12211 var listnode1
= nodearraylist1
12212 assert listnode1
isa Array[Object]
12213 var tidnode2
= nodearraylist2
12214 listnode3
= concat
(listnode3
, listnode1
)
12215 if tidnode2
!= null then
12216 listnode3
.add
(tidnode2
)
12218 node_list
= listnode3
12219 p
.push
(p
.go_to
(_goto
), node_list
)
12222 private class ReduceAction742
12224 redef fun action
(p
: Parser)
12226 var node_list
: nullable Object = null
12227 var nodearraylist1
= p
.pop
12228 var listnode2
= new Array[Object]
12229 var tcommentnode1
= nodearraylist1
12230 if tcommentnode1
!= null then
12231 listnode2
.add
(tcommentnode1
)
12233 node_list
= listnode2
12234 p
.push
(p
.go_to
(_goto
), node_list
)
12237 private class ReduceAction743
12239 redef fun action
(p
: Parser)
12241 var node_list
: nullable Object = null
12242 var nodearraylist2
= p
.pop
12243 var nodearraylist1
= p
.pop
12244 var listnode3
= new Array[Object]
12245 var listnode1
= nodearraylist1
12246 assert listnode1
isa Array[Object]
12247 var tcommentnode2
= nodearraylist2
12248 listnode3
= concat
(listnode3
, listnode1
)
12249 if tcommentnode2
!= null then
12250 listnode3
.add
(tcommentnode2
)
12252 node_list
= listnode3
12253 p
.push
(p
.go_to
(_goto
), node_list
)
12256 private class ReduceAction744
12258 redef fun action
(p
: Parser)
12260 var node_list
: nullable Object = null
12261 var nodearraylist1
= p
.pop
12262 var listnode2
= new Array[Object]
12263 var teolnode1
= nodearraylist1
12264 if teolnode1
!= null then
12265 listnode2
.add
(teolnode1
)
12267 node_list
= listnode2
12268 p
.push
(p
.go_to
(_goto
), node_list
)
12271 private class ReduceAction745
12273 redef fun action
(p
: Parser)
12275 var node_list
: nullable Object = null
12276 var nodearraylist2
= p
.pop
12277 var nodearraylist1
= p
.pop
12278 var listnode3
= new Array[Object]
12279 var listnode1
= nodearraylist1
12280 assert listnode1
isa Array[Object]
12281 var teolnode2
= nodearraylist2
12282 listnode3
= concat
(listnode3
, listnode1
)
12283 if teolnode2
!= null then
12284 listnode3
.add
(teolnode2
)
12286 node_list
= listnode3
12287 p
.push
(p
.go_to
(_goto
), node_list
)