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)
125 high
= low
-1 # break
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
)
146 if false then break # FIXME remove once unreach loop exits are in c_src
148 abort # FIXME remove once unreach loop exits are in c_src
151 var _reduce_table
: Array[ReduceAction]
152 private fun build_reduce_table
154 _reduce_table
= new Array[ReduceAction].with_items
(
155 new ReduceAction0(0),
156 new ReduceAction1(0),
157 new ReduceAction2(0),
158 new ReduceAction3(0),
159 new ReduceAction4(0),
160 new ReduceAction5(0),
161 new ReduceAction6(0),
162 new ReduceAction7(0),
163 new ReduceAction8(0),
164 new ReduceAction9(0),
165 new ReduceAction10(0),
166 new ReduceAction11(0),
167 new ReduceAction12(0),
168 new ReduceAction13(0),
169 new ReduceAction14(0),
170 new ReduceAction15(0),
171 new ReduceAction16(0),
172 new ReduceAction17(0),
173 new ReduceAction18(0),
174 new ReduceAction19(0),
175 new ReduceAction20(0),
176 new ReduceAction21(0),
177 new ReduceAction22(0),
178 new ReduceAction23(0),
179 new ReduceAction24(0),
180 new ReduceAction25(0),
181 new ReduceAction26(0),
182 new ReduceAction27(0),
183 new ReduceAction28(0),
184 new ReduceAction29(0),
185 new ReduceAction30(0),
186 new ReduceAction31(0),
187 new ReduceAction32(1),
188 new ReduceAction33(2),
189 new ReduceAction34(2),
190 new ReduceAction35(3),
191 new ReduceAction36(3),
192 new ReduceAction37(4),
193 new ReduceAction37(4),
194 new ReduceAction39(5),
195 new ReduceAction40(5),
196 new ReduceAction41(5),
197 new ReduceAction42(5),
198 new ReduceAction43(5),
199 new ReduceAction44(5),
200 new ReduceAction45(5),
201 new ReduceAction46(5),
202 new ReduceAction47(5),
203 new ReduceAction48(5),
204 new ReduceAction49(5),
205 new ReduceAction50(5),
206 new ReduceAction51(5),
207 new ReduceAction52(5),
208 new ReduceAction53(5),
209 new ReduceAction54(5),
210 new ReduceAction55(6),
211 new ReduceAction56(6),
212 new ReduceAction57(6),
213 new ReduceAction58(6),
214 new ReduceAction59(7),
215 new ReduceAction60(7),
216 new ReduceAction61(8),
217 new ReduceAction62(9),
218 new ReduceAction63(9),
219 new ReduceAction64(10),
220 new ReduceAction65(10),
221 new ReduceAction66(11),
222 new ReduceAction67(12),
223 new ReduceAction68(12),
224 new ReduceAction69(12),
225 new ReduceAction70(12),
226 new ReduceAction71(12),
227 new ReduceAction72(12),
228 new ReduceAction73(12),
229 new ReduceAction74(12),
230 new ReduceAction75(12),
231 new ReduceAction76(12),
232 new ReduceAction77(12),
233 new ReduceAction78(12),
234 new ReduceAction79(12),
235 new ReduceAction80(12),
236 new ReduceAction81(12),
237 new ReduceAction82(12),
238 new ReduceAction83(12),
239 new ReduceAction84(12),
240 new ReduceAction85(12),
241 new ReduceAction86(12),
242 new ReduceAction87(12),
243 new ReduceAction88(12),
244 new ReduceAction89(12),
245 new ReduceAction90(12),
246 new ReduceAction91(12),
247 new ReduceAction92(12),
248 new ReduceAction93(12),
249 new ReduceAction94(12),
250 new ReduceAction95(12),
251 new ReduceAction96(12),
252 new ReduceAction97(12),
253 new ReduceAction98(12),
254 new ReduceAction99(12),
255 new ReduceAction100(12),
256 new ReduceAction101(12),
257 new ReduceAction102(12),
258 new ReduceAction103(12),
259 new ReduceAction104(12),
260 new ReduceAction105(12),
261 new ReduceAction106(12),
262 new ReduceAction107(12),
263 new ReduceAction108(12),
264 new ReduceAction109(12),
265 new ReduceAction110(12),
266 new ReduceAction111(12),
267 new ReduceAction112(12),
268 new ReduceAction113(12),
269 new ReduceAction114(12),
270 new ReduceAction115(12),
271 new ReduceAction116(12),
272 new ReduceAction117(12),
273 new ReduceAction118(12),
274 new ReduceAction119(12),
275 new ReduceAction120(12),
276 new ReduceAction121(12),
277 new ReduceAction122(12),
278 new ReduceAction123(13),
279 new ReduceAction124(13),
280 new ReduceAction125(14),
281 new ReduceAction126(14),
282 new ReduceAction127(15),
283 new ReduceAction128(15),
284 new ReduceAction129(15),
285 new ReduceAction130(15),
286 new ReduceAction131(16),
287 new ReduceAction132(16),
288 new ReduceAction133(16),
289 new ReduceAction134(16),
290 new ReduceAction135(16),
291 new ReduceAction136(16),
292 new ReduceAction137(16),
293 new ReduceAction138(16),
294 new ReduceAction139(16),
295 new ReduceAction140(16),
296 new ReduceAction141(16),
297 new ReduceAction142(16),
298 new ReduceAction143(16),
299 new ReduceAction144(16),
300 new ReduceAction145(16),
301 new ReduceAction146(16),
302 new ReduceAction147(17),
303 new ReduceAction148(17),
304 new ReduceAction149(17),
305 new ReduceAction150(17),
306 new ReduceAction151(17),
307 new ReduceAction152(17),
308 new ReduceAction153(17),
309 new ReduceAction154(17),
310 new ReduceAction155(18),
311 new ReduceAction156(18),
312 new ReduceAction157(18),
313 new ReduceAction158(18),
314 new ReduceAction159(19),
315 new ReduceAction160(19),
316 new ReduceAction161(19),
317 new ReduceAction162(20),
318 new ReduceAction163(21),
319 new ReduceAction164(21),
320 new ReduceAction165(21),
321 new ReduceAction166(22),
322 new ReduceAction167(23),
323 new ReduceAction168(23),
324 new ReduceAction169(23),
325 new ReduceAction170(23),
326 new ReduceAction171(23),
327 new ReduceAction172(23),
328 new ReduceAction173(24),
329 new ReduceAction174(25),
330 new ReduceAction175(25),
331 new ReduceAction176(25),
332 new ReduceAction177(25),
333 new ReduceAction178(26),
334 new ReduceAction179(26),
335 new ReduceAction180(27),
336 new ReduceAction180(28),
337 new ReduceAction182(29),
338 new ReduceAction183(29),
339 new ReduceAction184(29),
340 new ReduceAction185(29),
341 new ReduceAction186(30),
342 new ReduceAction187(30),
343 new ReduceAction188(31),
344 new ReduceAction189(31),
345 new ReduceAction190(32),
346 new ReduceAction185(33),
347 new ReduceAction185(33),
348 new ReduceAction193(33),
349 new ReduceAction194(33),
350 new ReduceAction195(33),
351 new ReduceAction196(33),
352 new ReduceAction197(33),
353 new ReduceAction198(33),
354 new ReduceAction199(33),
355 new ReduceAction200(33),
356 new ReduceAction201(33),
357 new ReduceAction202(33),
358 new ReduceAction203(33),
359 new ReduceAction185(33),
360 new ReduceAction185(33),
361 new ReduceAction185(33),
362 new ReduceAction185(33),
363 new ReduceAction185(33),
364 new ReduceAction185(33),
365 new ReduceAction210(33),
366 new ReduceAction211(33),
367 new ReduceAction212(33),
368 new ReduceAction213(33),
369 new ReduceAction214(33),
370 new ReduceAction215(33),
371 new ReduceAction216(33),
372 new ReduceAction217(33),
373 new ReduceAction218(34),
374 new ReduceAction219(35),
375 new ReduceAction220(35),
376 new ReduceAction221(36),
377 new ReduceAction222(36),
378 new ReduceAction223(36),
379 new ReduceAction224(36),
380 new ReduceAction225(36),
381 new ReduceAction226(36),
382 new ReduceAction227(37),
383 new ReduceAction228(37),
384 new ReduceAction229(37),
385 new ReduceAction230(37),
386 new ReduceAction231(38),
387 new ReduceAction232(38),
388 new ReduceAction233(39),
389 new ReduceAction234(40),
390 new ReduceAction235(40),
391 new ReduceAction236(40),
392 new ReduceAction237(40),
393 new ReduceAction238(41),
394 new ReduceAction239(41),
395 new ReduceAction240(41),
396 new ReduceAction241(41),
397 new ReduceAction242(41),
398 new ReduceAction243(41),
399 new ReduceAction244(41),
400 new ReduceAction245(41),
401 new ReduceAction246(41),
402 new ReduceAction247(41),
403 new ReduceAction248(42),
404 new ReduceAction249(42),
405 new ReduceAction250(43),
406 new ReduceAction251(43),
407 new ReduceAction252(44),
408 new ReduceAction253(44),
409 new ReduceAction254(44),
410 new ReduceAction255(44),
411 new ReduceAction256(44),
412 new ReduceAction190(45),
413 new ReduceAction36(45),
414 new ReduceAction259(46),
415 new ReduceAction260(46),
416 new ReduceAction261(47),
417 new ReduceAction262(47),
418 new ReduceAction263(48),
419 new ReduceAction264(48),
420 new ReduceAction265(49),
421 new ReduceAction266(49),
422 new ReduceAction267(49),
423 new ReduceAction268(49),
424 new ReduceAction269(50),
425 new ReduceAction185(51),
426 new ReduceAction212(51),
427 new ReduceAction213(51),
428 new ReduceAction273(51),
429 new ReduceAction185(52),
430 new ReduceAction275(52),
431 new ReduceAction185(53),
432 new ReduceAction277(53),
433 new ReduceAction278(53),
434 new ReduceAction279(53),
435 new ReduceAction185(54),
436 new ReduceAction281(54),
437 new ReduceAction185(55),
438 new ReduceAction283(55),
439 new ReduceAction284(55),
440 new ReduceAction285(55),
441 new ReduceAction286(55),
442 new ReduceAction287(55),
443 new ReduceAction288(55),
444 new ReduceAction289(55),
445 new ReduceAction290(55),
446 new ReduceAction291(55),
447 new ReduceAction185(56),
448 new ReduceAction293(56),
449 new ReduceAction294(56),
450 new ReduceAction185(57),
451 new ReduceAction296(57),
452 new ReduceAction297(57),
453 new ReduceAction298(57),
454 new ReduceAction185(58),
455 new ReduceAction300(58),
456 new ReduceAction301(58),
457 new ReduceAction185(59),
458 new ReduceAction303(59),
459 new ReduceAction304(59),
460 new ReduceAction305(59),
461 new ReduceAction306(60),
462 new ReduceAction307(60),
463 new ReduceAction210(60),
464 new ReduceAction211(60),
465 new ReduceAction214(60),
466 new ReduceAction215(60),
467 new ReduceAction216(60),
468 new ReduceAction217(60),
469 new ReduceAction314(60),
470 new ReduceAction315(60),
471 new ReduceAction316(60),
472 new ReduceAction317(60),
473 new ReduceAction318(60),
474 new ReduceAction319(60),
475 new ReduceAction320(60),
476 new ReduceAction321(60),
477 new ReduceAction322(60),
478 new ReduceAction323(60),
479 new ReduceAction324(60),
480 new ReduceAction325(60),
481 new ReduceAction326(60),
482 new ReduceAction185(60),
483 new ReduceAction182(60),
484 new ReduceAction329(60),
485 new ReduceAction330(60),
486 new ReduceAction331(61),
487 new ReduceAction332(61),
488 new ReduceAction333(62),
489 new ReduceAction334(63),
490 new ReduceAction333(64),
491 new ReduceAction336(65),
492 new ReduceAction337(66),
493 new ReduceAction338(67),
494 new ReduceAction339(67),
495 new ReduceAction161(67),
496 new ReduceAction341(67),
497 new ReduceAction338(68),
498 new ReduceAction339(68),
499 new ReduceAction344(68),
500 new ReduceAction161(68),
501 new ReduceAction341(68),
502 new ReduceAction338(69),
503 new ReduceAction339(69),
504 new ReduceAction349(70),
505 new ReduceAction350(71),
506 new ReduceAction351(71),
507 new ReduceAction352(72),
508 new ReduceAction353(72),
509 new ReduceAction354(73),
510 new ReduceAction355(73),
511 new ReduceAction356(73),
512 new ReduceAction357(74),
513 new ReduceAction358(75),
514 new ReduceAction359(76),
515 new ReduceAction359(76),
516 new ReduceAction361(77),
517 new ReduceAction362(77),
518 new ReduceAction36(77),
519 new ReduceAction364(78),
520 new ReduceAction365(78),
521 new ReduceAction366(79),
522 new ReduceAction367(79),
523 new ReduceAction359(79),
524 new ReduceAction66(80),
525 new ReduceAction67(81),
526 new ReduceAction68(81),
527 new ReduceAction69(81),
528 new ReduceAction70(81),
529 new ReduceAction71(81),
530 new ReduceAction72(81),
531 new ReduceAction77(81),
532 new ReduceAction78(81),
533 new ReduceAction79(81),
534 new ReduceAction80(81),
535 new ReduceAction147(82),
536 new ReduceAction148(82),
537 new ReduceAction149(82),
538 new ReduceAction150(82),
539 new ReduceAction174(83),
540 new ReduceAction175(83),
541 new ReduceAction185(84),
542 new ReduceAction212(84),
543 new ReduceAction213(84),
544 new ReduceAction185(85),
545 new ReduceAction275(85),
546 new ReduceAction185(86),
547 new ReduceAction277(86),
548 new ReduceAction278(86),
549 new ReduceAction279(86),
550 new ReduceAction185(87),
551 new ReduceAction281(87),
552 new ReduceAction185(88),
553 new ReduceAction283(88),
554 new ReduceAction284(88),
555 new ReduceAction285(88),
556 new ReduceAction286(88),
557 new ReduceAction287(88),
558 new ReduceAction288(88),
559 new ReduceAction289(88),
560 new ReduceAction290(88),
561 new ReduceAction291(88),
562 new ReduceAction185(89),
563 new ReduceAction293(89),
564 new ReduceAction294(89),
565 new ReduceAction185(90),
566 new ReduceAction296(90),
567 new ReduceAction297(90),
568 new ReduceAction298(90),
569 new ReduceAction185(91),
570 new ReduceAction300(91),
571 new ReduceAction301(91),
572 new ReduceAction185(92),
573 new ReduceAction303(92),
574 new ReduceAction304(92),
575 new ReduceAction305(92),
576 new ReduceAction306(93),
577 new ReduceAction307(93),
578 new ReduceAction210(93),
579 new ReduceAction211(93),
580 new ReduceAction214(93),
581 new ReduceAction215(93),
582 new ReduceAction216(93),
583 new ReduceAction217(93),
584 new ReduceAction315(93),
585 new ReduceAction319(93),
586 new ReduceAction320(93),
587 new ReduceAction321(93),
588 new ReduceAction322(93),
589 new ReduceAction323(93),
590 new ReduceAction324(93),
591 new ReduceAction325(93),
592 new ReduceAction326(93),
593 new ReduceAction185(93),
594 new ReduceAction182(93),
595 new ReduceAction329(93),
596 new ReduceAction330(93),
597 new ReduceAction182(94),
598 new ReduceAction183(94),
599 new ReduceAction184(94),
600 new ReduceAction185(94),
601 new ReduceAction185(95),
602 new ReduceAction185(95),
603 new ReduceAction193(95),
604 new ReduceAction194(95),
605 new ReduceAction195(95),
606 new ReduceAction196(95),
607 new ReduceAction197(95),
608 new ReduceAction198(95),
609 new ReduceAction199(95),
610 new ReduceAction200(95),
611 new ReduceAction201(95),
612 new ReduceAction202(95),
613 new ReduceAction203(95),
614 new ReduceAction185(95),
615 new ReduceAction185(95),
616 new ReduceAction185(95),
617 new ReduceAction185(95),
618 new ReduceAction185(95),
619 new ReduceAction185(95),
620 new ReduceAction210(95),
621 new ReduceAction211(95),
622 new ReduceAction212(95),
623 new ReduceAction213(95),
624 new ReduceAction214(95),
625 new ReduceAction215(95),
626 new ReduceAction216(95),
627 new ReduceAction217(95),
628 new ReduceAction219(96),
629 new ReduceAction220(96),
630 new ReduceAction221(97),
631 new ReduceAction222(97),
632 new ReduceAction223(97),
633 new ReduceAction224(97),
634 new ReduceAction225(97),
635 new ReduceAction226(97),
636 new ReduceAction233(98),
637 new ReduceAction234(99),
638 new ReduceAction235(99),
639 new ReduceAction236(99),
640 new ReduceAction237(99),
641 new ReduceAction238(100),
642 new ReduceAction239(100),
643 new ReduceAction240(100),
644 new ReduceAction241(100),
645 new ReduceAction242(100),
646 new ReduceAction243(100),
647 new ReduceAction244(100),
648 new ReduceAction245(100),
649 new ReduceAction246(100),
650 new ReduceAction247(100),
651 new ReduceAction250(101),
652 new ReduceAction251(101),
653 new ReduceAction252(102),
654 new ReduceAction259(103),
655 new ReduceAction260(103),
656 new ReduceAction261(104),
657 new ReduceAction262(104),
658 new ReduceAction263(105),
659 new ReduceAction264(105),
660 new ReduceAction265(106),
661 new ReduceAction266(106),
662 new ReduceAction185(107),
663 new ReduceAction212(107),
664 new ReduceAction213(107),
665 new ReduceAction273(107),
666 new ReduceAction185(108),
667 new ReduceAction212(108),
668 new ReduceAction213(108),
669 new ReduceAction182(109),
670 new ReduceAction183(109),
671 new ReduceAction184(109),
672 new ReduceAction182(110),
673 new ReduceAction183(110),
674 new ReduceAction184(110),
675 new ReduceAction185(111),
676 new ReduceAction212(111),
677 new ReduceAction213(111),
678 new ReduceAction185(112),
679 new ReduceAction275(112),
680 new ReduceAction185(113),
681 new ReduceAction277(113),
682 new ReduceAction278(113),
683 new ReduceAction279(113),
684 new ReduceAction185(114),
685 new ReduceAction281(114),
686 new ReduceAction185(115),
687 new ReduceAction283(115),
688 new ReduceAction284(115),
689 new ReduceAction285(115),
690 new ReduceAction286(115),
691 new ReduceAction287(115),
692 new ReduceAction288(115),
693 new ReduceAction289(115),
694 new ReduceAction290(115),
695 new ReduceAction291(115),
696 new ReduceAction185(116),
697 new ReduceAction293(116),
698 new ReduceAction294(116),
699 new ReduceAction185(117),
700 new ReduceAction296(117),
701 new ReduceAction297(117),
702 new ReduceAction298(117),
703 new ReduceAction185(118),
704 new ReduceAction300(118),
705 new ReduceAction301(118),
706 new ReduceAction185(119),
707 new ReduceAction303(119),
708 new ReduceAction304(119),
709 new ReduceAction305(119),
710 new ReduceAction306(120),
711 new ReduceAction307(120),
712 new ReduceAction210(120),
713 new ReduceAction211(120),
714 new ReduceAction214(120),
715 new ReduceAction215(120),
716 new ReduceAction216(120),
717 new ReduceAction217(120),
718 new ReduceAction314(120),
719 new ReduceAction315(120),
720 new ReduceAction319(120),
721 new ReduceAction320(120),
722 new ReduceAction321(120),
723 new ReduceAction322(120),
724 new ReduceAction323(120),
725 new ReduceAction324(120),
726 new ReduceAction325(120),
727 new ReduceAction326(120),
728 new ReduceAction185(120),
729 new ReduceAction329(120),
730 new ReduceAction330(120),
731 new ReduceAction185(121),
732 new ReduceAction212(121),
733 new ReduceAction213(121),
734 new ReduceAction185(122),
735 new ReduceAction275(122),
736 new ReduceAction185(123),
737 new ReduceAction277(123),
738 new ReduceAction278(123),
739 new ReduceAction279(123),
740 new ReduceAction185(124),
741 new ReduceAction281(124),
742 new ReduceAction185(125),
743 new ReduceAction283(125),
744 new ReduceAction284(125),
745 new ReduceAction285(125),
746 new ReduceAction286(125),
747 new ReduceAction287(125),
748 new ReduceAction288(125),
749 new ReduceAction289(125),
750 new ReduceAction290(125),
751 new ReduceAction291(125),
752 new ReduceAction185(126),
753 new ReduceAction293(126),
754 new ReduceAction294(126),
755 new ReduceAction185(127),
756 new ReduceAction296(127),
757 new ReduceAction297(127),
758 new ReduceAction298(127),
759 new ReduceAction185(128),
760 new ReduceAction300(128),
761 new ReduceAction301(128),
762 new ReduceAction185(129),
763 new ReduceAction303(129),
764 new ReduceAction609(129),
765 new ReduceAction610(130),
766 new ReduceAction611(130),
767 new ReduceAction214(130),
768 new ReduceAction215(130),
769 new ReduceAction614(130),
770 new ReduceAction315(130),
771 new ReduceAction319(130),
772 new ReduceAction320(130),
773 new ReduceAction321(130),
774 new ReduceAction322(130),
775 new ReduceAction323(130),
776 new ReduceAction324(130),
777 new ReduceAction325(130),
778 new ReduceAction326(130),
779 new ReduceAction185(130),
780 new ReduceAction329(130),
781 new ReduceAction330(130),
782 new ReduceAction627(131),
783 new ReduceAction628(131),
784 new ReduceAction185(132),
785 new ReduceAction212(132),
786 new ReduceAction213(132),
787 new ReduceAction185(133),
788 new ReduceAction212(133),
789 new ReduceAction213(133),
790 new ReduceAction635(134),
791 new ReduceAction636(134),
792 new ReduceAction637(135),
793 new ReduceAction638(135),
794 new ReduceAction639(136),
795 new ReduceAction640(136),
796 new ReduceAction641(137),
797 new ReduceAction642(137),
798 new ReduceAction639(138),
799 new ReduceAction640(138),
800 new ReduceAction645(139),
801 new ReduceAction646(139),
802 new ReduceAction647(140),
803 new ReduceAction648(140),
804 new ReduceAction649(141),
805 new ReduceAction650(141),
806 new ReduceAction178(142),
807 new ReduceAction652(142),
808 new ReduceAction344(143),
809 new ReduceAction654(143),
810 new ReduceAction351(144),
811 new ReduceAction656(144),
812 new ReduceAction344(145),
813 new ReduceAction654(145),
814 new ReduceAction352(146),
815 new ReduceAction660(146),
816 new ReduceAction661(147),
817 new ReduceAction662(147),
818 new ReduceAction663(148),
819 new ReduceAction664(148)
825 # Location on the first token after the start of a production
826 # So outside the production for epilon production
827 var _first_location
: nullable Location
829 # Location of the last token before the end of a production
830 # So outside the production for epilon production
831 var _last_location
: nullable Location
834 # Find location of production nodes
835 # Uses existing token locations to infer location of productions.
836 private class ComputeProdLocationVisitor
838 # Currenlty visited productions that need a first token
839 var _need_first_prods
: Array[Prod] = new Array[Prod]
841 # Already visited epsilon productions that waits something after them
842 var _need_after_epsilons
: Array[Prod] = new Array[Prod]
844 # Already visited epsilon production that waits something before them
845 var _need_before_epsilons
: Array[Prod] = new Array[Prod]
847 # Location of the last visited token in the current production
848 var _last_location
: nullable Location = null
850 redef fun visit
(n
: nullable ANode)
854 else if n
isa Token then
858 # Add a first token to productions that need one
859 for no
in _need_first_prods
do
860 no
._first_location
= loc
862 _need_first_prods
.clear
864 # Find location for already visited epsilon production that need one
865 for no
in _need_after_epsilons
do
866 # Epsilon production that is in the middle of a non-epsilon production
867 # The epsilon production has both a token before and after it
869 var startl
= no
._last_location
870 no
.location
= new Location(endl
.file
, startl
.line_end
, endl
.line_start
, startl
.column_end
, endl
.column_start
)
872 _need_after_epsilons
.clear
875 _need_first_prods
.add
(n
)
877 var old_last
= _last_location
878 _last_location
= null
880 var endl
= _last_location
881 if endl
== null then _last_location
= old_last
883 n
._last_location
= endl
884 var startl
= n
._first_location
885 if startl
!= null then
886 # Non-epsilon production
889 n
.location
= new Location(startl
.file
, startl
.line_start
, endl
.line_end
, startl
.column_start
, endl
.column_end
)
891 for no
in _need_before_epsilons
do
892 # Epsilon production that starts the current non-epsilon production
893 #var startl = n.location
894 no
.location
= new Location(startl
.file
, startl
.line_start
, startl
.line_start
, startl
.column_start
, startl
.column_start
)
896 _need_before_epsilons
.clear
898 for no
in _need_after_epsilons
do
899 # Epsilon production that finishes the current non-epsilon production
900 #var endl = n.location
901 no
.location
= new Location(endl
.file
, endl
.line_end
, endl
.line_end
, endl
.column_end
, endl
.column_end
)
903 _need_after_epsilons
.clear
905 # No first token means epsilon production (or "throw all my tokens" production)
906 # So, it must be located it later
908 # Epsilon production that starts a parent non-epsilon production
909 _need_before_epsilons
.add
(n
)
911 # Epsilon production in the middle or that finishes a parent non-epsilon production
912 _need_after_epsilons
.add
(n
)
921 # Each reduca action has its own class, this one is the root of the hierarchy.
922 private abstract class ReduceAction
923 fun action
(p
: Parser) is abstract
924 fun concat
(l1
, l2
: Array[Object]): Array[Object]
926 if l1
.is_empty
then return l2
932 private class ReduceAction0
934 redef fun action
(p
: Parser)
936 var node_list
: nullable Object = null
937 var listnode3
= new Array[Object]
938 var listnode4
= new Array[Object]
939 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
944 node_list
= pmodulenode1
945 p
.push
(p
.go_to
(_goto
), node_list
)
948 init(g
: Int) do _goto
= g
950 private class ReduceAction1
952 redef fun action
(p
: Parser)
954 var node_list
: nullable Object = null
955 var nodearraylist1
= p
.pop
956 var listnode3
= new Array[Object]
957 var listnode4
= new Array[Object]
958 var ppackagedeclnode2
= nodearraylist1
959 assert ppackagedeclnode2
isa nullable APackagedecl
960 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
965 node_list
= pmodulenode1
966 p
.push
(p
.go_to
(_goto
), node_list
)
969 init(g
: Int) do _goto
= g
971 private class ReduceAction2
973 redef fun action
(p
: Parser)
975 var node_list
: nullable Object = null
976 var nodearraylist1
= p
.pop
977 var listnode4
= new Array[Object]
978 var listnode5
= new Array[Object]
979 var listnode3
= nodearraylist1
980 assert listnode3
isa Array[Object]
981 listnode4
= concat
(listnode4
, listnode3
)
982 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
987 node_list
= pmodulenode1
988 p
.push
(p
.go_to
(_goto
), node_list
)
991 init(g
: Int) do _goto
= g
993 private class ReduceAction3
995 redef fun action
(p
: Parser)
997 var node_list
: nullable Object = null
998 var nodearraylist2
= p
.pop
999 var nodearraylist1
= p
.pop
1000 var listnode4
= new Array[Object]
1001 var listnode5
= new Array[Object]
1002 var ppackagedeclnode2
= nodearraylist1
1003 assert ppackagedeclnode2
isa nullable APackagedecl
1004 var listnode3
= nodearraylist2
1005 assert listnode3
isa Array[Object]
1006 listnode4
= concat
(listnode4
, listnode3
)
1007 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1012 node_list
= pmodulenode1
1013 p
.push
(p
.go_to
(_goto
), node_list
)
1016 init(g
: Int) do _goto
= g
1018 private class ReduceAction4
1019 special ReduceAction
1020 redef fun action
(p
: Parser)
1022 var node_list
: nullable Object = null
1023 var nodearraylist1
= p
.pop
1024 var listnode3
= new Array[Object]
1025 var listnode5
= new Array[Object]
1026 var listnode4
= nodearraylist1
1027 assert listnode4
isa Array[Object]
1028 listnode5
= concat
(listnode5
, listnode4
)
1029 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1034 node_list
= pmodulenode1
1035 p
.push
(p
.go_to
(_goto
), node_list
)
1038 init(g
: Int) do _goto
= g
1040 private class ReduceAction5
1041 special ReduceAction
1042 redef fun action
(p
: Parser)
1044 var node_list
: nullable Object = null
1045 var nodearraylist2
= p
.pop
1046 var nodearraylist1
= p
.pop
1047 var listnode3
= new Array[Object]
1048 var listnode5
= new Array[Object]
1049 var ppackagedeclnode2
= nodearraylist1
1050 assert ppackagedeclnode2
isa nullable APackagedecl
1051 var listnode4
= nodearraylist2
1052 assert listnode4
isa Array[Object]
1053 listnode5
= concat
(listnode5
, listnode4
)
1054 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1059 node_list
= pmodulenode1
1060 p
.push
(p
.go_to
(_goto
), node_list
)
1063 init(g
: Int) do _goto
= g
1065 private class ReduceAction6
1066 special ReduceAction
1067 redef fun action
(p
: Parser)
1069 var node_list
: nullable Object = null
1070 var nodearraylist2
= p
.pop
1071 var nodearraylist1
= p
.pop
1072 var listnode4
= new Array[Object]
1073 var listnode6
= new Array[Object]
1074 var listnode3
= nodearraylist1
1075 assert listnode3
isa Array[Object]
1076 listnode4
= concat
(listnode4
, listnode3
)
1077 var listnode5
= nodearraylist2
1078 assert listnode5
isa Array[Object]
1079 listnode6
= concat
(listnode6
, listnode5
)
1080 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1085 node_list
= pmodulenode1
1086 p
.push
(p
.go_to
(_goto
), node_list
)
1089 init(g
: Int) do _goto
= g
1091 private class ReduceAction7
1092 special ReduceAction
1093 redef fun action
(p
: Parser)
1095 var node_list
: nullable Object = null
1096 var nodearraylist3
= p
.pop
1097 var nodearraylist2
= p
.pop
1098 var nodearraylist1
= p
.pop
1099 var listnode4
= new Array[Object]
1100 var listnode6
= new Array[Object]
1101 var ppackagedeclnode2
= nodearraylist1
1102 assert ppackagedeclnode2
isa nullable APackagedecl
1103 var listnode3
= nodearraylist2
1104 assert listnode3
isa Array[Object]
1105 listnode4
= concat
(listnode4
, listnode3
)
1106 var listnode5
= nodearraylist3
1107 assert listnode5
isa Array[Object]
1108 listnode6
= concat
(listnode6
, listnode5
)
1109 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1114 node_list
= pmodulenode1
1115 p
.push
(p
.go_to
(_goto
), node_list
)
1118 init(g
: Int) do _goto
= g
1120 private class ReduceAction8
1121 special ReduceAction
1122 redef fun action
(p
: Parser)
1124 var node_list
: nullable Object = null
1125 var nodearraylist1
= p
.pop
1126 var listnode3
= new Array[Object]
1127 var listnode7
= new Array[Object]
1128 var listnode6
= new Array[Object]
1129 var listnode5
= nodearraylist1
1130 assert listnode5
isa Array[Object]
1131 listnode6
= concat
(listnode6
, listnode5
)
1132 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1135 if pclassdefnode4
!= null then
1136 listnode7
.add
(pclassdefnode4
)
1138 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1143 node_list
= pmodulenode1
1144 p
.push
(p
.go_to
(_goto
), node_list
)
1147 init(g
: Int) do _goto
= g
1149 private class ReduceAction9
1150 special ReduceAction
1151 redef fun action
(p
: Parser)
1153 var node_list
: nullable Object = null
1154 var nodearraylist2
= p
.pop
1155 var nodearraylist1
= p
.pop
1156 var listnode3
= new Array[Object]
1157 var listnode7
= new Array[Object]
1158 var ppackagedeclnode2
= nodearraylist1
1159 assert ppackagedeclnode2
isa nullable APackagedecl
1160 var listnode6
= new Array[Object]
1161 var listnode5
= nodearraylist2
1162 assert listnode5
isa Array[Object]
1163 listnode6
= concat
(listnode6
, listnode5
)
1164 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1167 if pclassdefnode4
!= null then
1168 listnode7
.add
(pclassdefnode4
)
1170 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1175 node_list
= pmodulenode1
1176 p
.push
(p
.go_to
(_goto
), node_list
)
1179 init(g
: Int) do _goto
= g
1181 private class ReduceAction10
1182 special ReduceAction
1183 redef fun action
(p
: Parser)
1185 var node_list
: nullable Object = null
1186 var nodearraylist2
= p
.pop
1187 var nodearraylist1
= p
.pop
1188 var listnode4
= new Array[Object]
1189 var listnode8
= new Array[Object]
1190 var listnode3
= nodearraylist1
1191 assert listnode3
isa Array[Object]
1192 listnode4
= concat
(listnode4
, listnode3
)
1193 var listnode7
= new Array[Object]
1194 var listnode6
= nodearraylist2
1195 assert listnode6
isa Array[Object]
1196 listnode7
= concat
(listnode7
, listnode6
)
1197 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1200 if pclassdefnode5
!= null then
1201 listnode8
.add
(pclassdefnode5
)
1203 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1208 node_list
= pmodulenode1
1209 p
.push
(p
.go_to
(_goto
), node_list
)
1212 init(g
: Int) do _goto
= g
1214 private class ReduceAction11
1215 special ReduceAction
1216 redef fun action
(p
: Parser)
1218 var node_list
: nullable Object = null
1219 var nodearraylist3
= p
.pop
1220 var nodearraylist2
= p
.pop
1221 var nodearraylist1
= p
.pop
1222 var listnode4
= new Array[Object]
1223 var listnode8
= new Array[Object]
1224 var ppackagedeclnode2
= nodearraylist1
1225 assert ppackagedeclnode2
isa nullable APackagedecl
1226 var listnode3
= nodearraylist2
1227 assert listnode3
isa Array[Object]
1228 listnode4
= concat
(listnode4
, listnode3
)
1229 var listnode7
= new Array[Object]
1230 var listnode6
= nodearraylist3
1231 assert listnode6
isa Array[Object]
1232 listnode7
= concat
(listnode7
, listnode6
)
1233 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1236 if pclassdefnode5
!= null then
1237 listnode8
.add
(pclassdefnode5
)
1239 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1244 node_list
= pmodulenode1
1245 p
.push
(p
.go_to
(_goto
), node_list
)
1248 init(g
: Int) do _goto
= g
1250 private class ReduceAction12
1251 special ReduceAction
1252 redef fun action
(p
: Parser)
1254 var node_list
: nullable Object = null
1255 var nodearraylist2
= p
.pop
1256 var nodearraylist1
= p
.pop
1257 var listnode3
= new Array[Object]
1258 var listnode8
= new Array[Object]
1259 var listnode4
= nodearraylist1
1260 assert listnode4
isa Array[Object]
1261 var listnode7
= new Array[Object]
1262 var listnode6
= nodearraylist2
1263 assert listnode6
isa Array[Object]
1264 listnode7
= concat
(listnode7
, listnode6
)
1265 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1268 listnode8
= concat
(listnode8
, listnode4
)
1269 if pclassdefnode5
!= null then
1270 listnode8
.add
(pclassdefnode5
)
1272 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1277 node_list
= pmodulenode1
1278 p
.push
(p
.go_to
(_goto
), node_list
)
1281 init(g
: Int) do _goto
= g
1283 private class ReduceAction13
1284 special ReduceAction
1285 redef fun action
(p
: Parser)
1287 var node_list
: nullable Object = null
1288 var nodearraylist3
= p
.pop
1289 var nodearraylist2
= p
.pop
1290 var nodearraylist1
= p
.pop
1291 var listnode3
= new Array[Object]
1292 var listnode8
= new Array[Object]
1293 var ppackagedeclnode2
= nodearraylist1
1294 assert ppackagedeclnode2
isa nullable APackagedecl
1295 var listnode4
= nodearraylist2
1296 assert listnode4
isa Array[Object]
1297 var listnode7
= new Array[Object]
1298 var listnode6
= nodearraylist3
1299 assert listnode6
isa Array[Object]
1300 listnode7
= concat
(listnode7
, listnode6
)
1301 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1304 listnode8
= concat
(listnode8
, listnode4
)
1305 if pclassdefnode5
!= null then
1306 listnode8
.add
(pclassdefnode5
)
1308 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1313 node_list
= pmodulenode1
1314 p
.push
(p
.go_to
(_goto
), node_list
)
1317 init(g
: Int) do _goto
= g
1319 private class ReduceAction14
1320 special ReduceAction
1321 redef fun action
(p
: Parser)
1323 var node_list
: nullable Object = null
1324 var nodearraylist3
= p
.pop
1325 var nodearraylist2
= p
.pop
1326 var nodearraylist1
= p
.pop
1327 var listnode4
= new Array[Object]
1328 var listnode9
= new Array[Object]
1329 var listnode3
= nodearraylist1
1330 assert listnode3
isa Array[Object]
1331 listnode4
= concat
(listnode4
, listnode3
)
1332 var listnode5
= nodearraylist2
1333 assert listnode5
isa Array[Object]
1334 var listnode8
= new Array[Object]
1335 var listnode7
= nodearraylist3
1336 assert listnode7
isa Array[Object]
1337 listnode8
= concat
(listnode8
, listnode7
)
1338 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1341 listnode9
= concat
(listnode9
, listnode5
)
1342 if pclassdefnode6
!= null then
1343 listnode9
.add
(pclassdefnode6
)
1345 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1350 node_list
= pmodulenode1
1351 p
.push
(p
.go_to
(_goto
), node_list
)
1354 init(g
: Int) do _goto
= g
1356 private class ReduceAction15
1357 special ReduceAction
1358 redef fun action
(p
: Parser)
1360 var node_list
: nullable Object = null
1361 var nodearraylist4
= p
.pop
1362 var nodearraylist3
= p
.pop
1363 var nodearraylist2
= p
.pop
1364 var nodearraylist1
= p
.pop
1365 var listnode4
= new Array[Object]
1366 var listnode9
= new Array[Object]
1367 var ppackagedeclnode2
= nodearraylist1
1368 assert ppackagedeclnode2
isa nullable APackagedecl
1369 var listnode3
= nodearraylist2
1370 assert listnode3
isa Array[Object]
1371 listnode4
= concat
(listnode4
, listnode3
)
1372 var listnode5
= nodearraylist3
1373 assert listnode5
isa Array[Object]
1374 var listnode8
= new Array[Object]
1375 var listnode7
= nodearraylist4
1376 assert listnode7
isa Array[Object]
1377 listnode8
= concat
(listnode8
, listnode7
)
1378 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1381 listnode9
= concat
(listnode9
, listnode5
)
1382 if pclassdefnode6
!= null then
1383 listnode9
.add
(pclassdefnode6
)
1385 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1390 node_list
= pmodulenode1
1391 p
.push
(p
.go_to
(_goto
), node_list
)
1394 init(g
: Int) do _goto
= g
1396 private class ReduceAction16
1397 special ReduceAction
1398 redef fun action
(p
: Parser)
1400 var node_list
: nullable Object = null
1401 var nodearraylist1
= p
.pop
1402 var listnode3
= new Array[Object]
1403 var listnode5
= new Array[Object]
1404 var pclassdefnode4
= nodearraylist1
1405 assert pclassdefnode4
isa nullable AClassdef
1406 if pclassdefnode4
!= null then
1407 listnode5
.add
(pclassdefnode4
)
1409 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1414 node_list
= pmodulenode1
1415 p
.push
(p
.go_to
(_goto
), node_list
)
1418 init(g
: Int) do _goto
= g
1420 private class ReduceAction17
1421 special ReduceAction
1422 redef fun action
(p
: Parser)
1424 var node_list
: nullable Object = null
1425 var nodearraylist2
= p
.pop
1426 var nodearraylist1
= p
.pop
1427 var listnode3
= new Array[Object]
1428 var listnode5
= new Array[Object]
1429 var ppackagedeclnode2
= nodearraylist1
1430 assert ppackagedeclnode2
isa nullable APackagedecl
1431 var pclassdefnode4
= nodearraylist2
1432 assert pclassdefnode4
isa nullable AClassdef
1433 if pclassdefnode4
!= null then
1434 listnode5
.add
(pclassdefnode4
)
1436 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1441 node_list
= pmodulenode1
1442 p
.push
(p
.go_to
(_goto
), node_list
)
1445 init(g
: Int) do _goto
= g
1447 private class ReduceAction18
1448 special ReduceAction
1449 redef fun action
(p
: Parser)
1451 var node_list
: nullable Object = null
1452 var nodearraylist2
= p
.pop
1453 var nodearraylist1
= p
.pop
1454 var listnode4
= new Array[Object]
1455 var listnode6
= new Array[Object]
1456 var listnode3
= nodearraylist1
1457 assert listnode3
isa Array[Object]
1458 listnode4
= concat
(listnode4
, listnode3
)
1459 var pclassdefnode5
= nodearraylist2
1460 assert pclassdefnode5
isa nullable AClassdef
1461 if pclassdefnode5
!= null then
1462 listnode6
.add
(pclassdefnode5
)
1464 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1469 node_list
= pmodulenode1
1470 p
.push
(p
.go_to
(_goto
), node_list
)
1473 init(g
: Int) do _goto
= g
1475 private class ReduceAction19
1476 special ReduceAction
1477 redef fun action
(p
: Parser)
1479 var node_list
: nullable Object = null
1480 var nodearraylist3
= p
.pop
1481 var nodearraylist2
= p
.pop
1482 var nodearraylist1
= p
.pop
1483 var listnode4
= new Array[Object]
1484 var listnode6
= new Array[Object]
1485 var ppackagedeclnode2
= nodearraylist1
1486 assert ppackagedeclnode2
isa nullable APackagedecl
1487 var listnode3
= nodearraylist2
1488 assert listnode3
isa Array[Object]
1489 listnode4
= concat
(listnode4
, listnode3
)
1490 var pclassdefnode5
= nodearraylist3
1491 assert pclassdefnode5
isa nullable AClassdef
1492 if pclassdefnode5
!= null then
1493 listnode6
.add
(pclassdefnode5
)
1495 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1500 node_list
= pmodulenode1
1501 p
.push
(p
.go_to
(_goto
), node_list
)
1504 init(g
: Int) do _goto
= g
1506 private class ReduceAction20
1507 special ReduceAction
1508 redef fun action
(p
: Parser)
1510 var node_list
: nullable Object = null
1511 var nodearraylist2
= p
.pop
1512 var nodearraylist1
= p
.pop
1513 var listnode3
= new Array[Object]
1514 var listnode6
= new Array[Object]
1515 var listnode4
= nodearraylist1
1516 assert listnode4
isa Array[Object]
1517 var pclassdefnode5
= nodearraylist2
1518 assert pclassdefnode5
isa nullable AClassdef
1519 listnode6
= concat
(listnode6
, listnode4
)
1520 if pclassdefnode5
!= null then
1521 listnode6
.add
(pclassdefnode5
)
1523 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1528 node_list
= pmodulenode1
1529 p
.push
(p
.go_to
(_goto
), node_list
)
1532 init(g
: Int) do _goto
= g
1534 private class ReduceAction21
1535 special ReduceAction
1536 redef fun action
(p
: Parser)
1538 var node_list
: nullable Object = null
1539 var nodearraylist3
= p
.pop
1540 var nodearraylist2
= p
.pop
1541 var nodearraylist1
= p
.pop
1542 var listnode3
= new Array[Object]
1543 var listnode6
= new Array[Object]
1544 var ppackagedeclnode2
= nodearraylist1
1545 assert ppackagedeclnode2
isa nullable APackagedecl
1546 var listnode4
= nodearraylist2
1547 assert listnode4
isa Array[Object]
1548 var pclassdefnode5
= nodearraylist3
1549 assert pclassdefnode5
isa nullable AClassdef
1550 listnode6
= concat
(listnode6
, listnode4
)
1551 if pclassdefnode5
!= null then
1552 listnode6
.add
(pclassdefnode5
)
1554 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1559 node_list
= pmodulenode1
1560 p
.push
(p
.go_to
(_goto
), node_list
)
1563 init(g
: Int) do _goto
= g
1565 private class ReduceAction22
1566 special ReduceAction
1567 redef fun action
(p
: Parser)
1569 var node_list
: nullable Object = null
1570 var nodearraylist3
= p
.pop
1571 var nodearraylist2
= p
.pop
1572 var nodearraylist1
= p
.pop
1573 var listnode4
= new Array[Object]
1574 var listnode7
= new Array[Object]
1575 var listnode3
= nodearraylist1
1576 assert listnode3
isa Array[Object]
1577 listnode4
= concat
(listnode4
, listnode3
)
1578 var listnode5
= nodearraylist2
1579 assert listnode5
isa Array[Object]
1580 var pclassdefnode6
= nodearraylist3
1581 assert pclassdefnode6
isa nullable AClassdef
1582 listnode7
= concat
(listnode7
, listnode5
)
1583 if pclassdefnode6
!= null then
1584 listnode7
.add
(pclassdefnode6
)
1586 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1591 node_list
= pmodulenode1
1592 p
.push
(p
.go_to
(_goto
), node_list
)
1595 init(g
: Int) do _goto
= g
1597 private class ReduceAction23
1598 special ReduceAction
1599 redef fun action
(p
: Parser)
1601 var node_list
: nullable Object = null
1602 var nodearraylist4
= p
.pop
1603 var nodearraylist3
= p
.pop
1604 var nodearraylist2
= p
.pop
1605 var nodearraylist1
= p
.pop
1606 var listnode4
= new Array[Object]
1607 var listnode7
= new Array[Object]
1608 var ppackagedeclnode2
= nodearraylist1
1609 assert ppackagedeclnode2
isa nullable APackagedecl
1610 var listnode3
= nodearraylist2
1611 assert listnode3
isa Array[Object]
1612 listnode4
= concat
(listnode4
, listnode3
)
1613 var listnode5
= nodearraylist3
1614 assert listnode5
isa Array[Object]
1615 var pclassdefnode6
= nodearraylist4
1616 assert pclassdefnode6
isa nullable AClassdef
1617 listnode7
= concat
(listnode7
, listnode5
)
1618 if pclassdefnode6
!= null then
1619 listnode7
.add
(pclassdefnode6
)
1621 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1626 node_list
= pmodulenode1
1627 p
.push
(p
.go_to
(_goto
), node_list
)
1630 init(g
: Int) do _goto
= g
1632 private class ReduceAction24
1633 special ReduceAction
1634 redef fun action
(p
: Parser)
1636 var node_list
: nullable Object = null
1637 var nodearraylist2
= p
.pop
1638 var nodearraylist1
= p
.pop
1639 var listnode3
= new Array[Object]
1640 var listnode8
= new Array[Object]
1641 var listnode6
= new Array[Object]
1642 var listnode5
= nodearraylist1
1643 assert listnode5
isa Array[Object]
1644 listnode6
= concat
(listnode6
, listnode5
)
1645 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1648 var pclassdefnode7
= nodearraylist2
1649 assert pclassdefnode7
isa nullable AClassdef
1650 if pclassdefnode4
!= null then
1651 listnode8
.add
(pclassdefnode4
)
1653 if pclassdefnode7
!= null then
1654 listnode8
.add
(pclassdefnode7
)
1656 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1661 node_list
= pmodulenode1
1662 p
.push
(p
.go_to
(_goto
), node_list
)
1665 init(g
: Int) do _goto
= g
1667 private class ReduceAction25
1668 special ReduceAction
1669 redef fun action
(p
: Parser)
1671 var node_list
: nullable Object = null
1672 var nodearraylist3
= p
.pop
1673 var nodearraylist2
= p
.pop
1674 var nodearraylist1
= p
.pop
1675 var listnode3
= new Array[Object]
1676 var listnode8
= new Array[Object]
1677 var ppackagedeclnode2
= nodearraylist1
1678 assert ppackagedeclnode2
isa nullable APackagedecl
1679 var listnode6
= new Array[Object]
1680 var listnode5
= nodearraylist2
1681 assert listnode5
isa Array[Object]
1682 listnode6
= concat
(listnode6
, listnode5
)
1683 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1686 var pclassdefnode7
= nodearraylist3
1687 assert pclassdefnode7
isa nullable AClassdef
1688 if pclassdefnode4
!= null then
1689 listnode8
.add
(pclassdefnode4
)
1691 if pclassdefnode7
!= null then
1692 listnode8
.add
(pclassdefnode7
)
1694 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1699 node_list
= pmodulenode1
1700 p
.push
(p
.go_to
(_goto
), node_list
)
1703 init(g
: Int) do _goto
= g
1705 private class ReduceAction26
1706 special ReduceAction
1707 redef fun action
(p
: Parser)
1709 var node_list
: nullable Object = null
1710 var nodearraylist3
= p
.pop
1711 var nodearraylist2
= p
.pop
1712 var nodearraylist1
= p
.pop
1713 var listnode4
= new Array[Object]
1714 var listnode9
= new Array[Object]
1715 var listnode3
= nodearraylist1
1716 assert listnode3
isa Array[Object]
1717 listnode4
= concat
(listnode4
, listnode3
)
1718 var listnode7
= new Array[Object]
1719 var listnode6
= nodearraylist2
1720 assert listnode6
isa Array[Object]
1721 listnode7
= concat
(listnode7
, listnode6
)
1722 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1725 var pclassdefnode8
= nodearraylist3
1726 assert pclassdefnode8
isa nullable AClassdef
1727 if pclassdefnode5
!= null then
1728 listnode9
.add
(pclassdefnode5
)
1730 if pclassdefnode8
!= null then
1731 listnode9
.add
(pclassdefnode8
)
1733 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1738 node_list
= pmodulenode1
1739 p
.push
(p
.go_to
(_goto
), node_list
)
1742 init(g
: Int) do _goto
= g
1744 private class ReduceAction27
1745 special ReduceAction
1746 redef fun action
(p
: Parser)
1748 var node_list
: nullable Object = null
1749 var nodearraylist4
= p
.pop
1750 var nodearraylist3
= p
.pop
1751 var nodearraylist2
= p
.pop
1752 var nodearraylist1
= p
.pop
1753 var listnode4
= new Array[Object]
1754 var listnode9
= new Array[Object]
1755 var ppackagedeclnode2
= nodearraylist1
1756 assert ppackagedeclnode2
isa nullable APackagedecl
1757 var listnode3
= nodearraylist2
1758 assert listnode3
isa Array[Object]
1759 listnode4
= concat
(listnode4
, listnode3
)
1760 var listnode7
= new Array[Object]
1761 var listnode6
= nodearraylist3
1762 assert listnode6
isa Array[Object]
1763 listnode7
= concat
(listnode7
, listnode6
)
1764 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1767 var pclassdefnode8
= nodearraylist4
1768 assert pclassdefnode8
isa nullable AClassdef
1769 if pclassdefnode5
!= null then
1770 listnode9
.add
(pclassdefnode5
)
1772 if pclassdefnode8
!= null then
1773 listnode9
.add
(pclassdefnode8
)
1775 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1780 node_list
= pmodulenode1
1781 p
.push
(p
.go_to
(_goto
), node_list
)
1784 init(g
: Int) do _goto
= g
1786 private class ReduceAction28
1787 special ReduceAction
1788 redef fun action
(p
: Parser)
1790 var node_list
: nullable Object = null
1791 var nodearraylist3
= p
.pop
1792 var nodearraylist2
= p
.pop
1793 var nodearraylist1
= p
.pop
1794 var listnode3
= new Array[Object]
1795 var listnode9
= new Array[Object]
1796 var listnode4
= nodearraylist1
1797 assert listnode4
isa Array[Object]
1798 var listnode7
= new Array[Object]
1799 var listnode6
= nodearraylist2
1800 assert listnode6
isa Array[Object]
1801 listnode7
= concat
(listnode7
, listnode6
)
1802 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1805 var pclassdefnode8
= nodearraylist3
1806 assert pclassdefnode8
isa nullable AClassdef
1807 listnode9
= concat
(listnode9
, listnode4
)
1808 if pclassdefnode5
!= null then
1809 listnode9
.add
(pclassdefnode5
)
1811 if pclassdefnode8
!= null then
1812 listnode9
.add
(pclassdefnode8
)
1814 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1819 node_list
= pmodulenode1
1820 p
.push
(p
.go_to
(_goto
), node_list
)
1823 init(g
: Int) do _goto
= g
1825 private class ReduceAction29
1826 special ReduceAction
1827 redef fun action
(p
: Parser)
1829 var node_list
: nullable Object = null
1830 var nodearraylist4
= p
.pop
1831 var nodearraylist3
= p
.pop
1832 var nodearraylist2
= p
.pop
1833 var nodearraylist1
= p
.pop
1834 var listnode3
= new Array[Object]
1835 var listnode9
= new Array[Object]
1836 var ppackagedeclnode2
= nodearraylist1
1837 assert ppackagedeclnode2
isa nullable APackagedecl
1838 var listnode4
= nodearraylist2
1839 assert listnode4
isa Array[Object]
1840 var listnode7
= new Array[Object]
1841 var listnode6
= nodearraylist3
1842 assert listnode6
isa Array[Object]
1843 listnode7
= concat
(listnode7
, listnode6
)
1844 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1847 var pclassdefnode8
= nodearraylist4
1848 assert pclassdefnode8
isa nullable AClassdef
1849 listnode9
= concat
(listnode9
, listnode4
)
1850 if pclassdefnode5
!= null then
1851 listnode9
.add
(pclassdefnode5
)
1853 if pclassdefnode8
!= null then
1854 listnode9
.add
(pclassdefnode8
)
1856 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1861 node_list
= pmodulenode1
1862 p
.push
(p
.go_to
(_goto
), node_list
)
1865 init(g
: Int) do _goto
= g
1867 private class ReduceAction30
1868 special ReduceAction
1869 redef fun action
(p
: Parser)
1871 var node_list
: nullable Object = null
1872 var nodearraylist4
= p
.pop
1873 var nodearraylist3
= p
.pop
1874 var nodearraylist2
= p
.pop
1875 var nodearraylist1
= p
.pop
1876 var listnode4
= new Array[Object]
1877 var listnode10
= new Array[Object]
1878 var listnode3
= nodearraylist1
1879 assert listnode3
isa Array[Object]
1880 listnode4
= concat
(listnode4
, listnode3
)
1881 var listnode5
= nodearraylist2
1882 assert listnode5
isa Array[Object]
1883 var listnode8
= new Array[Object]
1884 var listnode7
= nodearraylist3
1885 assert listnode7
isa Array[Object]
1886 listnode8
= concat
(listnode8
, listnode7
)
1887 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1890 var pclassdefnode9
= nodearraylist4
1891 assert pclassdefnode9
isa nullable AClassdef
1892 listnode10
= concat
(listnode10
, listnode5
)
1893 if pclassdefnode6
!= null then
1894 listnode10
.add
(pclassdefnode6
)
1896 if pclassdefnode9
!= null then
1897 listnode10
.add
(pclassdefnode9
)
1899 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1904 node_list
= pmodulenode1
1905 p
.push
(p
.go_to
(_goto
), node_list
)
1908 init(g
: Int) do _goto
= g
1910 private class ReduceAction31
1911 special ReduceAction
1912 redef fun action
(p
: Parser)
1914 var node_list
: nullable Object = null
1915 var nodearraylist5
= p
.pop
1916 var nodearraylist4
= p
.pop
1917 var nodearraylist3
= p
.pop
1918 var nodearraylist2
= p
.pop
1919 var nodearraylist1
= p
.pop
1920 var listnode4
= new Array[Object]
1921 var listnode10
= new Array[Object]
1922 var ppackagedeclnode2
= nodearraylist1
1923 assert ppackagedeclnode2
isa nullable APackagedecl
1924 var listnode3
= nodearraylist2
1925 assert listnode3
isa Array[Object]
1926 listnode4
= concat
(listnode4
, listnode3
)
1927 var listnode5
= nodearraylist3
1928 assert listnode5
isa Array[Object]
1929 var listnode8
= new Array[Object]
1930 var listnode7
= nodearraylist4
1931 assert listnode7
isa Array[Object]
1932 listnode8
= concat
(listnode8
, listnode7
)
1933 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1936 var pclassdefnode9
= nodearraylist5
1937 assert pclassdefnode9
isa nullable AClassdef
1938 listnode10
= concat
(listnode10
, listnode5
)
1939 if pclassdefnode6
!= null then
1940 listnode10
.add
(pclassdefnode6
)
1942 if pclassdefnode9
!= null then
1943 listnode10
.add
(pclassdefnode9
)
1945 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1950 node_list
= pmodulenode1
1951 p
.push
(p
.go_to
(_goto
), node_list
)
1954 init(g
: Int) do _goto
= g
1956 private class ReduceAction32
1957 special ReduceAction
1958 redef fun action
(p
: Parser)
1960 var node_list
: nullable Object = null
1961 var nodearraylist5
= p
.pop
1962 var nodearraylist4
= p
.pop
1963 var nodearraylist3
= p
.pop
1964 var nodearraylist2
= p
.pop
1965 var nodearraylist1
= p
.pop
1966 var pdocnode2
= nodearraylist1
1967 assert pdocnode2
isa nullable ADoc
1968 var tkwpackagenode3
= nodearraylist2
1969 assert tkwpackagenode3
isa nullable TKwpackage
1970 var tidnode4
= nodearraylist4
1971 assert tidnode4
isa nullable TId
1972 var ppackagedeclnode1
: nullable APackagedecl = new APackagedecl.init_apackagedecl
(
1977 node_list
= ppackagedeclnode1
1978 p
.push
(p
.go_to
(_goto
), node_list
)
1981 init(g
: Int) do _goto
= g
1983 private class ReduceAction33
1984 special ReduceAction
1985 redef fun action
(p
: Parser)
1987 var node_list
: nullable Object = null
1988 var nodearraylist6
= p
.pop
1989 var nodearraylist5
= p
.pop
1990 var nodearraylist4
= p
.pop
1991 var nodearraylist3
= p
.pop
1992 var nodearraylist2
= p
.pop
1993 var nodearraylist1
= p
.pop
1994 var pvisibilitynode2
= nodearraylist2
1995 assert pvisibilitynode2
isa nullable AVisibility
1996 var tkwimportnode3
= nodearraylist3
1997 assert tkwimportnode3
isa nullable TKwimport
1998 var tidnode4
= nodearraylist5
1999 assert tidnode4
isa nullable TId
2000 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
2005 node_list
= pimportnode1
2006 p
.push
(p
.go_to
(_goto
), node_list
)
2009 init(g
: Int) do _goto
= g
2011 private class ReduceAction34
2012 special ReduceAction
2013 redef fun action
(p
: Parser)
2015 var node_list
: nullable Object = null
2016 var nodearraylist6
= p
.pop
2017 var nodearraylist5
= p
.pop
2018 var nodearraylist4
= p
.pop
2019 var nodearraylist3
= p
.pop
2020 var nodearraylist2
= p
.pop
2021 var nodearraylist1
= p
.pop
2022 var pvisibilitynode2
= nodearraylist2
2023 assert pvisibilitynode2
isa nullable AVisibility
2024 var tkwimportnode3
= nodearraylist3
2025 assert tkwimportnode3
isa nullable TKwimport
2026 var tkwendnode4
= nodearraylist5
2027 assert tkwendnode4
isa nullable TKwend
2028 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
2033 node_list
= pimportnode1
2034 p
.push
(p
.go_to
(_goto
), node_list
)
2037 init(g
: Int) do _goto
= g
2039 private class ReduceAction35
2040 special ReduceAction
2041 redef fun action
(p
: Parser)
2043 var node_list
: nullable Object = null
2044 var nodearraylist1
= p
.pop
2045 var listnode3
= new Array[Object]
2046 var ppropdefnode2
= nodearraylist1
2047 assert ppropdefnode2
isa nullable APropdef
2048 if ppropdefnode2
!= null then
2049 listnode3
.add
(ppropdefnode2
)
2051 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
2054 node_list
= pclassdefnode1
2055 p
.push
(p
.go_to
(_goto
), node_list
)
2058 init(g
: Int) do _goto
= g
2060 private class ReduceAction36
2061 special ReduceAction
2062 redef fun action
(p
: Parser)
2064 var node_list
: nullable Object = null
2065 var nodearraylist1
= p
.pop
2067 p
.push
(p
.go_to
(_goto
), node_list
)
2070 init(g
: Int) do _goto
= g
2072 private class ReduceAction37
2073 special ReduceAction
2074 redef fun action
(p
: Parser)
2076 var node_list
: nullable Object = null
2077 var nodearraylist2
= p
.pop
2078 var nodearraylist1
= p
.pop
2079 var pexprnode3
= nodearraylist2
2080 assert pexprnode3
isa nullable AExpr
2081 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
2085 node_list
= ppropdefnode1
2086 p
.push
(p
.go_to
(_goto
), node_list
)
2089 init(g
: Int) do _goto
= g
2091 private class ReduceAction39
2092 special ReduceAction
2093 redef fun action
(p
: Parser)
2095 var node_list
: nullable Object = null
2096 var nodearraylist7
= p
.pop
2097 var nodearraylist6
= p
.pop
2098 var nodearraylist5
= p
.pop
2099 var nodearraylist4
= p
.pop
2100 var nodearraylist3
= p
.pop
2101 var nodearraylist2
= p
.pop
2102 var nodearraylist1
= p
.pop
2103 var listnode7
= new Array[Object]
2104 var listnode8
= new Array[Object]
2105 var listnode9
= new Array[Object]
2106 var pdocnode2
= nodearraylist1
2107 assert pdocnode2
isa nullable ADoc
2108 var pvisibilitynode4
= nodearraylist2
2109 assert pvisibilitynode4
isa nullable AVisibility
2110 var pclasskindnode5
= nodearraylist3
2111 assert pclasskindnode5
isa nullable AClasskind
2112 var tclassidnode6
= nodearraylist5
2113 assert tclassidnode6
isa nullable TClassid
2114 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2124 node_list
= pclassdefnode1
2125 p
.push
(p
.go_to
(_goto
), node_list
)
2128 init(g
: Int) do _goto
= g
2130 private class ReduceAction40
2131 special ReduceAction
2132 redef fun action
(p
: Parser)
2134 var node_list
: nullable Object = null
2135 var nodearraylist8
= p
.pop
2136 var nodearraylist7
= p
.pop
2137 var nodearraylist6
= p
.pop
2138 var nodearraylist5
= p
.pop
2139 var nodearraylist4
= p
.pop
2140 var nodearraylist3
= p
.pop
2141 var nodearraylist2
= p
.pop
2142 var nodearraylist1
= p
.pop
2143 var listnode7
= new Array[Object]
2144 var listnode8
= new Array[Object]
2145 var listnode9
= new Array[Object]
2146 var pdocnode2
= nodearraylist1
2147 assert pdocnode2
isa nullable ADoc
2148 var tkwredefnode3
= nodearraylist2
2149 assert tkwredefnode3
isa nullable TKwredef
2150 var pvisibilitynode4
= nodearraylist3
2151 assert pvisibilitynode4
isa nullable AVisibility
2152 var pclasskindnode5
= nodearraylist4
2153 assert pclasskindnode5
isa nullable AClasskind
2154 var tclassidnode6
= nodearraylist6
2155 assert tclassidnode6
isa nullable TClassid
2156 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2166 node_list
= pclassdefnode1
2167 p
.push
(p
.go_to
(_goto
), node_list
)
2170 init(g
: Int) do _goto
= g
2172 private class ReduceAction41
2173 special ReduceAction
2174 redef fun action
(p
: Parser)
2176 var node_list
: nullable Object = null
2177 var nodearraylist8
= p
.pop
2178 var nodearraylist7
= p
.pop
2179 var nodearraylist6
= p
.pop
2180 var nodearraylist5
= p
.pop
2181 var nodearraylist4
= p
.pop
2182 var nodearraylist3
= p
.pop
2183 var nodearraylist2
= p
.pop
2184 var nodearraylist1
= p
.pop
2185 var listnode8
= new Array[Object]
2186 var listnode9
= new Array[Object]
2187 var listnode10
= new Array[Object]
2188 var pdocnode2
= nodearraylist1
2189 assert pdocnode2
isa nullable ADoc
2190 var pvisibilitynode4
= nodearraylist2
2191 assert pvisibilitynode4
isa nullable AVisibility
2192 var pclasskindnode5
= nodearraylist3
2193 assert pclasskindnode5
isa nullable AClasskind
2194 var tclassidnode6
= nodearraylist5
2195 assert tclassidnode6
isa nullable TClassid
2196 var listnode7
= nodearraylist6
2197 assert listnode7
isa Array[Object]
2198 listnode8
= concat
(listnode8
, listnode7
)
2199 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2209 node_list
= pclassdefnode1
2210 p
.push
(p
.go_to
(_goto
), node_list
)
2213 init(g
: Int) do _goto
= g
2215 private class ReduceAction42
2216 special ReduceAction
2217 redef fun action
(p
: Parser)
2219 var node_list
: nullable Object = null
2220 var nodearraylist9
= p
.pop
2221 var nodearraylist8
= p
.pop
2222 var nodearraylist7
= p
.pop
2223 var nodearraylist6
= p
.pop
2224 var nodearraylist5
= p
.pop
2225 var nodearraylist4
= p
.pop
2226 var nodearraylist3
= p
.pop
2227 var nodearraylist2
= p
.pop
2228 var nodearraylist1
= p
.pop
2229 var listnode8
= new Array[Object]
2230 var listnode9
= new Array[Object]
2231 var listnode10
= new Array[Object]
2232 var pdocnode2
= nodearraylist1
2233 assert pdocnode2
isa nullable ADoc
2234 var tkwredefnode3
= nodearraylist2
2235 assert tkwredefnode3
isa nullable TKwredef
2236 var pvisibilitynode4
= nodearraylist3
2237 assert pvisibilitynode4
isa nullable AVisibility
2238 var pclasskindnode5
= nodearraylist4
2239 assert pclasskindnode5
isa nullable AClasskind
2240 var tclassidnode6
= nodearraylist6
2241 assert tclassidnode6
isa nullable TClassid
2242 var listnode7
= nodearraylist7
2243 assert listnode7
isa Array[Object]
2244 listnode8
= concat
(listnode8
, listnode7
)
2245 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2255 node_list
= pclassdefnode1
2256 p
.push
(p
.go_to
(_goto
), node_list
)
2259 init(g
: Int) do _goto
= g
2261 private class ReduceAction43
2262 special ReduceAction
2263 redef fun action
(p
: Parser)
2265 var node_list
: nullable Object = null
2266 var nodearraylist8
= p
.pop
2267 var nodearraylist7
= p
.pop
2268 var nodearraylist6
= p
.pop
2269 var nodearraylist5
= p
.pop
2270 var nodearraylist4
= p
.pop
2271 var nodearraylist3
= p
.pop
2272 var nodearraylist2
= p
.pop
2273 var nodearraylist1
= p
.pop
2274 var listnode7
= new Array[Object]
2275 var listnode9
= new Array[Object]
2276 var listnode10
= new Array[Object]
2277 var pdocnode2
= nodearraylist1
2278 assert pdocnode2
isa nullable ADoc
2279 var pvisibilitynode4
= nodearraylist2
2280 assert pvisibilitynode4
isa nullable AVisibility
2281 var pclasskindnode5
= nodearraylist3
2282 assert pclasskindnode5
isa nullable AClasskind
2283 var tclassidnode6
= nodearraylist5
2284 assert tclassidnode6
isa nullable TClassid
2285 var listnode8
= nodearraylist6
2286 assert listnode8
isa Array[Object]
2287 listnode9
= concat
(listnode9
, listnode8
)
2288 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2298 node_list
= pclassdefnode1
2299 p
.push
(p
.go_to
(_goto
), node_list
)
2302 init(g
: Int) do _goto
= g
2304 private class ReduceAction44
2305 special ReduceAction
2306 redef fun action
(p
: Parser)
2308 var node_list
: nullable Object = null
2309 var nodearraylist9
= p
.pop
2310 var nodearraylist8
= p
.pop
2311 var nodearraylist7
= p
.pop
2312 var nodearraylist6
= p
.pop
2313 var nodearraylist5
= p
.pop
2314 var nodearraylist4
= p
.pop
2315 var nodearraylist3
= p
.pop
2316 var nodearraylist2
= p
.pop
2317 var nodearraylist1
= p
.pop
2318 var listnode7
= new Array[Object]
2319 var listnode9
= new Array[Object]
2320 var listnode10
= new Array[Object]
2321 var pdocnode2
= nodearraylist1
2322 assert pdocnode2
isa nullable ADoc
2323 var tkwredefnode3
= nodearraylist2
2324 assert tkwredefnode3
isa nullable TKwredef
2325 var pvisibilitynode4
= nodearraylist3
2326 assert pvisibilitynode4
isa nullable AVisibility
2327 var pclasskindnode5
= nodearraylist4
2328 assert pclasskindnode5
isa nullable AClasskind
2329 var tclassidnode6
= nodearraylist6
2330 assert tclassidnode6
isa nullable TClassid
2331 var listnode8
= nodearraylist7
2332 assert listnode8
isa Array[Object]
2333 listnode9
= concat
(listnode9
, listnode8
)
2334 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2344 node_list
= pclassdefnode1
2345 p
.push
(p
.go_to
(_goto
), node_list
)
2348 init(g
: Int) do _goto
= g
2350 private class ReduceAction45
2351 special ReduceAction
2352 redef fun action
(p
: Parser)
2354 var node_list
: nullable Object = null
2355 var nodearraylist9
= p
.pop
2356 var nodearraylist8
= p
.pop
2357 var nodearraylist7
= p
.pop
2358 var nodearraylist6
= p
.pop
2359 var nodearraylist5
= p
.pop
2360 var nodearraylist4
= p
.pop
2361 var nodearraylist3
= p
.pop
2362 var nodearraylist2
= p
.pop
2363 var nodearraylist1
= p
.pop
2364 var listnode8
= new Array[Object]
2365 var listnode10
= new Array[Object]
2366 var listnode11
= new Array[Object]
2367 var pdocnode2
= nodearraylist1
2368 assert pdocnode2
isa nullable ADoc
2369 var pvisibilitynode4
= nodearraylist2
2370 assert pvisibilitynode4
isa nullable AVisibility
2371 var pclasskindnode5
= nodearraylist3
2372 assert pclasskindnode5
isa nullable AClasskind
2373 var tclassidnode6
= nodearraylist5
2374 assert tclassidnode6
isa nullable TClassid
2375 var listnode7
= nodearraylist6
2376 assert listnode7
isa Array[Object]
2377 listnode8
= concat
(listnode8
, listnode7
)
2378 var listnode9
= nodearraylist7
2379 assert listnode9
isa Array[Object]
2380 listnode10
= concat
(listnode10
, listnode9
)
2381 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2391 node_list
= pclassdefnode1
2392 p
.push
(p
.go_to
(_goto
), node_list
)
2395 init(g
: Int) do _goto
= g
2397 private class ReduceAction46
2398 special ReduceAction
2399 redef fun action
(p
: Parser)
2401 var node_list
: nullable Object = null
2402 var nodearraylist10
= p
.pop
2403 var nodearraylist9
= p
.pop
2404 var nodearraylist8
= p
.pop
2405 var nodearraylist7
= p
.pop
2406 var nodearraylist6
= p
.pop
2407 var nodearraylist5
= p
.pop
2408 var nodearraylist4
= p
.pop
2409 var nodearraylist3
= p
.pop
2410 var nodearraylist2
= p
.pop
2411 var nodearraylist1
= p
.pop
2412 var listnode8
= new Array[Object]
2413 var listnode10
= new Array[Object]
2414 var listnode11
= new Array[Object]
2415 var pdocnode2
= nodearraylist1
2416 assert pdocnode2
isa nullable ADoc
2417 var tkwredefnode3
= nodearraylist2
2418 assert tkwredefnode3
isa nullable TKwredef
2419 var pvisibilitynode4
= nodearraylist3
2420 assert pvisibilitynode4
isa nullable AVisibility
2421 var pclasskindnode5
= nodearraylist4
2422 assert pclasskindnode5
isa nullable AClasskind
2423 var tclassidnode6
= nodearraylist6
2424 assert tclassidnode6
isa nullable TClassid
2425 var listnode7
= nodearraylist7
2426 assert listnode7
isa Array[Object]
2427 listnode8
= concat
(listnode8
, listnode7
)
2428 var listnode9
= nodearraylist8
2429 assert listnode9
isa Array[Object]
2430 listnode10
= concat
(listnode10
, listnode9
)
2431 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2441 node_list
= pclassdefnode1
2442 p
.push
(p
.go_to
(_goto
), node_list
)
2445 init(g
: Int) do _goto
= g
2447 private class ReduceAction47
2448 special ReduceAction
2449 redef fun action
(p
: Parser)
2451 var node_list
: nullable Object = null
2452 var nodearraylist8
= p
.pop
2453 var nodearraylist7
= p
.pop
2454 var nodearraylist6
= p
.pop
2455 var nodearraylist5
= p
.pop
2456 var nodearraylist4
= p
.pop
2457 var nodearraylist3
= p
.pop
2458 var nodearraylist2
= p
.pop
2459 var nodearraylist1
= p
.pop
2460 var listnode7
= new Array[Object]
2461 var listnode8
= new Array[Object]
2462 var listnode10
= new Array[Object]
2463 var pdocnode2
= nodearraylist1
2464 assert pdocnode2
isa nullable ADoc
2465 var pvisibilitynode4
= nodearraylist2
2466 assert pvisibilitynode4
isa nullable AVisibility
2467 var pclasskindnode5
= nodearraylist3
2468 assert pclasskindnode5
isa nullable AClasskind
2469 var tclassidnode6
= nodearraylist5
2470 assert tclassidnode6
isa nullable TClassid
2471 var listnode9
= nodearraylist6
2472 assert listnode9
isa Array[Object]
2473 listnode10
= concat
(listnode10
, listnode9
)
2474 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2484 node_list
= pclassdefnode1
2485 p
.push
(p
.go_to
(_goto
), node_list
)
2488 init(g
: Int) do _goto
= g
2490 private class ReduceAction48
2491 special ReduceAction
2492 redef fun action
(p
: Parser)
2494 var node_list
: nullable Object = null
2495 var nodearraylist9
= p
.pop
2496 var nodearraylist8
= p
.pop
2497 var nodearraylist7
= p
.pop
2498 var nodearraylist6
= p
.pop
2499 var nodearraylist5
= p
.pop
2500 var nodearraylist4
= p
.pop
2501 var nodearraylist3
= p
.pop
2502 var nodearraylist2
= p
.pop
2503 var nodearraylist1
= p
.pop
2504 var listnode7
= new Array[Object]
2505 var listnode8
= new Array[Object]
2506 var listnode10
= new Array[Object]
2507 var pdocnode2
= nodearraylist1
2508 assert pdocnode2
isa nullable ADoc
2509 var tkwredefnode3
= nodearraylist2
2510 assert tkwredefnode3
isa nullable TKwredef
2511 var pvisibilitynode4
= nodearraylist3
2512 assert pvisibilitynode4
isa nullable AVisibility
2513 var pclasskindnode5
= nodearraylist4
2514 assert pclasskindnode5
isa nullable AClasskind
2515 var tclassidnode6
= nodearraylist6
2516 assert tclassidnode6
isa nullable TClassid
2517 var listnode9
= nodearraylist7
2518 assert listnode9
isa Array[Object]
2519 listnode10
= concat
(listnode10
, listnode9
)
2520 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2530 node_list
= pclassdefnode1
2531 p
.push
(p
.go_to
(_goto
), node_list
)
2534 init(g
: Int) do _goto
= g
2536 private class ReduceAction49
2537 special ReduceAction
2538 redef fun action
(p
: Parser)
2540 var node_list
: nullable Object = null
2541 var nodearraylist9
= p
.pop
2542 var nodearraylist8
= p
.pop
2543 var nodearraylist7
= p
.pop
2544 var nodearraylist6
= p
.pop
2545 var nodearraylist5
= p
.pop
2546 var nodearraylist4
= p
.pop
2547 var nodearraylist3
= p
.pop
2548 var nodearraylist2
= p
.pop
2549 var nodearraylist1
= p
.pop
2550 var listnode8
= new Array[Object]
2551 var listnode9
= new Array[Object]
2552 var listnode11
= new Array[Object]
2553 var pdocnode2
= nodearraylist1
2554 assert pdocnode2
isa nullable ADoc
2555 var pvisibilitynode4
= nodearraylist2
2556 assert pvisibilitynode4
isa nullable AVisibility
2557 var pclasskindnode5
= nodearraylist3
2558 assert pclasskindnode5
isa nullable AClasskind
2559 var tclassidnode6
= nodearraylist5
2560 assert tclassidnode6
isa nullable TClassid
2561 var listnode7
= nodearraylist6
2562 assert listnode7
isa Array[Object]
2563 listnode8
= concat
(listnode8
, listnode7
)
2564 var listnode10
= nodearraylist7
2565 assert listnode10
isa Array[Object]
2566 listnode11
= concat
(listnode11
, listnode10
)
2567 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2577 node_list
= pclassdefnode1
2578 p
.push
(p
.go_to
(_goto
), node_list
)
2581 init(g
: Int) do _goto
= g
2583 private class ReduceAction50
2584 special ReduceAction
2585 redef fun action
(p
: Parser)
2587 var node_list
: nullable Object = null
2588 var nodearraylist10
= p
.pop
2589 var nodearraylist9
= p
.pop
2590 var nodearraylist8
= p
.pop
2591 var nodearraylist7
= p
.pop
2592 var nodearraylist6
= p
.pop
2593 var nodearraylist5
= p
.pop
2594 var nodearraylist4
= p
.pop
2595 var nodearraylist3
= p
.pop
2596 var nodearraylist2
= p
.pop
2597 var nodearraylist1
= p
.pop
2598 var listnode8
= new Array[Object]
2599 var listnode9
= new Array[Object]
2600 var listnode11
= new Array[Object]
2601 var pdocnode2
= nodearraylist1
2602 assert pdocnode2
isa nullable ADoc
2603 var tkwredefnode3
= nodearraylist2
2604 assert tkwredefnode3
isa nullable TKwredef
2605 var pvisibilitynode4
= nodearraylist3
2606 assert pvisibilitynode4
isa nullable AVisibility
2607 var pclasskindnode5
= nodearraylist4
2608 assert pclasskindnode5
isa nullable AClasskind
2609 var tclassidnode6
= nodearraylist6
2610 assert tclassidnode6
isa nullable TClassid
2611 var listnode7
= nodearraylist7
2612 assert listnode7
isa Array[Object]
2613 listnode8
= concat
(listnode8
, listnode7
)
2614 var listnode10
= nodearraylist8
2615 assert listnode10
isa Array[Object]
2616 listnode11
= concat
(listnode11
, listnode10
)
2617 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2627 node_list
= pclassdefnode1
2628 p
.push
(p
.go_to
(_goto
), node_list
)
2631 init(g
: Int) do _goto
= g
2633 private class ReduceAction51
2634 special ReduceAction
2635 redef fun action
(p
: Parser)
2637 var node_list
: nullable Object = null
2638 var nodearraylist9
= p
.pop
2639 var nodearraylist8
= p
.pop
2640 var nodearraylist7
= p
.pop
2641 var nodearraylist6
= p
.pop
2642 var nodearraylist5
= p
.pop
2643 var nodearraylist4
= p
.pop
2644 var nodearraylist3
= p
.pop
2645 var nodearraylist2
= p
.pop
2646 var nodearraylist1
= p
.pop
2647 var listnode7
= new Array[Object]
2648 var listnode9
= new Array[Object]
2649 var listnode11
= new Array[Object]
2650 var pdocnode2
= nodearraylist1
2651 assert pdocnode2
isa nullable ADoc
2652 var pvisibilitynode4
= nodearraylist2
2653 assert pvisibilitynode4
isa nullable AVisibility
2654 var pclasskindnode5
= nodearraylist3
2655 assert pclasskindnode5
isa nullable AClasskind
2656 var tclassidnode6
= nodearraylist5
2657 assert tclassidnode6
isa nullable TClassid
2658 var listnode8
= nodearraylist6
2659 assert listnode8
isa Array[Object]
2660 listnode9
= concat
(listnode9
, listnode8
)
2661 var listnode10
= nodearraylist7
2662 assert listnode10
isa Array[Object]
2663 listnode11
= concat
(listnode11
, listnode10
)
2664 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2674 node_list
= pclassdefnode1
2675 p
.push
(p
.go_to
(_goto
), node_list
)
2678 init(g
: Int) do _goto
= g
2680 private class ReduceAction52
2681 special ReduceAction
2682 redef fun action
(p
: Parser)
2684 var node_list
: nullable Object = null
2685 var nodearraylist10
= p
.pop
2686 var nodearraylist9
= p
.pop
2687 var nodearraylist8
= p
.pop
2688 var nodearraylist7
= p
.pop
2689 var nodearraylist6
= p
.pop
2690 var nodearraylist5
= p
.pop
2691 var nodearraylist4
= p
.pop
2692 var nodearraylist3
= p
.pop
2693 var nodearraylist2
= p
.pop
2694 var nodearraylist1
= p
.pop
2695 var listnode7
= new Array[Object]
2696 var listnode9
= new Array[Object]
2697 var listnode11
= new Array[Object]
2698 var pdocnode2
= nodearraylist1
2699 assert pdocnode2
isa nullable ADoc
2700 var tkwredefnode3
= nodearraylist2
2701 assert tkwredefnode3
isa nullable TKwredef
2702 var pvisibilitynode4
= nodearraylist3
2703 assert pvisibilitynode4
isa nullable AVisibility
2704 var pclasskindnode5
= nodearraylist4
2705 assert pclasskindnode5
isa nullable AClasskind
2706 var tclassidnode6
= nodearraylist6
2707 assert tclassidnode6
isa nullable TClassid
2708 var listnode8
= nodearraylist7
2709 assert listnode8
isa Array[Object]
2710 listnode9
= concat
(listnode9
, listnode8
)
2711 var listnode10
= nodearraylist8
2712 assert listnode10
isa Array[Object]
2713 listnode11
= concat
(listnode11
, listnode10
)
2714 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2724 node_list
= pclassdefnode1
2725 p
.push
(p
.go_to
(_goto
), node_list
)
2728 init(g
: Int) do _goto
= g
2730 private class ReduceAction53
2731 special ReduceAction
2732 redef fun action
(p
: Parser)
2734 var node_list
: nullable Object = null
2735 var nodearraylist10
= p
.pop
2736 var nodearraylist9
= p
.pop
2737 var nodearraylist8
= p
.pop
2738 var nodearraylist7
= p
.pop
2739 var nodearraylist6
= p
.pop
2740 var nodearraylist5
= p
.pop
2741 var nodearraylist4
= p
.pop
2742 var nodearraylist3
= p
.pop
2743 var nodearraylist2
= p
.pop
2744 var nodearraylist1
= p
.pop
2745 var listnode8
= new Array[Object]
2746 var listnode10
= new Array[Object]
2747 var listnode12
= new Array[Object]
2748 var pdocnode2
= nodearraylist1
2749 assert pdocnode2
isa nullable ADoc
2750 var pvisibilitynode4
= nodearraylist2
2751 assert pvisibilitynode4
isa nullable AVisibility
2752 var pclasskindnode5
= nodearraylist3
2753 assert pclasskindnode5
isa nullable AClasskind
2754 var tclassidnode6
= nodearraylist5
2755 assert tclassidnode6
isa nullable TClassid
2756 var listnode7
= nodearraylist6
2757 assert listnode7
isa Array[Object]
2758 listnode8
= concat
(listnode8
, listnode7
)
2759 var listnode9
= nodearraylist7
2760 assert listnode9
isa Array[Object]
2761 listnode10
= concat
(listnode10
, listnode9
)
2762 var listnode11
= nodearraylist8
2763 assert listnode11
isa Array[Object]
2764 listnode12
= concat
(listnode12
, listnode11
)
2765 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2775 node_list
= pclassdefnode1
2776 p
.push
(p
.go_to
(_goto
), node_list
)
2779 init(g
: Int) do _goto
= g
2781 private class ReduceAction54
2782 special ReduceAction
2783 redef fun action
(p
: Parser)
2785 var node_list
: nullable Object = null
2786 var nodearraylist11
= p
.pop
2787 var nodearraylist10
= p
.pop
2788 var nodearraylist9
= p
.pop
2789 var nodearraylist8
= p
.pop
2790 var nodearraylist7
= p
.pop
2791 var nodearraylist6
= p
.pop
2792 var nodearraylist5
= p
.pop
2793 var nodearraylist4
= p
.pop
2794 var nodearraylist3
= p
.pop
2795 var nodearraylist2
= p
.pop
2796 var nodearraylist1
= p
.pop
2797 var listnode8
= new Array[Object]
2798 var listnode10
= new Array[Object]
2799 var listnode12
= new Array[Object]
2800 var pdocnode2
= nodearraylist1
2801 assert pdocnode2
isa nullable ADoc
2802 var tkwredefnode3
= nodearraylist2
2803 assert tkwredefnode3
isa nullable TKwredef
2804 var pvisibilitynode4
= nodearraylist3
2805 assert pvisibilitynode4
isa nullable AVisibility
2806 var pclasskindnode5
= nodearraylist4
2807 assert pclasskindnode5
isa nullable AClasskind
2808 var tclassidnode6
= nodearraylist6
2809 assert tclassidnode6
isa nullable TClassid
2810 var listnode7
= nodearraylist7
2811 assert listnode7
isa Array[Object]
2812 listnode8
= concat
(listnode8
, listnode7
)
2813 var listnode9
= nodearraylist8
2814 assert listnode9
isa Array[Object]
2815 listnode10
= concat
(listnode10
, listnode9
)
2816 var listnode11
= nodearraylist9
2817 assert listnode11
isa Array[Object]
2818 listnode12
= concat
(listnode12
, listnode11
)
2819 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2829 node_list
= pclassdefnode1
2830 p
.push
(p
.go_to
(_goto
), node_list
)
2833 init(g
: Int) do _goto
= g
2835 private class ReduceAction55
2836 special ReduceAction
2837 redef fun action
(p
: Parser)
2839 var node_list
: nullable Object = null
2840 var nodearraylist1
= p
.pop
2841 var tkwclassnode2
= nodearraylist1
2842 assert tkwclassnode2
isa nullable TKwclass
2843 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
2846 node_list
= pclasskindnode1
2847 p
.push
(p
.go_to
(_goto
), node_list
)
2850 init(g
: Int) do _goto
= g
2852 private class ReduceAction56
2853 special ReduceAction
2854 redef fun action
(p
: Parser)
2856 var node_list
: nullable Object = null
2857 var nodearraylist2
= p
.pop
2858 var nodearraylist1
= p
.pop
2859 var tkwabstractnode2
= nodearraylist1
2860 assert tkwabstractnode2
isa nullable TKwabstract
2861 var tkwclassnode3
= nodearraylist2
2862 assert tkwclassnode3
isa nullable TKwclass
2863 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
2867 node_list
= pclasskindnode1
2868 p
.push
(p
.go_to
(_goto
), node_list
)
2871 init(g
: Int) do _goto
= g
2873 private class ReduceAction57
2874 special ReduceAction
2875 redef fun action
(p
: Parser)
2877 var node_list
: nullable Object = null
2878 var nodearraylist1
= p
.pop
2879 var tkwinterfacenode2
= nodearraylist1
2880 assert tkwinterfacenode2
isa nullable TKwinterface
2881 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
2884 node_list
= pclasskindnode1
2885 p
.push
(p
.go_to
(_goto
), node_list
)
2888 init(g
: Int) do _goto
= g
2890 private class ReduceAction58
2891 special ReduceAction
2892 redef fun action
(p
: Parser)
2894 var node_list
: nullable Object = null
2895 var nodearraylist1
= p
.pop
2896 var tkwuniversalnode2
= nodearraylist1
2897 assert tkwuniversalnode2
isa nullable TKwuniversal
2898 var pclasskindnode1
: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind
(
2901 node_list
= pclasskindnode1
2902 p
.push
(p
.go_to
(_goto
), node_list
)
2905 init(g
: Int) do _goto
= g
2907 private class ReduceAction59
2908 special ReduceAction
2909 redef fun action
(p
: Parser)
2911 var node_list
: nullable Object = null
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 listnode2
= new Array[Object]
2918 var pformaldefnode1
= nodearraylist3
2919 if pformaldefnode1
!= null then
2920 listnode2
.add
(pformaldefnode1
)
2922 node_list
= listnode2
2923 p
.push
(p
.go_to
(_goto
), node_list
)
2926 init(g
: Int) do _goto
= g
2928 private class ReduceAction60
2929 special ReduceAction
2930 redef fun action
(p
: Parser)
2932 var node_list
: nullable Object = null
2933 var nodearraylist6
= p
.pop
2934 var nodearraylist5
= p
.pop
2935 var nodearraylist4
= p
.pop
2936 var nodearraylist3
= p
.pop
2937 var nodearraylist2
= p
.pop
2938 var nodearraylist1
= p
.pop
2939 var listnode3
= new Array[Object]
2940 var pformaldefnode1
= nodearraylist3
2941 var listnode2
= nodearraylist4
2942 assert listnode2
isa Array[Object]
2943 if pformaldefnode1
!= null then
2944 listnode3
.add
(pformaldefnode1
)
2946 listnode3
= concat
(listnode3
, listnode2
)
2947 node_list
= listnode3
2948 p
.push
(p
.go_to
(_goto
), node_list
)
2951 init(g
: Int) do _goto
= g
2953 private class ReduceAction61
2954 special ReduceAction
2955 redef fun action
(p
: Parser)
2957 var node_list
: nullable Object = null
2958 var nodearraylist3
= p
.pop
2959 var nodearraylist2
= p
.pop
2960 var nodearraylist1
= p
.pop
2961 var pformaldefnode1
= nodearraylist3
2962 node_list
= pformaldefnode1
2963 p
.push
(p
.go_to
(_goto
), node_list
)
2966 init(g
: Int) do _goto
= g
2968 private class ReduceAction62
2969 special ReduceAction
2970 redef fun action
(p
: Parser)
2972 var node_list
: nullable Object = null
2973 var nodearraylist1
= p
.pop
2974 var tclassidnode2
= nodearraylist1
2975 assert tclassidnode2
isa nullable TClassid
2976 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
2980 node_list
= pformaldefnode1
2981 p
.push
(p
.go_to
(_goto
), node_list
)
2984 init(g
: Int) do _goto
= g
2986 private class ReduceAction63
2987 special ReduceAction
2988 redef fun action
(p
: Parser)
2990 var node_list
: nullable Object = null
2991 var nodearraylist2
= p
.pop
2992 var nodearraylist1
= p
.pop
2993 var tclassidnode2
= nodearraylist1
2994 assert tclassidnode2
isa nullable TClassid
2995 var ptypenode3
= nodearraylist2
2996 assert ptypenode3
isa nullable AType
2997 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
3001 node_list
= pformaldefnode1
3002 p
.push
(p
.go_to
(_goto
), node_list
)
3005 init(g
: Int) do _goto
= g
3007 private class ReduceAction64
3008 special ReduceAction
3009 redef fun action
(p
: Parser)
3011 var node_list
: nullable Object = null
3012 var nodearraylist4
= p
.pop
3013 var nodearraylist3
= p
.pop
3014 var nodearraylist2
= p
.pop
3015 var nodearraylist1
= p
.pop
3016 var tkwspecialnode2
= nodearraylist2
3017 assert tkwspecialnode2
isa nullable TKwspecial
3018 var ptypenode4
= nodearraylist4
3019 assert ptypenode4
isa nullable AType
3020 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
3025 node_list
= psuperclassnode1
3026 p
.push
(p
.go_to
(_goto
), node_list
)
3029 init(g
: Int) do _goto
= g
3031 private class ReduceAction65
3032 special ReduceAction
3033 redef fun action
(p
: Parser)
3035 var node_list
: nullable Object = null
3036 var nodearraylist4
= p
.pop
3037 var nodearraylist3
= p
.pop
3038 var nodearraylist2
= p
.pop
3039 var nodearraylist1
= p
.pop
3040 var tkwsupernode3
= nodearraylist2
3041 assert tkwsupernode3
isa nullable TKwsuper
3042 var ptypenode4
= nodearraylist4
3043 assert ptypenode4
isa nullable AType
3044 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
3049 node_list
= psuperclassnode1
3050 p
.push
(p
.go_to
(_goto
), node_list
)
3053 init(g
: Int) do _goto
= g
3055 private class ReduceAction66
3056 special ReduceAction
3057 redef fun action
(p
: Parser)
3059 var node_list
: nullable Object = null
3060 var nodearraylist2
= p
.pop
3061 var nodearraylist1
= p
.pop
3062 var ppropdefnode1
= nodearraylist1
3063 node_list
= ppropdefnode1
3064 p
.push
(p
.go_to
(_goto
), node_list
)
3067 init(g
: Int) do _goto
= g
3069 private class ReduceAction67
3070 special ReduceAction
3071 redef fun action
(p
: Parser)
3073 var node_list
: nullable Object = null
3074 var nodearraylist7
= p
.pop
3075 var nodearraylist6
= p
.pop
3076 var nodearraylist5
= p
.pop
3077 var nodearraylist4
= p
.pop
3078 var nodearraylist3
= p
.pop
3079 var nodearraylist2
= p
.pop
3080 var nodearraylist1
= p
.pop
3081 var pdocnode2
= nodearraylist1
3082 assert pdocnode2
isa nullable ADoc
3083 var pvisibilitynode4
= nodearraylist2
3084 assert pvisibilitynode4
isa nullable AVisibility
3085 var tkwmethnode5
= nodearraylist3
3086 assert tkwmethnode5
isa nullable TKwmeth
3087 var pmethidnode6
= nodearraylist4
3088 assert pmethidnode6
isa nullable AMethid
3089 var psignaturenode7
= nodearraylist5
3090 assert psignaturenode7
isa nullable ASignature
3091 var pexprnode8
= nodearraylist7
3092 assert pexprnode8
isa nullable AExpr
3093 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3102 node_list
= ppropdefnode1
3103 p
.push
(p
.go_to
(_goto
), node_list
)
3106 init(g
: Int) do _goto
= g
3108 private class ReduceAction68
3109 special ReduceAction
3110 redef fun action
(p
: Parser)
3112 var node_list
: nullable Object = null
3113 var nodearraylist8
= p
.pop
3114 var nodearraylist7
= p
.pop
3115 var nodearraylist6
= p
.pop
3116 var nodearraylist5
= p
.pop
3117 var nodearraylist4
= p
.pop
3118 var nodearraylist3
= p
.pop
3119 var nodearraylist2
= p
.pop
3120 var nodearraylist1
= p
.pop
3121 var pdocnode2
= nodearraylist1
3122 assert pdocnode2
isa nullable ADoc
3123 var tkwredefnode3
= nodearraylist2
3124 assert tkwredefnode3
isa nullable TKwredef
3125 var pvisibilitynode4
= nodearraylist3
3126 assert pvisibilitynode4
isa nullable AVisibility
3127 var tkwmethnode5
= nodearraylist4
3128 assert tkwmethnode5
isa nullable TKwmeth
3129 var pmethidnode6
= nodearraylist5
3130 assert pmethidnode6
isa nullable AMethid
3131 var psignaturenode7
= nodearraylist6
3132 assert psignaturenode7
isa nullable ASignature
3133 var pexprnode8
= nodearraylist8
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 init(g
: Int) do _goto
= g
3150 private class ReduceAction69
3151 special ReduceAction
3152 redef fun action
(p
: Parser)
3154 var node_list
: nullable Object = null
3155 var nodearraylist8
= p
.pop
3156 var nodearraylist7
= p
.pop
3157 var nodearraylist6
= p
.pop
3158 var nodearraylist5
= p
.pop
3159 var nodearraylist4
= p
.pop
3160 var nodearraylist3
= p
.pop
3161 var nodearraylist2
= p
.pop
3162 var nodearraylist1
= p
.pop
3163 var pdocnode2
= nodearraylist1
3164 assert pdocnode2
isa nullable ADoc
3165 var pvisibilitynode4
= nodearraylist2
3166 assert pvisibilitynode4
isa nullable AVisibility
3167 var tkwmethnode5
= nodearraylist3
3168 assert tkwmethnode5
isa nullable TKwmeth
3169 var pmethidnode6
= nodearraylist4
3170 assert pmethidnode6
isa nullable AMethid
3171 var psignaturenode7
= nodearraylist5
3172 assert psignaturenode7
isa nullable ASignature
3173 var pexprnode8
= nodearraylist7
3174 assert pexprnode8
isa nullable AExpr
3175 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3184 node_list
= ppropdefnode1
3185 p
.push
(p
.go_to
(_goto
), node_list
)
3188 init(g
: Int) do _goto
= g
3190 private class ReduceAction70
3191 special ReduceAction
3192 redef fun action
(p
: Parser)
3194 var node_list
: nullable Object = null
3195 var nodearraylist9
= p
.pop
3196 var nodearraylist8
= p
.pop
3197 var nodearraylist7
= p
.pop
3198 var nodearraylist6
= p
.pop
3199 var nodearraylist5
= p
.pop
3200 var nodearraylist4
= p
.pop
3201 var nodearraylist3
= p
.pop
3202 var nodearraylist2
= p
.pop
3203 var nodearraylist1
= p
.pop
3204 var pdocnode2
= nodearraylist1
3205 assert pdocnode2
isa nullable ADoc
3206 var tkwredefnode3
= nodearraylist2
3207 assert tkwredefnode3
isa nullable TKwredef
3208 var pvisibilitynode4
= nodearraylist3
3209 assert pvisibilitynode4
isa nullable AVisibility
3210 var tkwmethnode5
= nodearraylist4
3211 assert tkwmethnode5
isa nullable TKwmeth
3212 var pmethidnode6
= nodearraylist5
3213 assert pmethidnode6
isa nullable AMethid
3214 var psignaturenode7
= nodearraylist6
3215 assert psignaturenode7
isa nullable ASignature
3216 var pexprnode8
= nodearraylist8
3217 assert pexprnode8
isa nullable AExpr
3218 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3227 node_list
= ppropdefnode1
3228 p
.push
(p
.go_to
(_goto
), node_list
)
3231 init(g
: Int) do _goto
= g
3233 private class ReduceAction71
3234 special ReduceAction
3235 redef fun action
(p
: Parser)
3237 var node_list
: nullable Object = null
3238 var nodearraylist8
= p
.pop
3239 var nodearraylist7
= p
.pop
3240 var nodearraylist6
= p
.pop
3241 var nodearraylist5
= p
.pop
3242 var nodearraylist4
= p
.pop
3243 var nodearraylist3
= p
.pop
3244 var nodearraylist2
= p
.pop
3245 var nodearraylist1
= p
.pop
3246 var pdocnode2
= nodearraylist1
3247 assert pdocnode2
isa nullable ADoc
3248 var pvisibilitynode4
= nodearraylist2
3249 assert pvisibilitynode4
isa nullable AVisibility
3250 var tkwmethnode5
= nodearraylist3
3251 assert tkwmethnode5
isa nullable TKwmeth
3252 var pmethidnode6
= nodearraylist4
3253 assert pmethidnode6
isa nullable AMethid
3254 var psignaturenode7
= nodearraylist5
3255 assert psignaturenode7
isa nullable ASignature
3256 var pexprnode8
= nodearraylist8
3257 assert pexprnode8
isa nullable AExpr
3258 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3267 node_list
= ppropdefnode1
3268 p
.push
(p
.go_to
(_goto
), node_list
)
3271 init(g
: Int) do _goto
= g
3273 private class ReduceAction72
3274 special ReduceAction
3275 redef fun action
(p
: Parser)
3277 var node_list
: nullable Object = null
3278 var nodearraylist9
= p
.pop
3279 var nodearraylist8
= p
.pop
3280 var nodearraylist7
= p
.pop
3281 var nodearraylist6
= p
.pop
3282 var nodearraylist5
= p
.pop
3283 var nodearraylist4
= p
.pop
3284 var nodearraylist3
= p
.pop
3285 var nodearraylist2
= p
.pop
3286 var nodearraylist1
= p
.pop
3287 var pdocnode2
= nodearraylist1
3288 assert pdocnode2
isa nullable ADoc
3289 var tkwredefnode3
= nodearraylist2
3290 assert tkwredefnode3
isa nullable TKwredef
3291 var pvisibilitynode4
= nodearraylist3
3292 assert pvisibilitynode4
isa nullable AVisibility
3293 var tkwmethnode5
= nodearraylist4
3294 assert tkwmethnode5
isa nullable TKwmeth
3295 var pmethidnode6
= nodearraylist5
3296 assert pmethidnode6
isa nullable AMethid
3297 var psignaturenode7
= nodearraylist6
3298 assert psignaturenode7
isa nullable ASignature
3299 var pexprnode8
= nodearraylist9
3300 assert pexprnode8
isa nullable AExpr
3301 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3310 node_list
= ppropdefnode1
3311 p
.push
(p
.go_to
(_goto
), node_list
)
3314 init(g
: Int) do _goto
= g
3316 private class ReduceAction73
3317 special ReduceAction
3318 redef fun action
(p
: Parser)
3320 var node_list
: nullable Object = null
3321 var nodearraylist7
= p
.pop
3322 var nodearraylist6
= p
.pop
3323 var nodearraylist5
= p
.pop
3324 var nodearraylist4
= p
.pop
3325 var nodearraylist3
= p
.pop
3326 var nodearraylist2
= p
.pop
3327 var nodearraylist1
= p
.pop
3328 var pdocnode2
= nodearraylist1
3329 assert pdocnode2
isa nullable ADoc
3330 var pvisibilitynode4
= nodearraylist2
3331 assert pvisibilitynode4
isa nullable AVisibility
3332 var tkwmethnode5
= nodearraylist3
3333 assert tkwmethnode5
isa nullable TKwmeth
3334 var pmethidnode6
= nodearraylist4
3335 assert pmethidnode6
isa nullable AMethid
3336 var psignaturenode7
= nodearraylist5
3337 assert psignaturenode7
isa nullable ASignature
3338 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3346 node_list
= ppropdefnode1
3347 p
.push
(p
.go_to
(_goto
), node_list
)
3350 init(g
: Int) do _goto
= g
3352 private class ReduceAction74
3353 special ReduceAction
3354 redef fun action
(p
: Parser)
3356 var node_list
: nullable Object = null
3357 var nodearraylist8
= p
.pop
3358 var nodearraylist7
= p
.pop
3359 var nodearraylist6
= p
.pop
3360 var nodearraylist5
= p
.pop
3361 var nodearraylist4
= p
.pop
3362 var nodearraylist3
= p
.pop
3363 var nodearraylist2
= p
.pop
3364 var nodearraylist1
= p
.pop
3365 var pdocnode2
= nodearraylist1
3366 assert pdocnode2
isa nullable ADoc
3367 var tkwredefnode3
= nodearraylist2
3368 assert tkwredefnode3
isa nullable TKwredef
3369 var pvisibilitynode4
= nodearraylist3
3370 assert pvisibilitynode4
isa nullable AVisibility
3371 var tkwmethnode5
= nodearraylist4
3372 assert tkwmethnode5
isa nullable TKwmeth
3373 var pmethidnode6
= nodearraylist5
3374 assert pmethidnode6
isa nullable AMethid
3375 var psignaturenode7
= nodearraylist6
3376 assert psignaturenode7
isa nullable ASignature
3377 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3385 node_list
= ppropdefnode1
3386 p
.push
(p
.go_to
(_goto
), node_list
)
3389 init(g
: Int) do _goto
= g
3391 private class ReduceAction75
3392 special ReduceAction
3393 redef fun action
(p
: Parser)
3395 var node_list
: nullable Object = null
3396 var nodearraylist7
= p
.pop
3397 var nodearraylist6
= p
.pop
3398 var nodearraylist5
= p
.pop
3399 var nodearraylist4
= p
.pop
3400 var nodearraylist3
= p
.pop
3401 var nodearraylist2
= p
.pop
3402 var nodearraylist1
= p
.pop
3403 var pdocnode2
= nodearraylist1
3404 assert pdocnode2
isa nullable ADoc
3405 var pvisibilitynode4
= nodearraylist2
3406 assert pvisibilitynode4
isa nullable AVisibility
3407 var tkwmethnode5
= nodearraylist3
3408 assert tkwmethnode5
isa nullable TKwmeth
3409 var pmethidnode6
= nodearraylist4
3410 assert pmethidnode6
isa nullable AMethid
3411 var psignaturenode7
= nodearraylist5
3412 assert psignaturenode7
isa nullable ASignature
3413 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3421 node_list
= ppropdefnode1
3422 p
.push
(p
.go_to
(_goto
), node_list
)
3425 init(g
: Int) do _goto
= g
3427 private class ReduceAction76
3428 special ReduceAction
3429 redef fun action
(p
: Parser)
3431 var node_list
: nullable Object = null
3432 var nodearraylist8
= p
.pop
3433 var nodearraylist7
= p
.pop
3434 var nodearraylist6
= p
.pop
3435 var nodearraylist5
= p
.pop
3436 var nodearraylist4
= p
.pop
3437 var nodearraylist3
= p
.pop
3438 var nodearraylist2
= p
.pop
3439 var nodearraylist1
= p
.pop
3440 var pdocnode2
= nodearraylist1
3441 assert pdocnode2
isa nullable ADoc
3442 var tkwredefnode3
= nodearraylist2
3443 assert tkwredefnode3
isa nullable TKwredef
3444 var pvisibilitynode4
= nodearraylist3
3445 assert pvisibilitynode4
isa nullable AVisibility
3446 var tkwmethnode5
= nodearraylist4
3447 assert tkwmethnode5
isa nullable TKwmeth
3448 var pmethidnode6
= nodearraylist5
3449 assert pmethidnode6
isa nullable AMethid
3450 var psignaturenode7
= nodearraylist6
3451 assert psignaturenode7
isa nullable ASignature
3452 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3460 node_list
= ppropdefnode1
3461 p
.push
(p
.go_to
(_goto
), node_list
)
3464 init(g
: Int) do _goto
= g
3466 private class ReduceAction77
3467 special ReduceAction
3468 redef fun action
(p
: Parser)
3470 var node_list
: nullable Object = null
3471 var nodearraylist7
= p
.pop
3472 var nodearraylist6
= p
.pop
3473 var nodearraylist5
= p
.pop
3474 var nodearraylist4
= p
.pop
3475 var nodearraylist3
= p
.pop
3476 var nodearraylist2
= p
.pop
3477 var nodearraylist1
= p
.pop
3478 var pdocnode2
= nodearraylist1
3479 assert pdocnode2
isa nullable ADoc
3480 var pvisibilitynode4
= nodearraylist2
3481 assert pvisibilitynode4
isa nullable AVisibility
3482 var tkwmethnode5
= nodearraylist3
3483 assert tkwmethnode5
isa nullable TKwmeth
3484 var pmethidnode6
= nodearraylist4
3485 assert pmethidnode6
isa nullable AMethid
3486 var psignaturenode7
= nodearraylist5
3487 assert psignaturenode7
isa nullable ASignature
3488 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3497 node_list
= ppropdefnode1
3498 p
.push
(p
.go_to
(_goto
), node_list
)
3501 init(g
: Int) do _goto
= g
3503 private class ReduceAction78
3504 special ReduceAction
3505 redef fun action
(p
: Parser)
3507 var node_list
: nullable Object = null
3508 var nodearraylist8
= p
.pop
3509 var nodearraylist7
= p
.pop
3510 var nodearraylist6
= p
.pop
3511 var nodearraylist5
= p
.pop
3512 var nodearraylist4
= p
.pop
3513 var nodearraylist3
= p
.pop
3514 var nodearraylist2
= p
.pop
3515 var nodearraylist1
= p
.pop
3516 var pdocnode2
= nodearraylist1
3517 assert pdocnode2
isa nullable ADoc
3518 var tkwredefnode3
= nodearraylist2
3519 assert tkwredefnode3
isa nullable TKwredef
3520 var pvisibilitynode4
= nodearraylist3
3521 assert pvisibilitynode4
isa nullable AVisibility
3522 var tkwmethnode5
= nodearraylist4
3523 assert tkwmethnode5
isa nullable TKwmeth
3524 var pmethidnode6
= nodearraylist5
3525 assert pmethidnode6
isa nullable AMethid
3526 var psignaturenode7
= nodearraylist6
3527 assert psignaturenode7
isa nullable ASignature
3528 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3537 node_list
= ppropdefnode1
3538 p
.push
(p
.go_to
(_goto
), node_list
)
3541 init(g
: Int) do _goto
= g
3543 private class ReduceAction79
3544 special ReduceAction
3545 redef fun action
(p
: Parser)
3547 var node_list
: nullable Object = null
3548 var nodearraylist8
= p
.pop
3549 var nodearraylist7
= p
.pop
3550 var nodearraylist6
= p
.pop
3551 var nodearraylist5
= p
.pop
3552 var nodearraylist4
= p
.pop
3553 var nodearraylist3
= p
.pop
3554 var nodearraylist2
= p
.pop
3555 var nodearraylist1
= p
.pop
3556 var pdocnode2
= nodearraylist1
3557 assert pdocnode2
isa nullable ADoc
3558 var pvisibilitynode4
= nodearraylist2
3559 assert pvisibilitynode4
isa nullable AVisibility
3560 var tkwmethnode5
= nodearraylist3
3561 assert tkwmethnode5
isa nullable TKwmeth
3562 var pmethidnode6
= nodearraylist4
3563 assert pmethidnode6
isa nullable AMethid
3564 var psignaturenode7
= nodearraylist5
3565 assert psignaturenode7
isa nullable ASignature
3566 var tstringnode8
= nodearraylist8
3567 assert tstringnode8
isa nullable TString
3568 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3577 node_list
= ppropdefnode1
3578 p
.push
(p
.go_to
(_goto
), node_list
)
3581 init(g
: Int) do _goto
= g
3583 private class ReduceAction80
3584 special ReduceAction
3585 redef fun action
(p
: Parser)
3587 var node_list
: nullable Object = null
3588 var nodearraylist9
= p
.pop
3589 var nodearraylist8
= p
.pop
3590 var nodearraylist7
= p
.pop
3591 var nodearraylist6
= p
.pop
3592 var nodearraylist5
= p
.pop
3593 var nodearraylist4
= p
.pop
3594 var nodearraylist3
= p
.pop
3595 var nodearraylist2
= p
.pop
3596 var nodearraylist1
= p
.pop
3597 var pdocnode2
= nodearraylist1
3598 assert pdocnode2
isa nullable ADoc
3599 var tkwredefnode3
= nodearraylist2
3600 assert tkwredefnode3
isa nullable TKwredef
3601 var pvisibilitynode4
= nodearraylist3
3602 assert pvisibilitynode4
isa nullable AVisibility
3603 var tkwmethnode5
= nodearraylist4
3604 assert tkwmethnode5
isa nullable TKwmeth
3605 var pmethidnode6
= nodearraylist5
3606 assert pmethidnode6
isa nullable AMethid
3607 var psignaturenode7
= nodearraylist6
3608 assert psignaturenode7
isa nullable ASignature
3609 var tstringnode8
= nodearraylist9
3610 assert tstringnode8
isa nullable TString
3611 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3620 node_list
= ppropdefnode1
3621 p
.push
(p
.go_to
(_goto
), node_list
)
3624 init(g
: Int) do _goto
= g
3626 private class ReduceAction81
3627 special ReduceAction
3628 redef fun action
(p
: Parser)
3630 var node_list
: nullable Object = null
3631 var nodearraylist4
= p
.pop
3632 var nodearraylist3
= p
.pop
3633 var nodearraylist2
= p
.pop
3634 var nodearraylist1
= p
.pop
3635 var pdocnode2
= nodearraylist1
3636 assert pdocnode2
isa nullable ADoc
3637 var pvisibilitynode6
= nodearraylist2
3638 assert pvisibilitynode6
isa nullable AVisibility
3639 var tkwvarnode7
= nodearraylist3
3640 assert tkwvarnode7
isa nullable TKwvar
3641 var tattridnode8
= nodearraylist4
3642 assert tattridnode8
isa nullable TAttrid
3643 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3654 node_list
= ppropdefnode1
3655 p
.push
(p
.go_to
(_goto
), node_list
)
3658 init(g
: Int) do _goto
= g
3660 private class ReduceAction82
3661 special ReduceAction
3662 redef fun action
(p
: Parser)
3664 var node_list
: nullable Object = null
3665 var nodearraylist5
= p
.pop
3666 var nodearraylist4
= p
.pop
3667 var nodearraylist3
= p
.pop
3668 var nodearraylist2
= p
.pop
3669 var nodearraylist1
= p
.pop
3670 var pdocnode2
= nodearraylist1
3671 assert pdocnode2
isa nullable ADoc
3672 var tkwredefnode5
= nodearraylist2
3673 assert tkwredefnode5
isa nullable TKwredef
3674 var pvisibilitynode6
= nodearraylist3
3675 assert pvisibilitynode6
isa nullable AVisibility
3676 var tkwvarnode7
= nodearraylist4
3677 assert tkwvarnode7
isa nullable TKwvar
3678 var tattridnode8
= nodearraylist5
3679 assert tattridnode8
isa nullable TAttrid
3680 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3691 node_list
= ppropdefnode1
3692 p
.push
(p
.go_to
(_goto
), node_list
)
3695 init(g
: Int) do _goto
= g
3697 private class ReduceAction83
3698 special ReduceAction
3699 redef fun action
(p
: Parser)
3701 var node_list
: nullable Object = null
3702 var nodearraylist5
= p
.pop
3703 var nodearraylist4
= p
.pop
3704 var nodearraylist3
= p
.pop
3705 var nodearraylist2
= p
.pop
3706 var nodearraylist1
= p
.pop
3707 var pdocnode2
= nodearraylist1
3708 assert pdocnode2
isa nullable ADoc
3709 var pablenode3
= nodearraylist2
3710 assert pablenode3
isa nullable AAble
3711 var pvisibilitynode6
= nodearraylist3
3712 assert pvisibilitynode6
isa nullable AVisibility
3713 var tkwvarnode7
= nodearraylist4
3714 assert tkwvarnode7
isa nullable TKwvar
3715 var tattridnode8
= nodearraylist5
3716 assert tattridnode8
isa nullable TAttrid
3717 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3728 node_list
= ppropdefnode1
3729 p
.push
(p
.go_to
(_goto
), node_list
)
3732 init(g
: Int) do _goto
= g
3734 private class ReduceAction84
3735 special ReduceAction
3736 redef fun action
(p
: Parser)
3738 var node_list
: nullable Object = null
3739 var nodearraylist6
= p
.pop
3740 var nodearraylist5
= p
.pop
3741 var nodearraylist4
= p
.pop
3742 var nodearraylist3
= p
.pop
3743 var nodearraylist2
= p
.pop
3744 var nodearraylist1
= p
.pop
3745 var pdocnode2
= nodearraylist1
3746 assert pdocnode2
isa nullable ADoc
3747 var pablenode3
= nodearraylist2
3748 assert pablenode3
isa nullable AAble
3749 var tkwredefnode5
= nodearraylist3
3750 assert tkwredefnode5
isa nullable TKwredef
3751 var pvisibilitynode6
= nodearraylist4
3752 assert pvisibilitynode6
isa nullable AVisibility
3753 var tkwvarnode7
= nodearraylist5
3754 assert tkwvarnode7
isa nullable TKwvar
3755 var tattridnode8
= nodearraylist6
3756 assert tattridnode8
isa nullable TAttrid
3757 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3768 node_list
= ppropdefnode1
3769 p
.push
(p
.go_to
(_goto
), node_list
)
3772 init(g
: Int) do _goto
= g
3774 private class ReduceAction85
3775 special ReduceAction
3776 redef fun action
(p
: Parser)
3778 var node_list
: nullable Object = null
3779 var nodearraylist5
= p
.pop
3780 var nodearraylist4
= p
.pop
3781 var nodearraylist3
= p
.pop
3782 var nodearraylist2
= p
.pop
3783 var nodearraylist1
= p
.pop
3784 var pdocnode2
= nodearraylist1
3785 assert pdocnode2
isa nullable ADoc
3786 var pablenode4
= nodearraylist2
3787 assert pablenode4
isa nullable AAble
3788 var pvisibilitynode6
= nodearraylist3
3789 assert pvisibilitynode6
isa nullable AVisibility
3790 var tkwvarnode7
= nodearraylist4
3791 assert tkwvarnode7
isa nullable TKwvar
3792 var tattridnode8
= nodearraylist5
3793 assert tattridnode8
isa nullable TAttrid
3794 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3805 node_list
= ppropdefnode1
3806 p
.push
(p
.go_to
(_goto
), node_list
)
3809 init(g
: Int) do _goto
= g
3811 private class ReduceAction86
3812 special ReduceAction
3813 redef fun action
(p
: Parser)
3815 var node_list
: nullable Object = null
3816 var nodearraylist6
= p
.pop
3817 var nodearraylist5
= p
.pop
3818 var nodearraylist4
= p
.pop
3819 var nodearraylist3
= p
.pop
3820 var nodearraylist2
= p
.pop
3821 var nodearraylist1
= p
.pop
3822 var pdocnode2
= nodearraylist1
3823 assert pdocnode2
isa nullable ADoc
3824 var pablenode4
= nodearraylist2
3825 assert pablenode4
isa nullable AAble
3826 var tkwredefnode5
= nodearraylist3
3827 assert tkwredefnode5
isa nullable TKwredef
3828 var pvisibilitynode6
= nodearraylist4
3829 assert pvisibilitynode6
isa nullable AVisibility
3830 var tkwvarnode7
= nodearraylist5
3831 assert tkwvarnode7
isa nullable TKwvar
3832 var tattridnode8
= nodearraylist6
3833 assert tattridnode8
isa nullable TAttrid
3834 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3845 node_list
= ppropdefnode1
3846 p
.push
(p
.go_to
(_goto
), node_list
)
3849 init(g
: Int) do _goto
= g
3851 private class ReduceAction87
3852 special ReduceAction
3853 redef fun action
(p
: Parser)
3855 var node_list
: nullable Object = null
3856 var nodearraylist6
= p
.pop
3857 var nodearraylist5
= p
.pop
3858 var nodearraylist4
= p
.pop
3859 var nodearraylist3
= p
.pop
3860 var nodearraylist2
= p
.pop
3861 var nodearraylist1
= p
.pop
3862 var pdocnode2
= nodearraylist1
3863 assert pdocnode2
isa nullable ADoc
3864 var pablenode3
= nodearraylist2
3865 assert pablenode3
isa nullable AAble
3866 var pablenode4
= nodearraylist3
3867 assert pablenode4
isa nullable AAble
3868 var pvisibilitynode6
= nodearraylist4
3869 assert pvisibilitynode6
isa nullable AVisibility
3870 var tkwvarnode7
= nodearraylist5
3871 assert tkwvarnode7
isa nullable TKwvar
3872 var tattridnode8
= nodearraylist6
3873 assert tattridnode8
isa nullable TAttrid
3874 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3885 node_list
= ppropdefnode1
3886 p
.push
(p
.go_to
(_goto
), node_list
)
3889 init(g
: Int) do _goto
= g
3891 private class ReduceAction88
3892 special ReduceAction
3893 redef fun action
(p
: Parser)
3895 var node_list
: nullable Object = null
3896 var nodearraylist7
= p
.pop
3897 var nodearraylist6
= p
.pop
3898 var nodearraylist5
= p
.pop
3899 var nodearraylist4
= p
.pop
3900 var nodearraylist3
= p
.pop
3901 var nodearraylist2
= p
.pop
3902 var nodearraylist1
= p
.pop
3903 var pdocnode2
= nodearraylist1
3904 assert pdocnode2
isa nullable ADoc
3905 var pablenode3
= nodearraylist2
3906 assert pablenode3
isa nullable AAble
3907 var pablenode4
= nodearraylist3
3908 assert pablenode4
isa nullable AAble
3909 var tkwredefnode5
= nodearraylist4
3910 assert tkwredefnode5
isa nullable TKwredef
3911 var pvisibilitynode6
= nodearraylist5
3912 assert pvisibilitynode6
isa nullable AVisibility
3913 var tkwvarnode7
= nodearraylist6
3914 assert tkwvarnode7
isa nullable TKwvar
3915 var tattridnode8
= nodearraylist7
3916 assert tattridnode8
isa nullable TAttrid
3917 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3928 node_list
= ppropdefnode1
3929 p
.push
(p
.go_to
(_goto
), node_list
)
3932 init(g
: Int) do _goto
= g
3934 private class ReduceAction89
3935 special ReduceAction
3936 redef fun action
(p
: Parser)
3938 var node_list
: nullable Object = null
3939 var nodearraylist5
= p
.pop
3940 var nodearraylist4
= p
.pop
3941 var nodearraylist3
= p
.pop
3942 var nodearraylist2
= p
.pop
3943 var nodearraylist1
= p
.pop
3944 var pdocnode2
= nodearraylist1
3945 assert pdocnode2
isa nullable ADoc
3946 var pvisibilitynode6
= nodearraylist2
3947 assert pvisibilitynode6
isa nullable AVisibility
3948 var tkwvarnode7
= nodearraylist3
3949 assert tkwvarnode7
isa nullable TKwvar
3950 var tattridnode8
= nodearraylist4
3951 assert tattridnode8
isa nullable TAttrid
3952 var ptypenode9
= nodearraylist5
3953 assert ptypenode9
isa nullable AType
3954 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3965 node_list
= ppropdefnode1
3966 p
.push
(p
.go_to
(_goto
), node_list
)
3969 init(g
: Int) do _goto
= g
3971 private class ReduceAction90
3972 special ReduceAction
3973 redef fun action
(p
: Parser)
3975 var node_list
: nullable Object = null
3976 var nodearraylist6
= p
.pop
3977 var nodearraylist5
= p
.pop
3978 var nodearraylist4
= p
.pop
3979 var nodearraylist3
= p
.pop
3980 var nodearraylist2
= p
.pop
3981 var nodearraylist1
= p
.pop
3982 var pdocnode2
= nodearraylist1
3983 assert pdocnode2
isa nullable ADoc
3984 var tkwredefnode5
= nodearraylist2
3985 assert tkwredefnode5
isa nullable TKwredef
3986 var pvisibilitynode6
= nodearraylist3
3987 assert pvisibilitynode6
isa nullable AVisibility
3988 var tkwvarnode7
= nodearraylist4
3989 assert tkwvarnode7
isa nullable TKwvar
3990 var tattridnode8
= nodearraylist5
3991 assert tattridnode8
isa nullable TAttrid
3992 var ptypenode9
= nodearraylist6
3993 assert ptypenode9
isa nullable AType
3994 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4005 node_list
= ppropdefnode1
4006 p
.push
(p
.go_to
(_goto
), node_list
)
4009 init(g
: Int) do _goto
= g
4011 private class ReduceAction91
4012 special ReduceAction
4013 redef fun action
(p
: Parser)
4015 var node_list
: nullable Object = null
4016 var nodearraylist6
= p
.pop
4017 var nodearraylist5
= p
.pop
4018 var nodearraylist4
= p
.pop
4019 var nodearraylist3
= p
.pop
4020 var nodearraylist2
= p
.pop
4021 var nodearraylist1
= p
.pop
4022 var pdocnode2
= nodearraylist1
4023 assert pdocnode2
isa nullable ADoc
4024 var pablenode3
= nodearraylist2
4025 assert pablenode3
isa nullable AAble
4026 var pvisibilitynode6
= nodearraylist3
4027 assert pvisibilitynode6
isa nullable AVisibility
4028 var tkwvarnode7
= nodearraylist4
4029 assert tkwvarnode7
isa nullable TKwvar
4030 var tattridnode8
= nodearraylist5
4031 assert tattridnode8
isa nullable TAttrid
4032 var ptypenode9
= nodearraylist6
4033 assert ptypenode9
isa nullable AType
4034 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4045 node_list
= ppropdefnode1
4046 p
.push
(p
.go_to
(_goto
), node_list
)
4049 init(g
: Int) do _goto
= g
4051 private class ReduceAction92
4052 special ReduceAction
4053 redef fun action
(p
: Parser)
4055 var node_list
: nullable Object = null
4056 var nodearraylist7
= p
.pop
4057 var nodearraylist6
= p
.pop
4058 var nodearraylist5
= p
.pop
4059 var nodearraylist4
= p
.pop
4060 var nodearraylist3
= p
.pop
4061 var nodearraylist2
= p
.pop
4062 var nodearraylist1
= p
.pop
4063 var pdocnode2
= nodearraylist1
4064 assert pdocnode2
isa nullable ADoc
4065 var pablenode3
= nodearraylist2
4066 assert pablenode3
isa nullable AAble
4067 var tkwredefnode5
= nodearraylist3
4068 assert tkwredefnode5
isa nullable TKwredef
4069 var pvisibilitynode6
= nodearraylist4
4070 assert pvisibilitynode6
isa nullable AVisibility
4071 var tkwvarnode7
= nodearraylist5
4072 assert tkwvarnode7
isa nullable TKwvar
4073 var tattridnode8
= nodearraylist6
4074 assert tattridnode8
isa nullable TAttrid
4075 var ptypenode9
= nodearraylist7
4076 assert ptypenode9
isa nullable AType
4077 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4088 node_list
= ppropdefnode1
4089 p
.push
(p
.go_to
(_goto
), node_list
)
4092 init(g
: Int) do _goto
= g
4094 private class ReduceAction93
4095 special ReduceAction
4096 redef fun action
(p
: Parser)
4098 var node_list
: nullable Object = null
4099 var nodearraylist6
= p
.pop
4100 var nodearraylist5
= p
.pop
4101 var nodearraylist4
= p
.pop
4102 var nodearraylist3
= p
.pop
4103 var nodearraylist2
= p
.pop
4104 var nodearraylist1
= p
.pop
4105 var pdocnode2
= nodearraylist1
4106 assert pdocnode2
isa nullable ADoc
4107 var pablenode4
= nodearraylist2
4108 assert pablenode4
isa nullable AAble
4109 var pvisibilitynode6
= nodearraylist3
4110 assert pvisibilitynode6
isa nullable AVisibility
4111 var tkwvarnode7
= nodearraylist4
4112 assert tkwvarnode7
isa nullable TKwvar
4113 var tattridnode8
= nodearraylist5
4114 assert tattridnode8
isa nullable TAttrid
4115 var ptypenode9
= nodearraylist6
4116 assert ptypenode9
isa nullable AType
4117 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4128 node_list
= ppropdefnode1
4129 p
.push
(p
.go_to
(_goto
), node_list
)
4132 init(g
: Int) do _goto
= g
4134 private class ReduceAction94
4135 special ReduceAction
4136 redef fun action
(p
: Parser)
4138 var node_list
: nullable Object = null
4139 var nodearraylist7
= p
.pop
4140 var nodearraylist6
= p
.pop
4141 var nodearraylist5
= p
.pop
4142 var nodearraylist4
= p
.pop
4143 var nodearraylist3
= p
.pop
4144 var nodearraylist2
= p
.pop
4145 var nodearraylist1
= p
.pop
4146 var pdocnode2
= nodearraylist1
4147 assert pdocnode2
isa nullable ADoc
4148 var pablenode4
= nodearraylist2
4149 assert pablenode4
isa nullable AAble
4150 var tkwredefnode5
= nodearraylist3
4151 assert tkwredefnode5
isa nullable TKwredef
4152 var pvisibilitynode6
= nodearraylist4
4153 assert pvisibilitynode6
isa nullable AVisibility
4154 var tkwvarnode7
= nodearraylist5
4155 assert tkwvarnode7
isa nullable TKwvar
4156 var tattridnode8
= nodearraylist6
4157 assert tattridnode8
isa nullable TAttrid
4158 var ptypenode9
= nodearraylist7
4159 assert ptypenode9
isa nullable AType
4160 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4171 node_list
= ppropdefnode1
4172 p
.push
(p
.go_to
(_goto
), node_list
)
4175 init(g
: Int) do _goto
= g
4177 private class ReduceAction95
4178 special ReduceAction
4179 redef fun action
(p
: Parser)
4181 var node_list
: nullable Object = null
4182 var nodearraylist7
= p
.pop
4183 var nodearraylist6
= p
.pop
4184 var nodearraylist5
= p
.pop
4185 var nodearraylist4
= p
.pop
4186 var nodearraylist3
= p
.pop
4187 var nodearraylist2
= p
.pop
4188 var nodearraylist1
= p
.pop
4189 var pdocnode2
= nodearraylist1
4190 assert pdocnode2
isa nullable ADoc
4191 var pablenode3
= nodearraylist2
4192 assert pablenode3
isa nullable AAble
4193 var pablenode4
= nodearraylist3
4194 assert pablenode4
isa nullable AAble
4195 var pvisibilitynode6
= nodearraylist4
4196 assert pvisibilitynode6
isa nullable AVisibility
4197 var tkwvarnode7
= nodearraylist5
4198 assert tkwvarnode7
isa nullable TKwvar
4199 var tattridnode8
= nodearraylist6
4200 assert tattridnode8
isa nullable TAttrid
4201 var ptypenode9
= nodearraylist7
4202 assert ptypenode9
isa nullable AType
4203 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4214 node_list
= ppropdefnode1
4215 p
.push
(p
.go_to
(_goto
), node_list
)
4218 init(g
: Int) do _goto
= g
4220 private class ReduceAction96
4221 special ReduceAction
4222 redef fun action
(p
: Parser)
4224 var node_list
: nullable Object = null
4225 var nodearraylist8
= p
.pop
4226 var nodearraylist7
= p
.pop
4227 var nodearraylist6
= p
.pop
4228 var nodearraylist5
= p
.pop
4229 var nodearraylist4
= p
.pop
4230 var nodearraylist3
= p
.pop
4231 var nodearraylist2
= p
.pop
4232 var nodearraylist1
= p
.pop
4233 var pdocnode2
= nodearraylist1
4234 assert pdocnode2
isa nullable ADoc
4235 var pablenode3
= nodearraylist2
4236 assert pablenode3
isa nullable AAble
4237 var pablenode4
= nodearraylist3
4238 assert pablenode4
isa nullable AAble
4239 var tkwredefnode5
= nodearraylist4
4240 assert tkwredefnode5
isa nullable TKwredef
4241 var pvisibilitynode6
= nodearraylist5
4242 assert pvisibilitynode6
isa nullable AVisibility
4243 var tkwvarnode7
= nodearraylist6
4244 assert tkwvarnode7
isa nullable TKwvar
4245 var tattridnode8
= nodearraylist7
4246 assert tattridnode8
isa nullable TAttrid
4247 var ptypenode9
= nodearraylist8
4248 assert ptypenode9
isa nullable AType
4249 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4260 node_list
= ppropdefnode1
4261 p
.push
(p
.go_to
(_goto
), node_list
)
4264 init(g
: Int) do _goto
= g
4266 private class ReduceAction97
4267 special ReduceAction
4268 redef fun action
(p
: Parser)
4270 var node_list
: nullable Object = null
4271 var nodearraylist7
= p
.pop
4272 var nodearraylist6
= p
.pop
4273 var nodearraylist5
= p
.pop
4274 var nodearraylist4
= p
.pop
4275 var nodearraylist3
= p
.pop
4276 var nodearraylist2
= p
.pop
4277 var nodearraylist1
= p
.pop
4278 var pdocnode2
= nodearraylist1
4279 assert pdocnode2
isa nullable ADoc
4280 var pvisibilitynode6
= nodearraylist2
4281 assert pvisibilitynode6
isa nullable AVisibility
4282 var tkwvarnode7
= nodearraylist3
4283 assert tkwvarnode7
isa nullable TKwvar
4284 var tattridnode8
= nodearraylist4
4285 assert tattridnode8
isa nullable TAttrid
4286 var pexprnode10
= nodearraylist7
4287 assert pexprnode10
isa nullable AExpr
4288 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4299 node_list
= ppropdefnode1
4300 p
.push
(p
.go_to
(_goto
), node_list
)
4303 init(g
: Int) do _goto
= g
4305 private class ReduceAction98
4306 special ReduceAction
4307 redef fun action
(p
: Parser)
4309 var node_list
: nullable Object = null
4310 var nodearraylist8
= p
.pop
4311 var nodearraylist7
= p
.pop
4312 var nodearraylist6
= p
.pop
4313 var nodearraylist5
= p
.pop
4314 var nodearraylist4
= p
.pop
4315 var nodearraylist3
= p
.pop
4316 var nodearraylist2
= p
.pop
4317 var nodearraylist1
= p
.pop
4318 var pdocnode2
= nodearraylist1
4319 assert pdocnode2
isa nullable ADoc
4320 var tkwredefnode5
= nodearraylist2
4321 assert tkwredefnode5
isa nullable TKwredef
4322 var pvisibilitynode6
= nodearraylist3
4323 assert pvisibilitynode6
isa nullable AVisibility
4324 var tkwvarnode7
= nodearraylist4
4325 assert tkwvarnode7
isa nullable TKwvar
4326 var tattridnode8
= nodearraylist5
4327 assert tattridnode8
isa nullable TAttrid
4328 var pexprnode10
= nodearraylist8
4329 assert pexprnode10
isa nullable AExpr
4330 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4341 node_list
= ppropdefnode1
4342 p
.push
(p
.go_to
(_goto
), node_list
)
4345 init(g
: Int) do _goto
= g
4347 private class ReduceAction99
4348 special ReduceAction
4349 redef fun action
(p
: Parser)
4351 var node_list
: nullable Object = null
4352 var nodearraylist8
= p
.pop
4353 var nodearraylist7
= p
.pop
4354 var nodearraylist6
= p
.pop
4355 var nodearraylist5
= p
.pop
4356 var nodearraylist4
= p
.pop
4357 var nodearraylist3
= p
.pop
4358 var nodearraylist2
= p
.pop
4359 var nodearraylist1
= p
.pop
4360 var pdocnode2
= nodearraylist1
4361 assert pdocnode2
isa nullable ADoc
4362 var pablenode3
= nodearraylist2
4363 assert pablenode3
isa nullable AAble
4364 var pvisibilitynode6
= nodearraylist3
4365 assert pvisibilitynode6
isa nullable AVisibility
4366 var tkwvarnode7
= nodearraylist4
4367 assert tkwvarnode7
isa nullable TKwvar
4368 var tattridnode8
= nodearraylist5
4369 assert tattridnode8
isa nullable TAttrid
4370 var pexprnode10
= nodearraylist8
4371 assert pexprnode10
isa nullable AExpr
4372 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4383 node_list
= ppropdefnode1
4384 p
.push
(p
.go_to
(_goto
), node_list
)
4387 init(g
: Int) do _goto
= g
4389 private class ReduceAction100
4390 special ReduceAction
4391 redef fun action
(p
: Parser)
4393 var node_list
: nullable Object = null
4394 var nodearraylist9
= p
.pop
4395 var nodearraylist8
= p
.pop
4396 var nodearraylist7
= p
.pop
4397 var nodearraylist6
= p
.pop
4398 var nodearraylist5
= p
.pop
4399 var nodearraylist4
= p
.pop
4400 var nodearraylist3
= p
.pop
4401 var nodearraylist2
= p
.pop
4402 var nodearraylist1
= p
.pop
4403 var pdocnode2
= nodearraylist1
4404 assert pdocnode2
isa nullable ADoc
4405 var pablenode3
= nodearraylist2
4406 assert pablenode3
isa nullable AAble
4407 var tkwredefnode5
= nodearraylist3
4408 assert tkwredefnode5
isa nullable TKwredef
4409 var pvisibilitynode6
= nodearraylist4
4410 assert pvisibilitynode6
isa nullable AVisibility
4411 var tkwvarnode7
= nodearraylist5
4412 assert tkwvarnode7
isa nullable TKwvar
4413 var tattridnode8
= nodearraylist6
4414 assert tattridnode8
isa nullable TAttrid
4415 var pexprnode10
= nodearraylist9
4416 assert pexprnode10
isa nullable AExpr
4417 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4428 node_list
= ppropdefnode1
4429 p
.push
(p
.go_to
(_goto
), node_list
)
4432 init(g
: Int) do _goto
= g
4434 private class ReduceAction101
4435 special ReduceAction
4436 redef fun action
(p
: Parser)
4438 var node_list
: nullable Object = null
4439 var nodearraylist8
= p
.pop
4440 var nodearraylist7
= p
.pop
4441 var nodearraylist6
= p
.pop
4442 var nodearraylist5
= p
.pop
4443 var nodearraylist4
= p
.pop
4444 var nodearraylist3
= p
.pop
4445 var nodearraylist2
= p
.pop
4446 var nodearraylist1
= p
.pop
4447 var pdocnode2
= nodearraylist1
4448 assert pdocnode2
isa nullable ADoc
4449 var pablenode4
= nodearraylist2
4450 assert pablenode4
isa nullable AAble
4451 var pvisibilitynode6
= nodearraylist3
4452 assert pvisibilitynode6
isa nullable AVisibility
4453 var tkwvarnode7
= nodearraylist4
4454 assert tkwvarnode7
isa nullable TKwvar
4455 var tattridnode8
= nodearraylist5
4456 assert tattridnode8
isa nullable TAttrid
4457 var pexprnode10
= nodearraylist8
4458 assert pexprnode10
isa nullable AExpr
4459 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4470 node_list
= ppropdefnode1
4471 p
.push
(p
.go_to
(_goto
), node_list
)
4474 init(g
: Int) do _goto
= g
4476 private class ReduceAction102
4477 special ReduceAction
4478 redef fun action
(p
: Parser)
4480 var node_list
: nullable Object = null
4481 var nodearraylist9
= p
.pop
4482 var nodearraylist8
= p
.pop
4483 var nodearraylist7
= p
.pop
4484 var nodearraylist6
= p
.pop
4485 var nodearraylist5
= p
.pop
4486 var nodearraylist4
= p
.pop
4487 var nodearraylist3
= p
.pop
4488 var nodearraylist2
= p
.pop
4489 var nodearraylist1
= p
.pop
4490 var pdocnode2
= nodearraylist1
4491 assert pdocnode2
isa nullable ADoc
4492 var pablenode4
= nodearraylist2
4493 assert pablenode4
isa nullable AAble
4494 var tkwredefnode5
= nodearraylist3
4495 assert tkwredefnode5
isa nullable TKwredef
4496 var pvisibilitynode6
= nodearraylist4
4497 assert pvisibilitynode6
isa nullable AVisibility
4498 var tkwvarnode7
= nodearraylist5
4499 assert tkwvarnode7
isa nullable TKwvar
4500 var tattridnode8
= nodearraylist6
4501 assert tattridnode8
isa nullable TAttrid
4502 var pexprnode10
= nodearraylist9
4503 assert pexprnode10
isa nullable AExpr
4504 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4515 node_list
= ppropdefnode1
4516 p
.push
(p
.go_to
(_goto
), node_list
)
4519 init(g
: Int) do _goto
= g
4521 private class ReduceAction103
4522 special ReduceAction
4523 redef fun action
(p
: Parser)
4525 var node_list
: nullable Object = null
4526 var nodearraylist9
= p
.pop
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 pablenode3
= nodearraylist2
4538 assert pablenode3
isa nullable AAble
4539 var pablenode4
= nodearraylist3
4540 assert pablenode4
isa nullable AAble
4541 var pvisibilitynode6
= nodearraylist4
4542 assert pvisibilitynode6
isa nullable AVisibility
4543 var tkwvarnode7
= nodearraylist5
4544 assert tkwvarnode7
isa nullable TKwvar
4545 var tattridnode8
= nodearraylist6
4546 assert tattridnode8
isa nullable TAttrid
4547 var pexprnode10
= nodearraylist9
4548 assert pexprnode10
isa nullable AExpr
4549 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4560 node_list
= ppropdefnode1
4561 p
.push
(p
.go_to
(_goto
), node_list
)
4564 init(g
: Int) do _goto
= g
4566 private class ReduceAction104
4567 special ReduceAction
4568 redef fun action
(p
: Parser)
4570 var node_list
: nullable Object = null
4571 var nodearraylist10
= p
.pop
4572 var nodearraylist9
= p
.pop
4573 var nodearraylist8
= p
.pop
4574 var nodearraylist7
= p
.pop
4575 var nodearraylist6
= p
.pop
4576 var nodearraylist5
= p
.pop
4577 var nodearraylist4
= p
.pop
4578 var nodearraylist3
= p
.pop
4579 var nodearraylist2
= p
.pop
4580 var nodearraylist1
= p
.pop
4581 var pdocnode2
= nodearraylist1
4582 assert pdocnode2
isa nullable ADoc
4583 var pablenode3
= nodearraylist2
4584 assert pablenode3
isa nullable AAble
4585 var pablenode4
= nodearraylist3
4586 assert pablenode4
isa nullable AAble
4587 var tkwredefnode5
= nodearraylist4
4588 assert tkwredefnode5
isa nullable TKwredef
4589 var pvisibilitynode6
= nodearraylist5
4590 assert pvisibilitynode6
isa nullable AVisibility
4591 var tkwvarnode7
= nodearraylist6
4592 assert tkwvarnode7
isa nullable TKwvar
4593 var tattridnode8
= nodearraylist7
4594 assert tattridnode8
isa nullable TAttrid
4595 var pexprnode10
= nodearraylist10
4596 assert pexprnode10
isa nullable AExpr
4597 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4608 node_list
= ppropdefnode1
4609 p
.push
(p
.go_to
(_goto
), node_list
)
4612 init(g
: Int) do _goto
= g
4614 private class ReduceAction105
4615 special ReduceAction
4616 redef fun action
(p
: Parser)
4618 var node_list
: nullable Object = null
4619 var nodearraylist8
= p
.pop
4620 var nodearraylist7
= p
.pop
4621 var nodearraylist6
= p
.pop
4622 var nodearraylist5
= p
.pop
4623 var nodearraylist4
= p
.pop
4624 var nodearraylist3
= p
.pop
4625 var nodearraylist2
= p
.pop
4626 var nodearraylist1
= p
.pop
4627 var pdocnode2
= nodearraylist1
4628 assert pdocnode2
isa nullable ADoc
4629 var pvisibilitynode6
= nodearraylist2
4630 assert pvisibilitynode6
isa nullable AVisibility
4631 var tkwvarnode7
= nodearraylist3
4632 assert tkwvarnode7
isa nullable TKwvar
4633 var tattridnode8
= nodearraylist4
4634 assert tattridnode8
isa nullable TAttrid
4635 var ptypenode9
= nodearraylist5
4636 assert ptypenode9
isa nullable AType
4637 var pexprnode10
= nodearraylist8
4638 assert pexprnode10
isa nullable AExpr
4639 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4650 node_list
= ppropdefnode1
4651 p
.push
(p
.go_to
(_goto
), node_list
)
4654 init(g
: Int) do _goto
= g
4656 private class ReduceAction106
4657 special ReduceAction
4658 redef fun action
(p
: Parser)
4660 var node_list
: nullable Object = null
4661 var nodearraylist9
= p
.pop
4662 var nodearraylist8
= p
.pop
4663 var nodearraylist7
= p
.pop
4664 var nodearraylist6
= p
.pop
4665 var nodearraylist5
= p
.pop
4666 var nodearraylist4
= p
.pop
4667 var nodearraylist3
= p
.pop
4668 var nodearraylist2
= p
.pop
4669 var nodearraylist1
= p
.pop
4670 var pdocnode2
= nodearraylist1
4671 assert pdocnode2
isa nullable ADoc
4672 var tkwredefnode5
= nodearraylist2
4673 assert tkwredefnode5
isa nullable TKwredef
4674 var pvisibilitynode6
= nodearraylist3
4675 assert pvisibilitynode6
isa nullable AVisibility
4676 var tkwvarnode7
= nodearraylist4
4677 assert tkwvarnode7
isa nullable TKwvar
4678 var tattridnode8
= nodearraylist5
4679 assert tattridnode8
isa nullable TAttrid
4680 var ptypenode9
= nodearraylist6
4681 assert ptypenode9
isa nullable AType
4682 var pexprnode10
= nodearraylist9
4683 assert pexprnode10
isa nullable AExpr
4684 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4695 node_list
= ppropdefnode1
4696 p
.push
(p
.go_to
(_goto
), node_list
)
4699 init(g
: Int) do _goto
= g
4701 private class ReduceAction107
4702 special ReduceAction
4703 redef fun action
(p
: Parser)
4705 var node_list
: nullable Object = null
4706 var nodearraylist9
= p
.pop
4707 var nodearraylist8
= p
.pop
4708 var nodearraylist7
= p
.pop
4709 var nodearraylist6
= p
.pop
4710 var nodearraylist5
= p
.pop
4711 var nodearraylist4
= p
.pop
4712 var nodearraylist3
= p
.pop
4713 var nodearraylist2
= p
.pop
4714 var nodearraylist1
= p
.pop
4715 var pdocnode2
= nodearraylist1
4716 assert pdocnode2
isa nullable ADoc
4717 var pablenode3
= nodearraylist2
4718 assert pablenode3
isa nullable AAble
4719 var pvisibilitynode6
= nodearraylist3
4720 assert pvisibilitynode6
isa nullable AVisibility
4721 var tkwvarnode7
= nodearraylist4
4722 assert tkwvarnode7
isa nullable TKwvar
4723 var tattridnode8
= nodearraylist5
4724 assert tattridnode8
isa nullable TAttrid
4725 var ptypenode9
= nodearraylist6
4726 assert ptypenode9
isa nullable AType
4727 var pexprnode10
= nodearraylist9
4728 assert pexprnode10
isa nullable AExpr
4729 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4740 node_list
= ppropdefnode1
4741 p
.push
(p
.go_to
(_goto
), node_list
)
4744 init(g
: Int) do _goto
= g
4746 private class ReduceAction108
4747 special ReduceAction
4748 redef fun action
(p
: Parser)
4750 var node_list
: nullable Object = null
4751 var nodearraylist10
= p
.pop
4752 var nodearraylist9
= p
.pop
4753 var nodearraylist8
= p
.pop
4754 var nodearraylist7
= p
.pop
4755 var nodearraylist6
= p
.pop
4756 var nodearraylist5
= p
.pop
4757 var nodearraylist4
= p
.pop
4758 var nodearraylist3
= p
.pop
4759 var nodearraylist2
= p
.pop
4760 var nodearraylist1
= p
.pop
4761 var pdocnode2
= nodearraylist1
4762 assert pdocnode2
isa nullable ADoc
4763 var pablenode3
= nodearraylist2
4764 assert pablenode3
isa nullable AAble
4765 var tkwredefnode5
= nodearraylist3
4766 assert tkwredefnode5
isa nullable TKwredef
4767 var pvisibilitynode6
= nodearraylist4
4768 assert pvisibilitynode6
isa nullable AVisibility
4769 var tkwvarnode7
= nodearraylist5
4770 assert tkwvarnode7
isa nullable TKwvar
4771 var tattridnode8
= nodearraylist6
4772 assert tattridnode8
isa nullable TAttrid
4773 var ptypenode9
= nodearraylist7
4774 assert ptypenode9
isa nullable AType
4775 var pexprnode10
= nodearraylist10
4776 assert pexprnode10
isa nullable AExpr
4777 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4788 node_list
= ppropdefnode1
4789 p
.push
(p
.go_to
(_goto
), node_list
)
4792 init(g
: Int) do _goto
= g
4794 private class ReduceAction109
4795 special ReduceAction
4796 redef fun action
(p
: Parser)
4798 var node_list
: nullable Object = null
4799 var nodearraylist9
= p
.pop
4800 var nodearraylist8
= p
.pop
4801 var nodearraylist7
= p
.pop
4802 var nodearraylist6
= p
.pop
4803 var nodearraylist5
= p
.pop
4804 var nodearraylist4
= p
.pop
4805 var nodearraylist3
= p
.pop
4806 var nodearraylist2
= p
.pop
4807 var nodearraylist1
= p
.pop
4808 var pdocnode2
= nodearraylist1
4809 assert pdocnode2
isa nullable ADoc
4810 var pablenode4
= nodearraylist2
4811 assert pablenode4
isa nullable AAble
4812 var pvisibilitynode6
= nodearraylist3
4813 assert pvisibilitynode6
isa nullable AVisibility
4814 var tkwvarnode7
= nodearraylist4
4815 assert tkwvarnode7
isa nullable TKwvar
4816 var tattridnode8
= nodearraylist5
4817 assert tattridnode8
isa nullable TAttrid
4818 var ptypenode9
= nodearraylist6
4819 assert ptypenode9
isa nullable AType
4820 var pexprnode10
= nodearraylist9
4821 assert pexprnode10
isa nullable AExpr
4822 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4833 node_list
= ppropdefnode1
4834 p
.push
(p
.go_to
(_goto
), node_list
)
4837 init(g
: Int) do _goto
= g
4839 private class ReduceAction110
4840 special ReduceAction
4841 redef fun action
(p
: Parser)
4843 var node_list
: nullable Object = null
4844 var nodearraylist10
= p
.pop
4845 var nodearraylist9
= p
.pop
4846 var nodearraylist8
= p
.pop
4847 var nodearraylist7
= p
.pop
4848 var nodearraylist6
= p
.pop
4849 var nodearraylist5
= p
.pop
4850 var nodearraylist4
= p
.pop
4851 var nodearraylist3
= p
.pop
4852 var nodearraylist2
= p
.pop
4853 var nodearraylist1
= p
.pop
4854 var pdocnode2
= nodearraylist1
4855 assert pdocnode2
isa nullable ADoc
4856 var pablenode4
= nodearraylist2
4857 assert pablenode4
isa nullable AAble
4858 var tkwredefnode5
= nodearraylist3
4859 assert tkwredefnode5
isa nullable TKwredef
4860 var pvisibilitynode6
= nodearraylist4
4861 assert pvisibilitynode6
isa nullable AVisibility
4862 var tkwvarnode7
= nodearraylist5
4863 assert tkwvarnode7
isa nullable TKwvar
4864 var tattridnode8
= nodearraylist6
4865 assert tattridnode8
isa nullable TAttrid
4866 var ptypenode9
= nodearraylist7
4867 assert ptypenode9
isa nullable AType
4868 var pexprnode10
= nodearraylist10
4869 assert pexprnode10
isa nullable AExpr
4870 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4881 node_list
= ppropdefnode1
4882 p
.push
(p
.go_to
(_goto
), node_list
)
4885 init(g
: Int) do _goto
= g
4887 private class ReduceAction111
4888 special ReduceAction
4889 redef fun action
(p
: Parser)
4891 var node_list
: nullable Object = null
4892 var nodearraylist10
= p
.pop
4893 var nodearraylist9
= p
.pop
4894 var nodearraylist8
= p
.pop
4895 var nodearraylist7
= p
.pop
4896 var nodearraylist6
= p
.pop
4897 var nodearraylist5
= p
.pop
4898 var nodearraylist4
= p
.pop
4899 var nodearraylist3
= p
.pop
4900 var nodearraylist2
= p
.pop
4901 var nodearraylist1
= p
.pop
4902 var pdocnode2
= nodearraylist1
4903 assert pdocnode2
isa nullable ADoc
4904 var pablenode3
= nodearraylist2
4905 assert pablenode3
isa nullable AAble
4906 var pablenode4
= nodearraylist3
4907 assert pablenode4
isa nullable AAble
4908 var pvisibilitynode6
= nodearraylist4
4909 assert pvisibilitynode6
isa nullable AVisibility
4910 var tkwvarnode7
= nodearraylist5
4911 assert tkwvarnode7
isa nullable TKwvar
4912 var tattridnode8
= nodearraylist6
4913 assert tattridnode8
isa nullable TAttrid
4914 var ptypenode9
= nodearraylist7
4915 assert ptypenode9
isa nullable AType
4916 var pexprnode10
= nodearraylist10
4917 assert pexprnode10
isa nullable AExpr
4918 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4929 node_list
= ppropdefnode1
4930 p
.push
(p
.go_to
(_goto
), node_list
)
4933 init(g
: Int) do _goto
= g
4935 private class ReduceAction112
4936 special ReduceAction
4937 redef fun action
(p
: Parser)
4939 var node_list
: nullable Object = null
4940 var nodearraylist11
= p
.pop
4941 var nodearraylist10
= p
.pop
4942 var nodearraylist9
= p
.pop
4943 var nodearraylist8
= p
.pop
4944 var nodearraylist7
= p
.pop
4945 var nodearraylist6
= p
.pop
4946 var nodearraylist5
= p
.pop
4947 var nodearraylist4
= p
.pop
4948 var nodearraylist3
= p
.pop
4949 var nodearraylist2
= p
.pop
4950 var nodearraylist1
= p
.pop
4951 var pdocnode2
= nodearraylist1
4952 assert pdocnode2
isa nullable ADoc
4953 var pablenode3
= nodearraylist2
4954 assert pablenode3
isa nullable AAble
4955 var pablenode4
= nodearraylist3
4956 assert pablenode4
isa nullable AAble
4957 var tkwredefnode5
= nodearraylist4
4958 assert tkwredefnode5
isa nullable TKwredef
4959 var pvisibilitynode6
= nodearraylist5
4960 assert pvisibilitynode6
isa nullable AVisibility
4961 var tkwvarnode7
= nodearraylist6
4962 assert tkwvarnode7
isa nullable TKwvar
4963 var tattridnode8
= nodearraylist7
4964 assert tattridnode8
isa nullable TAttrid
4965 var ptypenode9
= nodearraylist8
4966 assert ptypenode9
isa nullable AType
4967 var pexprnode10
= nodearraylist11
4968 assert pexprnode10
isa nullable AExpr
4969 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4980 node_list
= ppropdefnode1
4981 p
.push
(p
.go_to
(_goto
), node_list
)
4984 init(g
: Int) do _goto
= g
4986 private class ReduceAction113
4987 special ReduceAction
4988 redef fun action
(p
: Parser)
4990 var node_list
: nullable Object = null
4991 var nodearraylist6
= p
.pop
4992 var nodearraylist5
= p
.pop
4993 var nodearraylist4
= p
.pop
4994 var nodearraylist3
= p
.pop
4995 var nodearraylist2
= p
.pop
4996 var nodearraylist1
= p
.pop
4997 var pdocnode2
= nodearraylist1
4998 assert pdocnode2
isa nullable ADoc
4999 var pvisibilitynode4
= nodearraylist2
5000 assert pvisibilitynode4
isa nullable AVisibility
5001 var tkwinitnode5
= nodearraylist3
5002 assert tkwinitnode5
isa nullable TKwinit
5003 var psignaturenode7
= nodearraylist4
5004 assert psignaturenode7
isa nullable ASignature
5005 var pexprnode8
= nodearraylist6
5006 assert pexprnode8
isa nullable AExpr
5007 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5016 node_list
= ppropdefnode1
5017 p
.push
(p
.go_to
(_goto
), node_list
)
5020 init(g
: Int) do _goto
= g
5022 private class ReduceAction114
5023 special ReduceAction
5024 redef fun action
(p
: Parser)
5026 var node_list
: nullable Object = null
5027 var nodearraylist7
= p
.pop
5028 var nodearraylist6
= p
.pop
5029 var nodearraylist5
= p
.pop
5030 var nodearraylist4
= p
.pop
5031 var nodearraylist3
= p
.pop
5032 var nodearraylist2
= p
.pop
5033 var nodearraylist1
= p
.pop
5034 var pdocnode2
= nodearraylist1
5035 assert pdocnode2
isa nullable ADoc
5036 var tkwredefnode3
= nodearraylist2
5037 assert tkwredefnode3
isa nullable TKwredef
5038 var pvisibilitynode4
= nodearraylist3
5039 assert pvisibilitynode4
isa nullable AVisibility
5040 var tkwinitnode5
= nodearraylist4
5041 assert tkwinitnode5
isa nullable TKwinit
5042 var psignaturenode7
= nodearraylist5
5043 assert psignaturenode7
isa nullable ASignature
5044 var pexprnode8
= nodearraylist7
5045 assert pexprnode8
isa nullable AExpr
5046 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5055 node_list
= ppropdefnode1
5056 p
.push
(p
.go_to
(_goto
), node_list
)
5059 init(g
: Int) do _goto
= g
5061 private class ReduceAction115
5062 special ReduceAction
5063 redef fun action
(p
: Parser)
5065 var node_list
: nullable Object = null
5066 var nodearraylist7
= p
.pop
5067 var nodearraylist6
= p
.pop
5068 var nodearraylist5
= p
.pop
5069 var nodearraylist4
= p
.pop
5070 var nodearraylist3
= p
.pop
5071 var nodearraylist2
= p
.pop
5072 var nodearraylist1
= p
.pop
5073 var pdocnode2
= nodearraylist1
5074 assert pdocnode2
isa nullable ADoc
5075 var pvisibilitynode4
= nodearraylist2
5076 assert pvisibilitynode4
isa nullable AVisibility
5077 var tkwinitnode5
= nodearraylist3
5078 assert tkwinitnode5
isa nullable TKwinit
5079 var pmethidnode6
= nodearraylist4
5080 assert pmethidnode6
isa nullable AMethid
5081 var psignaturenode7
= nodearraylist5
5082 assert psignaturenode7
isa nullable ASignature
5083 var pexprnode8
= nodearraylist7
5084 assert pexprnode8
isa nullable AExpr
5085 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5094 node_list
= ppropdefnode1
5095 p
.push
(p
.go_to
(_goto
), node_list
)
5098 init(g
: Int) do _goto
= g
5100 private class ReduceAction116
5101 special ReduceAction
5102 redef fun action
(p
: Parser)
5104 var node_list
: nullable Object = null
5105 var nodearraylist8
= p
.pop
5106 var nodearraylist7
= p
.pop
5107 var nodearraylist6
= p
.pop
5108 var nodearraylist5
= p
.pop
5109 var nodearraylist4
= p
.pop
5110 var nodearraylist3
= p
.pop
5111 var nodearraylist2
= p
.pop
5112 var nodearraylist1
= p
.pop
5113 var pdocnode2
= nodearraylist1
5114 assert pdocnode2
isa nullable ADoc
5115 var tkwredefnode3
= nodearraylist2
5116 assert tkwredefnode3
isa nullable TKwredef
5117 var pvisibilitynode4
= nodearraylist3
5118 assert pvisibilitynode4
isa nullable AVisibility
5119 var tkwinitnode5
= nodearraylist4
5120 assert tkwinitnode5
isa nullable TKwinit
5121 var pmethidnode6
= nodearraylist5
5122 assert pmethidnode6
isa nullable AMethid
5123 var psignaturenode7
= nodearraylist6
5124 assert psignaturenode7
isa nullable ASignature
5125 var pexprnode8
= nodearraylist8
5126 assert pexprnode8
isa nullable AExpr
5127 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5136 node_list
= ppropdefnode1
5137 p
.push
(p
.go_to
(_goto
), node_list
)
5140 init(g
: Int) do _goto
= g
5142 private class ReduceAction117
5143 special ReduceAction
5144 redef fun action
(p
: Parser)
5146 var node_list
: nullable Object = null
5147 var nodearraylist7
= p
.pop
5148 var nodearraylist6
= p
.pop
5149 var nodearraylist5
= p
.pop
5150 var nodearraylist4
= p
.pop
5151 var nodearraylist3
= p
.pop
5152 var nodearraylist2
= p
.pop
5153 var nodearraylist1
= p
.pop
5154 var pdocnode2
= nodearraylist1
5155 assert pdocnode2
isa nullable ADoc
5156 var pvisibilitynode4
= nodearraylist2
5157 assert pvisibilitynode4
isa nullable AVisibility
5158 var tkwinitnode5
= nodearraylist3
5159 assert tkwinitnode5
isa nullable TKwinit
5160 var psignaturenode7
= nodearraylist4
5161 assert psignaturenode7
isa nullable ASignature
5162 var pexprnode8
= nodearraylist6
5163 assert pexprnode8
isa nullable AExpr
5164 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5173 node_list
= ppropdefnode1
5174 p
.push
(p
.go_to
(_goto
), node_list
)
5177 init(g
: Int) do _goto
= g
5179 private class ReduceAction118
5180 special ReduceAction
5181 redef fun action
(p
: Parser)
5183 var node_list
: nullable Object = null
5184 var nodearraylist8
= p
.pop
5185 var nodearraylist7
= p
.pop
5186 var nodearraylist6
= p
.pop
5187 var nodearraylist5
= p
.pop
5188 var nodearraylist4
= p
.pop
5189 var nodearraylist3
= p
.pop
5190 var nodearraylist2
= p
.pop
5191 var nodearraylist1
= p
.pop
5192 var pdocnode2
= nodearraylist1
5193 assert pdocnode2
isa nullable ADoc
5194 var tkwredefnode3
= nodearraylist2
5195 assert tkwredefnode3
isa nullable TKwredef
5196 var pvisibilitynode4
= nodearraylist3
5197 assert pvisibilitynode4
isa nullable AVisibility
5198 var tkwinitnode5
= nodearraylist4
5199 assert tkwinitnode5
isa nullable TKwinit
5200 var psignaturenode7
= nodearraylist5
5201 assert psignaturenode7
isa nullable ASignature
5202 var pexprnode8
= nodearraylist7
5203 assert pexprnode8
isa nullable AExpr
5204 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5213 node_list
= ppropdefnode1
5214 p
.push
(p
.go_to
(_goto
), node_list
)
5217 init(g
: Int) do _goto
= g
5219 private class ReduceAction119
5220 special ReduceAction
5221 redef fun action
(p
: Parser)
5223 var node_list
: nullable Object = null
5224 var nodearraylist8
= p
.pop
5225 var nodearraylist7
= p
.pop
5226 var nodearraylist6
= p
.pop
5227 var nodearraylist5
= p
.pop
5228 var nodearraylist4
= p
.pop
5229 var nodearraylist3
= p
.pop
5230 var nodearraylist2
= p
.pop
5231 var nodearraylist1
= p
.pop
5232 var pdocnode2
= nodearraylist1
5233 assert pdocnode2
isa nullable ADoc
5234 var pvisibilitynode4
= nodearraylist2
5235 assert pvisibilitynode4
isa nullable AVisibility
5236 var tkwinitnode5
= nodearraylist3
5237 assert tkwinitnode5
isa nullable TKwinit
5238 var pmethidnode6
= nodearraylist4
5239 assert pmethidnode6
isa nullable AMethid
5240 var psignaturenode7
= nodearraylist5
5241 assert psignaturenode7
isa nullable ASignature
5242 var pexprnode8
= nodearraylist7
5243 assert pexprnode8
isa nullable AExpr
5244 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5253 node_list
= ppropdefnode1
5254 p
.push
(p
.go_to
(_goto
), node_list
)
5257 init(g
: Int) do _goto
= g
5259 private class ReduceAction120
5260 special ReduceAction
5261 redef fun action
(p
: Parser)
5263 var node_list
: nullable Object = null
5264 var nodearraylist9
= p
.pop
5265 var nodearraylist8
= p
.pop
5266 var nodearraylist7
= p
.pop
5267 var nodearraylist6
= p
.pop
5268 var nodearraylist5
= p
.pop
5269 var nodearraylist4
= p
.pop
5270 var nodearraylist3
= p
.pop
5271 var nodearraylist2
= p
.pop
5272 var nodearraylist1
= p
.pop
5273 var pdocnode2
= nodearraylist1
5274 assert pdocnode2
isa nullable ADoc
5275 var tkwredefnode3
= nodearraylist2
5276 assert tkwredefnode3
isa nullable TKwredef
5277 var pvisibilitynode4
= nodearraylist3
5278 assert pvisibilitynode4
isa nullable AVisibility
5279 var tkwinitnode5
= nodearraylist4
5280 assert tkwinitnode5
isa nullable TKwinit
5281 var pmethidnode6
= nodearraylist5
5282 assert pmethidnode6
isa nullable AMethid
5283 var psignaturenode7
= nodearraylist6
5284 assert psignaturenode7
isa nullable ASignature
5285 var pexprnode8
= nodearraylist8
5286 assert pexprnode8
isa nullable AExpr
5287 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5296 node_list
= ppropdefnode1
5297 p
.push
(p
.go_to
(_goto
), node_list
)
5300 init(g
: Int) do _goto
= g
5302 private class ReduceAction121
5303 special ReduceAction
5304 redef fun action
(p
: Parser)
5306 var node_list
: nullable Object = null
5307 var nodearraylist5
= p
.pop
5308 var nodearraylist4
= p
.pop
5309 var nodearraylist3
= p
.pop
5310 var nodearraylist2
= p
.pop
5311 var nodearraylist1
= p
.pop
5312 var pdocnode2
= nodearraylist1
5313 assert pdocnode2
isa nullable ADoc
5314 var pvisibilitynode4
= nodearraylist2
5315 assert pvisibilitynode4
isa nullable AVisibility
5316 var tkwtypenode5
= nodearraylist3
5317 assert tkwtypenode5
isa nullable TKwtype
5318 var tclassidnode6
= nodearraylist4
5319 assert tclassidnode6
isa nullable TClassid
5320 var ptypenode7
= nodearraylist5
5321 assert ptypenode7
isa nullable AType
5322 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
5330 node_list
= ppropdefnode1
5331 p
.push
(p
.go_to
(_goto
), node_list
)
5334 init(g
: Int) do _goto
= g
5336 private class ReduceAction122
5337 special ReduceAction
5338 redef fun action
(p
: Parser)
5340 var node_list
: nullable Object = null
5341 var nodearraylist6
= p
.pop
5342 var nodearraylist5
= p
.pop
5343 var nodearraylist4
= p
.pop
5344 var nodearraylist3
= p
.pop
5345 var nodearraylist2
= p
.pop
5346 var nodearraylist1
= p
.pop
5347 var pdocnode2
= nodearraylist1
5348 assert pdocnode2
isa nullable ADoc
5349 var tkwredefnode3
= nodearraylist2
5350 assert tkwredefnode3
isa nullable TKwredef
5351 var pvisibilitynode4
= nodearraylist3
5352 assert pvisibilitynode4
isa nullable AVisibility
5353 var tkwtypenode5
= nodearraylist4
5354 assert tkwtypenode5
isa nullable TKwtype
5355 var tclassidnode6
= nodearraylist5
5356 assert tclassidnode6
isa nullable TClassid
5357 var ptypenode7
= nodearraylist6
5358 assert ptypenode7
isa nullable AType
5359 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
5367 node_list
= ppropdefnode1
5368 p
.push
(p
.go_to
(_goto
), node_list
)
5371 init(g
: Int) do _goto
= g
5373 private class ReduceAction123
5374 special ReduceAction
5375 redef fun action
(p
: Parser)
5377 var node_list
: nullable Object = null
5378 var nodearraylist1
= p
.pop
5379 var tkwreadablenode3
= nodearraylist1
5380 assert tkwreadablenode3
isa nullable TKwreadable
5381 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
5385 node_list
= pablenode1
5386 p
.push
(p
.go_to
(_goto
), node_list
)
5389 init(g
: Int) do _goto
= g
5391 private class ReduceAction124
5392 special ReduceAction
5393 redef fun action
(p
: Parser)
5395 var node_list
: nullable Object = null
5396 var nodearraylist2
= p
.pop
5397 var nodearraylist1
= p
.pop
5398 var tkwredefnode2
= nodearraylist1
5399 assert tkwredefnode2
isa nullable TKwredef
5400 var tkwreadablenode3
= nodearraylist2
5401 assert tkwreadablenode3
isa nullable TKwreadable
5402 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
5406 node_list
= pablenode1
5407 p
.push
(p
.go_to
(_goto
), node_list
)
5410 init(g
: Int) do _goto
= g
5412 private class ReduceAction125
5413 special ReduceAction
5414 redef fun action
(p
: Parser)
5416 var node_list
: nullable Object = null
5417 var nodearraylist1
= p
.pop
5418 var tkwwritablenode3
= nodearraylist1
5419 assert tkwwritablenode3
isa nullable TKwwritable
5420 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5424 node_list
= pablenode1
5425 p
.push
(p
.go_to
(_goto
), node_list
)
5428 init(g
: Int) do _goto
= g
5430 private class ReduceAction126
5431 special ReduceAction
5432 redef fun action
(p
: Parser)
5434 var node_list
: nullable Object = null
5435 var nodearraylist2
= p
.pop
5436 var nodearraylist1
= p
.pop
5437 var tkwredefnode2
= nodearraylist1
5438 assert tkwredefnode2
isa nullable TKwredef
5439 var tkwwritablenode3
= nodearraylist2
5440 assert tkwwritablenode3
isa nullable TKwwritable
5441 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5445 node_list
= pablenode1
5446 p
.push
(p
.go_to
(_goto
), node_list
)
5449 init(g
: Int) do _goto
= g
5451 private class ReduceAction127
5452 special ReduceAction
5453 redef fun action
(p
: Parser)
5455 var node_list
: nullable Object = null
5456 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
(
5458 node_list
= pvisibilitynode1
5459 p
.push
(p
.go_to
(_goto
), node_list
)
5462 init(g
: Int) do _goto
= g
5464 private class ReduceAction128
5465 special ReduceAction
5466 redef fun action
(p
: Parser)
5468 var node_list
: nullable Object = null
5469 var nodearraylist2
= p
.pop
5470 var nodearraylist1
= p
.pop
5471 var tkwprivatenode2
= nodearraylist1
5472 assert tkwprivatenode2
isa nullable TKwprivate
5473 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
5476 node_list
= pvisibilitynode1
5477 p
.push
(p
.go_to
(_goto
), node_list
)
5480 init(g
: Int) do _goto
= g
5482 private class ReduceAction129
5483 special ReduceAction
5484 redef fun action
(p
: Parser)
5486 var node_list
: nullable Object = null
5487 var nodearraylist2
= p
.pop
5488 var nodearraylist1
= p
.pop
5489 var tkwprotectednode2
= nodearraylist1
5490 assert tkwprotectednode2
isa nullable TKwprotected
5491 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
5494 node_list
= pvisibilitynode1
5495 p
.push
(p
.go_to
(_goto
), node_list
)
5498 init(g
: Int) do _goto
= g
5500 private class ReduceAction130
5501 special ReduceAction
5502 redef fun action
(p
: Parser)
5504 var node_list
: nullable Object = null
5505 var nodearraylist2
= p
.pop
5506 var nodearraylist1
= p
.pop
5507 var tkwintrudenode2
= nodearraylist1
5508 assert tkwintrudenode2
isa nullable TKwintrude
5509 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
5512 node_list
= pvisibilitynode1
5513 p
.push
(p
.go_to
(_goto
), node_list
)
5516 init(g
: Int) do _goto
= g
5518 private class ReduceAction131
5519 special ReduceAction
5520 redef fun action
(p
: Parser)
5522 var node_list
: nullable Object = null
5523 var nodearraylist1
= p
.pop
5524 var tidnode2
= nodearraylist1
5525 assert tidnode2
isa nullable TId
5526 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
5529 node_list
= pmethidnode1
5530 p
.push
(p
.go_to
(_goto
), node_list
)
5533 init(g
: Int) do _goto
= g
5535 private class ReduceAction132
5536 special ReduceAction
5537 redef fun action
(p
: Parser)
5539 var node_list
: nullable Object = null
5540 var nodearraylist1
= p
.pop
5541 var tplusnode2
= nodearraylist1
5542 assert tplusnode2
isa nullable TPlus
5543 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
5546 node_list
= pmethidnode1
5547 p
.push
(p
.go_to
(_goto
), node_list
)
5550 init(g
: Int) do _goto
= g
5552 private class ReduceAction133
5553 special ReduceAction
5554 redef fun action
(p
: Parser)
5556 var node_list
: nullable Object = null
5557 var nodearraylist1
= p
.pop
5558 var tminusnode2
= nodearraylist1
5559 assert tminusnode2
isa nullable TMinus
5560 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
5563 node_list
= pmethidnode1
5564 p
.push
(p
.go_to
(_goto
), node_list
)
5567 init(g
: Int) do _goto
= g
5569 private class ReduceAction134
5570 special ReduceAction
5571 redef fun action
(p
: Parser)
5573 var node_list
: nullable Object = null
5574 var nodearraylist1
= p
.pop
5575 var tstarnode2
= nodearraylist1
5576 assert tstarnode2
isa nullable TStar
5577 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
5580 node_list
= pmethidnode1
5581 p
.push
(p
.go_to
(_goto
), node_list
)
5584 init(g
: Int) do _goto
= g
5586 private class ReduceAction135
5587 special ReduceAction
5588 redef fun action
(p
: Parser)
5590 var node_list
: nullable Object = null
5591 var nodearraylist1
= p
.pop
5592 var tslashnode2
= nodearraylist1
5593 assert tslashnode2
isa nullable TSlash
5594 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
5597 node_list
= pmethidnode1
5598 p
.push
(p
.go_to
(_goto
), node_list
)
5601 init(g
: Int) do _goto
= g
5603 private class ReduceAction136
5604 special ReduceAction
5605 redef fun action
(p
: Parser)
5607 var node_list
: nullable Object = null
5608 var nodearraylist1
= p
.pop
5609 var tpercentnode2
= nodearraylist1
5610 assert tpercentnode2
isa nullable TPercent
5611 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
5614 node_list
= pmethidnode1
5615 p
.push
(p
.go_to
(_goto
), node_list
)
5618 init(g
: Int) do _goto
= g
5620 private class ReduceAction137
5621 special ReduceAction
5622 redef fun action
(p
: Parser)
5624 var node_list
: nullable Object = null
5625 var nodearraylist1
= p
.pop
5626 var teqnode2
= nodearraylist1
5627 assert teqnode2
isa nullable TEq
5628 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
5631 node_list
= pmethidnode1
5632 p
.push
(p
.go_to
(_goto
), node_list
)
5635 init(g
: Int) do _goto
= g
5637 private class ReduceAction138
5638 special ReduceAction
5639 redef fun action
(p
: Parser)
5641 var node_list
: nullable Object = null
5642 var nodearraylist1
= p
.pop
5643 var tnenode2
= nodearraylist1
5644 assert tnenode2
isa nullable TNe
5645 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
5648 node_list
= pmethidnode1
5649 p
.push
(p
.go_to
(_goto
), node_list
)
5652 init(g
: Int) do _goto
= g
5654 private class ReduceAction139
5655 special ReduceAction
5656 redef fun action
(p
: Parser)
5658 var node_list
: nullable Object = null
5659 var nodearraylist1
= p
.pop
5660 var tlenode2
= nodearraylist1
5661 assert tlenode2
isa nullable TLe
5662 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
5665 node_list
= pmethidnode1
5666 p
.push
(p
.go_to
(_goto
), node_list
)
5669 init(g
: Int) do _goto
= g
5671 private class ReduceAction140
5672 special ReduceAction
5673 redef fun action
(p
: Parser)
5675 var node_list
: nullable Object = null
5676 var nodearraylist1
= p
.pop
5677 var tgenode2
= nodearraylist1
5678 assert tgenode2
isa nullable TGe
5679 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
5682 node_list
= pmethidnode1
5683 p
.push
(p
.go_to
(_goto
), node_list
)
5686 init(g
: Int) do _goto
= g
5688 private class ReduceAction141
5689 special ReduceAction
5690 redef fun action
(p
: Parser)
5692 var node_list
: nullable Object = null
5693 var nodearraylist1
= p
.pop
5694 var tltnode2
= nodearraylist1
5695 assert tltnode2
isa nullable TLt
5696 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
5699 node_list
= pmethidnode1
5700 p
.push
(p
.go_to
(_goto
), node_list
)
5703 init(g
: Int) do _goto
= g
5705 private class ReduceAction142
5706 special ReduceAction
5707 redef fun action
(p
: Parser)
5709 var node_list
: nullable Object = null
5710 var nodearraylist1
= p
.pop
5711 var tgtnode2
= nodearraylist1
5712 assert tgtnode2
isa nullable TGt
5713 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
5716 node_list
= pmethidnode1
5717 p
.push
(p
.go_to
(_goto
), node_list
)
5720 init(g
: Int) do _goto
= g
5722 private class ReduceAction143
5723 special ReduceAction
5724 redef fun action
(p
: Parser)
5726 var node_list
: nullable Object = null
5727 var nodearraylist2
= p
.pop
5728 var nodearraylist1
= p
.pop
5729 var tobranode2
= nodearraylist1
5730 assert tobranode2
isa nullable TObra
5731 var tcbranode3
= nodearraylist2
5732 assert tcbranode3
isa nullable TCbra
5733 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
5737 node_list
= pmethidnode1
5738 p
.push
(p
.go_to
(_goto
), node_list
)
5741 init(g
: Int) do _goto
= g
5743 private class ReduceAction144
5744 special ReduceAction
5745 redef fun action
(p
: Parser)
5747 var node_list
: nullable Object = null
5748 var nodearraylist1
= p
.pop
5749 var tstarshipnode2
= nodearraylist1
5750 assert tstarshipnode2
isa nullable TStarship
5751 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
5754 node_list
= pmethidnode1
5755 p
.push
(p
.go_to
(_goto
), node_list
)
5758 init(g
: Int) do _goto
= g
5760 private class ReduceAction145
5761 special ReduceAction
5762 redef fun action
(p
: Parser)
5764 var node_list
: nullable Object = null
5765 var nodearraylist2
= p
.pop
5766 var nodearraylist1
= p
.pop
5767 var tidnode2
= nodearraylist1
5768 assert tidnode2
isa nullable TId
5769 var tassignnode3
= nodearraylist2
5770 assert tassignnode3
isa nullable TAssign
5771 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
5775 node_list
= pmethidnode1
5776 p
.push
(p
.go_to
(_goto
), node_list
)
5779 init(g
: Int) do _goto
= g
5781 private class ReduceAction146
5782 special ReduceAction
5783 redef fun action
(p
: Parser)
5785 var node_list
: nullable Object = null
5786 var nodearraylist3
= p
.pop
5787 var nodearraylist2
= p
.pop
5788 var nodearraylist1
= p
.pop
5789 var tobranode2
= nodearraylist1
5790 assert tobranode2
isa nullable TObra
5791 var tcbranode3
= nodearraylist2
5792 assert tcbranode3
isa nullable TCbra
5793 var tassignnode4
= nodearraylist3
5794 assert tassignnode4
isa nullable TAssign
5795 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
5800 node_list
= pmethidnode1
5801 p
.push
(p
.go_to
(_goto
), node_list
)
5804 init(g
: Int) do _goto
= g
5806 private class ReduceAction147
5807 special ReduceAction
5808 redef fun action
(p
: Parser)
5810 var node_list
: nullable Object = null
5811 var nodearraylist2
= p
.pop
5812 var nodearraylist1
= p
.pop
5813 var listnode2
= new Array[Object]
5814 var listnode5
= new Array[Object]
5815 var ptypenode3
= nodearraylist1
5816 assert ptypenode3
isa nullable AType
5817 var listnode4
= nodearraylist2
5818 assert listnode4
isa Array[Object]
5819 listnode5
= concat
(listnode5
, listnode4
)
5820 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5825 node_list
= psignaturenode1
5826 p
.push
(p
.go_to
(_goto
), node_list
)
5829 init(g
: Int) do _goto
= g
5831 private class ReduceAction148
5832 special ReduceAction
5833 redef fun action
(p
: Parser)
5835 var node_list
: nullable Object = null
5836 var nodearraylist3
= p
.pop
5837 var nodearraylist2
= p
.pop
5838 var nodearraylist1
= p
.pop
5839 var listnode3
= new Array[Object]
5840 var listnode6
= new Array[Object]
5841 var listnode2
= nodearraylist1
5842 assert listnode2
isa Array[Object]
5843 listnode3
= concat
(listnode3
, listnode2
)
5844 var ptypenode4
= nodearraylist2
5845 assert ptypenode4
isa nullable AType
5846 var listnode5
= nodearraylist3
5847 assert listnode5
isa Array[Object]
5848 listnode6
= concat
(listnode6
, listnode5
)
5849 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5854 node_list
= psignaturenode1
5855 p
.push
(p
.go_to
(_goto
), node_list
)
5858 init(g
: Int) do _goto
= g
5860 private class ReduceAction149
5861 special ReduceAction
5862 redef fun action
(p
: Parser)
5864 var node_list
: nullable Object = null
5865 var nodearraylist2
= p
.pop
5866 var nodearraylist1
= p
.pop
5867 var listnode2
= new Array[Object]
5868 var listnode4
= new Array[Object]
5869 var ptypenode3
= nodearraylist1
5870 assert ptypenode3
isa nullable AType
5871 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5876 node_list
= psignaturenode1
5877 p
.push
(p
.go_to
(_goto
), node_list
)
5880 init(g
: Int) do _goto
= g
5882 private class ReduceAction150
5883 special ReduceAction
5884 redef fun action
(p
: Parser)
5886 var node_list
: nullable Object = null
5887 var nodearraylist3
= p
.pop
5888 var nodearraylist2
= p
.pop
5889 var nodearraylist1
= p
.pop
5890 var listnode3
= new Array[Object]
5891 var listnode5
= new Array[Object]
5892 var listnode2
= nodearraylist1
5893 assert listnode2
isa Array[Object]
5894 listnode3
= concat
(listnode3
, listnode2
)
5895 var ptypenode4
= nodearraylist2
5896 assert ptypenode4
isa nullable AType
5897 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5902 node_list
= psignaturenode1
5903 p
.push
(p
.go_to
(_goto
), node_list
)
5906 init(g
: Int) do _goto
= g
5908 private class ReduceAction151
5909 special ReduceAction
5910 redef fun action
(p
: Parser)
5912 var node_list
: nullable Object = null
5913 var nodearraylist1
= p
.pop
5914 var listnode2
= new Array[Object]
5915 var listnode5
= new Array[Object]
5916 var listnode4
= nodearraylist1
5917 assert listnode4
isa Array[Object]
5918 listnode5
= concat
(listnode5
, listnode4
)
5919 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5924 node_list
= psignaturenode1
5925 p
.push
(p
.go_to
(_goto
), node_list
)
5928 init(g
: Int) do _goto
= g
5930 private class ReduceAction152
5931 special ReduceAction
5932 redef fun action
(p
: Parser)
5934 var node_list
: nullable Object = null
5935 var nodearraylist2
= p
.pop
5936 var nodearraylist1
= p
.pop
5937 var listnode3
= new Array[Object]
5938 var listnode6
= new Array[Object]
5939 var listnode2
= nodearraylist1
5940 assert listnode2
isa Array[Object]
5941 listnode3
= concat
(listnode3
, listnode2
)
5942 var listnode5
= nodearraylist2
5943 assert listnode5
isa Array[Object]
5944 listnode6
= concat
(listnode6
, listnode5
)
5945 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5950 node_list
= psignaturenode1
5951 p
.push
(p
.go_to
(_goto
), node_list
)
5954 init(g
: Int) do _goto
= g
5956 private class ReduceAction153
5957 special ReduceAction
5958 redef fun action
(p
: Parser)
5960 var node_list
: nullable Object = null
5961 var nodearraylist1
= p
.pop
5962 var listnode2
= new Array[Object]
5963 var listnode4
= new Array[Object]
5964 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5969 node_list
= psignaturenode1
5970 p
.push
(p
.go_to
(_goto
), node_list
)
5973 init(g
: Int) do _goto
= g
5975 private class ReduceAction154
5976 special ReduceAction
5977 redef fun action
(p
: Parser)
5979 var node_list
: nullable Object = null
5980 var nodearraylist2
= p
.pop
5981 var nodearraylist1
= p
.pop
5982 var listnode3
= new Array[Object]
5983 var listnode5
= new Array[Object]
5984 var listnode2
= nodearraylist1
5985 assert listnode2
isa Array[Object]
5986 listnode3
= concat
(listnode3
, listnode2
)
5987 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5992 node_list
= psignaturenode1
5993 p
.push
(p
.go_to
(_goto
), node_list
)
5996 init(g
: Int) do _goto
= g
5998 private class ReduceAction155
5999 special ReduceAction
6000 redef fun action
(p
: Parser)
6002 var node_list
: nullable Object = null
6003 var listnode2
= new Array[Object]
6004 var listnode4
= new Array[Object]
6005 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6010 node_list
= psignaturenode1
6011 p
.push
(p
.go_to
(_goto
), node_list
)
6014 init(g
: Int) do _goto
= g
6016 private class ReduceAction156
6017 special ReduceAction
6018 redef fun action
(p
: Parser)
6020 var node_list
: nullable Object = null
6021 var nodearraylist1
= p
.pop
6022 var listnode3
= new Array[Object]
6023 var listnode5
= new Array[Object]
6024 var listnode2
= nodearraylist1
6025 assert listnode2
isa Array[Object]
6026 listnode3
= concat
(listnode3
, listnode2
)
6027 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6032 node_list
= psignaturenode1
6033 p
.push
(p
.go_to
(_goto
), node_list
)
6036 init(g
: Int) do _goto
= g
6038 private class ReduceAction157
6039 special ReduceAction
6040 redef fun action
(p
: Parser)
6042 var node_list
: nullable Object = null
6043 var nodearraylist1
= p
.pop
6044 var listnode2
= new Array[Object]
6045 var listnode4
= new Array[Object]
6046 var ptypenode3
= nodearraylist1
6047 assert ptypenode3
isa nullable AType
6048 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6053 node_list
= psignaturenode1
6054 p
.push
(p
.go_to
(_goto
), node_list
)
6057 init(g
: Int) do _goto
= g
6059 private class ReduceAction158
6060 special ReduceAction
6061 redef fun action
(p
: Parser)
6063 var node_list
: nullable Object = null
6064 var nodearraylist2
= p
.pop
6065 var nodearraylist1
= p
.pop
6066 var listnode3
= new Array[Object]
6067 var listnode5
= new Array[Object]
6068 var listnode2
= nodearraylist1
6069 assert listnode2
isa Array[Object]
6070 listnode3
= concat
(listnode3
, listnode2
)
6071 var ptypenode4
= nodearraylist2
6072 assert ptypenode4
isa nullable AType
6073 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6078 node_list
= psignaturenode1
6079 p
.push
(p
.go_to
(_goto
), node_list
)
6082 init(g
: Int) do _goto
= g
6084 private class ReduceAction159
6085 special ReduceAction
6086 redef fun action
(p
: Parser)
6088 var node_list
: nullable Object = null
6089 var nodearraylist5
= p
.pop
6090 var nodearraylist4
= p
.pop
6091 var nodearraylist3
= p
.pop
6092 var nodearraylist2
= p
.pop
6093 var nodearraylist1
= p
.pop
6094 var listnode2
= new Array[Object]
6095 var pparamnode1
= nodearraylist3
6096 if pparamnode1
!= null then
6097 listnode2
.add
(pparamnode1
)
6099 node_list
= listnode2
6100 p
.push
(p
.go_to
(_goto
), node_list
)
6103 init(g
: Int) do _goto
= g
6105 private class ReduceAction160
6106 special ReduceAction
6107 redef fun action
(p
: Parser)
6109 var node_list
: nullable Object = null
6110 var nodearraylist6
= p
.pop
6111 var nodearraylist5
= p
.pop
6112 var nodearraylist4
= p
.pop
6113 var nodearraylist3
= p
.pop
6114 var nodearraylist2
= p
.pop
6115 var nodearraylist1
= p
.pop
6116 var listnode3
= new Array[Object]
6117 var pparamnode1
= nodearraylist3
6118 var listnode2
= nodearraylist4
6119 assert listnode2
isa Array[Object]
6120 if pparamnode1
!= null then
6121 listnode3
.add
(pparamnode1
)
6123 listnode3
= concat
(listnode3
, listnode2
)
6124 node_list
= listnode3
6125 p
.push
(p
.go_to
(_goto
), node_list
)
6128 init(g
: Int) do _goto
= g
6130 private class ReduceAction161
6131 special ReduceAction
6132 redef fun action
(p
: Parser)
6134 var node_list
: nullable Object = null
6135 var nodearraylist3
= p
.pop
6136 var nodearraylist2
= p
.pop
6137 var nodearraylist1
= p
.pop
6138 var listnode1
= new Array[Object]
6139 node_list
= listnode1
6140 p
.push
(p
.go_to
(_goto
), node_list
)
6143 init(g
: Int) do _goto
= g
6145 private class ReduceAction162
6146 special ReduceAction
6147 redef fun action
(p
: Parser)
6149 var node_list
: nullable Object = null
6150 var nodearraylist3
= p
.pop
6151 var nodearraylist2
= p
.pop
6152 var nodearraylist1
= p
.pop
6153 var pparamnode1
= nodearraylist3
6154 node_list
= pparamnode1
6155 p
.push
(p
.go_to
(_goto
), node_list
)
6158 init(g
: Int) do _goto
= g
6160 private class ReduceAction163
6161 special ReduceAction
6162 redef fun action
(p
: Parser)
6164 var node_list
: nullable Object = null
6165 var nodearraylist1
= p
.pop
6166 var tidnode2
= nodearraylist1
6167 assert tidnode2
isa nullable TId
6168 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6173 node_list
= pparamnode1
6174 p
.push
(p
.go_to
(_goto
), node_list
)
6177 init(g
: Int) do _goto
= g
6179 private class ReduceAction164
6180 special ReduceAction
6181 redef fun action
(p
: Parser)
6183 var node_list
: nullable Object = null
6184 var nodearraylist2
= p
.pop
6185 var nodearraylist1
= p
.pop
6186 var tidnode2
= nodearraylist1
6187 assert tidnode2
isa nullable TId
6188 var ptypenode3
= nodearraylist2
6189 assert ptypenode3
isa nullable AType
6190 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6195 node_list
= pparamnode1
6196 p
.push
(p
.go_to
(_goto
), node_list
)
6199 init(g
: Int) do _goto
= g
6201 private class ReduceAction165
6202 special ReduceAction
6203 redef fun action
(p
: Parser)
6205 var node_list
: nullable Object = null
6206 var nodearraylist3
= p
.pop
6207 var nodearraylist2
= p
.pop
6208 var nodearraylist1
= p
.pop
6209 var tidnode2
= nodearraylist1
6210 assert tidnode2
isa nullable TId
6211 var ptypenode3
= nodearraylist2
6212 assert ptypenode3
isa nullable AType
6213 var tdotdotdotnode4
= nodearraylist3
6214 assert tdotdotdotnode4
isa nullable TDotdotdot
6215 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6220 node_list
= pparamnode1
6221 p
.push
(p
.go_to
(_goto
), node_list
)
6224 init(g
: Int) do _goto
= g
6226 private class ReduceAction166
6227 special ReduceAction
6228 redef fun action
(p
: Parser)
6230 var node_list
: nullable Object = null
6231 var nodearraylist2
= p
.pop
6232 var nodearraylist1
= p
.pop
6233 var listnode2
= new Array[Object]
6234 var listnode1
= nodearraylist2
6235 assert listnode1
isa Array[Object]
6236 listnode2
= concat
(listnode2
, listnode1
)
6237 node_list
= listnode2
6238 p
.push
(p
.go_to
(_goto
), node_list
)
6241 init(g
: Int) do _goto
= g
6243 private class ReduceAction167
6244 special ReduceAction
6245 redef fun action
(p
: Parser)
6247 var node_list
: nullable Object = null
6248 var nodearraylist4
= p
.pop
6249 var nodearraylist3
= p
.pop
6250 var nodearraylist2
= p
.pop
6251 var nodearraylist1
= p
.pop
6252 var tbangnode3
= nodearraylist1
6253 assert tbangnode3
isa nullable TBang
6254 var tidnode4
= nodearraylist2
6255 assert tidnode4
isa nullable TId
6256 var psignaturenode5
= nodearraylist3
6257 assert psignaturenode5
isa nullable ASignature
6258 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6265 node_list
= pclosuredeclnode1
6266 p
.push
(p
.go_to
(_goto
), node_list
)
6269 init(g
: Int) do _goto
= g
6271 private class ReduceAction168
6272 special ReduceAction
6273 redef fun action
(p
: Parser)
6275 var node_list
: nullable Object = null
6276 var nodearraylist5
= p
.pop
6277 var nodearraylist4
= p
.pop
6278 var nodearraylist3
= p
.pop
6279 var nodearraylist2
= p
.pop
6280 var nodearraylist1
= p
.pop
6281 var tkwbreaknode2
= nodearraylist1
6282 assert tkwbreaknode2
isa nullable TKwbreak
6283 var tbangnode3
= nodearraylist2
6284 assert tbangnode3
isa nullable TBang
6285 var tidnode4
= nodearraylist3
6286 assert tidnode4
isa nullable TId
6287 var psignaturenode5
= nodearraylist4
6288 assert psignaturenode5
isa nullable ASignature
6289 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6296 node_list
= pclosuredeclnode1
6297 p
.push
(p
.go_to
(_goto
), node_list
)
6300 init(g
: Int) do _goto
= g
6302 private class ReduceAction169
6303 special ReduceAction
6304 redef fun action
(p
: Parser)
6306 var node_list
: nullable Object = null
6307 var nodearraylist6
= p
.pop
6308 var nodearraylist5
= p
.pop
6309 var nodearraylist4
= p
.pop
6310 var nodearraylist3
= p
.pop
6311 var nodearraylist2
= p
.pop
6312 var nodearraylist1
= p
.pop
6313 var tbangnode3
= nodearraylist1
6314 assert tbangnode3
isa nullable TBang
6315 var tidnode4
= nodearraylist2
6316 assert tidnode4
isa nullable TId
6317 var psignaturenode5
= nodearraylist3
6318 assert psignaturenode5
isa nullable ASignature
6319 var pexprnode6
= nodearraylist5
6320 assert pexprnode6
isa nullable AExpr
6321 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6328 node_list
= pclosuredeclnode1
6329 p
.push
(p
.go_to
(_goto
), node_list
)
6332 init(g
: Int) do _goto
= g
6334 private class ReduceAction170
6335 special ReduceAction
6336 redef fun action
(p
: Parser)
6338 var node_list
: nullable Object = null
6339 var nodearraylist7
= p
.pop
6340 var nodearraylist6
= p
.pop
6341 var nodearraylist5
= p
.pop
6342 var nodearraylist4
= p
.pop
6343 var nodearraylist3
= p
.pop
6344 var nodearraylist2
= p
.pop
6345 var nodearraylist1
= p
.pop
6346 var tkwbreaknode2
= nodearraylist1
6347 assert tkwbreaknode2
isa nullable TKwbreak
6348 var tbangnode3
= nodearraylist2
6349 assert tbangnode3
isa nullable TBang
6350 var tidnode4
= nodearraylist3
6351 assert tidnode4
isa nullable TId
6352 var psignaturenode5
= nodearraylist4
6353 assert psignaturenode5
isa nullable ASignature
6354 var pexprnode6
= nodearraylist6
6355 assert pexprnode6
isa nullable AExpr
6356 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6363 node_list
= pclosuredeclnode1
6364 p
.push
(p
.go_to
(_goto
), node_list
)
6367 init(g
: Int) do _goto
= g
6369 private class ReduceAction171
6370 special ReduceAction
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 tbangnode3
= nodearraylist1
6382 assert tbangnode3
isa nullable TBang
6383 var tidnode4
= nodearraylist2
6384 assert tidnode4
isa nullable TId
6385 var psignaturenode5
= nodearraylist3
6386 assert psignaturenode5
isa nullable ASignature
6387 var pexprnode6
= nodearraylist6
6388 assert pexprnode6
isa nullable AExpr
6389 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6396 node_list
= pclosuredeclnode1
6397 p
.push
(p
.go_to
(_goto
), node_list
)
6400 init(g
: Int) do _goto
= g
6402 private class ReduceAction172
6403 special ReduceAction
6404 redef fun action
(p
: Parser)
6406 var node_list
: nullable Object = null
6407 var nodearraylist8
= p
.pop
6408 var nodearraylist7
= p
.pop
6409 var nodearraylist6
= p
.pop
6410 var nodearraylist5
= p
.pop
6411 var nodearraylist4
= p
.pop
6412 var nodearraylist3
= p
.pop
6413 var nodearraylist2
= p
.pop
6414 var nodearraylist1
= p
.pop
6415 var tkwbreaknode2
= nodearraylist1
6416 assert tkwbreaknode2
isa nullable TKwbreak
6417 var tbangnode3
= nodearraylist2
6418 assert tbangnode3
isa nullable TBang
6419 var tidnode4
= nodearraylist3
6420 assert tidnode4
isa nullable TId
6421 var psignaturenode5
= nodearraylist4
6422 assert psignaturenode5
isa nullable ASignature
6423 var pexprnode6
= nodearraylist7
6424 assert pexprnode6
isa nullable AExpr
6425 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6432 node_list
= pclosuredeclnode1
6433 p
.push
(p
.go_to
(_goto
), node_list
)
6436 init(g
: Int) do _goto
= g
6438 private class ReduceAction173
6439 special ReduceAction
6440 redef fun action
(p
: Parser)
6442 var node_list
: nullable Object = null
6443 var nodearraylist1
= p
.pop
6444 var pexprnode3
= nodearraylist1
6445 assert pexprnode3
isa nullable AExpr
6446 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
6450 node_list
= pexprnode1
6451 p
.push
(p
.go_to
(_goto
), node_list
)
6454 init(g
: Int) do _goto
= g
6456 private class ReduceAction174
6457 special ReduceAction
6458 redef fun action
(p
: Parser)
6460 var node_list
: nullable Object = null
6461 var nodearraylist1
= p
.pop
6462 var listnode4
= new Array[Object]
6463 var tclassidnode3
= nodearraylist1
6464 assert tclassidnode3
isa nullable TClassid
6465 var ptypenode1
: nullable AType = new AType.init_atype
(
6470 node_list
= ptypenode1
6471 p
.push
(p
.go_to
(_goto
), node_list
)
6474 init(g
: Int) do _goto
= g
6476 private class ReduceAction175
6477 special ReduceAction
6478 redef fun action
(p
: Parser)
6480 var node_list
: nullable Object = null
6481 var nodearraylist2
= p
.pop
6482 var nodearraylist1
= p
.pop
6483 var listnode4
= new Array[Object]
6484 var tkwnullablenode2
= nodearraylist1
6485 assert tkwnullablenode2
isa nullable TKwnullable
6486 var tclassidnode3
= nodearraylist2
6487 assert tclassidnode3
isa nullable TClassid
6488 var ptypenode1
: nullable AType = new AType.init_atype
(
6493 node_list
= ptypenode1
6494 p
.push
(p
.go_to
(_goto
), node_list
)
6497 init(g
: Int) do _goto
= g
6499 private class ReduceAction176
6500 special ReduceAction
6501 redef fun action
(p
: Parser)
6503 var node_list
: nullable Object = null
6504 var nodearraylist6
= p
.pop
6505 var nodearraylist5
= p
.pop
6506 var nodearraylist4
= p
.pop
6507 var nodearraylist3
= p
.pop
6508 var nodearraylist2
= p
.pop
6509 var nodearraylist1
= p
.pop
6510 var listnode5
= new Array[Object]
6511 var tclassidnode3
= nodearraylist1
6512 assert tclassidnode3
isa nullable TClassid
6513 var listnode4
= nodearraylist4
6514 assert listnode4
isa Array[Object]
6515 listnode5
= concat
(listnode5
, listnode4
)
6516 var ptypenode1
: nullable AType = new AType.init_atype
(
6521 node_list
= ptypenode1
6522 p
.push
(p
.go_to
(_goto
), node_list
)
6525 init(g
: Int) do _goto
= g
6527 private class ReduceAction177
6528 special ReduceAction
6529 redef fun action
(p
: Parser)
6531 var node_list
: nullable Object = null
6532 var nodearraylist7
= p
.pop
6533 var nodearraylist6
= p
.pop
6534 var nodearraylist5
= p
.pop
6535 var nodearraylist4
= p
.pop
6536 var nodearraylist3
= p
.pop
6537 var nodearraylist2
= p
.pop
6538 var nodearraylist1
= p
.pop
6539 var listnode5
= new Array[Object]
6540 var tkwnullablenode2
= nodearraylist1
6541 assert tkwnullablenode2
isa nullable TKwnullable
6542 var tclassidnode3
= nodearraylist2
6543 assert tclassidnode3
isa nullable TClassid
6544 var listnode4
= nodearraylist5
6545 assert listnode4
isa Array[Object]
6546 listnode5
= concat
(listnode5
, listnode4
)
6547 var ptypenode1
: nullable AType = new AType.init_atype
(
6552 node_list
= ptypenode1
6553 p
.push
(p
.go_to
(_goto
), node_list
)
6556 init(g
: Int) do _goto
= g
6558 private class ReduceAction178
6559 special ReduceAction
6560 redef fun action
(p
: Parser)
6562 var node_list
: nullable Object = null
6563 var nodearraylist1
= p
.pop
6564 var listnode2
= new Array[Object]
6565 var ptypenode1
= nodearraylist1
6566 if ptypenode1
!= null then
6567 listnode2
.add
(ptypenode1
)
6569 node_list
= listnode2
6570 p
.push
(p
.go_to
(_goto
), node_list
)
6573 init(g
: Int) do _goto
= g
6575 private class ReduceAction179
6576 special ReduceAction
6577 redef fun action
(p
: Parser)
6579 var node_list
: nullable Object = null
6580 var nodearraylist2
= p
.pop
6581 var nodearraylist1
= p
.pop
6582 var listnode3
= new Array[Object]
6583 var ptypenode1
= nodearraylist1
6584 var listnode2
= nodearraylist2
6585 assert listnode2
isa Array[Object]
6586 if ptypenode1
!= null then
6587 listnode3
.add
(ptypenode1
)
6589 listnode3
= concat
(listnode3
, listnode2
)
6590 node_list
= listnode3
6591 p
.push
(p
.go_to
(_goto
), node_list
)
6594 init(g
: Int) do _goto
= g
6596 private class ReduceAction180
6597 special ReduceAction
6598 redef fun action
(p
: Parser)
6600 var node_list
: nullable Object = null
6601 var nodearraylist3
= p
.pop
6602 var nodearraylist2
= p
.pop
6603 var nodearraylist1
= p
.pop
6604 var ptypenode1
= nodearraylist3
6605 node_list
= ptypenode1
6606 p
.push
(p
.go_to
(_goto
), node_list
)
6609 init(g
: Int) do _goto
= g
6611 private class ReduceAction182
6612 special ReduceAction
6613 redef fun action
(p
: Parser)
6615 var node_list
: nullable Object = null
6616 var nodearraylist3
= p
.pop
6617 var nodearraylist2
= p
.pop
6618 var nodearraylist1
= p
.pop
6619 var pexprnode1
= nodearraylist2
6620 node_list
= pexprnode1
6621 p
.push
(p
.go_to
(_goto
), node_list
)
6624 init(g
: Int) do _goto
= g
6626 private class ReduceAction183
6627 special ReduceAction
6628 redef fun action
(p
: Parser)
6630 var node_list
: nullable Object = null
6631 var nodearraylist2
= p
.pop
6632 var nodearraylist1
= p
.pop
6633 var listnode2
= new Array[Object]
6634 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
6637 node_list
= pexprnode1
6638 p
.push
(p
.go_to
(_goto
), node_list
)
6641 init(g
: Int) do _goto
= g
6643 private class ReduceAction184
6644 special ReduceAction
6645 redef fun action
(p
: Parser)
6647 var node_list
: nullable Object = null
6648 var nodearraylist1
= p
.pop
6649 var listnode2
= new Array[Object]
6650 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
6653 node_list
= pexprnode1
6654 p
.push
(p
.go_to
(_goto
), node_list
)
6657 init(g
: Int) do _goto
= g
6659 private class ReduceAction185
6660 special ReduceAction
6661 redef fun action
(p
: Parser)
6663 var node_list
: nullable Object = null
6664 var nodearraylist1
= p
.pop
6665 var pexprnode1
= nodearraylist1
6666 node_list
= pexprnode1
6667 p
.push
(p
.go_to
(_goto
), node_list
)
6670 init(g
: Int) do _goto
= g
6672 private class ReduceAction186
6673 special ReduceAction
6674 redef fun action
(p
: Parser)
6676 var node_list
: nullable Object = null
6677 var nodearraylist1
= p
.pop
6678 var listnode3
= new Array[Object]
6679 var pexprnode2
= nodearraylist1
6680 assert pexprnode2
isa nullable AExpr
6681 if pexprnode2
!= null then
6682 listnode3
.add
(pexprnode2
)
6684 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
6687 node_list
= pexprnode1
6688 p
.push
(p
.go_to
(_goto
), node_list
)
6691 init(g
: Int) do _goto
= g
6693 private class ReduceAction187
6694 special ReduceAction
6695 redef fun action
(p
: Parser)
6697 var node_list
: nullable Object = null
6698 var nodearraylist2
= p
.pop
6699 var nodearraylist1
= p
.pop
6700 var listnode4
= new Array[Object]
6701 var pexprnode2
= nodearraylist1
6702 assert pexprnode2
isa nullable AExpr
6703 var listnode3
= nodearraylist2
6704 assert listnode3
isa Array[Object]
6705 if pexprnode2
!= null then
6706 listnode4
.add
(pexprnode2
)
6708 listnode4
= concat
(listnode4
, listnode3
)
6709 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
6712 node_list
= pexprnode1
6713 p
.push
(p
.go_to
(_goto
), node_list
)
6716 init(g
: Int) do _goto
= g
6718 private class ReduceAction188
6719 special ReduceAction
6720 redef fun action
(p
: Parser)
6722 var node_list
: nullable Object = null
6723 var nodearraylist2
= p
.pop
6724 var nodearraylist1
= p
.pop
6725 var listnode3
= new Array[Object]
6726 var pexprnode2
= nodearraylist1
6727 assert pexprnode2
isa nullable AExpr
6728 if pexprnode2
!= null then
6729 listnode3
.add
(pexprnode2
)
6731 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
6734 node_list
= pexprnode1
6735 p
.push
(p
.go_to
(_goto
), node_list
)
6738 init(g
: Int) do _goto
= g
6740 private class ReduceAction189
6741 special ReduceAction
6742 redef fun action
(p
: Parser)
6744 var node_list
: nullable Object = null
6745 var nodearraylist3
= p
.pop
6746 var nodearraylist2
= p
.pop
6747 var nodearraylist1
= p
.pop
6748 var listnode4
= new Array[Object]
6749 var pexprnode2
= nodearraylist1
6750 assert pexprnode2
isa nullable AExpr
6751 var listnode3
= nodearraylist2
6752 assert listnode3
isa Array[Object]
6753 if pexprnode2
!= null then
6754 listnode4
.add
(pexprnode2
)
6756 listnode4
= concat
(listnode4
, listnode3
)
6757 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
6760 node_list
= pexprnode1
6761 p
.push
(p
.go_to
(_goto
), node_list
)
6764 init(g
: Int) do _goto
= g
6766 private class ReduceAction190
6767 special ReduceAction
6768 redef fun action
(p
: Parser)
6770 var node_list
: nullable Object = null
6771 var nodearraylist2
= p
.pop
6772 var nodearraylist1
= p
.pop
6773 var pexprnode1
= nodearraylist2
6774 node_list
= pexprnode1
6775 p
.push
(p
.go_to
(_goto
), node_list
)
6778 init(g
: Int) do _goto
= g
6780 private class ReduceAction193
6781 special ReduceAction
6782 redef fun action
(p
: Parser)
6784 var node_list
: nullable Object = null
6785 var nodearraylist1
= p
.pop
6786 var tkwreturnnode2
= nodearraylist1
6787 assert tkwreturnnode2
isa nullable TKwreturn
6788 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
6792 node_list
= pexprnode1
6793 p
.push
(p
.go_to
(_goto
), node_list
)
6796 init(g
: Int) do _goto
= g
6798 private class ReduceAction194
6799 special ReduceAction
6800 redef fun action
(p
: Parser)
6802 var node_list
: nullable Object = null
6803 var nodearraylist2
= p
.pop
6804 var nodearraylist1
= p
.pop
6805 var tkwreturnnode2
= nodearraylist1
6806 assert tkwreturnnode2
isa nullable TKwreturn
6807 var pexprnode3
= nodearraylist2
6808 assert pexprnode3
isa nullable AExpr
6809 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
6813 node_list
= pexprnode1
6814 p
.push
(p
.go_to
(_goto
), node_list
)
6817 init(g
: Int) do _goto
= g
6819 private class ReduceAction195
6820 special ReduceAction
6821 redef fun action
(p
: Parser)
6823 var node_list
: nullable Object = null
6824 var nodearraylist1
= p
.pop
6825 var tkwbreaknode2
= nodearraylist1
6826 assert tkwbreaknode2
isa nullable TKwbreak
6827 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
6832 node_list
= pexprnode1
6833 p
.push
(p
.go_to
(_goto
), node_list
)
6836 init(g
: Int) do _goto
= g
6838 private class ReduceAction196
6839 special ReduceAction
6840 redef fun action
(p
: Parser)
6842 var node_list
: nullable Object = null
6843 var nodearraylist2
= p
.pop
6844 var nodearraylist1
= p
.pop
6845 var tkwbreaknode2
= nodearraylist1
6846 assert tkwbreaknode2
isa nullable TKwbreak
6847 var plabelnode3
= nodearraylist2
6848 assert plabelnode3
isa nullable ALabel
6849 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
6854 node_list
= pexprnode1
6855 p
.push
(p
.go_to
(_goto
), node_list
)
6858 init(g
: Int) do _goto
= g
6860 private class ReduceAction197
6861 special ReduceAction
6862 redef fun action
(p
: Parser)
6864 var node_list
: nullable Object = null
6865 var nodearraylist2
= p
.pop
6866 var nodearraylist1
= p
.pop
6867 var tkwbreaknode2
= nodearraylist1
6868 assert tkwbreaknode2
isa nullable TKwbreak
6869 var pexprnode4
= nodearraylist2
6870 assert pexprnode4
isa nullable AExpr
6871 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
6876 node_list
= pexprnode1
6877 p
.push
(p
.go_to
(_goto
), node_list
)
6880 init(g
: Int) do _goto
= g
6882 private class ReduceAction198
6883 special ReduceAction
6884 redef fun action
(p
: Parser)
6886 var node_list
: nullable Object = null
6887 var nodearraylist3
= p
.pop
6888 var nodearraylist2
= p
.pop
6889 var nodearraylist1
= p
.pop
6890 var tkwbreaknode2
= nodearraylist1
6891 assert tkwbreaknode2
isa nullable TKwbreak
6892 var plabelnode3
= nodearraylist2
6893 assert plabelnode3
isa nullable ALabel
6894 var pexprnode4
= nodearraylist3
6895 assert pexprnode4
isa nullable AExpr
6896 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
6901 node_list
= pexprnode1
6902 p
.push
(p
.go_to
(_goto
), node_list
)
6905 init(g
: Int) do _goto
= g
6907 private class ReduceAction199
6908 special ReduceAction
6909 redef fun action
(p
: Parser)
6911 var node_list
: nullable Object = null
6912 var nodearraylist1
= p
.pop
6913 var tkwabortnode2
= nodearraylist1
6914 assert tkwabortnode2
isa nullable TKwabort
6915 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
6918 node_list
= pexprnode1
6919 p
.push
(p
.go_to
(_goto
), node_list
)
6922 init(g
: Int) do _goto
= g
6924 private class ReduceAction200
6925 special ReduceAction
6926 redef fun action
(p
: Parser)
6928 var node_list
: nullable Object = null
6929 var nodearraylist1
= p
.pop
6930 var tkwcontinuenode2
= nodearraylist1
6931 assert tkwcontinuenode2
isa nullable TKwcontinue
6932 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
6937 node_list
= pexprnode1
6938 p
.push
(p
.go_to
(_goto
), node_list
)
6941 init(g
: Int) do _goto
= g
6943 private class ReduceAction201
6944 special ReduceAction
6945 redef fun action
(p
: Parser)
6947 var node_list
: nullable Object = null
6948 var nodearraylist2
= p
.pop
6949 var nodearraylist1
= p
.pop
6950 var tkwcontinuenode2
= nodearraylist1
6951 assert tkwcontinuenode2
isa nullable TKwcontinue
6952 var plabelnode3
= nodearraylist2
6953 assert plabelnode3
isa nullable ALabel
6954 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
6959 node_list
= pexprnode1
6960 p
.push
(p
.go_to
(_goto
), node_list
)
6963 init(g
: Int) do _goto
= g
6965 private class ReduceAction202
6966 special ReduceAction
6967 redef fun action
(p
: Parser)
6969 var node_list
: nullable Object = null
6970 var nodearraylist2
= p
.pop
6971 var nodearraylist1
= p
.pop
6972 var tkwcontinuenode2
= nodearraylist1
6973 assert tkwcontinuenode2
isa nullable TKwcontinue
6974 var pexprnode4
= nodearraylist2
6975 assert pexprnode4
isa nullable AExpr
6976 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
6981 node_list
= pexprnode1
6982 p
.push
(p
.go_to
(_goto
), node_list
)
6985 init(g
: Int) do _goto
= g
6987 private class ReduceAction203
6988 special ReduceAction
6989 redef fun action
(p
: Parser)
6991 var node_list
: nullable Object = null
6992 var nodearraylist3
= p
.pop
6993 var nodearraylist2
= p
.pop
6994 var nodearraylist1
= p
.pop
6995 var tkwcontinuenode2
= nodearraylist1
6996 assert tkwcontinuenode2
isa nullable TKwcontinue
6997 var plabelnode3
= nodearraylist2
6998 assert plabelnode3
isa nullable ALabel
6999 var pexprnode4
= nodearraylist3
7000 assert pexprnode4
isa nullable AExpr
7001 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7006 node_list
= pexprnode1
7007 p
.push
(p
.go_to
(_goto
), node_list
)
7010 init(g
: Int) do _goto
= g
7012 private class ReduceAction210
7013 special ReduceAction
7014 redef fun action
(p
: Parser)
7016 var node_list
: nullable Object = null
7017 var nodearraylist5
= p
.pop
7018 var nodearraylist4
= p
.pop
7019 var nodearraylist3
= p
.pop
7020 var nodearraylist2
= p
.pop
7021 var nodearraylist1
= p
.pop
7022 var listnode5
= new Array[Object]
7023 var listnode6
= new Array[Object]
7024 var pexprnode2
= nodearraylist1
7025 assert pexprnode2
isa nullable AExpr
7026 var tidnode3
= nodearraylist4
7027 assert tidnode3
isa nullable TId
7028 var listnode4
= nodearraylist5
7029 assert listnode4
isa Array[Object]
7030 listnode5
= concat
(listnode5
, listnode4
)
7031 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7037 node_list
= pexprnode1
7038 p
.push
(p
.go_to
(_goto
), node_list
)
7041 init(g
: Int) do _goto
= g
7043 private class ReduceAction211
7044 special ReduceAction
7045 redef fun action
(p
: Parser)
7047 var node_list
: nullable Object = null
7048 var nodearraylist2
= p
.pop
7049 var nodearraylist1
= p
.pop
7050 var listnode5
= new Array[Object]
7051 var listnode6
= new Array[Object]
7052 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7054 var tidnode3
= nodearraylist1
7055 assert tidnode3
isa nullable TId
7056 var listnode4
= nodearraylist2
7057 assert listnode4
isa Array[Object]
7058 listnode5
= concat
(listnode5
, listnode4
)
7059 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7065 node_list
= pexprnode1
7066 p
.push
(p
.go_to
(_goto
), node_list
)
7069 init(g
: Int) do _goto
= g
7071 private class ReduceAction212
7072 special ReduceAction
7073 redef fun action
(p
: Parser)
7075 var node_list
: nullable Object = null
7076 var nodearraylist6
= p
.pop
7077 var nodearraylist5
= p
.pop
7078 var nodearraylist4
= p
.pop
7079 var nodearraylist3
= p
.pop
7080 var nodearraylist2
= p
.pop
7081 var nodearraylist1
= p
.pop
7082 var listnode5
= new Array[Object]
7083 var listnode7
= new Array[Object]
7084 var pexprnode2
= nodearraylist1
7085 assert pexprnode2
isa nullable AExpr
7086 var tidnode3
= nodearraylist4
7087 assert tidnode3
isa nullable TId
7088 var listnode4
= nodearraylist5
7089 assert listnode4
isa Array[Object]
7090 listnode5
= concat
(listnode5
, listnode4
)
7091 var listnode6
= nodearraylist6
7092 assert listnode6
isa Array[Object]
7093 listnode7
= concat
(listnode7
, listnode6
)
7094 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7100 node_list
= pexprnode1
7101 p
.push
(p
.go_to
(_goto
), node_list
)
7104 init(g
: Int) do _goto
= g
7106 private class ReduceAction213
7107 special ReduceAction
7108 redef fun action
(p
: Parser)
7110 var node_list
: nullable Object = null
7111 var nodearraylist3
= p
.pop
7112 var nodearraylist2
= p
.pop
7113 var nodearraylist1
= p
.pop
7114 var listnode5
= new Array[Object]
7115 var listnode7
= new Array[Object]
7116 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7118 var tidnode3
= nodearraylist1
7119 assert tidnode3
isa nullable TId
7120 var listnode4
= nodearraylist2
7121 assert listnode4
isa Array[Object]
7122 listnode5
= concat
(listnode5
, listnode4
)
7123 var listnode6
= nodearraylist3
7124 assert listnode6
isa Array[Object]
7125 listnode7
= concat
(listnode7
, listnode6
)
7126 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7132 node_list
= pexprnode1
7133 p
.push
(p
.go_to
(_goto
), node_list
)
7136 init(g
: Int) do _goto
= g
7138 private class ReduceAction214
7139 special ReduceAction
7140 redef fun action
(p
: Parser)
7142 var node_list
: nullable Object = null
7143 var nodearraylist2
= p
.pop
7144 var nodearraylist1
= p
.pop
7145 var listnode5
= new Array[Object]
7146 var tkwsupernode3
= nodearraylist1
7147 assert tkwsupernode3
isa nullable TKwsuper
7148 var listnode4
= nodearraylist2
7149 assert listnode4
isa Array[Object]
7150 listnode5
= concat
(listnode5
, listnode4
)
7151 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
7156 node_list
= pexprnode1
7157 p
.push
(p
.go_to
(_goto
), node_list
)
7160 init(g
: Int) do _goto
= g
7162 private class ReduceAction215
7163 special ReduceAction
7164 redef fun action
(p
: Parser)
7166 var node_list
: nullable Object = null
7167 var nodearraylist3
= p
.pop
7168 var nodearraylist2
= p
.pop
7169 var nodearraylist1
= p
.pop
7170 var listnode5
= new Array[Object]
7171 var pqualifiednode2
= nodearraylist1
7172 assert pqualifiednode2
isa nullable AQualified
7173 var tkwsupernode3
= nodearraylist2
7174 assert tkwsupernode3
isa nullable TKwsuper
7175 var listnode4
= nodearraylist3
7176 assert listnode4
isa Array[Object]
7177 listnode5
= concat
(listnode5
, listnode4
)
7178 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
7183 node_list
= pexprnode1
7184 p
.push
(p
.go_to
(_goto
), node_list
)
7187 init(g
: Int) do _goto
= g
7189 private class ReduceAction216
7190 special ReduceAction
7191 redef fun action
(p
: Parser)
7193 var node_list
: nullable Object = null
7194 var nodearraylist5
= p
.pop
7195 var nodearraylist4
= p
.pop
7196 var nodearraylist3
= p
.pop
7197 var nodearraylist2
= p
.pop
7198 var nodearraylist1
= p
.pop
7199 var listnode5
= new Array[Object]
7200 var pexprnode2
= nodearraylist1
7201 assert pexprnode2
isa nullable AExpr
7202 var tkwinitnode3
= nodearraylist4
7203 assert tkwinitnode3
isa nullable TKwinit
7204 var listnode4
= nodearraylist5
7205 assert listnode4
isa Array[Object]
7206 listnode5
= concat
(listnode5
, listnode4
)
7207 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
7212 node_list
= pexprnode1
7213 p
.push
(p
.go_to
(_goto
), node_list
)
7216 init(g
: Int) do _goto
= g
7218 private class ReduceAction217
7219 special ReduceAction
7220 redef fun action
(p
: Parser)
7222 var node_list
: nullable Object = null
7223 var nodearraylist2
= p
.pop
7224 var nodearraylist1
= p
.pop
7225 var listnode5
= new Array[Object]
7226 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7228 var tkwinitnode3
= nodearraylist1
7229 assert tkwinitnode3
isa nullable TKwinit
7230 var listnode4
= nodearraylist2
7231 assert listnode4
isa Array[Object]
7232 listnode5
= concat
(listnode5
, listnode4
)
7233 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
7238 node_list
= pexprnode1
7239 p
.push
(p
.go_to
(_goto
), node_list
)
7242 init(g
: Int) do _goto
= g
7244 private class ReduceAction218
7245 special ReduceAction
7246 redef fun action
(p
: Parser)
7248 var node_list
: nullable Object = null
7249 var nodearraylist2
= p
.pop
7250 var nodearraylist1
= p
.pop
7251 var tkwlabelnode2
= nodearraylist1
7252 assert tkwlabelnode2
isa nullable TKwlabel
7253 var tidnode3
= nodearraylist2
7254 assert tidnode3
isa nullable TId
7255 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
7259 node_list
= plabelnode1
7260 p
.push
(p
.go_to
(_goto
), node_list
)
7263 init(g
: Int) do _goto
= g
7265 private class ReduceAction219
7266 special ReduceAction
7267 redef fun action
(p
: Parser)
7269 var node_list
: nullable Object = null
7270 var nodearraylist1
= p
.pop
7271 var listnode2
= new Array[Object]
7272 var pclosuredefnode1
= nodearraylist1
7273 if pclosuredefnode1
!= null then
7274 listnode2
.add
(pclosuredefnode1
)
7276 node_list
= listnode2
7277 p
.push
(p
.go_to
(_goto
), node_list
)
7280 init(g
: Int) do _goto
= g
7282 private class ReduceAction220
7283 special ReduceAction
7284 redef fun action
(p
: Parser)
7286 var node_list
: nullable Object = null
7287 var nodearraylist2
= p
.pop
7288 var nodearraylist1
= p
.pop
7289 var listnode3
= new Array[Object]
7290 var pclosuredefnode1
= nodearraylist1
7291 var listnode2
= nodearraylist2
7292 assert listnode2
isa Array[Object]
7293 if pclosuredefnode1
!= null then
7294 listnode3
.add
(pclosuredefnode1
)
7296 listnode3
= concat
(listnode3
, listnode2
)
7297 node_list
= listnode3
7298 p
.push
(p
.go_to
(_goto
), node_list
)
7301 init(g
: Int) do _goto
= g
7303 private class ReduceAction221
7304 special ReduceAction
7305 redef fun action
(p
: Parser)
7307 var node_list
: nullable Object = null
7308 var nodearraylist5
= p
.pop
7309 var nodearraylist4
= p
.pop
7310 var nodearraylist3
= p
.pop
7311 var nodearraylist2
= p
.pop
7312 var nodearraylist1
= p
.pop
7313 var listnode4
= new Array[Object]
7314 var tbangnode2
= nodearraylist1
7315 assert tbangnode2
isa nullable TBang
7316 var pclosureidnode3
= nodearraylist2
7317 assert pclosureidnode3
isa nullable AClosureId
7318 var tkwdonode5
= nodearraylist3
7319 assert tkwdonode5
isa nullable TKwdo
7320 var pexprnode6
= nodearraylist4
7321 assert pexprnode6
isa nullable AExpr
7322 var plabelnode7
= nodearraylist5
7323 assert plabelnode7
isa nullable ALabel
7324 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7332 node_list
= pclosuredefnode1
7333 p
.push
(p
.go_to
(_goto
), node_list
)
7336 init(g
: Int) do _goto
= g
7338 private class ReduceAction222
7339 special ReduceAction
7340 redef fun action
(p
: Parser)
7342 var node_list
: nullable Object = null
7343 var nodearraylist6
= p
.pop
7344 var nodearraylist5
= p
.pop
7345 var nodearraylist4
= p
.pop
7346 var nodearraylist3
= p
.pop
7347 var nodearraylist2
= p
.pop
7348 var nodearraylist1
= p
.pop
7349 var listnode5
= new Array[Object]
7350 var tbangnode2
= nodearraylist1
7351 assert tbangnode2
isa nullable TBang
7352 var pclosureidnode3
= nodearraylist2
7353 assert pclosureidnode3
isa nullable AClosureId
7354 var listnode4
= nodearraylist3
7355 assert listnode4
isa Array[Object]
7356 listnode5
= concat
(listnode5
, listnode4
)
7357 var tkwdonode6
= nodearraylist4
7358 assert tkwdonode6
isa nullable TKwdo
7359 var pexprnode7
= nodearraylist5
7360 assert pexprnode7
isa nullable AExpr
7361 var plabelnode8
= nodearraylist6
7362 assert plabelnode8
isa nullable ALabel
7363 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7371 node_list
= pclosuredefnode1
7372 p
.push
(p
.go_to
(_goto
), node_list
)
7375 init(g
: Int) do _goto
= g
7377 private class ReduceAction223
7378 special ReduceAction
7379 redef fun action
(p
: Parser)
7381 var node_list
: nullable Object = null
7382 var nodearraylist4
= p
.pop
7383 var nodearraylist3
= p
.pop
7384 var nodearraylist2
= p
.pop
7385 var nodearraylist1
= p
.pop
7386 var listnode4
= new Array[Object]
7387 var tbangnode2
= nodearraylist1
7388 assert tbangnode2
isa nullable TBang
7389 var pclosureidnode3
= nodearraylist2
7390 assert pclosureidnode3
isa nullable AClosureId
7391 var tkwdonode5
= nodearraylist3
7392 assert tkwdonode5
isa nullable TKwdo
7393 var pexprnode6
= nodearraylist4
7394 assert pexprnode6
isa nullable AExpr
7395 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7403 node_list
= pclosuredefnode1
7404 p
.push
(p
.go_to
(_goto
), node_list
)
7407 init(g
: Int) do _goto
= g
7409 private class ReduceAction224
7410 special ReduceAction
7411 redef fun action
(p
: Parser)
7413 var node_list
: nullable Object = null
7414 var nodearraylist5
= p
.pop
7415 var nodearraylist4
= p
.pop
7416 var nodearraylist3
= p
.pop
7417 var nodearraylist2
= p
.pop
7418 var nodearraylist1
= p
.pop
7419 var listnode5
= new Array[Object]
7420 var tbangnode2
= nodearraylist1
7421 assert tbangnode2
isa nullable TBang
7422 var pclosureidnode3
= nodearraylist2
7423 assert pclosureidnode3
isa nullable AClosureId
7424 var listnode4
= nodearraylist3
7425 assert listnode4
isa Array[Object]
7426 listnode5
= concat
(listnode5
, listnode4
)
7427 var tkwdonode6
= nodearraylist4
7428 assert tkwdonode6
isa nullable TKwdo
7429 var pexprnode7
= nodearraylist5
7430 assert pexprnode7
isa nullable AExpr
7431 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7439 node_list
= pclosuredefnode1
7440 p
.push
(p
.go_to
(_goto
), node_list
)
7443 init(g
: Int) do _goto
= g
7445 private class ReduceAction225
7446 special ReduceAction
7447 redef fun action
(p
: Parser)
7449 var node_list
: nullable Object = null
7450 var nodearraylist5
= p
.pop
7451 var nodearraylist4
= p
.pop
7452 var nodearraylist3
= p
.pop
7453 var nodearraylist2
= p
.pop
7454 var nodearraylist1
= p
.pop
7455 var listnode4
= new Array[Object]
7456 var tbangnode2
= nodearraylist1
7457 assert tbangnode2
isa nullable TBang
7458 var pclosureidnode3
= nodearraylist2
7459 assert pclosureidnode3
isa nullable AClosureId
7460 var pexprnode6
= nodearraylist5
7461 assert pexprnode6
isa nullable AExpr
7462 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7470 node_list
= pclosuredefnode1
7471 p
.push
(p
.go_to
(_goto
), node_list
)
7474 init(g
: Int) do _goto
= g
7476 private class ReduceAction226
7477 special ReduceAction
7478 redef fun action
(p
: Parser)
7480 var node_list
: nullable Object = null
7481 var nodearraylist6
= p
.pop
7482 var nodearraylist5
= p
.pop
7483 var nodearraylist4
= p
.pop
7484 var nodearraylist3
= p
.pop
7485 var nodearraylist2
= p
.pop
7486 var nodearraylist1
= p
.pop
7487 var listnode5
= new Array[Object]
7488 var tbangnode2
= nodearraylist1
7489 assert tbangnode2
isa nullable TBang
7490 var pclosureidnode3
= nodearraylist2
7491 assert pclosureidnode3
isa nullable AClosureId
7492 var listnode4
= nodearraylist3
7493 assert listnode4
isa Array[Object]
7494 listnode5
= concat
(listnode5
, listnode4
)
7495 var pexprnode7
= nodearraylist6
7496 assert pexprnode7
isa nullable AExpr
7497 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7505 node_list
= pclosuredefnode1
7506 p
.push
(p
.go_to
(_goto
), node_list
)
7509 init(g
: Int) do _goto
= g
7511 private class ReduceAction227
7512 special ReduceAction
7513 redef fun action
(p
: Parser)
7515 var node_list
: nullable Object = null
7516 var nodearraylist5
= p
.pop
7517 var nodearraylist4
= p
.pop
7518 var nodearraylist3
= p
.pop
7519 var nodearraylist2
= p
.pop
7520 var nodearraylist1
= p
.pop
7521 var listnode4
= new Array[Object]
7522 var tbangnode2
= nodearraylist1
7523 assert tbangnode2
isa nullable TBang
7524 var pclosureidnode3
= nodearraylist2
7525 assert pclosureidnode3
isa nullable AClosureId
7526 var tkwdonode5
= nodearraylist3
7527 assert tkwdonode5
isa nullable TKwdo
7528 var pexprnode6
= nodearraylist5
7529 assert pexprnode6
isa nullable AExpr
7530 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7538 node_list
= pclosuredefnode1
7539 p
.push
(p
.go_to
(_goto
), node_list
)
7542 init(g
: Int) do _goto
= g
7544 private class ReduceAction228
7545 special ReduceAction
7546 redef fun action
(p
: Parser)
7548 var node_list
: nullable Object = null
7549 var nodearraylist6
= p
.pop
7550 var nodearraylist5
= p
.pop
7551 var nodearraylist4
= p
.pop
7552 var nodearraylist3
= p
.pop
7553 var nodearraylist2
= p
.pop
7554 var nodearraylist1
= p
.pop
7555 var listnode5
= new Array[Object]
7556 var tbangnode2
= nodearraylist1
7557 assert tbangnode2
isa nullable TBang
7558 var pclosureidnode3
= nodearraylist2
7559 assert pclosureidnode3
isa nullable AClosureId
7560 var listnode4
= nodearraylist3
7561 assert listnode4
isa Array[Object]
7562 listnode5
= concat
(listnode5
, listnode4
)
7563 var tkwdonode6
= nodearraylist4
7564 assert tkwdonode6
isa nullable TKwdo
7565 var pexprnode7
= nodearraylist6
7566 assert pexprnode7
isa nullable AExpr
7567 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7575 node_list
= pclosuredefnode1
7576 p
.push
(p
.go_to
(_goto
), node_list
)
7579 init(g
: Int) do _goto
= g
7581 private class ReduceAction229
7582 special ReduceAction
7583 redef fun action
(p
: Parser)
7585 var node_list
: nullable Object = null
7586 var nodearraylist4
= p
.pop
7587 var nodearraylist3
= p
.pop
7588 var nodearraylist2
= p
.pop
7589 var nodearraylist1
= p
.pop
7590 var listnode4
= new Array[Object]
7591 var tbangnode2
= nodearraylist1
7592 assert tbangnode2
isa nullable TBang
7593 var pclosureidnode3
= nodearraylist2
7594 assert pclosureidnode3
isa nullable AClosureId
7595 var tkwdonode5
= nodearraylist3
7596 assert tkwdonode5
isa nullable TKwdo
7597 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7605 node_list
= pclosuredefnode1
7606 p
.push
(p
.go_to
(_goto
), node_list
)
7609 init(g
: Int) do _goto
= g
7611 private class ReduceAction230
7612 special ReduceAction
7613 redef fun action
(p
: Parser)
7615 var node_list
: nullable Object = null
7616 var nodearraylist5
= p
.pop
7617 var nodearraylist4
= p
.pop
7618 var nodearraylist3
= p
.pop
7619 var nodearraylist2
= p
.pop
7620 var nodearraylist1
= p
.pop
7621 var listnode5
= new Array[Object]
7622 var tbangnode2
= nodearraylist1
7623 assert tbangnode2
isa nullable TBang
7624 var pclosureidnode3
= nodearraylist2
7625 assert pclosureidnode3
isa nullable AClosureId
7626 var listnode4
= nodearraylist3
7627 assert listnode4
isa Array[Object]
7628 listnode5
= concat
(listnode5
, listnode4
)
7629 var tkwdonode6
= nodearraylist4
7630 assert tkwdonode6
isa nullable TKwdo
7631 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7639 node_list
= pclosuredefnode1
7640 p
.push
(p
.go_to
(_goto
), node_list
)
7643 init(g
: Int) do _goto
= g
7645 private class ReduceAction231
7646 special ReduceAction
7647 redef fun action
(p
: Parser)
7649 var node_list
: nullable Object = null
7650 var nodearraylist1
= p
.pop
7651 var tidnode2
= nodearraylist1
7652 assert tidnode2
isa nullable TId
7653 var pclosureidnode1
: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid
(
7656 node_list
= pclosureidnode1
7657 p
.push
(p
.go_to
(_goto
), node_list
)
7660 init(g
: Int) do _goto
= g
7662 private class ReduceAction232
7663 special ReduceAction
7664 redef fun action
(p
: Parser)
7666 var node_list
: nullable Object = null
7667 var nodearraylist1
= p
.pop
7668 var tkwbreaknode2
= nodearraylist1
7669 assert tkwbreaknode2
isa nullable TKwbreak
7670 var pclosureidnode1
: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid
(
7673 node_list
= pclosureidnode1
7674 p
.push
(p
.go_to
(_goto
), node_list
)
7677 init(g
: Int) do _goto
= g
7679 private class ReduceAction233
7680 special ReduceAction
7681 redef fun action
(p
: Parser)
7683 var node_list
: nullable Object = null
7684 var nodearraylist1
= p
.pop
7685 var pexprnode4
= nodearraylist1
7686 assert pexprnode4
isa nullable AExpr
7687 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7692 node_list
= pexprnode1
7693 p
.push
(p
.go_to
(_goto
), node_list
)
7696 init(g
: Int) do _goto
= g
7698 private class ReduceAction234
7699 special ReduceAction
7700 redef fun action
(p
: Parser)
7702 var node_list
: nullable Object = null
7703 var nodearraylist2
= p
.pop
7704 var nodearraylist1
= p
.pop
7705 var tkwvarnode2
= nodearraylist1
7706 assert tkwvarnode2
isa nullable TKwvar
7707 var tidnode3
= nodearraylist2
7708 assert tidnode3
isa nullable TId
7709 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
7716 node_list
= pexprnode1
7717 p
.push
(p
.go_to
(_goto
), node_list
)
7720 init(g
: Int) do _goto
= g
7722 private class ReduceAction235
7723 special ReduceAction
7724 redef fun action
(p
: Parser)
7726 var node_list
: nullable Object = null
7727 var nodearraylist3
= p
.pop
7728 var nodearraylist2
= p
.pop
7729 var nodearraylist1
= p
.pop
7730 var tkwvarnode2
= nodearraylist1
7731 assert tkwvarnode2
isa nullable TKwvar
7732 var tidnode3
= nodearraylist2
7733 assert tidnode3
isa nullable TId
7734 var ptypenode4
= nodearraylist3
7735 assert ptypenode4
isa nullable AType
7736 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
7743 node_list
= pexprnode1
7744 p
.push
(p
.go_to
(_goto
), node_list
)
7747 init(g
: Int) do _goto
= g
7749 private class ReduceAction236
7750 special ReduceAction
7751 redef fun action
(p
: Parser)
7753 var node_list
: nullable Object = null
7754 var nodearraylist5
= p
.pop
7755 var nodearraylist4
= p
.pop
7756 var nodearraylist3
= p
.pop
7757 var nodearraylist2
= p
.pop
7758 var nodearraylist1
= p
.pop
7759 var tkwvarnode2
= nodearraylist1
7760 assert tkwvarnode2
isa nullable TKwvar
7761 var tidnode3
= nodearraylist2
7762 assert tidnode3
isa nullable TId
7763 var tassignnode5
= nodearraylist3
7764 assert tassignnode5
isa nullable TAssign
7765 var pexprnode6
= nodearraylist5
7766 assert pexprnode6
isa nullable AExpr
7767 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
7774 node_list
= pexprnode1
7775 p
.push
(p
.go_to
(_goto
), node_list
)
7778 init(g
: Int) do _goto
= g
7780 private class ReduceAction237
7781 special ReduceAction
7782 redef fun action
(p
: Parser)
7784 var node_list
: nullable Object = null
7785 var nodearraylist6
= p
.pop
7786 var nodearraylist5
= p
.pop
7787 var nodearraylist4
= p
.pop
7788 var nodearraylist3
= p
.pop
7789 var nodearraylist2
= p
.pop
7790 var nodearraylist1
= p
.pop
7791 var tkwvarnode2
= nodearraylist1
7792 assert tkwvarnode2
isa nullable TKwvar
7793 var tidnode3
= nodearraylist2
7794 assert tidnode3
isa nullable TId
7795 var ptypenode4
= nodearraylist3
7796 assert ptypenode4
isa nullable AType
7797 var tassignnode5
= nodearraylist4
7798 assert tassignnode5
isa nullable TAssign
7799 var pexprnode6
= nodearraylist6
7800 assert pexprnode6
isa nullable AExpr
7801 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
7808 node_list
= pexprnode1
7809 p
.push
(p
.go_to
(_goto
), node_list
)
7812 init(g
: Int) do _goto
= g
7814 private class ReduceAction238
7815 special ReduceAction
7816 redef fun action
(p
: Parser)
7818 var node_list
: nullable Object = null
7819 var nodearraylist6
= p
.pop
7820 var nodearraylist5
= p
.pop
7821 var nodearraylist4
= p
.pop
7822 var nodearraylist3
= p
.pop
7823 var nodearraylist2
= p
.pop
7824 var nodearraylist1
= p
.pop
7825 var pexprnode2
= nodearraylist1
7826 assert pexprnode2
isa nullable AExpr
7827 var tattridnode3
= nodearraylist4
7828 assert tattridnode3
isa nullable TAttrid
7829 var tassignnode4
= nodearraylist5
7830 assert tassignnode4
isa nullable TAssign
7831 var pexprnode5
= nodearraylist6
7832 assert pexprnode5
isa nullable AExpr
7833 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
7839 node_list
= pexprnode1
7840 p
.push
(p
.go_to
(_goto
), node_list
)
7843 init(g
: Int) do _goto
= g
7845 private class ReduceAction239
7846 special ReduceAction
7847 redef fun action
(p
: Parser)
7849 var node_list
: nullable Object = null
7850 var nodearraylist3
= p
.pop
7851 var nodearraylist2
= p
.pop
7852 var nodearraylist1
= p
.pop
7853 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7855 var tattridnode3
= nodearraylist1
7856 assert tattridnode3
isa nullable TAttrid
7857 var tassignnode4
= nodearraylist2
7858 assert tassignnode4
isa nullable TAssign
7859 var pexprnode5
= nodearraylist3
7860 assert pexprnode5
isa nullable AExpr
7861 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
7867 node_list
= pexprnode1
7868 p
.push
(p
.go_to
(_goto
), node_list
)
7871 init(g
: Int) do _goto
= g
7873 private class ReduceAction240
7874 special ReduceAction
7875 redef fun action
(p
: Parser)
7877 var node_list
: nullable Object = null
7878 var nodearraylist7
= p
.pop
7879 var nodearraylist6
= p
.pop
7880 var nodearraylist5
= p
.pop
7881 var nodearraylist4
= p
.pop
7882 var nodearraylist3
= p
.pop
7883 var nodearraylist2
= p
.pop
7884 var nodearraylist1
= p
.pop
7885 var listnode5
= new Array[Object]
7886 var pexprnode2
= nodearraylist1
7887 assert pexprnode2
isa nullable AExpr
7888 var tidnode3
= nodearraylist4
7889 assert tidnode3
isa nullable TId
7890 var listnode4
= nodearraylist5
7891 assert listnode4
isa Array[Object]
7892 listnode5
= concat
(listnode5
, listnode4
)
7893 var tassignnode6
= nodearraylist6
7894 assert tassignnode6
isa nullable TAssign
7895 var pexprnode7
= nodearraylist7
7896 assert pexprnode7
isa nullable AExpr
7897 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
7904 node_list
= pexprnode1
7905 p
.push
(p
.go_to
(_goto
), node_list
)
7908 init(g
: Int) do _goto
= g
7910 private class ReduceAction241
7911 special ReduceAction
7912 redef fun action
(p
: Parser)
7914 var node_list
: nullable Object = null
7915 var nodearraylist4
= p
.pop
7916 var nodearraylist3
= p
.pop
7917 var nodearraylist2
= p
.pop
7918 var nodearraylist1
= p
.pop
7919 var listnode5
= new Array[Object]
7920 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7922 var tidnode3
= nodearraylist1
7923 assert tidnode3
isa nullable TId
7924 var listnode4
= nodearraylist2
7925 assert listnode4
isa Array[Object]
7926 listnode5
= concat
(listnode5
, listnode4
)
7927 var tassignnode6
= nodearraylist3
7928 assert tassignnode6
isa nullable TAssign
7929 var pexprnode7
= nodearraylist4
7930 assert pexprnode7
isa nullable AExpr
7931 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
7938 node_list
= pexprnode1
7939 p
.push
(p
.go_to
(_goto
), node_list
)
7942 init(g
: Int) do _goto
= g
7944 private class ReduceAction242
7945 special ReduceAction
7946 redef fun action
(p
: Parser)
7948 var node_list
: nullable Object = null
7949 var nodearraylist4
= p
.pop
7950 var nodearraylist3
= p
.pop
7951 var nodearraylist2
= p
.pop
7952 var nodearraylist1
= p
.pop
7953 var listnode4
= new Array[Object]
7954 var pexprnode2
= nodearraylist1
7955 assert pexprnode2
isa nullable AExpr
7956 var listnode3
= nodearraylist2
7957 assert listnode3
isa Array[Object]
7958 listnode4
= concat
(listnode4
, listnode3
)
7959 var tassignnode5
= nodearraylist3
7960 assert tassignnode5
isa nullable TAssign
7961 var pexprnode6
= nodearraylist4
7962 assert pexprnode6
isa nullable AExpr
7963 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
7969 node_list
= pexprnode1
7970 p
.push
(p
.go_to
(_goto
), node_list
)
7973 init(g
: Int) do _goto
= g
7975 private class ReduceAction243
7976 special ReduceAction
7977 redef fun action
(p
: Parser)
7979 var node_list
: nullable Object = null
7980 var nodearraylist6
= p
.pop
7981 var nodearraylist5
= p
.pop
7982 var nodearraylist4
= p
.pop
7983 var nodearraylist3
= p
.pop
7984 var nodearraylist2
= p
.pop
7985 var nodearraylist1
= p
.pop
7986 var pexprnode2
= nodearraylist1
7987 assert pexprnode2
isa nullable AExpr
7988 var tattridnode3
= nodearraylist4
7989 assert tattridnode3
isa nullable TAttrid
7990 var passignopnode4
= nodearraylist5
7991 assert passignopnode4
isa nullable AAssignOp
7992 var pexprnode5
= nodearraylist6
7993 assert pexprnode5
isa nullable AExpr
7994 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
8000 node_list
= pexprnode1
8001 p
.push
(p
.go_to
(_goto
), node_list
)
8004 init(g
: Int) do _goto
= g
8006 private class ReduceAction244
8007 special ReduceAction
8008 redef fun action
(p
: Parser)
8010 var node_list
: nullable Object = null
8011 var nodearraylist3
= p
.pop
8012 var nodearraylist2
= p
.pop
8013 var nodearraylist1
= p
.pop
8014 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8016 var tattridnode3
= nodearraylist1
8017 assert tattridnode3
isa nullable TAttrid
8018 var passignopnode4
= nodearraylist2
8019 assert passignopnode4
isa nullable AAssignOp
8020 var pexprnode5
= nodearraylist3
8021 assert pexprnode5
isa nullable AExpr
8022 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
8028 node_list
= pexprnode1
8029 p
.push
(p
.go_to
(_goto
), node_list
)
8032 init(g
: Int) do _goto
= g
8034 private class ReduceAction245
8035 special ReduceAction
8036 redef fun action
(p
: Parser)
8038 var node_list
: nullable Object = null
8039 var nodearraylist7
= p
.pop
8040 var nodearraylist6
= p
.pop
8041 var nodearraylist5
= p
.pop
8042 var nodearraylist4
= p
.pop
8043 var nodearraylist3
= p
.pop
8044 var nodearraylist2
= p
.pop
8045 var nodearraylist1
= p
.pop
8046 var listnode5
= new Array[Object]
8047 var pexprnode2
= nodearraylist1
8048 assert pexprnode2
isa nullable AExpr
8049 var tidnode3
= nodearraylist4
8050 assert tidnode3
isa nullable TId
8051 var listnode4
= nodearraylist5
8052 assert listnode4
isa Array[Object]
8053 listnode5
= concat
(listnode5
, listnode4
)
8054 var passignopnode6
= nodearraylist6
8055 assert passignopnode6
isa nullable AAssignOp
8056 var pexprnode7
= nodearraylist7
8057 assert pexprnode7
isa nullable AExpr
8058 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
8065 node_list
= pexprnode1
8066 p
.push
(p
.go_to
(_goto
), node_list
)
8069 init(g
: Int) do _goto
= g
8071 private class ReduceAction246
8072 special ReduceAction
8073 redef fun action
(p
: Parser)
8075 var node_list
: nullable Object = null
8076 var nodearraylist4
= p
.pop
8077 var nodearraylist3
= p
.pop
8078 var nodearraylist2
= p
.pop
8079 var nodearraylist1
= p
.pop
8080 var listnode5
= new Array[Object]
8081 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8083 var tidnode3
= nodearraylist1
8084 assert tidnode3
isa nullable TId
8085 var listnode4
= nodearraylist2
8086 assert listnode4
isa Array[Object]
8087 listnode5
= concat
(listnode5
, listnode4
)
8088 var passignopnode6
= nodearraylist3
8089 assert passignopnode6
isa nullable AAssignOp
8090 var pexprnode7
= nodearraylist4
8091 assert pexprnode7
isa nullable AExpr
8092 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
8099 node_list
= pexprnode1
8100 p
.push
(p
.go_to
(_goto
), node_list
)
8103 init(g
: Int) do _goto
= g
8105 private class ReduceAction247
8106 special ReduceAction
8107 redef fun action
(p
: Parser)
8109 var node_list
: nullable Object = null
8110 var nodearraylist4
= p
.pop
8111 var nodearraylist3
= p
.pop
8112 var nodearraylist2
= p
.pop
8113 var nodearraylist1
= p
.pop
8114 var listnode4
= new Array[Object]
8115 var pexprnode2
= nodearraylist1
8116 assert pexprnode2
isa nullable AExpr
8117 var listnode3
= nodearraylist2
8118 assert listnode3
isa Array[Object]
8119 listnode4
= concat
(listnode4
, listnode3
)
8120 var passignopnode5
= nodearraylist3
8121 assert passignopnode5
isa nullable AAssignOp
8122 var pexprnode6
= nodearraylist4
8123 assert pexprnode6
isa nullable AExpr
8124 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
8130 node_list
= pexprnode1
8131 p
.push
(p
.go_to
(_goto
), node_list
)
8134 init(g
: Int) do _goto
= g
8136 private class ReduceAction248
8137 special ReduceAction
8138 redef fun action
(p
: Parser)
8140 var node_list
: nullable Object = null
8141 var nodearraylist1
= p
.pop
8142 var tpluseqnode2
= nodearraylist1
8143 assert tpluseqnode2
isa nullable TPluseq
8144 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
8147 node_list
= passignopnode1
8148 p
.push
(p
.go_to
(_goto
), node_list
)
8151 init(g
: Int) do _goto
= g
8153 private class ReduceAction249
8154 special ReduceAction
8155 redef fun action
(p
: Parser)
8157 var node_list
: nullable Object = null
8158 var nodearraylist1
= p
.pop
8159 var tminuseqnode2
= nodearraylist1
8160 assert tminuseqnode2
isa nullable TMinuseq
8161 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
8164 node_list
= passignopnode1
8165 p
.push
(p
.go_to
(_goto
), node_list
)
8168 init(g
: Int) do _goto
= g
8170 private class ReduceAction250
8171 special ReduceAction
8172 redef fun action
(p
: Parser)
8174 var node_list
: nullable Object = null
8175 var nodearraylist3
= p
.pop
8176 var nodearraylist2
= p
.pop
8177 var nodearraylist1
= p
.pop
8178 var tkwdonode2
= nodearraylist1
8179 assert tkwdonode2
isa nullable TKwdo
8180 var pexprnode3
= nodearraylist2
8181 assert pexprnode3
isa nullable AExpr
8182 var plabelnode4
= nodearraylist3
8183 assert plabelnode4
isa nullable ALabel
8184 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
8189 node_list
= pexprnode1
8190 p
.push
(p
.go_to
(_goto
), node_list
)
8193 init(g
: Int) do _goto
= g
8195 private class ReduceAction251
8196 special ReduceAction
8197 redef fun action
(p
: Parser)
8199 var node_list
: nullable Object = null
8200 var nodearraylist2
= p
.pop
8201 var nodearraylist1
= p
.pop
8202 var tkwdonode2
= nodearraylist1
8203 assert tkwdonode2
isa nullable TKwdo
8204 var pexprnode3
= nodearraylist2
8205 assert pexprnode3
isa nullable AExpr
8206 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
8211 node_list
= pexprnode1
8212 p
.push
(p
.go_to
(_goto
), node_list
)
8215 init(g
: Int) do _goto
= g
8217 private class ReduceAction252
8218 special ReduceAction
8219 redef fun action
(p
: Parser)
8221 var node_list
: nullable Object = null
8222 var nodearraylist8
= p
.pop
8223 var nodearraylist7
= p
.pop
8224 var nodearraylist6
= p
.pop
8225 var nodearraylist5
= p
.pop
8226 var nodearraylist4
= p
.pop
8227 var nodearraylist3
= p
.pop
8228 var nodearraylist2
= p
.pop
8229 var nodearraylist1
= p
.pop
8230 var tkwifnode2
= nodearraylist1
8231 assert tkwifnode2
isa nullable TKwif
8232 var pexprnode3
= nodearraylist3
8233 assert pexprnode3
isa nullable AExpr
8234 var pexprnode4
= nodearraylist6
8235 assert pexprnode4
isa nullable AExpr
8236 var pexprnode5
= nodearraylist8
8237 assert pexprnode5
isa nullable AExpr
8238 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
8244 node_list
= pexprnode1
8245 p
.push
(p
.go_to
(_goto
), node_list
)
8248 init(g
: Int) do _goto
= g
8250 private class ReduceAction253
8251 special ReduceAction
8252 redef fun action
(p
: Parser)
8254 var node_list
: nullable Object = null
8255 var nodearraylist6
= p
.pop
8256 var nodearraylist5
= p
.pop
8257 var nodearraylist4
= p
.pop
8258 var nodearraylist3
= p
.pop
8259 var nodearraylist2
= p
.pop
8260 var nodearraylist1
= p
.pop
8261 var tkwifnode2
= nodearraylist1
8262 assert tkwifnode2
isa nullable TKwif
8263 var pexprnode3
= nodearraylist3
8264 assert pexprnode3
isa nullable AExpr
8265 var pexprnode4
= nodearraylist6
8266 assert pexprnode4
isa nullable AExpr
8267 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
8273 node_list
= pexprnode1
8274 p
.push
(p
.go_to
(_goto
), node_list
)
8277 init(g
: Int) do _goto
= g
8279 private class ReduceAction254
8280 special ReduceAction
8281 redef fun action
(p
: Parser)
8283 var node_list
: nullable Object = null
8284 var nodearraylist8
= p
.pop
8285 var nodearraylist7
= p
.pop
8286 var nodearraylist6
= p
.pop
8287 var nodearraylist5
= p
.pop
8288 var nodearraylist4
= p
.pop
8289 var nodearraylist3
= p
.pop
8290 var nodearraylist2
= p
.pop
8291 var nodearraylist1
= p
.pop
8292 var tkwifnode2
= nodearraylist1
8293 assert tkwifnode2
isa nullable TKwif
8294 var pexprnode3
= nodearraylist3
8295 assert pexprnode3
isa nullable AExpr
8296 var pexprnode4
= nodearraylist7
8297 assert pexprnode4
isa nullable AExpr
8298 var pexprnode5
= nodearraylist8
8299 assert pexprnode5
isa nullable AExpr
8300 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
8306 node_list
= pexprnode1
8307 p
.push
(p
.go_to
(_goto
), node_list
)
8310 init(g
: Int) do _goto
= g
8312 private class ReduceAction255
8313 special ReduceAction
8314 redef fun action
(p
: Parser)
8316 var node_list
: nullable Object = null
8317 var nodearraylist6
= p
.pop
8318 var nodearraylist5
= p
.pop
8319 var nodearraylist4
= p
.pop
8320 var nodearraylist3
= p
.pop
8321 var nodearraylist2
= p
.pop
8322 var nodearraylist1
= p
.pop
8323 var tkwifnode2
= nodearraylist1
8324 assert tkwifnode2
isa nullable TKwif
8325 var pexprnode3
= nodearraylist3
8326 assert pexprnode3
isa nullable AExpr
8327 var pexprnode5
= nodearraylist6
8328 assert pexprnode5
isa nullable AExpr
8329 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
8335 node_list
= pexprnode1
8336 p
.push
(p
.go_to
(_goto
), node_list
)
8339 init(g
: Int) do _goto
= g
8341 private class ReduceAction256
8342 special ReduceAction
8343 redef fun action
(p
: Parser)
8345 var node_list
: nullable Object = null
8346 var nodearraylist7
= p
.pop
8347 var nodearraylist6
= p
.pop
8348 var nodearraylist5
= p
.pop
8349 var nodearraylist4
= p
.pop
8350 var nodearraylist3
= p
.pop
8351 var nodearraylist2
= p
.pop
8352 var nodearraylist1
= p
.pop
8353 var tkwifnode2
= nodearraylist1
8354 assert tkwifnode2
isa nullable TKwif
8355 var pexprnode3
= nodearraylist3
8356 assert pexprnode3
isa nullable AExpr
8357 var pexprnode5
= nodearraylist7
8358 assert pexprnode5
isa nullable AExpr
8359 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
8365 node_list
= pexprnode1
8366 p
.push
(p
.go_to
(_goto
), node_list
)
8369 init(g
: Int) do _goto
= g
8371 private class ReduceAction259
8372 special ReduceAction
8373 redef fun action
(p
: Parser)
8375 var node_list
: nullable Object = null
8376 var nodearraylist3
= p
.pop
8377 var nodearraylist2
= p
.pop
8378 var nodearraylist1
= p
.pop
8379 var tkwloopnode2
= nodearraylist1
8380 assert tkwloopnode2
isa nullable TKwloop
8381 var pexprnode3
= nodearraylist2
8382 assert pexprnode3
isa nullable AExpr
8383 var plabelnode4
= nodearraylist3
8384 assert plabelnode4
isa nullable ALabel
8385 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
8390 node_list
= pexprnode1
8391 p
.push
(p
.go_to
(_goto
), node_list
)
8394 init(g
: Int) do _goto
= g
8396 private class ReduceAction260
8397 special ReduceAction
8398 redef fun action
(p
: Parser)
8400 var node_list
: nullable Object = null
8401 var nodearraylist2
= p
.pop
8402 var nodearraylist1
= p
.pop
8403 var tkwloopnode2
= nodearraylist1
8404 assert tkwloopnode2
isa nullable TKwloop
8405 var pexprnode3
= nodearraylist2
8406 assert pexprnode3
isa nullable AExpr
8407 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
8412 node_list
= pexprnode1
8413 p
.push
(p
.go_to
(_goto
), node_list
)
8416 init(g
: Int) do _goto
= g
8418 private class ReduceAction261
8419 special ReduceAction
8420 redef fun action
(p
: Parser)
8422 var node_list
: nullable Object = null
8423 var nodearraylist7
= p
.pop
8424 var nodearraylist6
= p
.pop
8425 var nodearraylist5
= p
.pop
8426 var nodearraylist4
= p
.pop
8427 var nodearraylist3
= p
.pop
8428 var nodearraylist2
= p
.pop
8429 var nodearraylist1
= p
.pop
8430 var tkwwhilenode2
= nodearraylist1
8431 assert tkwwhilenode2
isa nullable TKwwhile
8432 var pexprnode3
= nodearraylist3
8433 assert pexprnode3
isa nullable AExpr
8434 var tkwdonode4
= nodearraylist5
8435 assert tkwdonode4
isa nullable TKwdo
8436 var pexprnode5
= nodearraylist6
8437 assert pexprnode5
isa nullable AExpr
8438 var plabelnode6
= nodearraylist7
8439 assert plabelnode6
isa nullable ALabel
8440 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
8447 node_list
= pexprnode1
8448 p
.push
(p
.go_to
(_goto
), node_list
)
8451 init(g
: Int) do _goto
= g
8453 private class ReduceAction262
8454 special ReduceAction
8455 redef fun action
(p
: Parser)
8457 var node_list
: nullable Object = null
8458 var nodearraylist6
= p
.pop
8459 var nodearraylist5
= p
.pop
8460 var nodearraylist4
= p
.pop
8461 var nodearraylist3
= p
.pop
8462 var nodearraylist2
= p
.pop
8463 var nodearraylist1
= p
.pop
8464 var tkwwhilenode2
= nodearraylist1
8465 assert tkwwhilenode2
isa nullable TKwwhile
8466 var pexprnode3
= nodearraylist3
8467 assert pexprnode3
isa nullable AExpr
8468 var tkwdonode4
= nodearraylist5
8469 assert tkwdonode4
isa nullable TKwdo
8470 var pexprnode5
= nodearraylist6
8471 assert pexprnode5
isa nullable AExpr
8472 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
8479 node_list
= pexprnode1
8480 p
.push
(p
.go_to
(_goto
), node_list
)
8483 init(g
: Int) do _goto
= g
8485 private class ReduceAction263
8486 special ReduceAction
8487 redef fun action
(p
: Parser)
8489 var node_list
: nullable Object = null
8490 var nodearraylist11
= p
.pop
8491 var nodearraylist10
= p
.pop
8492 var nodearraylist9
= p
.pop
8493 var nodearraylist8
= p
.pop
8494 var nodearraylist7
= p
.pop
8495 var nodearraylist6
= p
.pop
8496 var nodearraylist5
= p
.pop
8497 var nodearraylist4
= p
.pop
8498 var nodearraylist3
= p
.pop
8499 var nodearraylist2
= p
.pop
8500 var nodearraylist1
= p
.pop
8501 var tkwfornode2
= nodearraylist1
8502 assert tkwfornode2
isa nullable TKwfor
8503 var tidnode3
= nodearraylist3
8504 assert tidnode3
isa nullable TId
8505 var pexprnode4
= nodearraylist7
8506 assert pexprnode4
isa nullable AExpr
8507 var tkwdonode5
= nodearraylist9
8508 assert tkwdonode5
isa nullable TKwdo
8509 var pexprnode6
= nodearraylist10
8510 assert pexprnode6
isa nullable AExpr
8511 var plabelnode7
= nodearraylist11
8512 assert plabelnode7
isa nullable ALabel
8513 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
8521 node_list
= pexprnode1
8522 p
.push
(p
.go_to
(_goto
), node_list
)
8525 init(g
: Int) do _goto
= g
8527 private class ReduceAction264
8528 special ReduceAction
8529 redef fun action
(p
: Parser)
8531 var node_list
: nullable Object = null
8532 var nodearraylist10
= p
.pop
8533 var nodearraylist9
= p
.pop
8534 var nodearraylist8
= p
.pop
8535 var nodearraylist7
= p
.pop
8536 var nodearraylist6
= p
.pop
8537 var nodearraylist5
= p
.pop
8538 var nodearraylist4
= p
.pop
8539 var nodearraylist3
= p
.pop
8540 var nodearraylist2
= p
.pop
8541 var nodearraylist1
= p
.pop
8542 var tkwfornode2
= nodearraylist1
8543 assert tkwfornode2
isa nullable TKwfor
8544 var tidnode3
= nodearraylist3
8545 assert tidnode3
isa nullable TId
8546 var pexprnode4
= nodearraylist7
8547 assert pexprnode4
isa nullable AExpr
8548 var tkwdonode5
= nodearraylist9
8549 assert tkwdonode5
isa nullable TKwdo
8550 var pexprnode6
= nodearraylist10
8551 assert pexprnode6
isa nullable AExpr
8552 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
8560 node_list
= pexprnode1
8561 p
.push
(p
.go_to
(_goto
), node_list
)
8564 init(g
: Int) do _goto
= g
8566 private class ReduceAction265
8567 special ReduceAction
8568 redef fun action
(p
: Parser)
8570 var node_list
: nullable Object = null
8571 var nodearraylist4
= p
.pop
8572 var nodearraylist3
= p
.pop
8573 var nodearraylist2
= p
.pop
8574 var nodearraylist1
= p
.pop
8575 var tkwassertnode2
= nodearraylist1
8576 assert tkwassertnode2
isa nullable TKwassert
8577 var pexprnode4
= nodearraylist2
8578 assert pexprnode4
isa nullable AExpr
8579 var pexprnode5
= nodearraylist4
8580 assert pexprnode5
isa nullable AExpr
8581 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
8587 node_list
= pexprnode1
8588 p
.push
(p
.go_to
(_goto
), node_list
)
8591 init(g
: Int) do _goto
= g
8593 private class ReduceAction266
8594 special ReduceAction
8595 redef fun action
(p
: Parser)
8597 var node_list
: nullable Object = null
8598 var nodearraylist5
= p
.pop
8599 var nodearraylist4
= p
.pop
8600 var nodearraylist3
= p
.pop
8601 var nodearraylist2
= p
.pop
8602 var nodearraylist1
= p
.pop
8603 var tkwassertnode2
= nodearraylist1
8604 assert tkwassertnode2
isa nullable TKwassert
8605 var tidnode3
= nodearraylist2
8606 assert tidnode3
isa nullable TId
8607 var pexprnode4
= nodearraylist3
8608 assert pexprnode4
isa nullable AExpr
8609 var pexprnode5
= nodearraylist5
8610 assert pexprnode5
isa nullable AExpr
8611 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
8617 node_list
= pexprnode1
8618 p
.push
(p
.go_to
(_goto
), node_list
)
8621 init(g
: Int) do _goto
= g
8623 private class ReduceAction267
8624 special ReduceAction
8625 redef fun action
(p
: Parser)
8627 var node_list
: nullable Object = null
8628 var nodearraylist2
= p
.pop
8629 var nodearraylist1
= p
.pop
8630 var tkwassertnode2
= nodearraylist1
8631 assert tkwassertnode2
isa nullable TKwassert
8632 var pexprnode4
= nodearraylist2
8633 assert pexprnode4
isa nullable AExpr
8634 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
8640 node_list
= pexprnode1
8641 p
.push
(p
.go_to
(_goto
), node_list
)
8644 init(g
: Int) do _goto
= g
8646 private class ReduceAction268
8647 special ReduceAction
8648 redef fun action
(p
: Parser)
8650 var node_list
: nullable Object = null
8651 var nodearraylist3
= p
.pop
8652 var nodearraylist2
= p
.pop
8653 var nodearraylist1
= p
.pop
8654 var tkwassertnode2
= nodearraylist1
8655 assert tkwassertnode2
isa nullable TKwassert
8656 var tidnode3
= nodearraylist2
8657 assert tidnode3
isa nullable TId
8658 var pexprnode4
= nodearraylist3
8659 assert pexprnode4
isa nullable AExpr
8660 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
8666 node_list
= pexprnode1
8667 p
.push
(p
.go_to
(_goto
), node_list
)
8670 init(g
: Int) do _goto
= g
8672 private class ReduceAction269
8673 special ReduceAction
8674 redef fun action
(p
: Parser)
8676 var node_list
: nullable Object = null
8677 var nodearraylist2
= p
.pop
8678 var nodearraylist1
= p
.pop
8679 var tidnode1
= nodearraylist1
8680 node_list
= tidnode1
8681 p
.push
(p
.go_to
(_goto
), node_list
)
8684 init(g
: Int) do _goto
= g
8686 private class ReduceAction273
8687 special ReduceAction
8688 redef fun action
(p
: Parser)
8690 var node_list
: nullable Object = null
8691 var nodearraylist3
= p
.pop
8692 var nodearraylist2
= p
.pop
8693 var nodearraylist1
= p
.pop
8694 var listnode4
= new Array[Object]
8695 var listnode6
= new Array[Object]
8696 var pexprnode2
= nodearraylist1
8697 assert pexprnode2
isa nullable AExpr
8698 var listnode3
= nodearraylist2
8699 assert listnode3
isa Array[Object]
8700 listnode4
= concat
(listnode4
, listnode3
)
8701 var listnode5
= nodearraylist3
8702 assert listnode5
isa Array[Object]
8703 listnode6
= concat
(listnode6
, listnode5
)
8704 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
8709 node_list
= pexprnode1
8710 p
.push
(p
.go_to
(_goto
), node_list
)
8713 init(g
: Int) do _goto
= g
8715 private class ReduceAction275
8716 special ReduceAction
8717 redef fun action
(p
: Parser)
8719 var node_list
: nullable Object = null
8720 var nodearraylist11
= p
.pop
8721 var nodearraylist10
= p
.pop
8722 var nodearraylist9
= p
.pop
8723 var nodearraylist8
= p
.pop
8724 var nodearraylist7
= p
.pop
8725 var nodearraylist6
= p
.pop
8726 var nodearraylist5
= p
.pop
8727 var nodearraylist4
= p
.pop
8728 var nodearraylist3
= p
.pop
8729 var nodearraylist2
= p
.pop
8730 var nodearraylist1
= p
.pop
8731 var tkwifnode2
= nodearraylist1
8732 assert tkwifnode2
isa nullable TKwif
8733 var pexprnode3
= nodearraylist3
8734 assert pexprnode3
isa nullable AExpr
8735 var tkwthennode4
= nodearraylist5
8736 assert tkwthennode4
isa nullable TKwthen
8737 var pexprnode5
= nodearraylist7
8738 assert pexprnode5
isa nullable AExpr
8739 var tkwelsenode6
= nodearraylist9
8740 assert tkwelsenode6
isa nullable TKwelse
8741 var pexprnode7
= nodearraylist11
8742 assert pexprnode7
isa nullable AExpr
8743 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
8751 node_list
= pexprnode1
8752 p
.push
(p
.go_to
(_goto
), node_list
)
8755 init(g
: Int) do _goto
= g
8757 private class ReduceAction277
8758 special ReduceAction
8759 redef fun action
(p
: Parser)
8761 var node_list
: nullable Object = null
8762 var nodearraylist4
= p
.pop
8763 var nodearraylist3
= p
.pop
8764 var nodearraylist2
= p
.pop
8765 var nodearraylist1
= p
.pop
8766 var pexprnode2
= nodearraylist1
8767 assert pexprnode2
isa nullable AExpr
8768 var pexprnode3
= nodearraylist4
8769 assert pexprnode3
isa nullable AExpr
8770 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
8774 node_list
= pexprnode1
8775 p
.push
(p
.go_to
(_goto
), node_list
)
8778 init(g
: Int) do _goto
= g
8780 private class ReduceAction278
8781 special ReduceAction
8782 redef fun action
(p
: Parser)
8784 var node_list
: nullable Object = null
8785 var nodearraylist4
= p
.pop
8786 var nodearraylist3
= p
.pop
8787 var nodearraylist2
= p
.pop
8788 var nodearraylist1
= p
.pop
8789 var pexprnode2
= nodearraylist1
8790 assert pexprnode2
isa nullable AExpr
8791 var pexprnode3
= nodearraylist4
8792 assert pexprnode3
isa nullable AExpr
8793 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
8797 node_list
= pexprnode1
8798 p
.push
(p
.go_to
(_goto
), node_list
)
8801 init(g
: Int) do _goto
= g
8803 private class ReduceAction279
8804 special ReduceAction
8805 redef fun action
(p
: Parser)
8807 var node_list
: nullable Object = null
8808 var nodearraylist5
= p
.pop
8809 var nodearraylist4
= p
.pop
8810 var nodearraylist3
= p
.pop
8811 var nodearraylist2
= p
.pop
8812 var nodearraylist1
= p
.pop
8813 var pexprnode2
= nodearraylist1
8814 assert pexprnode2
isa nullable AExpr
8815 var pexprnode3
= nodearraylist5
8816 assert pexprnode3
isa nullable AExpr
8817 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
8821 node_list
= pexprnode1
8822 p
.push
(p
.go_to
(_goto
), node_list
)
8825 init(g
: Int) do _goto
= g
8827 private class ReduceAction281
8828 special ReduceAction
8829 redef fun action
(p
: Parser)
8831 var node_list
: nullable Object = null
8832 var nodearraylist3
= p
.pop
8833 var nodearraylist2
= p
.pop
8834 var nodearraylist1
= p
.pop
8835 var tkwnotnode2
= nodearraylist1
8836 assert tkwnotnode2
isa nullable TKwnot
8837 var pexprnode3
= nodearraylist3
8838 assert pexprnode3
isa nullable AExpr
8839 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
8843 node_list
= pexprnode1
8844 p
.push
(p
.go_to
(_goto
), node_list
)
8847 init(g
: Int) do _goto
= g
8849 private class ReduceAction283
8850 special ReduceAction
8851 redef fun action
(p
: Parser)
8853 var node_list
: nullable Object = null
8854 var nodearraylist4
= p
.pop
8855 var nodearraylist3
= p
.pop
8856 var nodearraylist2
= p
.pop
8857 var nodearraylist1
= p
.pop
8858 var pexprnode2
= nodearraylist1
8859 assert pexprnode2
isa nullable AExpr
8860 var pexprnode3
= nodearraylist4
8861 assert pexprnode3
isa nullable AExpr
8862 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
8866 node_list
= pexprnode1
8867 p
.push
(p
.go_to
(_goto
), node_list
)
8870 init(g
: Int) do _goto
= g
8872 private class ReduceAction284
8873 special ReduceAction
8874 redef fun action
(p
: Parser)
8876 var node_list
: nullable Object = null
8877 var nodearraylist4
= p
.pop
8878 var nodearraylist3
= p
.pop
8879 var nodearraylist2
= p
.pop
8880 var nodearraylist1
= p
.pop
8881 var pexprnode2
= nodearraylist1
8882 assert pexprnode2
isa nullable AExpr
8883 var pexprnode3
= nodearraylist4
8884 assert pexprnode3
isa nullable AExpr
8885 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
8889 node_list
= pexprnode1
8890 p
.push
(p
.go_to
(_goto
), node_list
)
8893 init(g
: Int) do _goto
= g
8895 private class ReduceAction285
8896 special ReduceAction
8897 redef fun action
(p
: Parser)
8899 var node_list
: nullable Object = null
8900 var nodearraylist4
= p
.pop
8901 var nodearraylist3
= p
.pop
8902 var nodearraylist2
= p
.pop
8903 var nodearraylist1
= p
.pop
8904 var pexprnode2
= nodearraylist1
8905 assert pexprnode2
isa nullable AExpr
8906 var pexprnode3
= nodearraylist4
8907 assert pexprnode3
isa nullable AExpr
8908 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
8912 node_list
= pexprnode1
8913 p
.push
(p
.go_to
(_goto
), node_list
)
8916 init(g
: Int) do _goto
= g
8918 private class ReduceAction286
8919 special ReduceAction
8920 redef fun action
(p
: Parser)
8922 var node_list
: nullable Object = null
8923 var nodearraylist4
= p
.pop
8924 var nodearraylist3
= p
.pop
8925 var nodearraylist2
= p
.pop
8926 var nodearraylist1
= p
.pop
8927 var pexprnode2
= nodearraylist1
8928 assert pexprnode2
isa nullable AExpr
8929 var pexprnode3
= nodearraylist4
8930 assert pexprnode3
isa nullable AExpr
8931 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
8935 node_list
= pexprnode1
8936 p
.push
(p
.go_to
(_goto
), node_list
)
8939 init(g
: Int) do _goto
= g
8941 private class ReduceAction287
8942 special ReduceAction
8943 redef fun action
(p
: Parser)
8945 var node_list
: nullable Object = null
8946 var nodearraylist4
= p
.pop
8947 var nodearraylist3
= p
.pop
8948 var nodearraylist2
= p
.pop
8949 var nodearraylist1
= p
.pop
8950 var pexprnode2
= nodearraylist1
8951 assert pexprnode2
isa nullable AExpr
8952 var pexprnode3
= nodearraylist4
8953 assert pexprnode3
isa nullable AExpr
8954 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
8958 node_list
= pexprnode1
8959 p
.push
(p
.go_to
(_goto
), node_list
)
8962 init(g
: Int) do _goto
= g
8964 private class ReduceAction288
8965 special ReduceAction
8966 redef fun action
(p
: Parser)
8968 var node_list
: nullable Object = null
8969 var nodearraylist4
= p
.pop
8970 var nodearraylist3
= p
.pop
8971 var nodearraylist2
= p
.pop
8972 var nodearraylist1
= p
.pop
8973 var pexprnode2
= nodearraylist1
8974 assert pexprnode2
isa nullable AExpr
8975 var pexprnode3
= nodearraylist4
8976 assert pexprnode3
isa nullable AExpr
8977 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
8981 node_list
= pexprnode1
8982 p
.push
(p
.go_to
(_goto
), node_list
)
8985 init(g
: Int) do _goto
= g
8987 private class ReduceAction289
8988 special ReduceAction
8989 redef fun action
(p
: Parser)
8991 var node_list
: nullable Object = null
8992 var nodearraylist4
= p
.pop
8993 var nodearraylist3
= p
.pop
8994 var nodearraylist2
= p
.pop
8995 var nodearraylist1
= p
.pop
8996 var pexprnode2
= nodearraylist1
8997 assert pexprnode2
isa nullable AExpr
8998 var pexprnode3
= nodearraylist4
8999 assert pexprnode3
isa nullable AExpr
9000 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
9004 node_list
= pexprnode1
9005 p
.push
(p
.go_to
(_goto
), node_list
)
9008 init(g
: Int) do _goto
= g
9010 private class ReduceAction290
9011 special ReduceAction
9012 redef fun action
(p
: Parser)
9014 var node_list
: nullable Object = null
9015 var nodearraylist4
= p
.pop
9016 var nodearraylist3
= p
.pop
9017 var nodearraylist2
= p
.pop
9018 var nodearraylist1
= p
.pop
9019 var pexprnode2
= nodearraylist1
9020 assert pexprnode2
isa nullable AExpr
9021 var pexprnode3
= nodearraylist4
9022 assert pexprnode3
isa nullable AExpr
9023 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
9027 node_list
= pexprnode1
9028 p
.push
(p
.go_to
(_goto
), node_list
)
9031 init(g
: Int) do _goto
= g
9033 private class ReduceAction291
9034 special ReduceAction
9035 redef fun action
(p
: Parser)
9037 var node_list
: nullable Object = null
9038 var nodearraylist4
= p
.pop
9039 var nodearraylist3
= p
.pop
9040 var nodearraylist2
= p
.pop
9041 var nodearraylist1
= p
.pop
9042 var pexprnode2
= nodearraylist1
9043 assert pexprnode2
isa nullable AExpr
9044 var ptypenode3
= nodearraylist4
9045 assert ptypenode3
isa nullable AType
9046 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
9050 node_list
= pexprnode1
9051 p
.push
(p
.go_to
(_goto
), node_list
)
9054 init(g
: Int) do _goto
= g
9056 private class ReduceAction293
9057 special ReduceAction
9058 redef fun action
(p
: Parser)
9060 var node_list
: nullable Object = null
9061 var nodearraylist4
= p
.pop
9062 var nodearraylist3
= p
.pop
9063 var nodearraylist2
= p
.pop
9064 var nodearraylist1
= p
.pop
9065 var pexprnode2
= nodearraylist1
9066 assert pexprnode2
isa nullable AExpr
9067 var pexprnode3
= nodearraylist4
9068 assert pexprnode3
isa nullable AExpr
9069 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
9073 node_list
= pexprnode1
9074 p
.push
(p
.go_to
(_goto
), node_list
)
9077 init(g
: Int) do _goto
= g
9079 private class ReduceAction294
9080 special ReduceAction
9081 redef fun action
(p
: Parser)
9083 var node_list
: nullable Object = null
9084 var nodearraylist4
= p
.pop
9085 var nodearraylist3
= p
.pop
9086 var nodearraylist2
= p
.pop
9087 var nodearraylist1
= p
.pop
9088 var pexprnode2
= nodearraylist1
9089 assert pexprnode2
isa nullable AExpr
9090 var pexprnode3
= nodearraylist4
9091 assert pexprnode3
isa nullable AExpr
9092 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
9096 node_list
= pexprnode1
9097 p
.push
(p
.go_to
(_goto
), node_list
)
9100 init(g
: Int) do _goto
= g
9102 private class ReduceAction296
9103 special ReduceAction
9104 redef fun action
(p
: Parser)
9106 var node_list
: nullable Object = null
9107 var nodearraylist4
= p
.pop
9108 var nodearraylist3
= p
.pop
9109 var nodearraylist2
= p
.pop
9110 var nodearraylist1
= p
.pop
9111 var pexprnode2
= nodearraylist1
9112 assert pexprnode2
isa nullable AExpr
9113 var pexprnode3
= nodearraylist4
9114 assert pexprnode3
isa nullable AExpr
9115 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
9119 node_list
= pexprnode1
9120 p
.push
(p
.go_to
(_goto
), node_list
)
9123 init(g
: Int) do _goto
= g
9125 private class ReduceAction297
9126 special ReduceAction
9127 redef fun action
(p
: Parser)
9129 var node_list
: nullable Object = null
9130 var nodearraylist4
= p
.pop
9131 var nodearraylist3
= p
.pop
9132 var nodearraylist2
= p
.pop
9133 var nodearraylist1
= p
.pop
9134 var pexprnode2
= nodearraylist1
9135 assert pexprnode2
isa nullable AExpr
9136 var pexprnode3
= nodearraylist4
9137 assert pexprnode3
isa nullable AExpr
9138 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
9142 node_list
= pexprnode1
9143 p
.push
(p
.go_to
(_goto
), node_list
)
9146 init(g
: Int) do _goto
= g
9148 private class ReduceAction298
9149 special ReduceAction
9150 redef fun action
(p
: Parser)
9152 var node_list
: nullable Object = null
9153 var nodearraylist4
= p
.pop
9154 var nodearraylist3
= p
.pop
9155 var nodearraylist2
= p
.pop
9156 var nodearraylist1
= p
.pop
9157 var pexprnode2
= nodearraylist1
9158 assert pexprnode2
isa nullable AExpr
9159 var pexprnode3
= nodearraylist4
9160 assert pexprnode3
isa nullable AExpr
9161 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
9165 node_list
= pexprnode1
9166 p
.push
(p
.go_to
(_goto
), node_list
)
9169 init(g
: Int) do _goto
= g
9171 private class ReduceAction300
9172 special ReduceAction
9173 redef fun action
(p
: Parser)
9175 var node_list
: nullable Object = null
9176 var nodearraylist3
= p
.pop
9177 var nodearraylist2
= p
.pop
9178 var nodearraylist1
= p
.pop
9179 var tminusnode2
= nodearraylist1
9180 assert tminusnode2
isa nullable TMinus
9181 var pexprnode3
= nodearraylist3
9182 assert pexprnode3
isa nullable AExpr
9183 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
9187 node_list
= pexprnode1
9188 p
.push
(p
.go_to
(_goto
), node_list
)
9191 init(g
: Int) do _goto
= g
9193 private class ReduceAction301
9194 special ReduceAction
9195 redef fun action
(p
: Parser)
9197 var node_list
: nullable Object = null
9198 var nodearraylist3
= p
.pop
9199 var nodearraylist2
= p
.pop
9200 var nodearraylist1
= p
.pop
9201 var tkwoncenode2
= nodearraylist1
9202 assert tkwoncenode2
isa nullable TKwonce
9203 var pexprnode3
= nodearraylist3
9204 assert pexprnode3
isa nullable AExpr
9205 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
9209 node_list
= pexprnode1
9210 p
.push
(p
.go_to
(_goto
), node_list
)
9213 init(g
: Int) do _goto
= g
9215 private class ReduceAction303
9216 special ReduceAction
9217 redef fun action
(p
: Parser)
9219 var node_list
: nullable Object = null
9220 var nodearraylist4
= p
.pop
9221 var nodearraylist3
= p
.pop
9222 var nodearraylist2
= p
.pop
9223 var nodearraylist1
= p
.pop
9224 var listnode6
= new Array[Object]
9225 var tkwnewnode2
= nodearraylist1
9226 assert tkwnewnode2
isa nullable TKwnew
9227 var ptypenode3
= nodearraylist3
9228 assert ptypenode3
isa nullable AType
9229 var listnode5
= nodearraylist4
9230 assert listnode5
isa Array[Object]
9231 listnode6
= concat
(listnode6
, listnode5
)
9232 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
9238 node_list
= pexprnode1
9239 p
.push
(p
.go_to
(_goto
), node_list
)
9242 init(g
: Int) do _goto
= g
9244 private class ReduceAction304
9245 special ReduceAction
9246 redef fun action
(p
: Parser)
9248 var node_list
: nullable Object = null
9249 var nodearraylist5
= p
.pop
9250 var nodearraylist4
= p
.pop
9251 var nodearraylist3
= p
.pop
9252 var nodearraylist2
= p
.pop
9253 var nodearraylist1
= p
.pop
9254 var tkwissetnode2
= nodearraylist1
9255 assert tkwissetnode2
isa nullable TKwisset
9256 var pexprnode3
= nodearraylist2
9257 assert pexprnode3
isa nullable AExpr
9258 var tattridnode4
= nodearraylist5
9259 assert tattridnode4
isa nullable TAttrid
9260 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
9265 node_list
= pexprnode1
9266 p
.push
(p
.go_to
(_goto
), node_list
)
9269 init(g
: Int) do _goto
= g
9271 private class ReduceAction305
9272 special ReduceAction
9273 redef fun action
(p
: Parser)
9275 var node_list
: nullable Object = null
9276 var nodearraylist2
= p
.pop
9277 var nodearraylist1
= p
.pop
9278 var tkwissetnode2
= nodearraylist1
9279 assert tkwissetnode2
isa nullable TKwisset
9280 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9282 var tattridnode4
= nodearraylist2
9283 assert tattridnode4
isa nullable TAttrid
9284 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
9289 node_list
= pexprnode1
9290 p
.push
(p
.go_to
(_goto
), node_list
)
9293 init(g
: Int) do _goto
= g
9295 private class ReduceAction306
9296 special ReduceAction
9297 redef fun action
(p
: Parser)
9299 var node_list
: nullable Object = null
9300 var nodearraylist4
= p
.pop
9301 var nodearraylist3
= p
.pop
9302 var nodearraylist2
= p
.pop
9303 var nodearraylist1
= p
.pop
9304 var pexprnode2
= nodearraylist1
9305 assert pexprnode2
isa nullable AExpr
9306 var tattridnode3
= nodearraylist4
9307 assert tattridnode3
isa nullable TAttrid
9308 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
9312 node_list
= pexprnode1
9313 p
.push
(p
.go_to
(_goto
), node_list
)
9316 init(g
: Int) do _goto
= g
9318 private class ReduceAction307
9319 special ReduceAction
9320 redef fun action
(p
: Parser)
9322 var node_list
: nullable Object = null
9323 var nodearraylist1
= p
.pop
9324 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9326 var tattridnode3
= nodearraylist1
9327 assert tattridnode3
isa nullable TAttrid
9328 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
9332 node_list
= pexprnode1
9333 p
.push
(p
.go_to
(_goto
), node_list
)
9336 init(g
: Int) do _goto
= g
9338 private class ReduceAction314
9339 special ReduceAction
9340 redef fun action
(p
: Parser)
9342 var node_list
: nullable Object = null
9343 var nodearraylist2
= p
.pop
9344 var nodearraylist1
= p
.pop
9345 var listnode4
= new Array[Object]
9346 var listnode5
= new Array[Object]
9347 var pexprnode2
= nodearraylist1
9348 assert pexprnode2
isa nullable AExpr
9349 var listnode3
= nodearraylist2
9350 assert listnode3
isa Array[Object]
9351 listnode4
= concat
(listnode4
, listnode3
)
9352 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
9357 node_list
= pexprnode1
9358 p
.push
(p
.go_to
(_goto
), node_list
)
9361 init(g
: Int) do _goto
= g
9363 private class ReduceAction315
9364 special ReduceAction
9365 redef fun action
(p
: Parser)
9367 var node_list
: nullable Object = null
9368 var nodearraylist7
= p
.pop
9369 var nodearraylist6
= p
.pop
9370 var nodearraylist5
= p
.pop
9371 var nodearraylist4
= p
.pop
9372 var nodearraylist3
= p
.pop
9373 var nodearraylist2
= p
.pop
9374 var nodearraylist1
= p
.pop
9375 var listnode6
= new Array[Object]
9376 var tkwnewnode2
= nodearraylist1
9377 assert tkwnewnode2
isa nullable TKwnew
9378 var ptypenode3
= nodearraylist3
9379 assert ptypenode3
isa nullable AType
9380 var tidnode4
= nodearraylist6
9381 assert tidnode4
isa nullable TId
9382 var listnode5
= nodearraylist7
9383 assert listnode5
isa Array[Object]
9384 listnode6
= concat
(listnode6
, listnode5
)
9385 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
9391 node_list
= pexprnode1
9392 p
.push
(p
.go_to
(_goto
), node_list
)
9395 init(g
: Int) do _goto
= g
9397 private class ReduceAction316
9398 special ReduceAction
9399 redef fun action
(p
: Parser)
9401 var node_list
: nullable Object = null
9402 var nodearraylist9
= p
.pop
9403 var nodearraylist8
= p
.pop
9404 var nodearraylist7
= p
.pop
9405 var nodearraylist6
= p
.pop
9406 var nodearraylist5
= p
.pop
9407 var nodearraylist4
= p
.pop
9408 var nodearraylist3
= p
.pop
9409 var nodearraylist2
= p
.pop
9410 var nodearraylist1
= p
.pop
9411 var pexprnode2
= nodearraylist3
9412 assert pexprnode2
isa nullable AExpr
9413 var pexprnode3
= nodearraylist7
9414 assert pexprnode3
isa nullable AExpr
9415 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
9419 node_list
= pexprnode1
9420 p
.push
(p
.go_to
(_goto
), node_list
)
9423 init(g
: Int) do _goto
= g
9425 private class ReduceAction317
9426 special ReduceAction
9427 redef fun action
(p
: Parser)
9429 var node_list
: nullable Object = null
9430 var nodearraylist9
= p
.pop
9431 var nodearraylist8
= p
.pop
9432 var nodearraylist7
= p
.pop
9433 var nodearraylist6
= p
.pop
9434 var nodearraylist5
= p
.pop
9435 var nodearraylist4
= p
.pop
9436 var nodearraylist3
= p
.pop
9437 var nodearraylist2
= p
.pop
9438 var nodearraylist1
= p
.pop
9439 var pexprnode2
= nodearraylist3
9440 assert pexprnode2
isa nullable AExpr
9441 var pexprnode3
= nodearraylist7
9442 assert pexprnode3
isa nullable AExpr
9443 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
9447 node_list
= pexprnode1
9448 p
.push
(p
.go_to
(_goto
), node_list
)
9451 init(g
: Int) do _goto
= g
9453 private class ReduceAction318
9454 special ReduceAction
9455 redef fun action
(p
: Parser)
9457 var node_list
: nullable Object = null
9458 var nodearraylist1
= p
.pop
9459 var listnode3
= new Array[Object]
9460 var listnode2
= nodearraylist1
9461 assert listnode2
isa Array[Object]
9462 listnode3
= concat
(listnode3
, listnode2
)
9463 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
9466 node_list
= pexprnode1
9467 p
.push
(p
.go_to
(_goto
), node_list
)
9470 init(g
: Int) do _goto
= g
9472 private class ReduceAction319
9473 special ReduceAction
9474 redef fun action
(p
: Parser)
9476 var node_list
: nullable Object = null
9477 var nodearraylist1
= p
.pop
9478 var tkwselfnode2
= nodearraylist1
9479 assert tkwselfnode2
isa nullable TKwself
9480 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
9483 node_list
= pexprnode1
9484 p
.push
(p
.go_to
(_goto
), node_list
)
9487 init(g
: Int) do _goto
= g
9489 private class ReduceAction320
9490 special ReduceAction
9491 redef fun action
(p
: Parser)
9493 var node_list
: nullable Object = null
9494 var nodearraylist1
= p
.pop
9495 var tkwtruenode2
= nodearraylist1
9496 assert tkwtruenode2
isa nullable TKwtrue
9497 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
9500 node_list
= pexprnode1
9501 p
.push
(p
.go_to
(_goto
), node_list
)
9504 init(g
: Int) do _goto
= g
9506 private class ReduceAction321
9507 special ReduceAction
9508 redef fun action
(p
: Parser)
9510 var node_list
: nullable Object = null
9511 var nodearraylist1
= p
.pop
9512 var tkwfalsenode2
= nodearraylist1
9513 assert tkwfalsenode2
isa nullable TKwfalse
9514 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
9517 node_list
= pexprnode1
9518 p
.push
(p
.go_to
(_goto
), node_list
)
9521 init(g
: Int) do _goto
= g
9523 private class ReduceAction322
9524 special ReduceAction
9525 redef fun action
(p
: Parser)
9527 var node_list
: nullable Object = null
9528 var nodearraylist1
= p
.pop
9529 var tkwnullnode2
= nodearraylist1
9530 assert tkwnullnode2
isa nullable TKwnull
9531 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
9534 node_list
= pexprnode1
9535 p
.push
(p
.go_to
(_goto
), node_list
)
9538 init(g
: Int) do _goto
= g
9540 private class ReduceAction323
9541 special ReduceAction
9542 redef fun action
(p
: Parser)
9544 var node_list
: nullable Object = null
9545 var nodearraylist1
= p
.pop
9546 var tnumbernode2
= nodearraylist1
9547 assert tnumbernode2
isa nullable TNumber
9548 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
9551 node_list
= pexprnode1
9552 p
.push
(p
.go_to
(_goto
), node_list
)
9555 init(g
: Int) do _goto
= g
9557 private class ReduceAction324
9558 special ReduceAction
9559 redef fun action
(p
: Parser)
9561 var node_list
: nullable Object = null
9562 var nodearraylist1
= p
.pop
9563 var tfloatnode2
= nodearraylist1
9564 assert tfloatnode2
isa nullable TFloat
9565 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
9568 node_list
= pexprnode1
9569 p
.push
(p
.go_to
(_goto
), node_list
)
9572 init(g
: Int) do _goto
= g
9574 private class ReduceAction325
9575 special ReduceAction
9576 redef fun action
(p
: Parser)
9578 var node_list
: nullable Object = null
9579 var nodearraylist1
= p
.pop
9580 var tcharnode2
= nodearraylist1
9581 assert tcharnode2
isa nullable TChar
9582 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
9585 node_list
= pexprnode1
9586 p
.push
(p
.go_to
(_goto
), node_list
)
9589 init(g
: Int) do _goto
= g
9591 private class ReduceAction326
9592 special ReduceAction
9593 redef fun action
(p
: Parser)
9595 var node_list
: nullable Object = null
9596 var nodearraylist1
= p
.pop
9597 var tstringnode2
= nodearraylist1
9598 assert tstringnode2
isa nullable TString
9599 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
9602 node_list
= pexprnode1
9603 p
.push
(p
.go_to
(_goto
), node_list
)
9606 init(g
: Int) do _goto
= g
9608 private class ReduceAction329
9609 special ReduceAction
9610 redef fun action
(p
: Parser)
9612 var node_list
: nullable Object = null
9613 var nodearraylist10
= p
.pop
9614 var nodearraylist9
= p
.pop
9615 var nodearraylist8
= p
.pop
9616 var nodearraylist7
= p
.pop
9617 var nodearraylist6
= p
.pop
9618 var nodearraylist5
= p
.pop
9619 var nodearraylist4
= p
.pop
9620 var nodearraylist3
= p
.pop
9621 var nodearraylist2
= p
.pop
9622 var nodearraylist1
= p
.pop
9623 var pexprnode2
= nodearraylist1
9624 assert pexprnode2
isa nullable AExpr
9625 var tkwasnode3
= nodearraylist4
9626 assert tkwasnode3
isa nullable TKwas
9627 var ptypenode4
= nodearraylist8
9628 assert ptypenode4
isa nullable AType
9629 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
9634 node_list
= pexprnode1
9635 p
.push
(p
.go_to
(_goto
), node_list
)
9638 init(g
: Int) do _goto
= g
9640 private class ReduceAction330
9641 special ReduceAction
9642 redef fun action
(p
: Parser)
9644 var node_list
: nullable Object = null
9645 var nodearraylist12
= p
.pop
9646 var nodearraylist11
= p
.pop
9647 var nodearraylist10
= p
.pop
9648 var nodearraylist9
= p
.pop
9649 var nodearraylist8
= p
.pop
9650 var nodearraylist7
= p
.pop
9651 var nodearraylist6
= p
.pop
9652 var nodearraylist5
= p
.pop
9653 var nodearraylist4
= p
.pop
9654 var nodearraylist3
= p
.pop
9655 var nodearraylist2
= p
.pop
9656 var nodearraylist1
= p
.pop
9657 var pexprnode2
= nodearraylist1
9658 assert pexprnode2
isa nullable AExpr
9659 var tkwasnode3
= nodearraylist4
9660 assert tkwasnode3
isa nullable TKwas
9661 var tkwnotnode4
= nodearraylist8
9662 assert tkwnotnode4
isa nullable TKwnot
9663 var tkwnullnode5
= nodearraylist10
9664 assert tkwnullnode5
isa nullable TKwnull
9665 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
9671 node_list
= pexprnode1
9672 p
.push
(p
.go_to
(_goto
), node_list
)
9675 init(g
: Int) do _goto
= g
9677 private class ReduceAction331
9678 special ReduceAction
9679 redef fun action
(p
: Parser)
9681 var node_list
: nullable Object = null
9682 var nodearraylist2
= p
.pop
9683 var nodearraylist1
= p
.pop
9684 var listnode4
= new Array[Object]
9685 var listnode2
= nodearraylist1
9686 assert listnode2
isa Array[Object]
9687 var pexprnode3
= nodearraylist2
9688 assert pexprnode3
isa nullable AExpr
9689 listnode4
= concat
(listnode4
, listnode2
)
9690 if pexprnode3
!= null then
9691 listnode4
.add
(pexprnode3
)
9693 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
9696 node_list
= pexprnode1
9697 p
.push
(p
.go_to
(_goto
), node_list
)
9700 init(g
: Int) do _goto
= g
9702 private class ReduceAction332
9703 special ReduceAction
9704 redef fun action
(p
: Parser)
9706 var node_list
: nullable Object = null
9707 var nodearraylist3
= p
.pop
9708 var nodearraylist2
= p
.pop
9709 var nodearraylist1
= p
.pop
9710 var listnode5
= new Array[Object]
9711 var listnode2
= nodearraylist1
9712 assert listnode2
isa Array[Object]
9713 var listnode3
= nodearraylist2
9714 assert listnode3
isa Array[Object]
9715 var pexprnode4
= nodearraylist3
9716 assert pexprnode4
isa nullable AExpr
9717 listnode5
= concat
(listnode5
, listnode2
)
9718 listnode5
= concat
(listnode5
, listnode3
)
9719 if pexprnode4
!= null then
9720 listnode5
.add
(pexprnode4
)
9722 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
9725 node_list
= pexprnode1
9726 p
.push
(p
.go_to
(_goto
), node_list
)
9729 init(g
: Int) do _goto
= g
9731 private class ReduceAction333
9732 special ReduceAction
9733 redef fun action
(p
: Parser)
9735 var node_list
: nullable Object = null
9736 var nodearraylist4
= p
.pop
9737 var nodearraylist3
= p
.pop
9738 var nodearraylist2
= p
.pop
9739 var nodearraylist1
= p
.pop
9740 var listnode3
= new Array[Object]
9741 var pexprnode1
= nodearraylist1
9742 var pexprnode2
= nodearraylist3
9743 if pexprnode1
!= null then
9744 listnode3
.add
(pexprnode1
)
9746 if pexprnode2
!= null then
9747 listnode3
.add
(pexprnode2
)
9749 node_list
= listnode3
9750 p
.push
(p
.go_to
(_goto
), node_list
)
9753 init(g
: Int) do _goto
= g
9755 private class ReduceAction334
9756 special ReduceAction
9757 redef fun action
(p
: Parser)
9759 var node_list
: nullable Object = null
9760 var nodearraylist1
= p
.pop
9761 var tstartstringnode2
= nodearraylist1
9762 assert tstartstringnode2
isa nullable TStartString
9763 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
9766 node_list
= pexprnode1
9767 p
.push
(p
.go_to
(_goto
), node_list
)
9770 init(g
: Int) do _goto
= g
9772 private class ReduceAction336
9773 special ReduceAction
9774 redef fun action
(p
: Parser)
9776 var node_list
: nullable Object = null
9777 var nodearraylist1
= p
.pop
9778 var tmidstringnode2
= nodearraylist1
9779 assert tmidstringnode2
isa nullable TMidString
9780 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
9783 node_list
= pexprnode1
9784 p
.push
(p
.go_to
(_goto
), node_list
)
9787 init(g
: Int) do _goto
= g
9789 private class ReduceAction337
9790 special ReduceAction
9791 redef fun action
(p
: Parser)
9793 var node_list
: nullable Object = null
9794 var nodearraylist1
= p
.pop
9795 var tendstringnode2
= nodearraylist1
9796 assert tendstringnode2
isa nullable TEndString
9797 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
9800 node_list
= pexprnode1
9801 p
.push
(p
.go_to
(_goto
), node_list
)
9804 init(g
: Int) do _goto
= g
9806 private class ReduceAction338
9807 special ReduceAction
9808 redef fun action
(p
: Parser)
9810 var node_list
: nullable Object = null
9811 var nodearraylist5
= p
.pop
9812 var nodearraylist4
= p
.pop
9813 var nodearraylist3
= p
.pop
9814 var nodearraylist2
= p
.pop
9815 var nodearraylist1
= p
.pop
9816 var listnode2
= new Array[Object]
9817 var pexprnode1
= nodearraylist3
9818 if pexprnode1
!= null then
9819 listnode2
.add
(pexprnode1
)
9821 node_list
= listnode2
9822 p
.push
(p
.go_to
(_goto
), node_list
)
9825 init(g
: Int) do _goto
= g
9827 private class ReduceAction339
9828 special ReduceAction
9829 redef fun action
(p
: Parser)
9831 var node_list
: nullable Object = null
9832 var nodearraylist6
= p
.pop
9833 var nodearraylist5
= p
.pop
9834 var nodearraylist4
= p
.pop
9835 var nodearraylist3
= p
.pop
9836 var nodearraylist2
= p
.pop
9837 var nodearraylist1
= p
.pop
9838 var listnode3
= new Array[Object]
9839 var pexprnode1
= nodearraylist3
9840 var listnode2
= nodearraylist5
9841 assert listnode2
isa Array[Object]
9842 if pexprnode1
!= null then
9843 listnode3
.add
(pexprnode1
)
9845 listnode3
= concat
(listnode3
, listnode2
)
9846 node_list
= listnode3
9847 p
.push
(p
.go_to
(_goto
), node_list
)
9850 init(g
: Int) do _goto
= g
9852 private class ReduceAction341
9853 special ReduceAction
9854 redef fun action
(p
: Parser)
9856 var node_list
: nullable Object = null
9857 var listnode1
= new Array[Object]
9858 node_list
= listnode1
9859 p
.push
(p
.go_to
(_goto
), node_list
)
9862 init(g
: Int) do _goto
= g
9864 private class ReduceAction344
9865 special ReduceAction
9866 redef fun action
(p
: Parser)
9868 var node_list
: nullable Object = null
9869 var nodearraylist1
= p
.pop
9870 var listnode2
= new Array[Object]
9871 var pexprnode1
= nodearraylist1
9872 if pexprnode1
!= null then
9873 listnode2
.add
(pexprnode1
)
9875 node_list
= listnode2
9876 p
.push
(p
.go_to
(_goto
), node_list
)
9879 init(g
: Int) do _goto
= g
9881 private class ReduceAction349
9882 special ReduceAction
9883 redef fun action
(p
: Parser)
9885 var node_list
: nullable Object = null
9886 var nodearraylist4
= p
.pop
9887 var nodearraylist3
= p
.pop
9888 var nodearraylist2
= p
.pop
9889 var nodearraylist1
= p
.pop
9890 var pexprnode1
= nodearraylist3
9891 node_list
= pexprnode1
9892 p
.push
(p
.go_to
(_goto
), node_list
)
9895 init(g
: Int) do _goto
= g
9897 private class ReduceAction350
9898 special ReduceAction
9899 redef fun action
(p
: Parser)
9901 var node_list
: nullable Object = null
9902 var nodearraylist3
= p
.pop
9903 var nodearraylist2
= p
.pop
9904 var nodearraylist1
= p
.pop
9905 var listnode2
= new Array[Object]
9906 var listnode1
= nodearraylist2
9907 assert listnode1
isa Array[Object]
9908 listnode2
= concat
(listnode2
, listnode1
)
9909 node_list
= listnode2
9910 p
.push
(p
.go_to
(_goto
), node_list
)
9913 init(g
: Int) do _goto
= g
9915 private class ReduceAction351
9916 special ReduceAction
9917 redef fun action
(p
: Parser)
9919 var node_list
: nullable Object = null
9920 var nodearraylist1
= p
.pop
9921 var listnode2
= new Array[Object]
9922 var listnode1
= nodearraylist1
9923 assert listnode1
isa Array[Object]
9924 listnode2
= concat
(listnode2
, listnode1
)
9925 node_list
= listnode2
9926 p
.push
(p
.go_to
(_goto
), node_list
)
9929 init(g
: Int) do _goto
= g
9931 private class ReduceAction352
9932 special ReduceAction
9933 redef fun action
(p
: Parser)
9935 var node_list
: nullable Object = null
9936 var nodearraylist1
= p
.pop
9937 var listnode2
= new Array[Object]
9938 var tidnode1
= nodearraylist1
9939 if tidnode1
!= null then
9940 listnode2
.add
(tidnode1
)
9942 node_list
= listnode2
9943 p
.push
(p
.go_to
(_goto
), node_list
)
9946 init(g
: Int) do _goto
= g
9948 private class ReduceAction353
9949 special ReduceAction
9950 redef fun action
(p
: Parser)
9952 var node_list
: nullable Object = null
9953 var nodearraylist5
= p
.pop
9954 var nodearraylist4
= p
.pop
9955 var nodearraylist3
= p
.pop
9956 var nodearraylist2
= p
.pop
9957 var nodearraylist1
= p
.pop
9958 var listnode3
= new Array[Object]
9959 var listnode1
= nodearraylist1
9960 assert listnode1
isa Array[Object]
9961 var tidnode2
= nodearraylist5
9962 listnode3
= concat
(listnode3
, listnode1
)
9963 if tidnode2
!= null then
9964 listnode3
.add
(tidnode2
)
9966 node_list
= listnode3
9967 p
.push
(p
.go_to
(_goto
), node_list
)
9970 init(g
: Int) do _goto
= g
9972 private class ReduceAction354
9973 special ReduceAction
9974 redef fun action
(p
: Parser)
9976 var node_list
: nullable Object = null
9977 var nodearraylist1
= p
.pop
9978 var listnode2
= new Array[Object]
9979 var tclassidnode3
= nodearraylist1
9980 assert tclassidnode3
isa nullable TClassid
9981 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
9985 node_list
= pqualifiednode1
9986 p
.push
(p
.go_to
(_goto
), node_list
)
9989 init(g
: Int) do _goto
= g
9991 private class ReduceAction355
9992 special ReduceAction
9993 redef fun action
(p
: Parser)
9995 var node_list
: nullable Object = null
9996 var nodearraylist2
= p
.pop
9997 var nodearraylist1
= p
.pop
9998 var listnode3
= new Array[Object]
9999 var listnode2
= nodearraylist1
10000 assert listnode2
isa Array[Object]
10001 listnode3
= concat
(listnode3
, listnode2
)
10002 var tclassidnode4
= nodearraylist2
10003 assert tclassidnode4
isa nullable TClassid
10004 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
10008 node_list
= pqualifiednode1
10009 p
.push
(p
.go_to
(_goto
), node_list
)
10012 init(g
: Int) do _goto
= g
10014 private class ReduceAction356
10015 special ReduceAction
10016 redef fun action
(p
: Parser)
10018 var node_list
: nullable Object = null
10019 var nodearraylist1
= p
.pop
10020 var listnode3
= new Array[Object]
10021 var listnode2
= nodearraylist1
10022 assert listnode2
isa Array[Object]
10023 listnode3
= concat
(listnode3
, listnode2
)
10024 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
10028 node_list
= pqualifiednode1
10029 p
.push
(p
.go_to
(_goto
), node_list
)
10032 init(g
: Int) do _goto
= g
10034 private class ReduceAction357
10035 special ReduceAction
10036 redef fun action
(p
: Parser)
10038 var node_list
: nullable Object = null
10039 var nodearraylist3
= p
.pop
10040 var nodearraylist2
= p
.pop
10041 var nodearraylist1
= p
.pop
10042 var tidnode1
= nodearraylist1
10043 node_list
= tidnode1
10044 p
.push
(p
.go_to
(_goto
), node_list
)
10047 init(g
: Int) do _goto
= g
10049 private class ReduceAction358
10050 special ReduceAction
10051 redef fun action
(p
: Parser)
10053 var node_list
: nullable Object = null
10054 var nodearraylist3
= p
.pop
10055 var nodearraylist2
= p
.pop
10056 var nodearraylist1
= p
.pop
10057 var tclassidnode1
= nodearraylist1
10058 node_list
= tclassidnode1
10059 p
.push
(p
.go_to
(_goto
), node_list
)
10062 init(g
: Int) do _goto
= g
10064 private class ReduceAction359
10065 special ReduceAction
10066 redef fun action
(p
: Parser)
10068 var node_list
: nullable Object = null
10069 var nodearraylist1
= p
.pop
10070 p
.push
(p
.go_to
(_goto
), node_list
)
10073 init(g
: Int) do _goto
= g
10075 private class ReduceAction361
10076 special ReduceAction
10077 redef fun action
(p
: Parser)
10079 var node_list
: nullable Object = null
10080 var nodearraylist1
= p
.pop
10081 var listnode3
= new Array[Object]
10082 var listnode2
= nodearraylist1
10083 assert listnode2
isa Array[Object]
10084 listnode3
= concat
(listnode3
, listnode2
)
10085 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
10088 node_list
= pdocnode1
10089 p
.push
(p
.go_to
(_goto
), node_list
)
10092 init(g
: Int) do _goto
= g
10094 private class ReduceAction362
10095 special ReduceAction
10096 redef fun action
(p
: Parser)
10098 var node_list
: nullable Object = null
10099 var nodearraylist2
= p
.pop
10100 var nodearraylist1
= p
.pop
10101 var listnode3
= new Array[Object]
10102 var listnode2
= nodearraylist2
10103 assert listnode2
isa Array[Object]
10104 listnode3
= concat
(listnode3
, listnode2
)
10105 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
10108 node_list
= pdocnode1
10109 p
.push
(p
.go_to
(_goto
), node_list
)
10112 init(g
: Int) do _goto
= g
10114 private class ReduceAction364
10115 special ReduceAction
10116 redef fun action
(p
: Parser)
10118 var node_list
: nullable Object = null
10120 p
.push
(p
.go_to
(_goto
), node_list
)
10123 init(g
: Int) do _goto
= g
10125 private class ReduceAction365
10126 special ReduceAction
10127 redef fun action
(p
: Parser)
10129 var node_list
: nullable Object = null
10130 var nodearraylist1
= p
.pop
10131 var pdocnode1
= nodearraylist1
10132 node_list
= pdocnode1
10133 p
.push
(p
.go_to
(_goto
), node_list
)
10136 init(g
: Int) do _goto
= g
10138 private class ReduceAction366
10139 special ReduceAction
10140 redef fun action
(p
: Parser)
10142 var node_list
: nullable Object = null
10143 var nodearraylist2
= p
.pop
10144 var nodearraylist1
= p
.pop
10145 p
.push
(p
.go_to
(_goto
), node_list
)
10148 init(g
: Int) do _goto
= g
10150 private class ReduceAction367
10151 special ReduceAction
10152 redef fun action
(p
: Parser)
10154 var node_list
: nullable Object = null
10155 var nodearraylist3
= p
.pop
10156 var nodearraylist2
= p
.pop
10157 var nodearraylist1
= p
.pop
10158 p
.push
(p
.go_to
(_goto
), node_list
)
10161 init(g
: Int) do _goto
= g
10163 private class ReduceAction609
10164 special ReduceAction
10165 redef fun action
(p
: Parser)
10167 var node_list
: nullable Object = null
10168 var nodearraylist3
= p
.pop
10169 var nodearraylist2
= p
.pop
10170 var nodearraylist1
= p
.pop
10171 var tkwissetnode2
= nodearraylist1
10172 assert tkwissetnode2
isa nullable TKwisset
10173 var pexprnode3
= nodearraylist2
10174 assert pexprnode3
isa nullable AExpr
10175 var tattridnode4
= nodearraylist3
10176 assert tattridnode4
isa nullable TAttrid
10177 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
10182 node_list
= pexprnode1
10183 p
.push
(p
.go_to
(_goto
), node_list
)
10186 init(g
: Int) do _goto
= g
10188 private class ReduceAction610
10189 special ReduceAction
10190 redef fun action
(p
: Parser)
10192 var node_list
: nullable Object = null
10193 var nodearraylist2
= p
.pop
10194 var nodearraylist1
= p
.pop
10195 var pexprnode2
= nodearraylist1
10196 assert pexprnode2
isa nullable AExpr
10197 var tattridnode3
= nodearraylist2
10198 assert tattridnode3
isa nullable TAttrid
10199 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
10203 node_list
= pexprnode1
10204 p
.push
(p
.go_to
(_goto
), node_list
)
10207 init(g
: Int) do _goto
= g
10209 private class ReduceAction611
10210 special ReduceAction
10211 redef fun action
(p
: Parser)
10213 var node_list
: nullable Object = null
10214 var nodearraylist3
= p
.pop
10215 var nodearraylist2
= p
.pop
10216 var nodearraylist1
= p
.pop
10217 var listnode5
= new Array[Object]
10218 var listnode6
= new Array[Object]
10219 var pexprnode2
= nodearraylist1
10220 assert pexprnode2
isa nullable AExpr
10221 var tidnode3
= nodearraylist2
10222 assert tidnode3
isa nullable TId
10223 var listnode4
= nodearraylist3
10224 assert listnode4
isa Array[Object]
10225 listnode5
= concat
(listnode5
, listnode4
)
10226 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
10232 node_list
= pexprnode1
10233 p
.push
(p
.go_to
(_goto
), node_list
)
10236 init(g
: Int) do _goto
= g
10238 private class ReduceAction614
10239 special ReduceAction
10240 redef fun action
(p
: Parser)
10242 var node_list
: nullable Object = null
10243 var nodearraylist3
= p
.pop
10244 var nodearraylist2
= p
.pop
10245 var nodearraylist1
= p
.pop
10246 var listnode5
= new Array[Object]
10247 var pexprnode2
= nodearraylist1
10248 assert pexprnode2
isa nullable AExpr
10249 var tkwinitnode3
= nodearraylist2
10250 assert tkwinitnode3
isa nullable TKwinit
10251 var listnode4
= nodearraylist3
10252 assert listnode4
isa Array[Object]
10253 listnode5
= concat
(listnode5
, listnode4
)
10254 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
10259 node_list
= pexprnode1
10260 p
.push
(p
.go_to
(_goto
), node_list
)
10263 init(g
: Int) do _goto
= g
10265 private class ReduceAction627
10266 special ReduceAction
10267 redef fun action
(p
: Parser)
10269 var node_list
: nullable Object = null
10270 var nodearraylist3
= p
.pop
10271 var nodearraylist2
= p
.pop
10272 var nodearraylist1
= p
.pop
10273 var pexprnode1
= nodearraylist1
10274 node_list
= pexprnode1
10275 p
.push
(p
.go_to
(_goto
), node_list
)
10278 init(g
: Int) do _goto
= g
10280 private class ReduceAction628
10281 special ReduceAction
10282 redef fun action
(p
: Parser)
10284 var node_list
: nullable Object = null
10285 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
10287 node_list
= pexprnode1
10288 p
.push
(p
.go_to
(_goto
), node_list
)
10291 init(g
: Int) do _goto
= g
10293 private class ReduceAction635
10294 special ReduceAction
10295 redef fun action
(p
: Parser)
10297 var node_list
: nullable Object = null
10298 var nodearraylist1
= p
.pop
10299 var listnode2
= new Array[Object]
10300 var pimportnode1
= nodearraylist1
10301 if pimportnode1
!= null then
10302 listnode2
.add
(pimportnode1
)
10304 node_list
= listnode2
10305 p
.push
(p
.go_to
(_goto
), node_list
)
10308 init(g
: Int) do _goto
= g
10310 private class ReduceAction636
10311 special ReduceAction
10312 redef fun action
(p
: Parser)
10314 var node_list
: nullable Object = null
10315 var nodearraylist2
= p
.pop
10316 var nodearraylist1
= p
.pop
10317 var listnode3
= new Array[Object]
10318 var listnode1
= nodearraylist1
10319 assert listnode1
isa Array[Object]
10320 var pimportnode2
= nodearraylist2
10321 listnode3
= concat
(listnode3
, listnode1
)
10322 if pimportnode2
!= null then
10323 listnode3
.add
(pimportnode2
)
10325 node_list
= listnode3
10326 p
.push
(p
.go_to
(_goto
), node_list
)
10329 init(g
: Int) do _goto
= g
10331 private class ReduceAction637
10332 special ReduceAction
10333 redef fun action
(p
: Parser)
10335 var node_list
: nullable Object = null
10336 var nodearraylist1
= p
.pop
10337 var listnode2
= new Array[Object]
10338 var pclassdefnode1
= nodearraylist1
10339 if pclassdefnode1
!= null then
10340 listnode2
.add
(pclassdefnode1
)
10342 node_list
= listnode2
10343 p
.push
(p
.go_to
(_goto
), node_list
)
10346 init(g
: Int) do _goto
= g
10348 private class ReduceAction638
10349 special ReduceAction
10350 redef fun action
(p
: Parser)
10352 var node_list
: nullable Object = null
10353 var nodearraylist2
= p
.pop
10354 var nodearraylist1
= p
.pop
10355 var listnode3
= new Array[Object]
10356 var listnode1
= nodearraylist1
10357 assert listnode1
isa Array[Object]
10358 var pclassdefnode2
= nodearraylist2
10359 listnode3
= concat
(listnode3
, listnode1
)
10360 if pclassdefnode2
!= null then
10361 listnode3
.add
(pclassdefnode2
)
10363 node_list
= listnode3
10364 p
.push
(p
.go_to
(_goto
), node_list
)
10367 init(g
: Int) do _goto
= g
10369 private class ReduceAction639
10370 special ReduceAction
10371 redef fun action
(p
: Parser)
10373 var node_list
: nullable Object = null
10374 var nodearraylist1
= p
.pop
10375 var listnode2
= new Array[Object]
10376 var ppropdefnode1
= nodearraylist1
10377 if ppropdefnode1
!= null then
10378 listnode2
.add
(ppropdefnode1
)
10380 node_list
= listnode2
10381 p
.push
(p
.go_to
(_goto
), node_list
)
10384 init(g
: Int) do _goto
= g
10386 private class ReduceAction640
10387 special ReduceAction
10388 redef fun action
(p
: Parser)
10390 var node_list
: nullable Object = null
10391 var nodearraylist2
= p
.pop
10392 var nodearraylist1
= p
.pop
10393 var listnode3
= new Array[Object]
10394 var listnode1
= nodearraylist1
10395 assert listnode1
isa Array[Object]
10396 var ppropdefnode2
= nodearraylist2
10397 listnode3
= concat
(listnode3
, listnode1
)
10398 if ppropdefnode2
!= null then
10399 listnode3
.add
(ppropdefnode2
)
10401 node_list
= listnode3
10402 p
.push
(p
.go_to
(_goto
), node_list
)
10405 init(g
: Int) do _goto
= g
10407 private class ReduceAction641
10408 special ReduceAction
10409 redef fun action
(p
: Parser)
10411 var node_list
: nullable Object = null
10412 var nodearraylist1
= p
.pop
10413 var listnode2
= new Array[Object]
10414 var psuperclassnode1
= nodearraylist1
10415 if psuperclassnode1
!= null then
10416 listnode2
.add
(psuperclassnode1
)
10418 node_list
= listnode2
10419 p
.push
(p
.go_to
(_goto
), node_list
)
10422 init(g
: Int) do _goto
= g
10424 private class ReduceAction642
10425 special ReduceAction
10426 redef fun action
(p
: Parser)
10428 var node_list
: nullable Object = null
10429 var nodearraylist2
= p
.pop
10430 var nodearraylist1
= p
.pop
10431 var listnode3
= new Array[Object]
10432 var listnode1
= nodearraylist1
10433 assert listnode1
isa Array[Object]
10434 var psuperclassnode2
= nodearraylist2
10435 listnode3
= concat
(listnode3
, listnode1
)
10436 if psuperclassnode2
!= null then
10437 listnode3
.add
(psuperclassnode2
)
10439 node_list
= listnode3
10440 p
.push
(p
.go_to
(_goto
), node_list
)
10443 init(g
: Int) do _goto
= g
10445 private class ReduceAction645
10446 special ReduceAction
10447 redef fun action
(p
: Parser)
10449 var node_list
: nullable Object = null
10450 var nodearraylist1
= p
.pop
10451 var listnode2
= new Array[Object]
10452 var pformaldefnode1
= nodearraylist1
10453 if pformaldefnode1
!= null then
10454 listnode2
.add
(pformaldefnode1
)
10456 node_list
= listnode2
10457 p
.push
(p
.go_to
(_goto
), node_list
)
10460 init(g
: Int) do _goto
= g
10462 private class ReduceAction646
10463 special ReduceAction
10464 redef fun action
(p
: Parser)
10466 var node_list
: nullable Object = null
10467 var nodearraylist2
= p
.pop
10468 var nodearraylist1
= p
.pop
10469 var listnode3
= new Array[Object]
10470 var listnode1
= nodearraylist1
10471 assert listnode1
isa Array[Object]
10472 var pformaldefnode2
= nodearraylist2
10473 listnode3
= concat
(listnode3
, listnode1
)
10474 if pformaldefnode2
!= null then
10475 listnode3
.add
(pformaldefnode2
)
10477 node_list
= listnode3
10478 p
.push
(p
.go_to
(_goto
), node_list
)
10481 init(g
: Int) do _goto
= g
10483 private class ReduceAction647
10484 special ReduceAction
10485 redef fun action
(p
: Parser)
10487 var node_list
: nullable Object = null
10488 var nodearraylist1
= p
.pop
10489 var listnode2
= new Array[Object]
10490 var pparamnode1
= nodearraylist1
10491 if pparamnode1
!= null then
10492 listnode2
.add
(pparamnode1
)
10494 node_list
= listnode2
10495 p
.push
(p
.go_to
(_goto
), node_list
)
10498 init(g
: Int) do _goto
= g
10500 private class ReduceAction648
10501 special ReduceAction
10502 redef fun action
(p
: Parser)
10504 var node_list
: nullable Object = null
10505 var nodearraylist2
= p
.pop
10506 var nodearraylist1
= p
.pop
10507 var listnode3
= new Array[Object]
10508 var listnode1
= nodearraylist1
10509 assert listnode1
isa Array[Object]
10510 var pparamnode2
= nodearraylist2
10511 listnode3
= concat
(listnode3
, listnode1
)
10512 if pparamnode2
!= null then
10513 listnode3
.add
(pparamnode2
)
10515 node_list
= listnode3
10516 p
.push
(p
.go_to
(_goto
), node_list
)
10519 init(g
: Int) do _goto
= g
10521 private class ReduceAction649
10522 special ReduceAction
10523 redef fun action
(p
: Parser)
10525 var node_list
: nullable Object = null
10526 var nodearraylist1
= p
.pop
10527 var listnode2
= new Array[Object]
10528 var pclosuredeclnode1
= nodearraylist1
10529 if pclosuredeclnode1
!= null then
10530 listnode2
.add
(pclosuredeclnode1
)
10532 node_list
= listnode2
10533 p
.push
(p
.go_to
(_goto
), node_list
)
10536 init(g
: Int) do _goto
= g
10538 private class ReduceAction650
10539 special ReduceAction
10540 redef fun action
(p
: Parser)
10542 var node_list
: nullable Object = null
10543 var nodearraylist2
= p
.pop
10544 var nodearraylist1
= p
.pop
10545 var listnode3
= new Array[Object]
10546 var listnode1
= nodearraylist1
10547 assert listnode1
isa Array[Object]
10548 var pclosuredeclnode2
= nodearraylist2
10549 listnode3
= concat
(listnode3
, listnode1
)
10550 if pclosuredeclnode2
!= null then
10551 listnode3
.add
(pclosuredeclnode2
)
10553 node_list
= listnode3
10554 p
.push
(p
.go_to
(_goto
), node_list
)
10557 init(g
: Int) do _goto
= g
10559 private class ReduceAction652
10560 special ReduceAction
10561 redef fun action
(p
: Parser)
10563 var node_list
: nullable Object = null
10564 var nodearraylist2
= p
.pop
10565 var nodearraylist1
= p
.pop
10566 var listnode3
= new Array[Object]
10567 var listnode1
= nodearraylist1
10568 assert listnode1
isa Array[Object]
10569 var ptypenode2
= nodearraylist2
10570 listnode3
= concat
(listnode3
, listnode1
)
10571 if ptypenode2
!= null then
10572 listnode3
.add
(ptypenode2
)
10574 node_list
= listnode3
10575 p
.push
(p
.go_to
(_goto
), node_list
)
10578 init(g
: Int) do _goto
= g
10580 private class ReduceAction654
10581 special ReduceAction
10582 redef fun action
(p
: Parser)
10584 var node_list
: nullable Object = null
10585 var nodearraylist2
= p
.pop
10586 var nodearraylist1
= p
.pop
10587 var listnode3
= new Array[Object]
10588 var listnode1
= nodearraylist1
10589 assert listnode1
isa Array[Object]
10590 var pexprnode2
= nodearraylist2
10591 listnode3
= concat
(listnode3
, listnode1
)
10592 if pexprnode2
!= null then
10593 listnode3
.add
(pexprnode2
)
10595 node_list
= listnode3
10596 p
.push
(p
.go_to
(_goto
), node_list
)
10599 init(g
: Int) do _goto
= g
10601 private class ReduceAction656
10602 special ReduceAction
10603 redef fun action
(p
: Parser)
10605 var node_list
: nullable Object = null
10606 var nodearraylist2
= p
.pop
10607 var nodearraylist1
= p
.pop
10608 var listnode3
= new Array[Object]
10609 var listnode1
= nodearraylist1
10610 assert listnode1
isa Array[Object]
10611 var listnode2
= nodearraylist2
10612 assert listnode2
isa Array[Object]
10613 listnode3
= concat
(listnode3
, listnode1
)
10614 listnode3
= concat
(listnode3
, listnode2
)
10615 node_list
= listnode3
10616 p
.push
(p
.go_to
(_goto
), node_list
)
10619 init(g
: Int) do _goto
= g
10621 private class ReduceAction660
10622 special ReduceAction
10623 redef fun action
(p
: Parser)
10625 var node_list
: nullable Object = null
10626 var nodearraylist2
= p
.pop
10627 var nodearraylist1
= p
.pop
10628 var listnode3
= new Array[Object]
10629 var listnode1
= nodearraylist1
10630 assert listnode1
isa Array[Object]
10631 var tidnode2
= nodearraylist2
10632 listnode3
= concat
(listnode3
, listnode1
)
10633 if tidnode2
!= null then
10634 listnode3
.add
(tidnode2
)
10636 node_list
= listnode3
10637 p
.push
(p
.go_to
(_goto
), node_list
)
10640 init(g
: Int) do _goto
= g
10642 private class ReduceAction661
10643 special ReduceAction
10644 redef fun action
(p
: Parser)
10646 var node_list
: nullable Object = null
10647 var nodearraylist1
= p
.pop
10648 var listnode2
= new Array[Object]
10649 var tcommentnode1
= nodearraylist1
10650 if tcommentnode1
!= null then
10651 listnode2
.add
(tcommentnode1
)
10653 node_list
= listnode2
10654 p
.push
(p
.go_to
(_goto
), node_list
)
10657 init(g
: Int) do _goto
= g
10659 private class ReduceAction662
10660 special ReduceAction
10661 redef fun action
(p
: Parser)
10663 var node_list
: nullable Object = null
10664 var nodearraylist2
= p
.pop
10665 var nodearraylist1
= p
.pop
10666 var listnode3
= new Array[Object]
10667 var listnode1
= nodearraylist1
10668 assert listnode1
isa Array[Object]
10669 var tcommentnode2
= nodearraylist2
10670 listnode3
= concat
(listnode3
, listnode1
)
10671 if tcommentnode2
!= null then
10672 listnode3
.add
(tcommentnode2
)
10674 node_list
= listnode3
10675 p
.push
(p
.go_to
(_goto
), node_list
)
10678 init(g
: Int) do _goto
= g
10680 private class ReduceAction663
10681 special ReduceAction
10682 redef fun action
(p
: Parser)
10684 var node_list
: nullable Object = null
10685 var nodearraylist1
= p
.pop
10686 var listnode2
= new Array[Object]
10687 var teolnode1
= nodearraylist1
10688 if teolnode1
!= null then
10689 listnode2
.add
(teolnode1
)
10691 node_list
= listnode2
10692 p
.push
(p
.go_to
(_goto
), node_list
)
10695 init(g
: Int) do _goto
= g
10697 private class ReduceAction664
10698 special ReduceAction
10699 redef fun action
(p
: Parser)
10701 var node_list
: nullable Object = null
10702 var nodearraylist2
= p
.pop
10703 var nodearraylist1
= p
.pop
10704 var listnode3
= new Array[Object]
10705 var listnode1
= nodearraylist1
10706 assert listnode1
isa Array[Object]
10707 var teolnode2
= nodearraylist2
10708 listnode3
= concat
(listnode3
, listnode1
)
10709 if teolnode2
!= null then
10710 listnode3
.add
(teolnode2
)
10712 node_list
= listnode3
10713 p
.push
(p
.go_to
(_goto
), node_list
)
10716 init(g
: Int) do _goto
= g