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(12),
279 new ReduceAction124(12),
280 new ReduceAction125(12),
281 new ReduceAction126(12),
282 new ReduceAction127(12),
283 new ReduceAction128(12),
284 new ReduceAction129(12),
285 new ReduceAction130(12),
286 new ReduceAction131(12),
287 new ReduceAction132(12),
288 new ReduceAction133(12),
289 new ReduceAction134(12),
290 new ReduceAction135(12),
291 new ReduceAction136(12),
292 new ReduceAction137(12),
293 new ReduceAction138(12),
294 new ReduceAction139(13),
295 new ReduceAction140(13),
296 new ReduceAction141(14),
297 new ReduceAction142(14),
298 new ReduceAction143(15),
299 new ReduceAction144(15),
300 new ReduceAction145(16),
301 new ReduceAction146(16),
302 new ReduceAction147(16),
303 new ReduceAction148(16),
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(17),
311 new ReduceAction156(17),
312 new ReduceAction157(17),
313 new ReduceAction158(17),
314 new ReduceAction159(17),
315 new ReduceAction160(17),
316 new ReduceAction161(17),
317 new ReduceAction162(17),
318 new ReduceAction163(17),
319 new ReduceAction164(17),
320 new ReduceAction165(17),
321 new ReduceAction166(17),
322 new ReduceAction167(18),
323 new ReduceAction168(18),
324 new ReduceAction169(18),
325 new ReduceAction170(18),
326 new ReduceAction171(18),
327 new ReduceAction172(18),
328 new ReduceAction173(18),
329 new ReduceAction174(18),
330 new ReduceAction175(19),
331 new ReduceAction176(19),
332 new ReduceAction177(19),
333 new ReduceAction178(19),
334 new ReduceAction179(20),
335 new ReduceAction180(20),
336 new ReduceAction181(20),
337 new ReduceAction182(21),
338 new ReduceAction183(22),
339 new ReduceAction184(22),
340 new ReduceAction185(22),
341 new ReduceAction186(23),
342 new ReduceAction187(24),
343 new ReduceAction188(24),
344 new ReduceAction189(24),
345 new ReduceAction190(24),
346 new ReduceAction191(24),
347 new ReduceAction192(24),
348 new ReduceAction193(25),
349 new ReduceAction194(26),
350 new ReduceAction195(26),
351 new ReduceAction196(26),
352 new ReduceAction197(26),
353 new ReduceAction198(27),
354 new ReduceAction199(27),
355 new ReduceAction200(28),
356 new ReduceAction200(29),
357 new ReduceAction202(30),
358 new ReduceAction203(30),
359 new ReduceAction204(30),
360 new ReduceAction205(30),
361 new ReduceAction206(31),
362 new ReduceAction207(31),
363 new ReduceAction208(32),
364 new ReduceAction209(32),
365 new ReduceAction210(33),
366 new ReduceAction205(34),
367 new ReduceAction205(34),
368 new ReduceAction213(34),
369 new ReduceAction214(34),
370 new ReduceAction215(34),
371 new ReduceAction216(34),
372 new ReduceAction217(34),
373 new ReduceAction218(34),
374 new ReduceAction219(34),
375 new ReduceAction220(34),
376 new ReduceAction221(34),
377 new ReduceAction222(34),
378 new ReduceAction223(34),
379 new ReduceAction205(34),
380 new ReduceAction205(34),
381 new ReduceAction205(34),
382 new ReduceAction205(34),
383 new ReduceAction205(34),
384 new ReduceAction205(34),
385 new ReduceAction230(34),
386 new ReduceAction231(34),
387 new ReduceAction232(34),
388 new ReduceAction233(34),
389 new ReduceAction234(34),
390 new ReduceAction235(34),
391 new ReduceAction236(34),
392 new ReduceAction237(34),
393 new ReduceAction238(35),
394 new ReduceAction239(36),
395 new ReduceAction240(36),
396 new ReduceAction241(37),
397 new ReduceAction242(37),
398 new ReduceAction243(37),
399 new ReduceAction244(37),
400 new ReduceAction245(37),
401 new ReduceAction246(37),
402 new ReduceAction247(38),
403 new ReduceAction248(38),
404 new ReduceAction249(38),
405 new ReduceAction250(38),
406 new ReduceAction251(39),
407 new ReduceAction252(39),
408 new ReduceAction253(40),
409 new ReduceAction254(41),
410 new ReduceAction255(41),
411 new ReduceAction256(41),
412 new ReduceAction257(41),
413 new ReduceAction258(42),
414 new ReduceAction259(42),
415 new ReduceAction260(42),
416 new ReduceAction261(42),
417 new ReduceAction262(42),
418 new ReduceAction263(42),
419 new ReduceAction264(42),
420 new ReduceAction265(42),
421 new ReduceAction266(42),
422 new ReduceAction267(42),
423 new ReduceAction268(43),
424 new ReduceAction269(43),
425 new ReduceAction270(44),
426 new ReduceAction271(44),
427 new ReduceAction272(45),
428 new ReduceAction273(45),
429 new ReduceAction274(45),
430 new ReduceAction275(45),
431 new ReduceAction276(45),
432 new ReduceAction210(46),
433 new ReduceAction36(46),
434 new ReduceAction279(47),
435 new ReduceAction280(47),
436 new ReduceAction281(48),
437 new ReduceAction282(48),
438 new ReduceAction283(49),
439 new ReduceAction284(49),
440 new ReduceAction285(50),
441 new ReduceAction286(50),
442 new ReduceAction287(50),
443 new ReduceAction288(50),
444 new ReduceAction289(51),
445 new ReduceAction205(52),
446 new ReduceAction232(52),
447 new ReduceAction233(52),
448 new ReduceAction293(52),
449 new ReduceAction205(53),
450 new ReduceAction295(53),
451 new ReduceAction205(54),
452 new ReduceAction297(54),
453 new ReduceAction298(54),
454 new ReduceAction299(54),
455 new ReduceAction205(55),
456 new ReduceAction301(55),
457 new ReduceAction205(56),
458 new ReduceAction303(56),
459 new ReduceAction304(56),
460 new ReduceAction305(56),
461 new ReduceAction306(56),
462 new ReduceAction307(56),
463 new ReduceAction308(56),
464 new ReduceAction309(56),
465 new ReduceAction310(56),
466 new ReduceAction311(56),
467 new ReduceAction312(56),
468 new ReduceAction313(56),
469 new ReduceAction205(57),
470 new ReduceAction315(57),
471 new ReduceAction316(57),
472 new ReduceAction205(58),
473 new ReduceAction318(58),
474 new ReduceAction319(58),
475 new ReduceAction320(58),
476 new ReduceAction205(59),
477 new ReduceAction322(59),
478 new ReduceAction323(59),
479 new ReduceAction205(60),
480 new ReduceAction325(60),
481 new ReduceAction326(60),
482 new ReduceAction327(60),
483 new ReduceAction328(61),
484 new ReduceAction329(61),
485 new ReduceAction230(61),
486 new ReduceAction231(61),
487 new ReduceAction234(61),
488 new ReduceAction235(61),
489 new ReduceAction236(61),
490 new ReduceAction237(61),
491 new ReduceAction336(61),
492 new ReduceAction337(61),
493 new ReduceAction338(61),
494 new ReduceAction339(61),
495 new ReduceAction340(61),
496 new ReduceAction341(61),
497 new ReduceAction342(61),
498 new ReduceAction343(61),
499 new ReduceAction344(61),
500 new ReduceAction345(61),
501 new ReduceAction346(61),
502 new ReduceAction347(61),
503 new ReduceAction348(61),
504 new ReduceAction205(61),
505 new ReduceAction202(61),
506 new ReduceAction351(61),
507 new ReduceAction352(61),
508 new ReduceAction353(62),
509 new ReduceAction354(62),
510 new ReduceAction355(63),
511 new ReduceAction356(64),
512 new ReduceAction355(65),
513 new ReduceAction358(66),
514 new ReduceAction359(67),
515 new ReduceAction360(68),
516 new ReduceAction361(68),
517 new ReduceAction181(68),
518 new ReduceAction363(68),
519 new ReduceAction360(69),
520 new ReduceAction361(69),
521 new ReduceAction366(69),
522 new ReduceAction181(69),
523 new ReduceAction363(69),
524 new ReduceAction360(70),
525 new ReduceAction361(70),
526 new ReduceAction371(71),
527 new ReduceAction372(72),
528 new ReduceAction373(72),
529 new ReduceAction374(73),
530 new ReduceAction375(73),
531 new ReduceAction376(74),
532 new ReduceAction377(74),
533 new ReduceAction378(74),
534 new ReduceAction379(75),
535 new ReduceAction380(76),
536 new ReduceAction381(77),
537 new ReduceAction381(77),
538 new ReduceAction383(78),
539 new ReduceAction384(78),
540 new ReduceAction36(78),
541 new ReduceAction386(79),
542 new ReduceAction387(79),
543 new ReduceAction388(80),
544 new ReduceAction389(80),
545 new ReduceAction381(80),
546 new ReduceAction66(81),
547 new ReduceAction67(82),
548 new ReduceAction68(82),
549 new ReduceAction69(82),
550 new ReduceAction70(82),
551 new ReduceAction71(82),
552 new ReduceAction72(82),
553 new ReduceAction77(82),
554 new ReduceAction78(82),
555 new ReduceAction79(82),
556 new ReduceAction80(82),
557 new ReduceAction167(83),
558 new ReduceAction168(83),
559 new ReduceAction169(83),
560 new ReduceAction170(83),
561 new ReduceAction194(84),
562 new ReduceAction195(84),
563 new ReduceAction205(85),
564 new ReduceAction232(85),
565 new ReduceAction233(85),
566 new ReduceAction205(86),
567 new ReduceAction295(86),
568 new ReduceAction205(87),
569 new ReduceAction297(87),
570 new ReduceAction298(87),
571 new ReduceAction299(87),
572 new ReduceAction205(88),
573 new ReduceAction301(88),
574 new ReduceAction205(89),
575 new ReduceAction303(89),
576 new ReduceAction304(89),
577 new ReduceAction305(89),
578 new ReduceAction306(89),
579 new ReduceAction307(89),
580 new ReduceAction308(89),
581 new ReduceAction309(89),
582 new ReduceAction310(89),
583 new ReduceAction311(89),
584 new ReduceAction312(89),
585 new ReduceAction313(89),
586 new ReduceAction205(90),
587 new ReduceAction315(90),
588 new ReduceAction316(90),
589 new ReduceAction205(91),
590 new ReduceAction318(91),
591 new ReduceAction319(91),
592 new ReduceAction320(91),
593 new ReduceAction205(92),
594 new ReduceAction322(92),
595 new ReduceAction323(92),
596 new ReduceAction205(93),
597 new ReduceAction325(93),
598 new ReduceAction326(93),
599 new ReduceAction327(93),
600 new ReduceAction328(94),
601 new ReduceAction329(94),
602 new ReduceAction230(94),
603 new ReduceAction231(94),
604 new ReduceAction234(94),
605 new ReduceAction235(94),
606 new ReduceAction236(94),
607 new ReduceAction237(94),
608 new ReduceAction337(94),
609 new ReduceAction341(94),
610 new ReduceAction342(94),
611 new ReduceAction343(94),
612 new ReduceAction344(94),
613 new ReduceAction345(94),
614 new ReduceAction346(94),
615 new ReduceAction347(94),
616 new ReduceAction348(94),
617 new ReduceAction205(94),
618 new ReduceAction202(94),
619 new ReduceAction351(94),
620 new ReduceAction352(94),
621 new ReduceAction202(95),
622 new ReduceAction203(95),
623 new ReduceAction204(95),
624 new ReduceAction205(95),
625 new ReduceAction205(96),
626 new ReduceAction205(96),
627 new ReduceAction213(96),
628 new ReduceAction214(96),
629 new ReduceAction215(96),
630 new ReduceAction216(96),
631 new ReduceAction217(96),
632 new ReduceAction218(96),
633 new ReduceAction219(96),
634 new ReduceAction220(96),
635 new ReduceAction221(96),
636 new ReduceAction222(96),
637 new ReduceAction223(96),
638 new ReduceAction205(96),
639 new ReduceAction205(96),
640 new ReduceAction205(96),
641 new ReduceAction205(96),
642 new ReduceAction205(96),
643 new ReduceAction205(96),
644 new ReduceAction230(96),
645 new ReduceAction231(96),
646 new ReduceAction232(96),
647 new ReduceAction233(96),
648 new ReduceAction234(96),
649 new ReduceAction235(96),
650 new ReduceAction236(96),
651 new ReduceAction237(96),
652 new ReduceAction239(97),
653 new ReduceAction240(97),
654 new ReduceAction241(98),
655 new ReduceAction242(98),
656 new ReduceAction243(98),
657 new ReduceAction244(98),
658 new ReduceAction245(98),
659 new ReduceAction246(98),
660 new ReduceAction253(99),
661 new ReduceAction254(100),
662 new ReduceAction255(100),
663 new ReduceAction256(100),
664 new ReduceAction257(100),
665 new ReduceAction258(101),
666 new ReduceAction259(101),
667 new ReduceAction260(101),
668 new ReduceAction261(101),
669 new ReduceAction262(101),
670 new ReduceAction263(101),
671 new ReduceAction264(101),
672 new ReduceAction265(101),
673 new ReduceAction266(101),
674 new ReduceAction267(101),
675 new ReduceAction270(102),
676 new ReduceAction271(102),
677 new ReduceAction272(103),
678 new ReduceAction279(104),
679 new ReduceAction280(104),
680 new ReduceAction281(105),
681 new ReduceAction282(105),
682 new ReduceAction283(106),
683 new ReduceAction284(106),
684 new ReduceAction285(107),
685 new ReduceAction286(107),
686 new ReduceAction205(108),
687 new ReduceAction232(108),
688 new ReduceAction233(108),
689 new ReduceAction293(108),
690 new ReduceAction205(109),
691 new ReduceAction232(109),
692 new ReduceAction233(109),
693 new ReduceAction202(110),
694 new ReduceAction203(110),
695 new ReduceAction204(110),
696 new ReduceAction202(111),
697 new ReduceAction203(111),
698 new ReduceAction204(111),
699 new ReduceAction205(112),
700 new ReduceAction232(112),
701 new ReduceAction233(112),
702 new ReduceAction205(113),
703 new ReduceAction295(113),
704 new ReduceAction205(114),
705 new ReduceAction297(114),
706 new ReduceAction298(114),
707 new ReduceAction299(114),
708 new ReduceAction205(115),
709 new ReduceAction301(115),
710 new ReduceAction205(116),
711 new ReduceAction303(116),
712 new ReduceAction304(116),
713 new ReduceAction305(116),
714 new ReduceAction306(116),
715 new ReduceAction307(116),
716 new ReduceAction308(116),
717 new ReduceAction309(116),
718 new ReduceAction310(116),
719 new ReduceAction311(116),
720 new ReduceAction312(116),
721 new ReduceAction313(116),
722 new ReduceAction205(117),
723 new ReduceAction315(117),
724 new ReduceAction316(117),
725 new ReduceAction205(118),
726 new ReduceAction318(118),
727 new ReduceAction319(118),
728 new ReduceAction320(118),
729 new ReduceAction205(119),
730 new ReduceAction322(119),
731 new ReduceAction323(119),
732 new ReduceAction205(120),
733 new ReduceAction325(120),
734 new ReduceAction326(120),
735 new ReduceAction327(120),
736 new ReduceAction328(121),
737 new ReduceAction329(121),
738 new ReduceAction230(121),
739 new ReduceAction231(121),
740 new ReduceAction234(121),
741 new ReduceAction235(121),
742 new ReduceAction236(121),
743 new ReduceAction237(121),
744 new ReduceAction336(121),
745 new ReduceAction337(121),
746 new ReduceAction341(121),
747 new ReduceAction342(121),
748 new ReduceAction343(121),
749 new ReduceAction344(121),
750 new ReduceAction345(121),
751 new ReduceAction346(121),
752 new ReduceAction347(121),
753 new ReduceAction348(121),
754 new ReduceAction205(121),
755 new ReduceAction351(121),
756 new ReduceAction352(121),
757 new ReduceAction205(122),
758 new ReduceAction232(122),
759 new ReduceAction233(122),
760 new ReduceAction205(123),
761 new ReduceAction295(123),
762 new ReduceAction205(124),
763 new ReduceAction297(124),
764 new ReduceAction298(124),
765 new ReduceAction299(124),
766 new ReduceAction205(125),
767 new ReduceAction301(125),
768 new ReduceAction205(126),
769 new ReduceAction303(126),
770 new ReduceAction304(126),
771 new ReduceAction305(126),
772 new ReduceAction306(126),
773 new ReduceAction307(126),
774 new ReduceAction308(126),
775 new ReduceAction309(126),
776 new ReduceAction310(126),
777 new ReduceAction311(126),
778 new ReduceAction312(126),
779 new ReduceAction313(126),
780 new ReduceAction205(127),
781 new ReduceAction315(127),
782 new ReduceAction316(127),
783 new ReduceAction205(128),
784 new ReduceAction318(128),
785 new ReduceAction319(128),
786 new ReduceAction320(128),
787 new ReduceAction205(129),
788 new ReduceAction322(129),
789 new ReduceAction323(129),
790 new ReduceAction205(130),
791 new ReduceAction325(130),
792 new ReduceAction637(130),
793 new ReduceAction638(131),
794 new ReduceAction639(131),
795 new ReduceAction234(131),
796 new ReduceAction235(131),
797 new ReduceAction642(131),
798 new ReduceAction337(131),
799 new ReduceAction341(131),
800 new ReduceAction342(131),
801 new ReduceAction343(131),
802 new ReduceAction344(131),
803 new ReduceAction345(131),
804 new ReduceAction346(131),
805 new ReduceAction347(131),
806 new ReduceAction348(131),
807 new ReduceAction205(131),
808 new ReduceAction351(131),
809 new ReduceAction352(131),
810 new ReduceAction655(132),
811 new ReduceAction656(132),
812 new ReduceAction205(133),
813 new ReduceAction232(133),
814 new ReduceAction233(133),
815 new ReduceAction205(134),
816 new ReduceAction232(134),
817 new ReduceAction233(134),
818 new ReduceAction663(135),
819 new ReduceAction664(135),
820 new ReduceAction665(136),
821 new ReduceAction666(136),
822 new ReduceAction667(137),
823 new ReduceAction668(137),
824 new ReduceAction669(138),
825 new ReduceAction670(138),
826 new ReduceAction667(139),
827 new ReduceAction668(139),
828 new ReduceAction673(140),
829 new ReduceAction674(140),
830 new ReduceAction675(141),
831 new ReduceAction676(141),
832 new ReduceAction677(142),
833 new ReduceAction678(142),
834 new ReduceAction198(143),
835 new ReduceAction680(143),
836 new ReduceAction366(144),
837 new ReduceAction682(144),
838 new ReduceAction373(145),
839 new ReduceAction684(145),
840 new ReduceAction366(146),
841 new ReduceAction682(146),
842 new ReduceAction374(147),
843 new ReduceAction688(147),
844 new ReduceAction689(148),
845 new ReduceAction690(148),
846 new ReduceAction691(149),
847 new ReduceAction692(149)
853 # Location on the first token after the start of a production
854 # So outside the production for epilon production
855 var _first_location
: nullable Location
857 # Location of the last token before the end of a production
858 # So outside the production for epilon production
859 var _last_location
: nullable Location
862 # Find location of production nodes
863 # Uses existing token locations to infer location of productions.
864 private class ComputeProdLocationVisitor
866 # Currenlty visited productions that need a first token
867 var _need_first_prods
: Array[Prod] = new Array[Prod]
869 # Already visited epsilon productions that waits something after them
870 var _need_after_epsilons
: Array[Prod] = new Array[Prod]
872 # Already visited epsilon production that waits something before them
873 var _need_before_epsilons
: Array[Prod] = new Array[Prod]
875 # Location of the last visited token in the current production
876 var _last_location
: nullable Location = null
878 redef fun visit
(n
: nullable ANode)
882 else if n
isa Token then
886 # Add a first token to productions that need one
887 for no
in _need_first_prods
do
888 no
._first_location
= loc
890 _need_first_prods
.clear
892 # Find location for already visited epsilon production that need one
893 for no
in _need_after_epsilons
do
894 # Epsilon production that is in the middle of a non-epsilon production
895 # The epsilon production has both a token before and after it
897 var startl
= no
._last_location
898 no
.location
= new Location(endl
.file
, startl
.line_end
, endl
.line_start
, startl
.column_end
, endl
.column_start
)
900 _need_after_epsilons
.clear
903 _need_first_prods
.add
(n
)
905 var old_last
= _last_location
906 _last_location
= null
908 var endl
= _last_location
909 if endl
== null then _last_location
= old_last
911 n
._last_location
= endl
912 var startl
= n
._first_location
913 if startl
!= null then
914 # Non-epsilon production
917 n
.location
= new Location(startl
.file
, startl
.line_start
, endl
.line_end
, startl
.column_start
, endl
.column_end
)
919 for no
in _need_before_epsilons
do
920 # Epsilon production that starts the current non-epsilon production
921 #var startl = n.location
922 no
.location
= new Location(startl
.file
, startl
.line_start
, startl
.line_start
, startl
.column_start
, startl
.column_start
)
924 _need_before_epsilons
.clear
926 for no
in _need_after_epsilons
do
927 # Epsilon production that finishes the current non-epsilon production
928 #var endl = n.location
929 no
.location
= new Location(endl
.file
, endl
.line_end
, endl
.line_end
, endl
.column_end
, endl
.column_end
)
931 _need_after_epsilons
.clear
933 # No first token means epsilon production (or "throw all my tokens" production)
934 # So, it must be located it later
936 # Epsilon production that starts a parent non-epsilon production
937 _need_before_epsilons
.add
(n
)
939 # Epsilon production in the middle or that finishes a parent non-epsilon production
940 _need_after_epsilons
.add
(n
)
949 # Each reduca action has its own class, this one is the root of the hierarchy.
950 private abstract class ReduceAction
951 fun action
(p
: Parser) is abstract
952 fun concat
(l1
, l2
: Array[Object]): Array[Object]
954 if l1
.is_empty
then return l2
960 private class ReduceAction0
962 redef fun action
(p
: Parser)
964 var node_list
: nullable Object = null
965 var listnode3
= new Array[Object]
966 var listnode4
= new Array[Object]
967 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
972 node_list
= pmodulenode1
973 p
.push
(p
.go_to
(_goto
), node_list
)
976 init(g
: Int) do _goto
= g
978 private class ReduceAction1
980 redef fun action
(p
: Parser)
982 var node_list
: nullable Object = null
983 var nodearraylist1
= p
.pop
984 var listnode3
= new Array[Object]
985 var listnode4
= new Array[Object]
986 var pmoduledeclnode2
= nodearraylist1
987 assert pmoduledeclnode2
isa nullable AModuledecl
988 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
993 node_list
= pmodulenode1
994 p
.push
(p
.go_to
(_goto
), node_list
)
997 init(g
: Int) do _goto
= g
999 private class ReduceAction2
1000 special ReduceAction
1001 redef fun action
(p
: Parser)
1003 var node_list
: nullable Object = null
1004 var nodearraylist1
= p
.pop
1005 var listnode4
= new Array[Object]
1006 var listnode5
= new Array[Object]
1007 var listnode3
= nodearraylist1
1008 assert listnode3
isa Array[Object]
1009 listnode4
= concat
(listnode4
, listnode3
)
1010 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1015 node_list
= pmodulenode1
1016 p
.push
(p
.go_to
(_goto
), node_list
)
1019 init(g
: Int) do _goto
= g
1021 private class ReduceAction3
1022 special ReduceAction
1023 redef fun action
(p
: Parser)
1025 var node_list
: nullable Object = null
1026 var nodearraylist2
= p
.pop
1027 var nodearraylist1
= p
.pop
1028 var listnode4
= new Array[Object]
1029 var listnode5
= new Array[Object]
1030 var pmoduledeclnode2
= nodearraylist1
1031 assert pmoduledeclnode2
isa nullable AModuledecl
1032 var listnode3
= nodearraylist2
1033 assert listnode3
isa Array[Object]
1034 listnode4
= concat
(listnode4
, listnode3
)
1035 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1040 node_list
= pmodulenode1
1041 p
.push
(p
.go_to
(_goto
), node_list
)
1044 init(g
: Int) do _goto
= g
1046 private class ReduceAction4
1047 special ReduceAction
1048 redef fun action
(p
: Parser)
1050 var node_list
: nullable Object = null
1051 var nodearraylist1
= p
.pop
1052 var listnode3
= new Array[Object]
1053 var listnode5
= new Array[Object]
1054 var listnode4
= nodearraylist1
1055 assert listnode4
isa Array[Object]
1056 listnode5
= concat
(listnode5
, listnode4
)
1057 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1062 node_list
= pmodulenode1
1063 p
.push
(p
.go_to
(_goto
), node_list
)
1066 init(g
: Int) do _goto
= g
1068 private class ReduceAction5
1069 special ReduceAction
1070 redef fun action
(p
: Parser)
1072 var node_list
: nullable Object = null
1073 var nodearraylist2
= p
.pop
1074 var nodearraylist1
= p
.pop
1075 var listnode3
= new Array[Object]
1076 var listnode5
= new Array[Object]
1077 var pmoduledeclnode2
= nodearraylist1
1078 assert pmoduledeclnode2
isa nullable AModuledecl
1079 var listnode4
= nodearraylist2
1080 assert listnode4
isa Array[Object]
1081 listnode5
= concat
(listnode5
, listnode4
)
1082 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1087 node_list
= pmodulenode1
1088 p
.push
(p
.go_to
(_goto
), node_list
)
1091 init(g
: Int) do _goto
= g
1093 private class ReduceAction6
1094 special ReduceAction
1095 redef fun action
(p
: Parser)
1097 var node_list
: nullable Object = null
1098 var nodearraylist2
= p
.pop
1099 var nodearraylist1
= p
.pop
1100 var listnode4
= new Array[Object]
1101 var listnode6
= new Array[Object]
1102 var listnode3
= nodearraylist1
1103 assert listnode3
isa Array[Object]
1104 listnode4
= concat
(listnode4
, listnode3
)
1105 var listnode5
= nodearraylist2
1106 assert listnode5
isa Array[Object]
1107 listnode6
= concat
(listnode6
, listnode5
)
1108 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1113 node_list
= pmodulenode1
1114 p
.push
(p
.go_to
(_goto
), node_list
)
1117 init(g
: Int) do _goto
= g
1119 private class ReduceAction7
1120 special ReduceAction
1121 redef fun action
(p
: Parser)
1123 var node_list
: nullable Object = null
1124 var nodearraylist3
= p
.pop
1125 var nodearraylist2
= p
.pop
1126 var nodearraylist1
= p
.pop
1127 var listnode4
= new Array[Object]
1128 var listnode6
= new Array[Object]
1129 var pmoduledeclnode2
= nodearraylist1
1130 assert pmoduledeclnode2
isa nullable AModuledecl
1131 var listnode3
= nodearraylist2
1132 assert listnode3
isa Array[Object]
1133 listnode4
= concat
(listnode4
, listnode3
)
1134 var listnode5
= nodearraylist3
1135 assert listnode5
isa Array[Object]
1136 listnode6
= concat
(listnode6
, listnode5
)
1137 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1142 node_list
= pmodulenode1
1143 p
.push
(p
.go_to
(_goto
), node_list
)
1146 init(g
: Int) do _goto
= g
1148 private class ReduceAction8
1149 special ReduceAction
1150 redef fun action
(p
: Parser)
1152 var node_list
: nullable Object = null
1153 var nodearraylist1
= p
.pop
1154 var listnode3
= new Array[Object]
1155 var listnode7
= new Array[Object]
1156 var listnode6
= new Array[Object]
1157 var listnode5
= nodearraylist1
1158 assert listnode5
isa Array[Object]
1159 listnode6
= concat
(listnode6
, listnode5
)
1160 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1163 if pclassdefnode4
!= null then
1164 listnode7
.add
(pclassdefnode4
)
1166 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1171 node_list
= pmodulenode1
1172 p
.push
(p
.go_to
(_goto
), node_list
)
1175 init(g
: Int) do _goto
= g
1177 private class ReduceAction9
1178 special ReduceAction
1179 redef fun action
(p
: Parser)
1181 var node_list
: nullable Object = null
1182 var nodearraylist2
= p
.pop
1183 var nodearraylist1
= p
.pop
1184 var listnode3
= new Array[Object]
1185 var listnode7
= new Array[Object]
1186 var pmoduledeclnode2
= nodearraylist1
1187 assert pmoduledeclnode2
isa nullable AModuledecl
1188 var listnode6
= new Array[Object]
1189 var listnode5
= nodearraylist2
1190 assert listnode5
isa Array[Object]
1191 listnode6
= concat
(listnode6
, listnode5
)
1192 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1195 if pclassdefnode4
!= null then
1196 listnode7
.add
(pclassdefnode4
)
1198 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1203 node_list
= pmodulenode1
1204 p
.push
(p
.go_to
(_goto
), node_list
)
1207 init(g
: Int) do _goto
= g
1209 private class ReduceAction10
1210 special ReduceAction
1211 redef fun action
(p
: Parser)
1213 var node_list
: nullable Object = null
1214 var nodearraylist2
= p
.pop
1215 var nodearraylist1
= p
.pop
1216 var listnode4
= new Array[Object]
1217 var listnode8
= new Array[Object]
1218 var listnode3
= nodearraylist1
1219 assert listnode3
isa Array[Object]
1220 listnode4
= concat
(listnode4
, listnode3
)
1221 var listnode7
= new Array[Object]
1222 var listnode6
= nodearraylist2
1223 assert listnode6
isa Array[Object]
1224 listnode7
= concat
(listnode7
, listnode6
)
1225 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1228 if pclassdefnode5
!= null then
1229 listnode8
.add
(pclassdefnode5
)
1231 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1236 node_list
= pmodulenode1
1237 p
.push
(p
.go_to
(_goto
), node_list
)
1240 init(g
: Int) do _goto
= g
1242 private class ReduceAction11
1243 special ReduceAction
1244 redef fun action
(p
: Parser)
1246 var node_list
: nullable Object = null
1247 var nodearraylist3
= p
.pop
1248 var nodearraylist2
= p
.pop
1249 var nodearraylist1
= p
.pop
1250 var listnode4
= new Array[Object]
1251 var listnode8
= new Array[Object]
1252 var pmoduledeclnode2
= nodearraylist1
1253 assert pmoduledeclnode2
isa nullable AModuledecl
1254 var listnode3
= nodearraylist2
1255 assert listnode3
isa Array[Object]
1256 listnode4
= concat
(listnode4
, listnode3
)
1257 var listnode7
= new Array[Object]
1258 var listnode6
= nodearraylist3
1259 assert listnode6
isa Array[Object]
1260 listnode7
= concat
(listnode7
, listnode6
)
1261 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1264 if pclassdefnode5
!= null then
1265 listnode8
.add
(pclassdefnode5
)
1267 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1272 node_list
= pmodulenode1
1273 p
.push
(p
.go_to
(_goto
), node_list
)
1276 init(g
: Int) do _goto
= g
1278 private class ReduceAction12
1279 special ReduceAction
1280 redef fun action
(p
: Parser)
1282 var node_list
: nullable Object = null
1283 var nodearraylist2
= p
.pop
1284 var nodearraylist1
= p
.pop
1285 var listnode3
= new Array[Object]
1286 var listnode8
= new Array[Object]
1287 var listnode4
= nodearraylist1
1288 assert listnode4
isa Array[Object]
1289 var listnode7
= new Array[Object]
1290 var listnode6
= nodearraylist2
1291 assert listnode6
isa Array[Object]
1292 listnode7
= concat
(listnode7
, listnode6
)
1293 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1296 listnode8
= concat
(listnode8
, listnode4
)
1297 if pclassdefnode5
!= null then
1298 listnode8
.add
(pclassdefnode5
)
1300 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1305 node_list
= pmodulenode1
1306 p
.push
(p
.go_to
(_goto
), node_list
)
1309 init(g
: Int) do _goto
= g
1311 private class ReduceAction13
1312 special ReduceAction
1313 redef fun action
(p
: Parser)
1315 var node_list
: nullable Object = null
1316 var nodearraylist3
= p
.pop
1317 var nodearraylist2
= p
.pop
1318 var nodearraylist1
= p
.pop
1319 var listnode3
= new Array[Object]
1320 var listnode8
= new Array[Object]
1321 var pmoduledeclnode2
= nodearraylist1
1322 assert pmoduledeclnode2
isa nullable AModuledecl
1323 var listnode4
= nodearraylist2
1324 assert listnode4
isa Array[Object]
1325 var listnode7
= new Array[Object]
1326 var listnode6
= nodearraylist3
1327 assert listnode6
isa Array[Object]
1328 listnode7
= concat
(listnode7
, listnode6
)
1329 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1332 listnode8
= concat
(listnode8
, listnode4
)
1333 if pclassdefnode5
!= null then
1334 listnode8
.add
(pclassdefnode5
)
1336 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1341 node_list
= pmodulenode1
1342 p
.push
(p
.go_to
(_goto
), node_list
)
1345 init(g
: Int) do _goto
= g
1347 private class ReduceAction14
1348 special ReduceAction
1349 redef fun action
(p
: Parser)
1351 var node_list
: nullable Object = null
1352 var nodearraylist3
= p
.pop
1353 var nodearraylist2
= p
.pop
1354 var nodearraylist1
= p
.pop
1355 var listnode4
= new Array[Object]
1356 var listnode9
= new Array[Object]
1357 var listnode3
= nodearraylist1
1358 assert listnode3
isa Array[Object]
1359 listnode4
= concat
(listnode4
, listnode3
)
1360 var listnode5
= nodearraylist2
1361 assert listnode5
isa Array[Object]
1362 var listnode8
= new Array[Object]
1363 var listnode7
= nodearraylist3
1364 assert listnode7
isa Array[Object]
1365 listnode8
= concat
(listnode8
, listnode7
)
1366 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1369 listnode9
= concat
(listnode9
, listnode5
)
1370 if pclassdefnode6
!= null then
1371 listnode9
.add
(pclassdefnode6
)
1373 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1378 node_list
= pmodulenode1
1379 p
.push
(p
.go_to
(_goto
), node_list
)
1382 init(g
: Int) do _goto
= g
1384 private class ReduceAction15
1385 special ReduceAction
1386 redef fun action
(p
: Parser)
1388 var node_list
: nullable Object = null
1389 var nodearraylist4
= p
.pop
1390 var nodearraylist3
= p
.pop
1391 var nodearraylist2
= p
.pop
1392 var nodearraylist1
= p
.pop
1393 var listnode4
= new Array[Object]
1394 var listnode9
= new Array[Object]
1395 var pmoduledeclnode2
= nodearraylist1
1396 assert pmoduledeclnode2
isa nullable AModuledecl
1397 var listnode3
= nodearraylist2
1398 assert listnode3
isa Array[Object]
1399 listnode4
= concat
(listnode4
, listnode3
)
1400 var listnode5
= nodearraylist3
1401 assert listnode5
isa Array[Object]
1402 var listnode8
= new Array[Object]
1403 var listnode7
= nodearraylist4
1404 assert listnode7
isa Array[Object]
1405 listnode8
= concat
(listnode8
, listnode7
)
1406 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1409 listnode9
= concat
(listnode9
, listnode5
)
1410 if pclassdefnode6
!= null then
1411 listnode9
.add
(pclassdefnode6
)
1413 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1418 node_list
= pmodulenode1
1419 p
.push
(p
.go_to
(_goto
), node_list
)
1422 init(g
: Int) do _goto
= g
1424 private class ReduceAction16
1425 special ReduceAction
1426 redef fun action
(p
: Parser)
1428 var node_list
: nullable Object = null
1429 var nodearraylist1
= p
.pop
1430 var listnode3
= new Array[Object]
1431 var listnode5
= new Array[Object]
1432 var pclassdefnode4
= nodearraylist1
1433 assert pclassdefnode4
isa nullable AClassdef
1434 if pclassdefnode4
!= null then
1435 listnode5
.add
(pclassdefnode4
)
1437 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1442 node_list
= pmodulenode1
1443 p
.push
(p
.go_to
(_goto
), node_list
)
1446 init(g
: Int) do _goto
= g
1448 private class ReduceAction17
1449 special ReduceAction
1450 redef fun action
(p
: Parser)
1452 var node_list
: nullable Object = null
1453 var nodearraylist2
= p
.pop
1454 var nodearraylist1
= p
.pop
1455 var listnode3
= new Array[Object]
1456 var listnode5
= new Array[Object]
1457 var pmoduledeclnode2
= nodearraylist1
1458 assert pmoduledeclnode2
isa nullable AModuledecl
1459 var pclassdefnode4
= nodearraylist2
1460 assert pclassdefnode4
isa nullable AClassdef
1461 if pclassdefnode4
!= null then
1462 listnode5
.add
(pclassdefnode4
)
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 ReduceAction18
1476 special ReduceAction
1477 redef fun action
(p
: Parser)
1479 var node_list
: nullable Object = null
1480 var nodearraylist2
= p
.pop
1481 var nodearraylist1
= p
.pop
1482 var listnode4
= new Array[Object]
1483 var listnode6
= new Array[Object]
1484 var listnode3
= nodearraylist1
1485 assert listnode3
isa Array[Object]
1486 listnode4
= concat
(listnode4
, listnode3
)
1487 var pclassdefnode5
= nodearraylist2
1488 assert pclassdefnode5
isa nullable AClassdef
1489 if pclassdefnode5
!= null then
1490 listnode6
.add
(pclassdefnode5
)
1492 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1497 node_list
= pmodulenode1
1498 p
.push
(p
.go_to
(_goto
), node_list
)
1501 init(g
: Int) do _goto
= g
1503 private class ReduceAction19
1504 special ReduceAction
1505 redef fun action
(p
: Parser)
1507 var node_list
: nullable Object = null
1508 var nodearraylist3
= p
.pop
1509 var nodearraylist2
= p
.pop
1510 var nodearraylist1
= p
.pop
1511 var listnode4
= new Array[Object]
1512 var listnode6
= new Array[Object]
1513 var pmoduledeclnode2
= nodearraylist1
1514 assert pmoduledeclnode2
isa nullable AModuledecl
1515 var listnode3
= nodearraylist2
1516 assert listnode3
isa Array[Object]
1517 listnode4
= concat
(listnode4
, listnode3
)
1518 var pclassdefnode5
= nodearraylist3
1519 assert pclassdefnode5
isa nullable AClassdef
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 ReduceAction20
1535 special ReduceAction
1536 redef fun action
(p
: Parser)
1538 var node_list
: nullable Object = null
1539 var nodearraylist2
= p
.pop
1540 var nodearraylist1
= p
.pop
1541 var listnode3
= new Array[Object]
1542 var listnode6
= new Array[Object]
1543 var listnode4
= nodearraylist1
1544 assert listnode4
isa Array[Object]
1545 var pclassdefnode5
= nodearraylist2
1546 assert pclassdefnode5
isa nullable AClassdef
1547 listnode6
= concat
(listnode6
, listnode4
)
1548 if pclassdefnode5
!= null then
1549 listnode6
.add
(pclassdefnode5
)
1551 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1556 node_list
= pmodulenode1
1557 p
.push
(p
.go_to
(_goto
), node_list
)
1560 init(g
: Int) do _goto
= g
1562 private class ReduceAction21
1563 special ReduceAction
1564 redef fun action
(p
: Parser)
1566 var node_list
: nullable Object = null
1567 var nodearraylist3
= p
.pop
1568 var nodearraylist2
= p
.pop
1569 var nodearraylist1
= p
.pop
1570 var listnode3
= new Array[Object]
1571 var listnode6
= new Array[Object]
1572 var pmoduledeclnode2
= nodearraylist1
1573 assert pmoduledeclnode2
isa nullable AModuledecl
1574 var listnode4
= nodearraylist2
1575 assert listnode4
isa Array[Object]
1576 var pclassdefnode5
= nodearraylist3
1577 assert pclassdefnode5
isa nullable AClassdef
1578 listnode6
= concat
(listnode6
, listnode4
)
1579 if pclassdefnode5
!= null then
1580 listnode6
.add
(pclassdefnode5
)
1582 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1587 node_list
= pmodulenode1
1588 p
.push
(p
.go_to
(_goto
), node_list
)
1591 init(g
: Int) do _goto
= g
1593 private class ReduceAction22
1594 special ReduceAction
1595 redef fun action
(p
: Parser)
1597 var node_list
: nullable Object = null
1598 var nodearraylist3
= p
.pop
1599 var nodearraylist2
= p
.pop
1600 var nodearraylist1
= p
.pop
1601 var listnode4
= new Array[Object]
1602 var listnode7
= new Array[Object]
1603 var listnode3
= nodearraylist1
1604 assert listnode3
isa Array[Object]
1605 listnode4
= concat
(listnode4
, listnode3
)
1606 var listnode5
= nodearraylist2
1607 assert listnode5
isa Array[Object]
1608 var pclassdefnode6
= nodearraylist3
1609 assert pclassdefnode6
isa nullable AClassdef
1610 listnode7
= concat
(listnode7
, listnode5
)
1611 if pclassdefnode6
!= null then
1612 listnode7
.add
(pclassdefnode6
)
1614 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1619 node_list
= pmodulenode1
1620 p
.push
(p
.go_to
(_goto
), node_list
)
1623 init(g
: Int) do _goto
= g
1625 private class ReduceAction23
1626 special ReduceAction
1627 redef fun action
(p
: Parser)
1629 var node_list
: nullable Object = null
1630 var nodearraylist4
= p
.pop
1631 var nodearraylist3
= p
.pop
1632 var nodearraylist2
= p
.pop
1633 var nodearraylist1
= p
.pop
1634 var listnode4
= new Array[Object]
1635 var listnode7
= new Array[Object]
1636 var pmoduledeclnode2
= nodearraylist1
1637 assert pmoduledeclnode2
isa nullable AModuledecl
1638 var listnode3
= nodearraylist2
1639 assert listnode3
isa Array[Object]
1640 listnode4
= concat
(listnode4
, listnode3
)
1641 var listnode5
= nodearraylist3
1642 assert listnode5
isa Array[Object]
1643 var pclassdefnode6
= nodearraylist4
1644 assert pclassdefnode6
isa nullable AClassdef
1645 listnode7
= concat
(listnode7
, listnode5
)
1646 if pclassdefnode6
!= null then
1647 listnode7
.add
(pclassdefnode6
)
1649 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1654 node_list
= pmodulenode1
1655 p
.push
(p
.go_to
(_goto
), node_list
)
1658 init(g
: Int) do _goto
= g
1660 private class ReduceAction24
1661 special ReduceAction
1662 redef fun action
(p
: Parser)
1664 var node_list
: nullable Object = null
1665 var nodearraylist2
= p
.pop
1666 var nodearraylist1
= p
.pop
1667 var listnode3
= new Array[Object]
1668 var listnode8
= new Array[Object]
1669 var listnode6
= new Array[Object]
1670 var listnode5
= nodearraylist1
1671 assert listnode5
isa Array[Object]
1672 listnode6
= concat
(listnode6
, listnode5
)
1673 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1676 var pclassdefnode7
= nodearraylist2
1677 assert pclassdefnode7
isa nullable AClassdef
1678 if pclassdefnode4
!= null then
1679 listnode8
.add
(pclassdefnode4
)
1681 if pclassdefnode7
!= null then
1682 listnode8
.add
(pclassdefnode7
)
1684 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1689 node_list
= pmodulenode1
1690 p
.push
(p
.go_to
(_goto
), node_list
)
1693 init(g
: Int) do _goto
= g
1695 private class ReduceAction25
1696 special ReduceAction
1697 redef fun action
(p
: Parser)
1699 var node_list
: nullable Object = null
1700 var nodearraylist3
= p
.pop
1701 var nodearraylist2
= p
.pop
1702 var nodearraylist1
= p
.pop
1703 var listnode3
= new Array[Object]
1704 var listnode8
= new Array[Object]
1705 var pmoduledeclnode2
= nodearraylist1
1706 assert pmoduledeclnode2
isa nullable AModuledecl
1707 var listnode6
= new Array[Object]
1708 var listnode5
= nodearraylist2
1709 assert listnode5
isa Array[Object]
1710 listnode6
= concat
(listnode6
, listnode5
)
1711 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1714 var pclassdefnode7
= nodearraylist3
1715 assert pclassdefnode7
isa nullable AClassdef
1716 if pclassdefnode4
!= null then
1717 listnode8
.add
(pclassdefnode4
)
1719 if pclassdefnode7
!= null then
1720 listnode8
.add
(pclassdefnode7
)
1722 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1727 node_list
= pmodulenode1
1728 p
.push
(p
.go_to
(_goto
), node_list
)
1731 init(g
: Int) do _goto
= g
1733 private class ReduceAction26
1734 special ReduceAction
1735 redef fun action
(p
: Parser)
1737 var node_list
: nullable Object = null
1738 var nodearraylist3
= p
.pop
1739 var nodearraylist2
= p
.pop
1740 var nodearraylist1
= p
.pop
1741 var listnode4
= new Array[Object]
1742 var listnode9
= new Array[Object]
1743 var listnode3
= nodearraylist1
1744 assert listnode3
isa Array[Object]
1745 listnode4
= concat
(listnode4
, listnode3
)
1746 var listnode7
= new Array[Object]
1747 var listnode6
= nodearraylist2
1748 assert listnode6
isa Array[Object]
1749 listnode7
= concat
(listnode7
, listnode6
)
1750 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1753 var pclassdefnode8
= nodearraylist3
1754 assert pclassdefnode8
isa nullable AClassdef
1755 if pclassdefnode5
!= null then
1756 listnode9
.add
(pclassdefnode5
)
1758 if pclassdefnode8
!= null then
1759 listnode9
.add
(pclassdefnode8
)
1761 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1766 node_list
= pmodulenode1
1767 p
.push
(p
.go_to
(_goto
), node_list
)
1770 init(g
: Int) do _goto
= g
1772 private class ReduceAction27
1773 special ReduceAction
1774 redef fun action
(p
: Parser)
1776 var node_list
: nullable Object = null
1777 var nodearraylist4
= p
.pop
1778 var nodearraylist3
= p
.pop
1779 var nodearraylist2
= p
.pop
1780 var nodearraylist1
= p
.pop
1781 var listnode4
= new Array[Object]
1782 var listnode9
= new Array[Object]
1783 var pmoduledeclnode2
= nodearraylist1
1784 assert pmoduledeclnode2
isa nullable AModuledecl
1785 var listnode3
= nodearraylist2
1786 assert listnode3
isa Array[Object]
1787 listnode4
= concat
(listnode4
, listnode3
)
1788 var listnode7
= new Array[Object]
1789 var listnode6
= nodearraylist3
1790 assert listnode6
isa Array[Object]
1791 listnode7
= concat
(listnode7
, listnode6
)
1792 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1795 var pclassdefnode8
= nodearraylist4
1796 assert pclassdefnode8
isa nullable AClassdef
1797 if pclassdefnode5
!= null then
1798 listnode9
.add
(pclassdefnode5
)
1800 if pclassdefnode8
!= null then
1801 listnode9
.add
(pclassdefnode8
)
1803 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1808 node_list
= pmodulenode1
1809 p
.push
(p
.go_to
(_goto
), node_list
)
1812 init(g
: Int) do _goto
= g
1814 private class ReduceAction28
1815 special ReduceAction
1816 redef fun action
(p
: Parser)
1818 var node_list
: nullable Object = null
1819 var nodearraylist3
= p
.pop
1820 var nodearraylist2
= p
.pop
1821 var nodearraylist1
= p
.pop
1822 var listnode3
= new Array[Object]
1823 var listnode9
= new Array[Object]
1824 var listnode4
= nodearraylist1
1825 assert listnode4
isa Array[Object]
1826 var listnode7
= new Array[Object]
1827 var listnode6
= nodearraylist2
1828 assert listnode6
isa Array[Object]
1829 listnode7
= concat
(listnode7
, listnode6
)
1830 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1833 var pclassdefnode8
= nodearraylist3
1834 assert pclassdefnode8
isa nullable AClassdef
1835 listnode9
= concat
(listnode9
, listnode4
)
1836 if pclassdefnode5
!= null then
1837 listnode9
.add
(pclassdefnode5
)
1839 if pclassdefnode8
!= null then
1840 listnode9
.add
(pclassdefnode8
)
1842 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1847 node_list
= pmodulenode1
1848 p
.push
(p
.go_to
(_goto
), node_list
)
1851 init(g
: Int) do _goto
= g
1853 private class ReduceAction29
1854 special ReduceAction
1855 redef fun action
(p
: Parser)
1857 var node_list
: nullable Object = null
1858 var nodearraylist4
= p
.pop
1859 var nodearraylist3
= p
.pop
1860 var nodearraylist2
= p
.pop
1861 var nodearraylist1
= p
.pop
1862 var listnode3
= new Array[Object]
1863 var listnode9
= new Array[Object]
1864 var pmoduledeclnode2
= nodearraylist1
1865 assert pmoduledeclnode2
isa nullable AModuledecl
1866 var listnode4
= nodearraylist2
1867 assert listnode4
isa Array[Object]
1868 var listnode7
= new Array[Object]
1869 var listnode6
= nodearraylist3
1870 assert listnode6
isa Array[Object]
1871 listnode7
= concat
(listnode7
, listnode6
)
1872 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1875 var pclassdefnode8
= nodearraylist4
1876 assert pclassdefnode8
isa nullable AClassdef
1877 listnode9
= concat
(listnode9
, listnode4
)
1878 if pclassdefnode5
!= null then
1879 listnode9
.add
(pclassdefnode5
)
1881 if pclassdefnode8
!= null then
1882 listnode9
.add
(pclassdefnode8
)
1884 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1889 node_list
= pmodulenode1
1890 p
.push
(p
.go_to
(_goto
), node_list
)
1893 init(g
: Int) do _goto
= g
1895 private class ReduceAction30
1896 special ReduceAction
1897 redef fun action
(p
: Parser)
1899 var node_list
: nullable Object = null
1900 var nodearraylist4
= p
.pop
1901 var nodearraylist3
= p
.pop
1902 var nodearraylist2
= p
.pop
1903 var nodearraylist1
= p
.pop
1904 var listnode4
= new Array[Object]
1905 var listnode10
= new Array[Object]
1906 var listnode3
= nodearraylist1
1907 assert listnode3
isa Array[Object]
1908 listnode4
= concat
(listnode4
, listnode3
)
1909 var listnode5
= nodearraylist2
1910 assert listnode5
isa Array[Object]
1911 var listnode8
= new Array[Object]
1912 var listnode7
= nodearraylist3
1913 assert listnode7
isa Array[Object]
1914 listnode8
= concat
(listnode8
, listnode7
)
1915 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1918 var pclassdefnode9
= nodearraylist4
1919 assert pclassdefnode9
isa nullable AClassdef
1920 listnode10
= concat
(listnode10
, listnode5
)
1921 if pclassdefnode6
!= null then
1922 listnode10
.add
(pclassdefnode6
)
1924 if pclassdefnode9
!= null then
1925 listnode10
.add
(pclassdefnode9
)
1927 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1932 node_list
= pmodulenode1
1933 p
.push
(p
.go_to
(_goto
), node_list
)
1936 init(g
: Int) do _goto
= g
1938 private class ReduceAction31
1939 special ReduceAction
1940 redef fun action
(p
: Parser)
1942 var node_list
: nullable Object = null
1943 var nodearraylist5
= p
.pop
1944 var nodearraylist4
= p
.pop
1945 var nodearraylist3
= p
.pop
1946 var nodearraylist2
= p
.pop
1947 var nodearraylist1
= p
.pop
1948 var listnode4
= new Array[Object]
1949 var listnode10
= new Array[Object]
1950 var pmoduledeclnode2
= nodearraylist1
1951 assert pmoduledeclnode2
isa nullable AModuledecl
1952 var listnode3
= nodearraylist2
1953 assert listnode3
isa Array[Object]
1954 listnode4
= concat
(listnode4
, listnode3
)
1955 var listnode5
= nodearraylist3
1956 assert listnode5
isa Array[Object]
1957 var listnode8
= new Array[Object]
1958 var listnode7
= nodearraylist4
1959 assert listnode7
isa Array[Object]
1960 listnode8
= concat
(listnode8
, listnode7
)
1961 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1964 var pclassdefnode9
= nodearraylist5
1965 assert pclassdefnode9
isa nullable AClassdef
1966 listnode10
= concat
(listnode10
, listnode5
)
1967 if pclassdefnode6
!= null then
1968 listnode10
.add
(pclassdefnode6
)
1970 if pclassdefnode9
!= null then
1971 listnode10
.add
(pclassdefnode9
)
1973 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1978 node_list
= pmodulenode1
1979 p
.push
(p
.go_to
(_goto
), node_list
)
1982 init(g
: Int) do _goto
= g
1984 private class ReduceAction32
1985 special ReduceAction
1986 redef fun action
(p
: Parser)
1988 var node_list
: nullable Object = null
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 pdocnode2
= nodearraylist1
1995 assert pdocnode2
isa nullable ADoc
1996 var tkwmodulenode3
= nodearraylist2
1997 assert tkwmodulenode3
isa nullable TKwmodule
1998 var tidnode4
= nodearraylist4
1999 assert tidnode4
isa nullable TId
2000 var pmoduledeclnode1
: nullable AModuledecl = new AModuledecl.init_amoduledecl
(
2005 node_list
= pmoduledeclnode1
2006 p
.push
(p
.go_to
(_goto
), node_list
)
2009 init(g
: Int) do _goto
= g
2011 private class ReduceAction33
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 tidnode4
= nodearraylist5
2027 assert tidnode4
isa nullable TId
2028 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
2033 node_list
= pimportnode1
2034 p
.push
(p
.go_to
(_goto
), node_list
)
2037 init(g
: Int) do _goto
= g
2039 private class ReduceAction34
2040 special ReduceAction
2041 redef fun action
(p
: Parser)
2043 var node_list
: nullable Object = null
2044 var nodearraylist6
= p
.pop
2045 var nodearraylist5
= p
.pop
2046 var nodearraylist4
= p
.pop
2047 var nodearraylist3
= p
.pop
2048 var nodearraylist2
= p
.pop
2049 var nodearraylist1
= p
.pop
2050 var pvisibilitynode2
= nodearraylist2
2051 assert pvisibilitynode2
isa nullable AVisibility
2052 var tkwimportnode3
= nodearraylist3
2053 assert tkwimportnode3
isa nullable TKwimport
2054 var tkwendnode4
= nodearraylist5
2055 assert tkwendnode4
isa nullable TKwend
2056 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
2061 node_list
= pimportnode1
2062 p
.push
(p
.go_to
(_goto
), node_list
)
2065 init(g
: Int) do _goto
= g
2067 private class ReduceAction35
2068 special ReduceAction
2069 redef fun action
(p
: Parser)
2071 var node_list
: nullable Object = null
2072 var nodearraylist1
= p
.pop
2073 var listnode3
= new Array[Object]
2074 var ppropdefnode2
= nodearraylist1
2075 assert ppropdefnode2
isa nullable APropdef
2076 if ppropdefnode2
!= null then
2077 listnode3
.add
(ppropdefnode2
)
2079 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
2082 node_list
= pclassdefnode1
2083 p
.push
(p
.go_to
(_goto
), node_list
)
2086 init(g
: Int) do _goto
= g
2088 private class ReduceAction36
2089 special ReduceAction
2090 redef fun action
(p
: Parser)
2092 var node_list
: nullable Object = null
2093 var nodearraylist1
= p
.pop
2095 p
.push
(p
.go_to
(_goto
), node_list
)
2098 init(g
: Int) do _goto
= g
2100 private class ReduceAction37
2101 special ReduceAction
2102 redef fun action
(p
: Parser)
2104 var node_list
: nullable Object = null
2105 var nodearraylist2
= p
.pop
2106 var nodearraylist1
= p
.pop
2107 var pexprnode3
= nodearraylist2
2108 assert pexprnode3
isa nullable AExpr
2109 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
2113 node_list
= ppropdefnode1
2114 p
.push
(p
.go_to
(_goto
), node_list
)
2117 init(g
: Int) do _goto
= g
2119 private class ReduceAction39
2120 special ReduceAction
2121 redef fun action
(p
: Parser)
2123 var node_list
: nullable Object = null
2124 var nodearraylist7
= p
.pop
2125 var nodearraylist6
= p
.pop
2126 var nodearraylist5
= p
.pop
2127 var nodearraylist4
= p
.pop
2128 var nodearraylist3
= p
.pop
2129 var nodearraylist2
= p
.pop
2130 var nodearraylist1
= p
.pop
2131 var listnode7
= new Array[Object]
2132 var listnode8
= new Array[Object]
2133 var listnode9
= new Array[Object]
2134 var pdocnode2
= nodearraylist1
2135 assert pdocnode2
isa nullable ADoc
2136 var pvisibilitynode4
= nodearraylist2
2137 assert pvisibilitynode4
isa nullable AVisibility
2138 var pclasskindnode5
= nodearraylist3
2139 assert pclasskindnode5
isa nullable AClasskind
2140 var tclassidnode6
= nodearraylist5
2141 assert tclassidnode6
isa nullable TClassid
2142 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2152 node_list
= pclassdefnode1
2153 p
.push
(p
.go_to
(_goto
), node_list
)
2156 init(g
: Int) do _goto
= g
2158 private class ReduceAction40
2159 special ReduceAction
2160 redef fun action
(p
: Parser)
2162 var node_list
: nullable Object = null
2163 var nodearraylist8
= p
.pop
2164 var nodearraylist7
= p
.pop
2165 var nodearraylist6
= p
.pop
2166 var nodearraylist5
= p
.pop
2167 var nodearraylist4
= p
.pop
2168 var nodearraylist3
= p
.pop
2169 var nodearraylist2
= p
.pop
2170 var nodearraylist1
= p
.pop
2171 var listnode7
= new Array[Object]
2172 var listnode8
= new Array[Object]
2173 var listnode9
= new Array[Object]
2174 var pdocnode2
= nodearraylist1
2175 assert pdocnode2
isa nullable ADoc
2176 var tkwredefnode3
= nodearraylist2
2177 assert tkwredefnode3
isa nullable TKwredef
2178 var pvisibilitynode4
= nodearraylist3
2179 assert pvisibilitynode4
isa nullable AVisibility
2180 var pclasskindnode5
= nodearraylist4
2181 assert pclasskindnode5
isa nullable AClasskind
2182 var tclassidnode6
= nodearraylist6
2183 assert tclassidnode6
isa nullable TClassid
2184 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2194 node_list
= pclassdefnode1
2195 p
.push
(p
.go_to
(_goto
), node_list
)
2198 init(g
: Int) do _goto
= g
2200 private class ReduceAction41
2201 special ReduceAction
2202 redef fun action
(p
: Parser)
2204 var node_list
: nullable Object = null
2205 var nodearraylist8
= p
.pop
2206 var nodearraylist7
= p
.pop
2207 var nodearraylist6
= p
.pop
2208 var nodearraylist5
= p
.pop
2209 var nodearraylist4
= p
.pop
2210 var nodearraylist3
= p
.pop
2211 var nodearraylist2
= p
.pop
2212 var nodearraylist1
= p
.pop
2213 var listnode8
= new Array[Object]
2214 var listnode9
= new Array[Object]
2215 var listnode10
= new Array[Object]
2216 var pdocnode2
= nodearraylist1
2217 assert pdocnode2
isa nullable ADoc
2218 var pvisibilitynode4
= nodearraylist2
2219 assert pvisibilitynode4
isa nullable AVisibility
2220 var pclasskindnode5
= nodearraylist3
2221 assert pclasskindnode5
isa nullable AClasskind
2222 var tclassidnode6
= nodearraylist5
2223 assert tclassidnode6
isa nullable TClassid
2224 var listnode7
= nodearraylist6
2225 assert listnode7
isa Array[Object]
2226 listnode8
= concat
(listnode8
, listnode7
)
2227 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2237 node_list
= pclassdefnode1
2238 p
.push
(p
.go_to
(_goto
), node_list
)
2241 init(g
: Int) do _goto
= g
2243 private class ReduceAction42
2244 special ReduceAction
2245 redef fun action
(p
: Parser)
2247 var node_list
: nullable Object = null
2248 var nodearraylist9
= p
.pop
2249 var nodearraylist8
= p
.pop
2250 var nodearraylist7
= p
.pop
2251 var nodearraylist6
= p
.pop
2252 var nodearraylist5
= p
.pop
2253 var nodearraylist4
= p
.pop
2254 var nodearraylist3
= p
.pop
2255 var nodearraylist2
= p
.pop
2256 var nodearraylist1
= p
.pop
2257 var listnode8
= new Array[Object]
2258 var listnode9
= new Array[Object]
2259 var listnode10
= new Array[Object]
2260 var pdocnode2
= nodearraylist1
2261 assert pdocnode2
isa nullable ADoc
2262 var tkwredefnode3
= nodearraylist2
2263 assert tkwredefnode3
isa nullable TKwredef
2264 var pvisibilitynode4
= nodearraylist3
2265 assert pvisibilitynode4
isa nullable AVisibility
2266 var pclasskindnode5
= nodearraylist4
2267 assert pclasskindnode5
isa nullable AClasskind
2268 var tclassidnode6
= nodearraylist6
2269 assert tclassidnode6
isa nullable TClassid
2270 var listnode7
= nodearraylist7
2271 assert listnode7
isa Array[Object]
2272 listnode8
= concat
(listnode8
, listnode7
)
2273 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2283 node_list
= pclassdefnode1
2284 p
.push
(p
.go_to
(_goto
), node_list
)
2287 init(g
: Int) do _goto
= g
2289 private class ReduceAction43
2290 special ReduceAction
2291 redef fun action
(p
: Parser)
2293 var node_list
: nullable Object = null
2294 var nodearraylist8
= p
.pop
2295 var nodearraylist7
= p
.pop
2296 var nodearraylist6
= p
.pop
2297 var nodearraylist5
= p
.pop
2298 var nodearraylist4
= p
.pop
2299 var nodearraylist3
= p
.pop
2300 var nodearraylist2
= p
.pop
2301 var nodearraylist1
= p
.pop
2302 var listnode7
= new Array[Object]
2303 var listnode9
= new Array[Object]
2304 var listnode10
= new Array[Object]
2305 var pdocnode2
= nodearraylist1
2306 assert pdocnode2
isa nullable ADoc
2307 var pvisibilitynode4
= nodearraylist2
2308 assert pvisibilitynode4
isa nullable AVisibility
2309 var pclasskindnode5
= nodearraylist3
2310 assert pclasskindnode5
isa nullable AClasskind
2311 var tclassidnode6
= nodearraylist5
2312 assert tclassidnode6
isa nullable TClassid
2313 var listnode8
= nodearraylist6
2314 assert listnode8
isa Array[Object]
2315 listnode9
= concat
(listnode9
, listnode8
)
2316 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2326 node_list
= pclassdefnode1
2327 p
.push
(p
.go_to
(_goto
), node_list
)
2330 init(g
: Int) do _goto
= g
2332 private class ReduceAction44
2333 special ReduceAction
2334 redef fun action
(p
: Parser)
2336 var node_list
: nullable Object = null
2337 var nodearraylist9
= p
.pop
2338 var nodearraylist8
= p
.pop
2339 var nodearraylist7
= p
.pop
2340 var nodearraylist6
= p
.pop
2341 var nodearraylist5
= p
.pop
2342 var nodearraylist4
= p
.pop
2343 var nodearraylist3
= p
.pop
2344 var nodearraylist2
= p
.pop
2345 var nodearraylist1
= p
.pop
2346 var listnode7
= new Array[Object]
2347 var listnode9
= new Array[Object]
2348 var listnode10
= new Array[Object]
2349 var pdocnode2
= nodearraylist1
2350 assert pdocnode2
isa nullable ADoc
2351 var tkwredefnode3
= nodearraylist2
2352 assert tkwredefnode3
isa nullable TKwredef
2353 var pvisibilitynode4
= nodearraylist3
2354 assert pvisibilitynode4
isa nullable AVisibility
2355 var pclasskindnode5
= nodearraylist4
2356 assert pclasskindnode5
isa nullable AClasskind
2357 var tclassidnode6
= nodearraylist6
2358 assert tclassidnode6
isa nullable TClassid
2359 var listnode8
= nodearraylist7
2360 assert listnode8
isa Array[Object]
2361 listnode9
= concat
(listnode9
, listnode8
)
2362 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2372 node_list
= pclassdefnode1
2373 p
.push
(p
.go_to
(_goto
), node_list
)
2376 init(g
: Int) do _goto
= g
2378 private class ReduceAction45
2379 special ReduceAction
2380 redef fun action
(p
: Parser)
2382 var node_list
: nullable Object = null
2383 var nodearraylist9
= p
.pop
2384 var nodearraylist8
= p
.pop
2385 var nodearraylist7
= p
.pop
2386 var nodearraylist6
= p
.pop
2387 var nodearraylist5
= p
.pop
2388 var nodearraylist4
= p
.pop
2389 var nodearraylist3
= p
.pop
2390 var nodearraylist2
= p
.pop
2391 var nodearraylist1
= p
.pop
2392 var listnode8
= new Array[Object]
2393 var listnode10
= new Array[Object]
2394 var listnode11
= new Array[Object]
2395 var pdocnode2
= nodearraylist1
2396 assert pdocnode2
isa nullable ADoc
2397 var pvisibilitynode4
= nodearraylist2
2398 assert pvisibilitynode4
isa nullable AVisibility
2399 var pclasskindnode5
= nodearraylist3
2400 assert pclasskindnode5
isa nullable AClasskind
2401 var tclassidnode6
= nodearraylist5
2402 assert tclassidnode6
isa nullable TClassid
2403 var listnode7
= nodearraylist6
2404 assert listnode7
isa Array[Object]
2405 listnode8
= concat
(listnode8
, listnode7
)
2406 var listnode9
= nodearraylist7
2407 assert listnode9
isa Array[Object]
2408 listnode10
= concat
(listnode10
, listnode9
)
2409 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2419 node_list
= pclassdefnode1
2420 p
.push
(p
.go_to
(_goto
), node_list
)
2423 init(g
: Int) do _goto
= g
2425 private class ReduceAction46
2426 special ReduceAction
2427 redef fun action
(p
: Parser)
2429 var node_list
: nullable Object = null
2430 var nodearraylist10
= p
.pop
2431 var nodearraylist9
= p
.pop
2432 var nodearraylist8
= p
.pop
2433 var nodearraylist7
= p
.pop
2434 var nodearraylist6
= p
.pop
2435 var nodearraylist5
= p
.pop
2436 var nodearraylist4
= p
.pop
2437 var nodearraylist3
= p
.pop
2438 var nodearraylist2
= p
.pop
2439 var nodearraylist1
= p
.pop
2440 var listnode8
= new Array[Object]
2441 var listnode10
= new Array[Object]
2442 var listnode11
= new Array[Object]
2443 var pdocnode2
= nodearraylist1
2444 assert pdocnode2
isa nullable ADoc
2445 var tkwredefnode3
= nodearraylist2
2446 assert tkwredefnode3
isa nullable TKwredef
2447 var pvisibilitynode4
= nodearraylist3
2448 assert pvisibilitynode4
isa nullable AVisibility
2449 var pclasskindnode5
= nodearraylist4
2450 assert pclasskindnode5
isa nullable AClasskind
2451 var tclassidnode6
= nodearraylist6
2452 assert tclassidnode6
isa nullable TClassid
2453 var listnode7
= nodearraylist7
2454 assert listnode7
isa Array[Object]
2455 listnode8
= concat
(listnode8
, listnode7
)
2456 var listnode9
= nodearraylist8
2457 assert listnode9
isa Array[Object]
2458 listnode10
= concat
(listnode10
, listnode9
)
2459 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2469 node_list
= pclassdefnode1
2470 p
.push
(p
.go_to
(_goto
), node_list
)
2473 init(g
: Int) do _goto
= g
2475 private class ReduceAction47
2476 special ReduceAction
2477 redef fun action
(p
: Parser)
2479 var node_list
: nullable Object = null
2480 var nodearraylist8
= p
.pop
2481 var nodearraylist7
= p
.pop
2482 var nodearraylist6
= p
.pop
2483 var nodearraylist5
= p
.pop
2484 var nodearraylist4
= p
.pop
2485 var nodearraylist3
= p
.pop
2486 var nodearraylist2
= p
.pop
2487 var nodearraylist1
= p
.pop
2488 var listnode7
= new Array[Object]
2489 var listnode8
= new Array[Object]
2490 var listnode10
= new Array[Object]
2491 var pdocnode2
= nodearraylist1
2492 assert pdocnode2
isa nullable ADoc
2493 var pvisibilitynode4
= nodearraylist2
2494 assert pvisibilitynode4
isa nullable AVisibility
2495 var pclasskindnode5
= nodearraylist3
2496 assert pclasskindnode5
isa nullable AClasskind
2497 var tclassidnode6
= nodearraylist5
2498 assert tclassidnode6
isa nullable TClassid
2499 var listnode9
= nodearraylist6
2500 assert listnode9
isa Array[Object]
2501 listnode10
= concat
(listnode10
, listnode9
)
2502 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2512 node_list
= pclassdefnode1
2513 p
.push
(p
.go_to
(_goto
), node_list
)
2516 init(g
: Int) do _goto
= g
2518 private class ReduceAction48
2519 special ReduceAction
2520 redef fun action
(p
: Parser)
2522 var node_list
: nullable Object = null
2523 var nodearraylist9
= p
.pop
2524 var nodearraylist8
= p
.pop
2525 var nodearraylist7
= p
.pop
2526 var nodearraylist6
= p
.pop
2527 var nodearraylist5
= p
.pop
2528 var nodearraylist4
= p
.pop
2529 var nodearraylist3
= p
.pop
2530 var nodearraylist2
= p
.pop
2531 var nodearraylist1
= p
.pop
2532 var listnode7
= new Array[Object]
2533 var listnode8
= new Array[Object]
2534 var listnode10
= new Array[Object]
2535 var pdocnode2
= nodearraylist1
2536 assert pdocnode2
isa nullable ADoc
2537 var tkwredefnode3
= nodearraylist2
2538 assert tkwredefnode3
isa nullable TKwredef
2539 var pvisibilitynode4
= nodearraylist3
2540 assert pvisibilitynode4
isa nullable AVisibility
2541 var pclasskindnode5
= nodearraylist4
2542 assert pclasskindnode5
isa nullable AClasskind
2543 var tclassidnode6
= nodearraylist6
2544 assert tclassidnode6
isa nullable TClassid
2545 var listnode9
= nodearraylist7
2546 assert listnode9
isa Array[Object]
2547 listnode10
= concat
(listnode10
, listnode9
)
2548 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2558 node_list
= pclassdefnode1
2559 p
.push
(p
.go_to
(_goto
), node_list
)
2562 init(g
: Int) do _goto
= g
2564 private class ReduceAction49
2565 special ReduceAction
2566 redef fun action
(p
: Parser)
2568 var node_list
: nullable Object = null
2569 var nodearraylist9
= p
.pop
2570 var nodearraylist8
= p
.pop
2571 var nodearraylist7
= p
.pop
2572 var nodearraylist6
= p
.pop
2573 var nodearraylist5
= p
.pop
2574 var nodearraylist4
= p
.pop
2575 var nodearraylist3
= p
.pop
2576 var nodearraylist2
= p
.pop
2577 var nodearraylist1
= p
.pop
2578 var listnode8
= new Array[Object]
2579 var listnode9
= new Array[Object]
2580 var listnode11
= new Array[Object]
2581 var pdocnode2
= nodearraylist1
2582 assert pdocnode2
isa nullable ADoc
2583 var pvisibilitynode4
= nodearraylist2
2584 assert pvisibilitynode4
isa nullable AVisibility
2585 var pclasskindnode5
= nodearraylist3
2586 assert pclasskindnode5
isa nullable AClasskind
2587 var tclassidnode6
= nodearraylist5
2588 assert tclassidnode6
isa nullable TClassid
2589 var listnode7
= nodearraylist6
2590 assert listnode7
isa Array[Object]
2591 listnode8
= concat
(listnode8
, listnode7
)
2592 var listnode10
= nodearraylist7
2593 assert listnode10
isa Array[Object]
2594 listnode11
= concat
(listnode11
, listnode10
)
2595 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2605 node_list
= pclassdefnode1
2606 p
.push
(p
.go_to
(_goto
), node_list
)
2609 init(g
: Int) do _goto
= g
2611 private class ReduceAction50
2612 special ReduceAction
2613 redef fun action
(p
: Parser)
2615 var node_list
: nullable Object = null
2616 var nodearraylist10
= p
.pop
2617 var nodearraylist9
= p
.pop
2618 var nodearraylist8
= p
.pop
2619 var nodearraylist7
= p
.pop
2620 var nodearraylist6
= p
.pop
2621 var nodearraylist5
= p
.pop
2622 var nodearraylist4
= p
.pop
2623 var nodearraylist3
= p
.pop
2624 var nodearraylist2
= p
.pop
2625 var nodearraylist1
= p
.pop
2626 var listnode8
= new Array[Object]
2627 var listnode9
= new Array[Object]
2628 var listnode11
= new Array[Object]
2629 var pdocnode2
= nodearraylist1
2630 assert pdocnode2
isa nullable ADoc
2631 var tkwredefnode3
= nodearraylist2
2632 assert tkwredefnode3
isa nullable TKwredef
2633 var pvisibilitynode4
= nodearraylist3
2634 assert pvisibilitynode4
isa nullable AVisibility
2635 var pclasskindnode5
= nodearraylist4
2636 assert pclasskindnode5
isa nullable AClasskind
2637 var tclassidnode6
= nodearraylist6
2638 assert tclassidnode6
isa nullable TClassid
2639 var listnode7
= nodearraylist7
2640 assert listnode7
isa Array[Object]
2641 listnode8
= concat
(listnode8
, listnode7
)
2642 var listnode10
= nodearraylist8
2643 assert listnode10
isa Array[Object]
2644 listnode11
= concat
(listnode11
, listnode10
)
2645 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2655 node_list
= pclassdefnode1
2656 p
.push
(p
.go_to
(_goto
), node_list
)
2659 init(g
: Int) do _goto
= g
2661 private class ReduceAction51
2662 special ReduceAction
2663 redef fun action
(p
: Parser)
2665 var node_list
: nullable Object = null
2666 var nodearraylist9
= p
.pop
2667 var nodearraylist8
= p
.pop
2668 var nodearraylist7
= p
.pop
2669 var nodearraylist6
= p
.pop
2670 var nodearraylist5
= p
.pop
2671 var nodearraylist4
= p
.pop
2672 var nodearraylist3
= p
.pop
2673 var nodearraylist2
= p
.pop
2674 var nodearraylist1
= p
.pop
2675 var listnode7
= new Array[Object]
2676 var listnode9
= new Array[Object]
2677 var listnode11
= new Array[Object]
2678 var pdocnode2
= nodearraylist1
2679 assert pdocnode2
isa nullable ADoc
2680 var pvisibilitynode4
= nodearraylist2
2681 assert pvisibilitynode4
isa nullable AVisibility
2682 var pclasskindnode5
= nodearraylist3
2683 assert pclasskindnode5
isa nullable AClasskind
2684 var tclassidnode6
= nodearraylist5
2685 assert tclassidnode6
isa nullable TClassid
2686 var listnode8
= nodearraylist6
2687 assert listnode8
isa Array[Object]
2688 listnode9
= concat
(listnode9
, listnode8
)
2689 var listnode10
= nodearraylist7
2690 assert listnode10
isa Array[Object]
2691 listnode11
= concat
(listnode11
, listnode10
)
2692 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2702 node_list
= pclassdefnode1
2703 p
.push
(p
.go_to
(_goto
), node_list
)
2706 init(g
: Int) do _goto
= g
2708 private class ReduceAction52
2709 special ReduceAction
2710 redef fun action
(p
: Parser)
2712 var node_list
: nullable Object = null
2713 var nodearraylist10
= p
.pop
2714 var nodearraylist9
= p
.pop
2715 var nodearraylist8
= p
.pop
2716 var nodearraylist7
= p
.pop
2717 var nodearraylist6
= p
.pop
2718 var nodearraylist5
= p
.pop
2719 var nodearraylist4
= p
.pop
2720 var nodearraylist3
= p
.pop
2721 var nodearraylist2
= p
.pop
2722 var nodearraylist1
= p
.pop
2723 var listnode7
= new Array[Object]
2724 var listnode9
= new Array[Object]
2725 var listnode11
= new Array[Object]
2726 var pdocnode2
= nodearraylist1
2727 assert pdocnode2
isa nullable ADoc
2728 var tkwredefnode3
= nodearraylist2
2729 assert tkwredefnode3
isa nullable TKwredef
2730 var pvisibilitynode4
= nodearraylist3
2731 assert pvisibilitynode4
isa nullable AVisibility
2732 var pclasskindnode5
= nodearraylist4
2733 assert pclasskindnode5
isa nullable AClasskind
2734 var tclassidnode6
= nodearraylist6
2735 assert tclassidnode6
isa nullable TClassid
2736 var listnode8
= nodearraylist7
2737 assert listnode8
isa Array[Object]
2738 listnode9
= concat
(listnode9
, listnode8
)
2739 var listnode10
= nodearraylist8
2740 assert listnode10
isa Array[Object]
2741 listnode11
= concat
(listnode11
, listnode10
)
2742 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2752 node_list
= pclassdefnode1
2753 p
.push
(p
.go_to
(_goto
), node_list
)
2756 init(g
: Int) do _goto
= g
2758 private class ReduceAction53
2759 special ReduceAction
2760 redef fun action
(p
: Parser)
2762 var node_list
: nullable Object = null
2763 var nodearraylist10
= p
.pop
2764 var nodearraylist9
= p
.pop
2765 var nodearraylist8
= p
.pop
2766 var nodearraylist7
= p
.pop
2767 var nodearraylist6
= p
.pop
2768 var nodearraylist5
= p
.pop
2769 var nodearraylist4
= p
.pop
2770 var nodearraylist3
= p
.pop
2771 var nodearraylist2
= p
.pop
2772 var nodearraylist1
= p
.pop
2773 var listnode8
= new Array[Object]
2774 var listnode10
= new Array[Object]
2775 var listnode12
= new Array[Object]
2776 var pdocnode2
= nodearraylist1
2777 assert pdocnode2
isa nullable ADoc
2778 var pvisibilitynode4
= nodearraylist2
2779 assert pvisibilitynode4
isa nullable AVisibility
2780 var pclasskindnode5
= nodearraylist3
2781 assert pclasskindnode5
isa nullable AClasskind
2782 var tclassidnode6
= nodearraylist5
2783 assert tclassidnode6
isa nullable TClassid
2784 var listnode7
= nodearraylist6
2785 assert listnode7
isa Array[Object]
2786 listnode8
= concat
(listnode8
, listnode7
)
2787 var listnode9
= nodearraylist7
2788 assert listnode9
isa Array[Object]
2789 listnode10
= concat
(listnode10
, listnode9
)
2790 var listnode11
= nodearraylist8
2791 assert listnode11
isa Array[Object]
2792 listnode12
= concat
(listnode12
, listnode11
)
2793 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2803 node_list
= pclassdefnode1
2804 p
.push
(p
.go_to
(_goto
), node_list
)
2807 init(g
: Int) do _goto
= g
2809 private class ReduceAction54
2810 special ReduceAction
2811 redef fun action
(p
: Parser)
2813 var node_list
: nullable Object = null
2814 var nodearraylist11
= p
.pop
2815 var nodearraylist10
= p
.pop
2816 var nodearraylist9
= p
.pop
2817 var nodearraylist8
= p
.pop
2818 var nodearraylist7
= p
.pop
2819 var nodearraylist6
= p
.pop
2820 var nodearraylist5
= p
.pop
2821 var nodearraylist4
= p
.pop
2822 var nodearraylist3
= p
.pop
2823 var nodearraylist2
= p
.pop
2824 var nodearraylist1
= p
.pop
2825 var listnode8
= new Array[Object]
2826 var listnode10
= new Array[Object]
2827 var listnode12
= new Array[Object]
2828 var pdocnode2
= nodearraylist1
2829 assert pdocnode2
isa nullable ADoc
2830 var tkwredefnode3
= nodearraylist2
2831 assert tkwredefnode3
isa nullable TKwredef
2832 var pvisibilitynode4
= nodearraylist3
2833 assert pvisibilitynode4
isa nullable AVisibility
2834 var pclasskindnode5
= nodearraylist4
2835 assert pclasskindnode5
isa nullable AClasskind
2836 var tclassidnode6
= nodearraylist6
2837 assert tclassidnode6
isa nullable TClassid
2838 var listnode7
= nodearraylist7
2839 assert listnode7
isa Array[Object]
2840 listnode8
= concat
(listnode8
, listnode7
)
2841 var listnode9
= nodearraylist8
2842 assert listnode9
isa Array[Object]
2843 listnode10
= concat
(listnode10
, listnode9
)
2844 var listnode11
= nodearraylist9
2845 assert listnode11
isa Array[Object]
2846 listnode12
= concat
(listnode12
, listnode11
)
2847 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2857 node_list
= pclassdefnode1
2858 p
.push
(p
.go_to
(_goto
), node_list
)
2861 init(g
: Int) do _goto
= g
2863 private class ReduceAction55
2864 special ReduceAction
2865 redef fun action
(p
: Parser)
2867 var node_list
: nullable Object = null
2868 var nodearraylist1
= p
.pop
2869 var tkwclassnode2
= nodearraylist1
2870 assert tkwclassnode2
isa nullable TKwclass
2871 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
2874 node_list
= pclasskindnode1
2875 p
.push
(p
.go_to
(_goto
), node_list
)
2878 init(g
: Int) do _goto
= g
2880 private class ReduceAction56
2881 special ReduceAction
2882 redef fun action
(p
: Parser)
2884 var node_list
: nullable Object = null
2885 var nodearraylist2
= p
.pop
2886 var nodearraylist1
= p
.pop
2887 var tkwabstractnode2
= nodearraylist1
2888 assert tkwabstractnode2
isa nullable TKwabstract
2889 var tkwclassnode3
= nodearraylist2
2890 assert tkwclassnode3
isa nullable TKwclass
2891 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
2895 node_list
= pclasskindnode1
2896 p
.push
(p
.go_to
(_goto
), node_list
)
2899 init(g
: Int) do _goto
= g
2901 private class ReduceAction57
2902 special ReduceAction
2903 redef fun action
(p
: Parser)
2905 var node_list
: nullable Object = null
2906 var nodearraylist1
= p
.pop
2907 var tkwinterfacenode2
= nodearraylist1
2908 assert tkwinterfacenode2
isa nullable TKwinterface
2909 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
2912 node_list
= pclasskindnode1
2913 p
.push
(p
.go_to
(_goto
), node_list
)
2916 init(g
: Int) do _goto
= g
2918 private class ReduceAction58
2919 special ReduceAction
2920 redef fun action
(p
: Parser)
2922 var node_list
: nullable Object = null
2923 var nodearraylist1
= p
.pop
2924 var tkwuniversalnode2
= nodearraylist1
2925 assert tkwuniversalnode2
isa nullable TKwuniversal
2926 var pclasskindnode1
: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind
(
2929 node_list
= pclasskindnode1
2930 p
.push
(p
.go_to
(_goto
), node_list
)
2933 init(g
: Int) do _goto
= g
2935 private class ReduceAction59
2936 special ReduceAction
2937 redef fun action
(p
: Parser)
2939 var node_list
: nullable Object = null
2940 var nodearraylist5
= p
.pop
2941 var nodearraylist4
= p
.pop
2942 var nodearraylist3
= p
.pop
2943 var nodearraylist2
= p
.pop
2944 var nodearraylist1
= p
.pop
2945 var listnode2
= new Array[Object]
2946 var pformaldefnode1
= nodearraylist3
2947 if pformaldefnode1
!= null then
2948 listnode2
.add
(pformaldefnode1
)
2950 node_list
= listnode2
2951 p
.push
(p
.go_to
(_goto
), node_list
)
2954 init(g
: Int) do _goto
= g
2956 private class ReduceAction60
2957 special ReduceAction
2958 redef fun action
(p
: Parser)
2960 var node_list
: nullable Object = null
2961 var nodearraylist6
= p
.pop
2962 var nodearraylist5
= p
.pop
2963 var nodearraylist4
= p
.pop
2964 var nodearraylist3
= p
.pop
2965 var nodearraylist2
= p
.pop
2966 var nodearraylist1
= p
.pop
2967 var listnode3
= new Array[Object]
2968 var pformaldefnode1
= nodearraylist3
2969 var listnode2
= nodearraylist4
2970 assert listnode2
isa Array[Object]
2971 if pformaldefnode1
!= null then
2972 listnode3
.add
(pformaldefnode1
)
2974 listnode3
= concat
(listnode3
, listnode2
)
2975 node_list
= listnode3
2976 p
.push
(p
.go_to
(_goto
), node_list
)
2979 init(g
: Int) do _goto
= g
2981 private class ReduceAction61
2982 special ReduceAction
2983 redef fun action
(p
: Parser)
2985 var node_list
: nullable Object = null
2986 var nodearraylist3
= p
.pop
2987 var nodearraylist2
= p
.pop
2988 var nodearraylist1
= p
.pop
2989 var pformaldefnode1
= nodearraylist3
2990 node_list
= pformaldefnode1
2991 p
.push
(p
.go_to
(_goto
), node_list
)
2994 init(g
: Int) do _goto
= g
2996 private class ReduceAction62
2997 special ReduceAction
2998 redef fun action
(p
: Parser)
3000 var node_list
: nullable Object = null
3001 var nodearraylist1
= p
.pop
3002 var tclassidnode2
= nodearraylist1
3003 assert tclassidnode2
isa nullable TClassid
3004 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
3008 node_list
= pformaldefnode1
3009 p
.push
(p
.go_to
(_goto
), node_list
)
3012 init(g
: Int) do _goto
= g
3014 private class ReduceAction63
3015 special ReduceAction
3016 redef fun action
(p
: Parser)
3018 var node_list
: nullable Object = null
3019 var nodearraylist2
= p
.pop
3020 var nodearraylist1
= p
.pop
3021 var tclassidnode2
= nodearraylist1
3022 assert tclassidnode2
isa nullable TClassid
3023 var ptypenode3
= nodearraylist2
3024 assert ptypenode3
isa nullable AType
3025 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
3029 node_list
= pformaldefnode1
3030 p
.push
(p
.go_to
(_goto
), node_list
)
3033 init(g
: Int) do _goto
= g
3035 private class ReduceAction64
3036 special ReduceAction
3037 redef fun action
(p
: Parser)
3039 var node_list
: nullable Object = null
3040 var nodearraylist4
= p
.pop
3041 var nodearraylist3
= p
.pop
3042 var nodearraylist2
= p
.pop
3043 var nodearraylist1
= p
.pop
3044 var tkwspecialnode2
= nodearraylist2
3045 assert tkwspecialnode2
isa nullable TKwspecial
3046 var ptypenode4
= nodearraylist4
3047 assert ptypenode4
isa nullable AType
3048 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
3053 node_list
= psuperclassnode1
3054 p
.push
(p
.go_to
(_goto
), node_list
)
3057 init(g
: Int) do _goto
= g
3059 private class ReduceAction65
3060 special ReduceAction
3061 redef fun action
(p
: Parser)
3063 var node_list
: nullable Object = null
3064 var nodearraylist4
= p
.pop
3065 var nodearraylist3
= p
.pop
3066 var nodearraylist2
= p
.pop
3067 var nodearraylist1
= p
.pop
3068 var tkwsupernode3
= nodearraylist2
3069 assert tkwsupernode3
isa nullable TKwsuper
3070 var ptypenode4
= nodearraylist4
3071 assert ptypenode4
isa nullable AType
3072 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
3077 node_list
= psuperclassnode1
3078 p
.push
(p
.go_to
(_goto
), node_list
)
3081 init(g
: Int) do _goto
= g
3083 private class ReduceAction66
3084 special ReduceAction
3085 redef fun action
(p
: Parser)
3087 var node_list
: nullable Object = null
3088 var nodearraylist2
= p
.pop
3089 var nodearraylist1
= p
.pop
3090 var ppropdefnode1
= nodearraylist1
3091 node_list
= ppropdefnode1
3092 p
.push
(p
.go_to
(_goto
), node_list
)
3095 init(g
: Int) do _goto
= g
3097 private class ReduceAction67
3098 special ReduceAction
3099 redef fun action
(p
: Parser)
3101 var node_list
: nullable Object = null
3102 var nodearraylist7
= p
.pop
3103 var nodearraylist6
= p
.pop
3104 var nodearraylist5
= p
.pop
3105 var nodearraylist4
= p
.pop
3106 var nodearraylist3
= p
.pop
3107 var nodearraylist2
= p
.pop
3108 var nodearraylist1
= p
.pop
3109 var pdocnode2
= nodearraylist1
3110 assert pdocnode2
isa nullable ADoc
3111 var pvisibilitynode4
= nodearraylist2
3112 assert pvisibilitynode4
isa nullable AVisibility
3113 var tkwmethnode5
= nodearraylist3
3114 assert tkwmethnode5
isa nullable TKwmeth
3115 var pmethidnode6
= nodearraylist4
3116 assert pmethidnode6
isa nullable AMethid
3117 var psignaturenode7
= nodearraylist5
3118 assert psignaturenode7
isa nullable ASignature
3119 var pexprnode8
= nodearraylist7
3120 assert pexprnode8
isa nullable AExpr
3121 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3130 node_list
= ppropdefnode1
3131 p
.push
(p
.go_to
(_goto
), node_list
)
3134 init(g
: Int) do _goto
= g
3136 private class ReduceAction68
3137 special ReduceAction
3138 redef fun action
(p
: Parser)
3140 var node_list
: nullable Object = null
3141 var nodearraylist8
= p
.pop
3142 var nodearraylist7
= p
.pop
3143 var nodearraylist6
= p
.pop
3144 var nodearraylist5
= p
.pop
3145 var nodearraylist4
= p
.pop
3146 var nodearraylist3
= p
.pop
3147 var nodearraylist2
= p
.pop
3148 var nodearraylist1
= p
.pop
3149 var pdocnode2
= nodearraylist1
3150 assert pdocnode2
isa nullable ADoc
3151 var tkwredefnode3
= nodearraylist2
3152 assert tkwredefnode3
isa nullable TKwredef
3153 var pvisibilitynode4
= nodearraylist3
3154 assert pvisibilitynode4
isa nullable AVisibility
3155 var tkwmethnode5
= nodearraylist4
3156 assert tkwmethnode5
isa nullable TKwmeth
3157 var pmethidnode6
= nodearraylist5
3158 assert pmethidnode6
isa nullable AMethid
3159 var psignaturenode7
= nodearraylist6
3160 assert psignaturenode7
isa nullable ASignature
3161 var pexprnode8
= nodearraylist8
3162 assert pexprnode8
isa nullable AExpr
3163 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3172 node_list
= ppropdefnode1
3173 p
.push
(p
.go_to
(_goto
), node_list
)
3176 init(g
: Int) do _goto
= g
3178 private class ReduceAction69
3179 special ReduceAction
3180 redef fun action
(p
: Parser)
3182 var node_list
: nullable Object = null
3183 var nodearraylist8
= p
.pop
3184 var nodearraylist7
= p
.pop
3185 var nodearraylist6
= p
.pop
3186 var nodearraylist5
= p
.pop
3187 var nodearraylist4
= p
.pop
3188 var nodearraylist3
= p
.pop
3189 var nodearraylist2
= p
.pop
3190 var nodearraylist1
= p
.pop
3191 var pdocnode2
= nodearraylist1
3192 assert pdocnode2
isa nullable ADoc
3193 var pvisibilitynode4
= nodearraylist2
3194 assert pvisibilitynode4
isa nullable AVisibility
3195 var tkwmethnode5
= nodearraylist3
3196 assert tkwmethnode5
isa nullable TKwmeth
3197 var pmethidnode6
= nodearraylist4
3198 assert pmethidnode6
isa nullable AMethid
3199 var psignaturenode7
= nodearraylist5
3200 assert psignaturenode7
isa nullable ASignature
3201 var pexprnode8
= nodearraylist7
3202 assert pexprnode8
isa nullable AExpr
3203 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3212 node_list
= ppropdefnode1
3213 p
.push
(p
.go_to
(_goto
), node_list
)
3216 init(g
: Int) do _goto
= g
3218 private class ReduceAction70
3219 special ReduceAction
3220 redef fun action
(p
: Parser)
3222 var node_list
: nullable Object = null
3223 var nodearraylist9
= p
.pop
3224 var nodearraylist8
= p
.pop
3225 var nodearraylist7
= p
.pop
3226 var nodearraylist6
= p
.pop
3227 var nodearraylist5
= p
.pop
3228 var nodearraylist4
= p
.pop
3229 var nodearraylist3
= p
.pop
3230 var nodearraylist2
= p
.pop
3231 var nodearraylist1
= p
.pop
3232 var pdocnode2
= nodearraylist1
3233 assert pdocnode2
isa nullable ADoc
3234 var tkwredefnode3
= nodearraylist2
3235 assert tkwredefnode3
isa nullable TKwredef
3236 var pvisibilitynode4
= nodearraylist3
3237 assert pvisibilitynode4
isa nullable AVisibility
3238 var tkwmethnode5
= nodearraylist4
3239 assert tkwmethnode5
isa nullable TKwmeth
3240 var pmethidnode6
= nodearraylist5
3241 assert pmethidnode6
isa nullable AMethid
3242 var psignaturenode7
= nodearraylist6
3243 assert psignaturenode7
isa nullable ASignature
3244 var pexprnode8
= nodearraylist8
3245 assert pexprnode8
isa nullable AExpr
3246 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3255 node_list
= ppropdefnode1
3256 p
.push
(p
.go_to
(_goto
), node_list
)
3259 init(g
: Int) do _goto
= g
3261 private class ReduceAction71
3262 special ReduceAction
3263 redef fun action
(p
: Parser)
3265 var node_list
: nullable Object = null
3266 var nodearraylist8
= p
.pop
3267 var nodearraylist7
= p
.pop
3268 var nodearraylist6
= p
.pop
3269 var nodearraylist5
= p
.pop
3270 var nodearraylist4
= p
.pop
3271 var nodearraylist3
= p
.pop
3272 var nodearraylist2
= p
.pop
3273 var nodearraylist1
= p
.pop
3274 var pdocnode2
= nodearraylist1
3275 assert pdocnode2
isa nullable ADoc
3276 var pvisibilitynode4
= nodearraylist2
3277 assert pvisibilitynode4
isa nullable AVisibility
3278 var tkwmethnode5
= nodearraylist3
3279 assert tkwmethnode5
isa nullable TKwmeth
3280 var pmethidnode6
= nodearraylist4
3281 assert pmethidnode6
isa nullable AMethid
3282 var psignaturenode7
= nodearraylist5
3283 assert psignaturenode7
isa nullable ASignature
3284 var pexprnode8
= nodearraylist8
3285 assert pexprnode8
isa nullable AExpr
3286 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3295 node_list
= ppropdefnode1
3296 p
.push
(p
.go_to
(_goto
), node_list
)
3299 init(g
: Int) do _goto
= g
3301 private class ReduceAction72
3302 special ReduceAction
3303 redef fun action
(p
: Parser)
3305 var node_list
: nullable Object = null
3306 var nodearraylist9
= p
.pop
3307 var nodearraylist8
= p
.pop
3308 var nodearraylist7
= p
.pop
3309 var nodearraylist6
= p
.pop
3310 var nodearraylist5
= p
.pop
3311 var nodearraylist4
= p
.pop
3312 var nodearraylist3
= p
.pop
3313 var nodearraylist2
= p
.pop
3314 var nodearraylist1
= p
.pop
3315 var pdocnode2
= nodearraylist1
3316 assert pdocnode2
isa nullable ADoc
3317 var tkwredefnode3
= nodearraylist2
3318 assert tkwredefnode3
isa nullable TKwredef
3319 var pvisibilitynode4
= nodearraylist3
3320 assert pvisibilitynode4
isa nullable AVisibility
3321 var tkwmethnode5
= nodearraylist4
3322 assert tkwmethnode5
isa nullable TKwmeth
3323 var pmethidnode6
= nodearraylist5
3324 assert pmethidnode6
isa nullable AMethid
3325 var psignaturenode7
= nodearraylist6
3326 assert psignaturenode7
isa nullable ASignature
3327 var pexprnode8
= nodearraylist9
3328 assert pexprnode8
isa nullable AExpr
3329 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3338 node_list
= ppropdefnode1
3339 p
.push
(p
.go_to
(_goto
), node_list
)
3342 init(g
: Int) do _goto
= g
3344 private class ReduceAction73
3345 special ReduceAction
3346 redef fun action
(p
: Parser)
3348 var node_list
: nullable Object = null
3349 var nodearraylist7
= p
.pop
3350 var nodearraylist6
= p
.pop
3351 var nodearraylist5
= p
.pop
3352 var nodearraylist4
= p
.pop
3353 var nodearraylist3
= p
.pop
3354 var nodearraylist2
= p
.pop
3355 var nodearraylist1
= p
.pop
3356 var pdocnode2
= nodearraylist1
3357 assert pdocnode2
isa nullable ADoc
3358 var pvisibilitynode4
= nodearraylist2
3359 assert pvisibilitynode4
isa nullable AVisibility
3360 var tkwmethnode5
= nodearraylist3
3361 assert tkwmethnode5
isa nullable TKwmeth
3362 var pmethidnode6
= nodearraylist4
3363 assert pmethidnode6
isa nullable AMethid
3364 var psignaturenode7
= nodearraylist5
3365 assert psignaturenode7
isa nullable ASignature
3366 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3374 node_list
= ppropdefnode1
3375 p
.push
(p
.go_to
(_goto
), node_list
)
3378 init(g
: Int) do _goto
= g
3380 private class ReduceAction74
3381 special ReduceAction
3382 redef fun action
(p
: Parser)
3384 var node_list
: nullable Object = null
3385 var nodearraylist8
= p
.pop
3386 var nodearraylist7
= p
.pop
3387 var nodearraylist6
= p
.pop
3388 var nodearraylist5
= p
.pop
3389 var nodearraylist4
= p
.pop
3390 var nodearraylist3
= p
.pop
3391 var nodearraylist2
= p
.pop
3392 var nodearraylist1
= p
.pop
3393 var pdocnode2
= nodearraylist1
3394 assert pdocnode2
isa nullable ADoc
3395 var tkwredefnode3
= nodearraylist2
3396 assert tkwredefnode3
isa nullable TKwredef
3397 var pvisibilitynode4
= nodearraylist3
3398 assert pvisibilitynode4
isa nullable AVisibility
3399 var tkwmethnode5
= nodearraylist4
3400 assert tkwmethnode5
isa nullable TKwmeth
3401 var pmethidnode6
= nodearraylist5
3402 assert pmethidnode6
isa nullable AMethid
3403 var psignaturenode7
= nodearraylist6
3404 assert psignaturenode7
isa nullable ASignature
3405 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3413 node_list
= ppropdefnode1
3414 p
.push
(p
.go_to
(_goto
), node_list
)
3417 init(g
: Int) do _goto
= g
3419 private class ReduceAction75
3420 special ReduceAction
3421 redef fun action
(p
: Parser)
3423 var node_list
: nullable Object = null
3424 var nodearraylist7
= p
.pop
3425 var nodearraylist6
= p
.pop
3426 var nodearraylist5
= p
.pop
3427 var nodearraylist4
= p
.pop
3428 var nodearraylist3
= p
.pop
3429 var nodearraylist2
= p
.pop
3430 var nodearraylist1
= p
.pop
3431 var pdocnode2
= nodearraylist1
3432 assert pdocnode2
isa nullable ADoc
3433 var pvisibilitynode4
= nodearraylist2
3434 assert pvisibilitynode4
isa nullable AVisibility
3435 var tkwmethnode5
= nodearraylist3
3436 assert tkwmethnode5
isa nullable TKwmeth
3437 var pmethidnode6
= nodearraylist4
3438 assert pmethidnode6
isa nullable AMethid
3439 var psignaturenode7
= nodearraylist5
3440 assert psignaturenode7
isa nullable ASignature
3441 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3449 node_list
= ppropdefnode1
3450 p
.push
(p
.go_to
(_goto
), node_list
)
3453 init(g
: Int) do _goto
= g
3455 private class ReduceAction76
3456 special ReduceAction
3457 redef fun action
(p
: Parser)
3459 var node_list
: nullable Object = null
3460 var nodearraylist8
= p
.pop
3461 var nodearraylist7
= p
.pop
3462 var nodearraylist6
= p
.pop
3463 var nodearraylist5
= p
.pop
3464 var nodearraylist4
= p
.pop
3465 var nodearraylist3
= p
.pop
3466 var nodearraylist2
= p
.pop
3467 var nodearraylist1
= p
.pop
3468 var pdocnode2
= nodearraylist1
3469 assert pdocnode2
isa nullable ADoc
3470 var tkwredefnode3
= nodearraylist2
3471 assert tkwredefnode3
isa nullable TKwredef
3472 var pvisibilitynode4
= nodearraylist3
3473 assert pvisibilitynode4
isa nullable AVisibility
3474 var tkwmethnode5
= nodearraylist4
3475 assert tkwmethnode5
isa nullable TKwmeth
3476 var pmethidnode6
= nodearraylist5
3477 assert pmethidnode6
isa nullable AMethid
3478 var psignaturenode7
= nodearraylist6
3479 assert psignaturenode7
isa nullable ASignature
3480 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3488 node_list
= ppropdefnode1
3489 p
.push
(p
.go_to
(_goto
), node_list
)
3492 init(g
: Int) do _goto
= g
3494 private class ReduceAction77
3495 special ReduceAction
3496 redef fun action
(p
: Parser)
3498 var node_list
: nullable Object = null
3499 var nodearraylist7
= p
.pop
3500 var nodearraylist6
= p
.pop
3501 var nodearraylist5
= p
.pop
3502 var nodearraylist4
= p
.pop
3503 var nodearraylist3
= p
.pop
3504 var nodearraylist2
= p
.pop
3505 var nodearraylist1
= p
.pop
3506 var pdocnode2
= nodearraylist1
3507 assert pdocnode2
isa nullable ADoc
3508 var pvisibilitynode4
= nodearraylist2
3509 assert pvisibilitynode4
isa nullable AVisibility
3510 var tkwmethnode5
= nodearraylist3
3511 assert tkwmethnode5
isa nullable TKwmeth
3512 var pmethidnode6
= nodearraylist4
3513 assert pmethidnode6
isa nullable AMethid
3514 var psignaturenode7
= nodearraylist5
3515 assert psignaturenode7
isa nullable ASignature
3516 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3525 node_list
= ppropdefnode1
3526 p
.push
(p
.go_to
(_goto
), node_list
)
3529 init(g
: Int) do _goto
= g
3531 private class ReduceAction78
3532 special ReduceAction
3533 redef fun action
(p
: Parser)
3535 var node_list
: nullable Object = null
3536 var nodearraylist8
= p
.pop
3537 var nodearraylist7
= p
.pop
3538 var nodearraylist6
= p
.pop
3539 var nodearraylist5
= p
.pop
3540 var nodearraylist4
= p
.pop
3541 var nodearraylist3
= p
.pop
3542 var nodearraylist2
= p
.pop
3543 var nodearraylist1
= p
.pop
3544 var pdocnode2
= nodearraylist1
3545 assert pdocnode2
isa nullable ADoc
3546 var tkwredefnode3
= nodearraylist2
3547 assert tkwredefnode3
isa nullable TKwredef
3548 var pvisibilitynode4
= nodearraylist3
3549 assert pvisibilitynode4
isa nullable AVisibility
3550 var tkwmethnode5
= nodearraylist4
3551 assert tkwmethnode5
isa nullable TKwmeth
3552 var pmethidnode6
= nodearraylist5
3553 assert pmethidnode6
isa nullable AMethid
3554 var psignaturenode7
= nodearraylist6
3555 assert psignaturenode7
isa nullable ASignature
3556 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3565 node_list
= ppropdefnode1
3566 p
.push
(p
.go_to
(_goto
), node_list
)
3569 init(g
: Int) do _goto
= g
3571 private class ReduceAction79
3572 special ReduceAction
3573 redef fun action
(p
: Parser)
3575 var node_list
: nullable Object = null
3576 var nodearraylist8
= p
.pop
3577 var nodearraylist7
= p
.pop
3578 var nodearraylist6
= p
.pop
3579 var nodearraylist5
= p
.pop
3580 var nodearraylist4
= p
.pop
3581 var nodearraylist3
= p
.pop
3582 var nodearraylist2
= p
.pop
3583 var nodearraylist1
= p
.pop
3584 var pdocnode2
= nodearraylist1
3585 assert pdocnode2
isa nullable ADoc
3586 var pvisibilitynode4
= nodearraylist2
3587 assert pvisibilitynode4
isa nullable AVisibility
3588 var tkwmethnode5
= nodearraylist3
3589 assert tkwmethnode5
isa nullable TKwmeth
3590 var pmethidnode6
= nodearraylist4
3591 assert pmethidnode6
isa nullable AMethid
3592 var psignaturenode7
= nodearraylist5
3593 assert psignaturenode7
isa nullable ASignature
3594 var tstringnode8
= nodearraylist8
3595 assert tstringnode8
isa nullable TString
3596 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3605 node_list
= ppropdefnode1
3606 p
.push
(p
.go_to
(_goto
), node_list
)
3609 init(g
: Int) do _goto
= g
3611 private class ReduceAction80
3612 special ReduceAction
3613 redef fun action
(p
: Parser)
3615 var node_list
: nullable Object = null
3616 var nodearraylist9
= p
.pop
3617 var nodearraylist8
= p
.pop
3618 var nodearraylist7
= p
.pop
3619 var nodearraylist6
= p
.pop
3620 var nodearraylist5
= p
.pop
3621 var nodearraylist4
= p
.pop
3622 var nodearraylist3
= p
.pop
3623 var nodearraylist2
= p
.pop
3624 var nodearraylist1
= p
.pop
3625 var pdocnode2
= nodearraylist1
3626 assert pdocnode2
isa nullable ADoc
3627 var tkwredefnode3
= nodearraylist2
3628 assert tkwredefnode3
isa nullable TKwredef
3629 var pvisibilitynode4
= nodearraylist3
3630 assert pvisibilitynode4
isa nullable AVisibility
3631 var tkwmethnode5
= nodearraylist4
3632 assert tkwmethnode5
isa nullable TKwmeth
3633 var pmethidnode6
= nodearraylist5
3634 assert pmethidnode6
isa nullable AMethid
3635 var psignaturenode7
= nodearraylist6
3636 assert psignaturenode7
isa nullable ASignature
3637 var tstringnode8
= nodearraylist9
3638 assert tstringnode8
isa nullable TString
3639 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3648 node_list
= ppropdefnode1
3649 p
.push
(p
.go_to
(_goto
), node_list
)
3652 init(g
: Int) do _goto
= g
3654 private class ReduceAction81
3655 special ReduceAction
3656 redef fun action
(p
: Parser)
3658 var node_list
: nullable Object = null
3659 var nodearraylist4
= p
.pop
3660 var nodearraylist3
= p
.pop
3661 var nodearraylist2
= p
.pop
3662 var nodearraylist1
= p
.pop
3663 var pdocnode2
= nodearraylist1
3664 assert pdocnode2
isa nullable ADoc
3665 var pvisibilitynode6
= nodearraylist2
3666 assert pvisibilitynode6
isa nullable AVisibility
3667 var tkwvarnode7
= nodearraylist3
3668 assert tkwvarnode7
isa nullable TKwvar
3669 var tattridnode8
= nodearraylist4
3670 assert tattridnode8
isa nullable TAttrid
3671 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3683 node_list
= ppropdefnode1
3684 p
.push
(p
.go_to
(_goto
), node_list
)
3687 init(g
: Int) do _goto
= g
3689 private class ReduceAction82
3690 special ReduceAction
3691 redef fun action
(p
: Parser)
3693 var node_list
: nullable Object = null
3694 var nodearraylist5
= p
.pop
3695 var nodearraylist4
= p
.pop
3696 var nodearraylist3
= p
.pop
3697 var nodearraylist2
= p
.pop
3698 var nodearraylist1
= p
.pop
3699 var pdocnode2
= nodearraylist1
3700 assert pdocnode2
isa nullable ADoc
3701 var tkwredefnode5
= nodearraylist2
3702 assert tkwredefnode5
isa nullable TKwredef
3703 var pvisibilitynode6
= nodearraylist3
3704 assert pvisibilitynode6
isa nullable AVisibility
3705 var tkwvarnode7
= nodearraylist4
3706 assert tkwvarnode7
isa nullable TKwvar
3707 var tattridnode8
= nodearraylist5
3708 assert tattridnode8
isa nullable TAttrid
3709 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3721 node_list
= ppropdefnode1
3722 p
.push
(p
.go_to
(_goto
), node_list
)
3725 init(g
: Int) do _goto
= g
3727 private class ReduceAction83
3728 special ReduceAction
3729 redef fun action
(p
: Parser)
3731 var node_list
: nullable Object = null
3732 var nodearraylist5
= p
.pop
3733 var nodearraylist4
= p
.pop
3734 var nodearraylist3
= p
.pop
3735 var nodearraylist2
= p
.pop
3736 var nodearraylist1
= p
.pop
3737 var pdocnode2
= nodearraylist1
3738 assert pdocnode2
isa nullable ADoc
3739 var pablenode3
= nodearraylist2
3740 assert pablenode3
isa nullable AAble
3741 var pvisibilitynode6
= nodearraylist3
3742 assert pvisibilitynode6
isa nullable AVisibility
3743 var tkwvarnode7
= nodearraylist4
3744 assert tkwvarnode7
isa nullable TKwvar
3745 var tattridnode8
= nodearraylist5
3746 assert tattridnode8
isa nullable TAttrid
3747 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3759 node_list
= ppropdefnode1
3760 p
.push
(p
.go_to
(_goto
), node_list
)
3763 init(g
: Int) do _goto
= g
3765 private class ReduceAction84
3766 special ReduceAction
3767 redef fun action
(p
: Parser)
3769 var node_list
: nullable Object = null
3770 var nodearraylist6
= p
.pop
3771 var nodearraylist5
= p
.pop
3772 var nodearraylist4
= p
.pop
3773 var nodearraylist3
= p
.pop
3774 var nodearraylist2
= p
.pop
3775 var nodearraylist1
= p
.pop
3776 var pdocnode2
= nodearraylist1
3777 assert pdocnode2
isa nullable ADoc
3778 var pablenode3
= nodearraylist2
3779 assert pablenode3
isa nullable AAble
3780 var tkwredefnode5
= nodearraylist3
3781 assert tkwredefnode5
isa nullable TKwredef
3782 var pvisibilitynode6
= nodearraylist4
3783 assert pvisibilitynode6
isa nullable AVisibility
3784 var tkwvarnode7
= nodearraylist5
3785 assert tkwvarnode7
isa nullable TKwvar
3786 var tattridnode8
= nodearraylist6
3787 assert tattridnode8
isa nullable TAttrid
3788 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3800 node_list
= ppropdefnode1
3801 p
.push
(p
.go_to
(_goto
), node_list
)
3804 init(g
: Int) do _goto
= g
3806 private class ReduceAction85
3807 special ReduceAction
3808 redef fun action
(p
: Parser)
3810 var node_list
: nullable Object = null
3811 var nodearraylist5
= p
.pop
3812 var nodearraylist4
= p
.pop
3813 var nodearraylist3
= p
.pop
3814 var nodearraylist2
= p
.pop
3815 var nodearraylist1
= p
.pop
3816 var pdocnode2
= nodearraylist1
3817 assert pdocnode2
isa nullable ADoc
3818 var pablenode4
= nodearraylist2
3819 assert pablenode4
isa nullable AAble
3820 var pvisibilitynode6
= nodearraylist3
3821 assert pvisibilitynode6
isa nullable AVisibility
3822 var tkwvarnode7
= nodearraylist4
3823 assert tkwvarnode7
isa nullable TKwvar
3824 var tattridnode8
= nodearraylist5
3825 assert tattridnode8
isa nullable TAttrid
3826 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3838 node_list
= ppropdefnode1
3839 p
.push
(p
.go_to
(_goto
), node_list
)
3842 init(g
: Int) do _goto
= g
3844 private class ReduceAction86
3845 special ReduceAction
3846 redef fun action
(p
: Parser)
3848 var node_list
: nullable Object = null
3849 var nodearraylist6
= p
.pop
3850 var nodearraylist5
= p
.pop
3851 var nodearraylist4
= p
.pop
3852 var nodearraylist3
= p
.pop
3853 var nodearraylist2
= p
.pop
3854 var nodearraylist1
= p
.pop
3855 var pdocnode2
= nodearraylist1
3856 assert pdocnode2
isa nullable ADoc
3857 var pablenode4
= nodearraylist2
3858 assert pablenode4
isa nullable AAble
3859 var tkwredefnode5
= nodearraylist3
3860 assert tkwredefnode5
isa nullable TKwredef
3861 var pvisibilitynode6
= nodearraylist4
3862 assert pvisibilitynode6
isa nullable AVisibility
3863 var tkwvarnode7
= nodearraylist5
3864 assert tkwvarnode7
isa nullable TKwvar
3865 var tattridnode8
= nodearraylist6
3866 assert tattridnode8
isa nullable TAttrid
3867 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3879 node_list
= ppropdefnode1
3880 p
.push
(p
.go_to
(_goto
), node_list
)
3883 init(g
: Int) do _goto
= g
3885 private class ReduceAction87
3886 special ReduceAction
3887 redef fun action
(p
: Parser)
3889 var node_list
: nullable Object = null
3890 var nodearraylist6
= p
.pop
3891 var nodearraylist5
= p
.pop
3892 var nodearraylist4
= p
.pop
3893 var nodearraylist3
= p
.pop
3894 var nodearraylist2
= p
.pop
3895 var nodearraylist1
= p
.pop
3896 var pdocnode2
= nodearraylist1
3897 assert pdocnode2
isa nullable ADoc
3898 var pablenode3
= nodearraylist2
3899 assert pablenode3
isa nullable AAble
3900 var pablenode4
= nodearraylist3
3901 assert pablenode4
isa nullable AAble
3902 var pvisibilitynode6
= nodearraylist4
3903 assert pvisibilitynode6
isa nullable AVisibility
3904 var tkwvarnode7
= nodearraylist5
3905 assert tkwvarnode7
isa nullable TKwvar
3906 var tattridnode8
= nodearraylist6
3907 assert tattridnode8
isa nullable TAttrid
3908 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3920 node_list
= ppropdefnode1
3921 p
.push
(p
.go_to
(_goto
), node_list
)
3924 init(g
: Int) do _goto
= g
3926 private class ReduceAction88
3927 special ReduceAction
3928 redef fun action
(p
: Parser)
3930 var node_list
: nullable Object = null
3931 var nodearraylist7
= p
.pop
3932 var nodearraylist6
= p
.pop
3933 var nodearraylist5
= p
.pop
3934 var nodearraylist4
= p
.pop
3935 var nodearraylist3
= p
.pop
3936 var nodearraylist2
= p
.pop
3937 var nodearraylist1
= p
.pop
3938 var pdocnode2
= nodearraylist1
3939 assert pdocnode2
isa nullable ADoc
3940 var pablenode3
= nodearraylist2
3941 assert pablenode3
isa nullable AAble
3942 var pablenode4
= nodearraylist3
3943 assert pablenode4
isa nullable AAble
3944 var tkwredefnode5
= nodearraylist4
3945 assert tkwredefnode5
isa nullable TKwredef
3946 var pvisibilitynode6
= nodearraylist5
3947 assert pvisibilitynode6
isa nullable AVisibility
3948 var tkwvarnode7
= nodearraylist6
3949 assert tkwvarnode7
isa nullable TKwvar
3950 var tattridnode8
= nodearraylist7
3951 assert tattridnode8
isa nullable TAttrid
3952 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3964 node_list
= ppropdefnode1
3965 p
.push
(p
.go_to
(_goto
), node_list
)
3968 init(g
: Int) do _goto
= g
3970 private class ReduceAction89
3971 special ReduceAction
3972 redef fun action
(p
: Parser)
3974 var node_list
: nullable Object = null
3975 var nodearraylist5
= p
.pop
3976 var nodearraylist4
= p
.pop
3977 var nodearraylist3
= p
.pop
3978 var nodearraylist2
= p
.pop
3979 var nodearraylist1
= p
.pop
3980 var pdocnode2
= nodearraylist1
3981 assert pdocnode2
isa nullable ADoc
3982 var pvisibilitynode6
= nodearraylist2
3983 assert pvisibilitynode6
isa nullable AVisibility
3984 var tkwvarnode7
= nodearraylist3
3985 assert tkwvarnode7
isa nullable TKwvar
3986 var tattridnode8
= nodearraylist4
3987 assert tattridnode8
isa nullable TAttrid
3988 var ptypenode10
= nodearraylist5
3989 assert ptypenode10
isa nullable AType
3990 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4002 node_list
= ppropdefnode1
4003 p
.push
(p
.go_to
(_goto
), node_list
)
4006 init(g
: Int) do _goto
= g
4008 private class ReduceAction90
4009 special ReduceAction
4010 redef fun action
(p
: Parser)
4012 var node_list
: nullable Object = null
4013 var nodearraylist6
= p
.pop
4014 var nodearraylist5
= p
.pop
4015 var nodearraylist4
= p
.pop
4016 var nodearraylist3
= p
.pop
4017 var nodearraylist2
= p
.pop
4018 var nodearraylist1
= p
.pop
4019 var pdocnode2
= nodearraylist1
4020 assert pdocnode2
isa nullable ADoc
4021 var tkwredefnode5
= nodearraylist2
4022 assert tkwredefnode5
isa nullable TKwredef
4023 var pvisibilitynode6
= nodearraylist3
4024 assert pvisibilitynode6
isa nullable AVisibility
4025 var tkwvarnode7
= nodearraylist4
4026 assert tkwvarnode7
isa nullable TKwvar
4027 var tattridnode8
= nodearraylist5
4028 assert tattridnode8
isa nullable TAttrid
4029 var ptypenode10
= nodearraylist6
4030 assert ptypenode10
isa nullable AType
4031 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4043 node_list
= ppropdefnode1
4044 p
.push
(p
.go_to
(_goto
), node_list
)
4047 init(g
: Int) do _goto
= g
4049 private class ReduceAction91
4050 special ReduceAction
4051 redef fun action
(p
: Parser)
4053 var node_list
: nullable Object = null
4054 var nodearraylist6
= p
.pop
4055 var nodearraylist5
= p
.pop
4056 var nodearraylist4
= p
.pop
4057 var nodearraylist3
= p
.pop
4058 var nodearraylist2
= p
.pop
4059 var nodearraylist1
= p
.pop
4060 var pdocnode2
= nodearraylist1
4061 assert pdocnode2
isa nullable ADoc
4062 var pablenode3
= nodearraylist2
4063 assert pablenode3
isa nullable AAble
4064 var pvisibilitynode6
= nodearraylist3
4065 assert pvisibilitynode6
isa nullable AVisibility
4066 var tkwvarnode7
= nodearraylist4
4067 assert tkwvarnode7
isa nullable TKwvar
4068 var tattridnode8
= nodearraylist5
4069 assert tattridnode8
isa nullable TAttrid
4070 var ptypenode10
= nodearraylist6
4071 assert ptypenode10
isa nullable AType
4072 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4084 node_list
= ppropdefnode1
4085 p
.push
(p
.go_to
(_goto
), node_list
)
4088 init(g
: Int) do _goto
= g
4090 private class ReduceAction92
4091 special ReduceAction
4092 redef fun action
(p
: Parser)
4094 var node_list
: nullable Object = null
4095 var nodearraylist7
= p
.pop
4096 var nodearraylist6
= p
.pop
4097 var nodearraylist5
= p
.pop
4098 var nodearraylist4
= p
.pop
4099 var nodearraylist3
= p
.pop
4100 var nodearraylist2
= p
.pop
4101 var nodearraylist1
= p
.pop
4102 var pdocnode2
= nodearraylist1
4103 assert pdocnode2
isa nullable ADoc
4104 var pablenode3
= nodearraylist2
4105 assert pablenode3
isa nullable AAble
4106 var tkwredefnode5
= nodearraylist3
4107 assert tkwredefnode5
isa nullable TKwredef
4108 var pvisibilitynode6
= nodearraylist4
4109 assert pvisibilitynode6
isa nullable AVisibility
4110 var tkwvarnode7
= nodearraylist5
4111 assert tkwvarnode7
isa nullable TKwvar
4112 var tattridnode8
= nodearraylist6
4113 assert tattridnode8
isa nullable TAttrid
4114 var ptypenode10
= nodearraylist7
4115 assert ptypenode10
isa nullable AType
4116 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 ReduceAction93
4135 special ReduceAction
4136 redef fun action
(p
: Parser)
4138 var node_list
: nullable Object = null
4139 var nodearraylist6
= p
.pop
4140 var nodearraylist5
= p
.pop
4141 var nodearraylist4
= p
.pop
4142 var nodearraylist3
= p
.pop
4143 var nodearraylist2
= p
.pop
4144 var nodearraylist1
= p
.pop
4145 var pdocnode2
= nodearraylist1
4146 assert pdocnode2
isa nullable ADoc
4147 var pablenode4
= nodearraylist2
4148 assert pablenode4
isa nullable AAble
4149 var pvisibilitynode6
= nodearraylist3
4150 assert pvisibilitynode6
isa nullable AVisibility
4151 var tkwvarnode7
= nodearraylist4
4152 assert tkwvarnode7
isa nullable TKwvar
4153 var tattridnode8
= nodearraylist5
4154 assert tattridnode8
isa nullable TAttrid
4155 var ptypenode10
= nodearraylist6
4156 assert ptypenode10
isa nullable AType
4157 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4169 node_list
= ppropdefnode1
4170 p
.push
(p
.go_to
(_goto
), node_list
)
4173 init(g
: Int) do _goto
= g
4175 private class ReduceAction94
4176 special ReduceAction
4177 redef fun action
(p
: Parser)
4179 var node_list
: nullable Object = null
4180 var nodearraylist7
= p
.pop
4181 var nodearraylist6
= p
.pop
4182 var nodearraylist5
= p
.pop
4183 var nodearraylist4
= p
.pop
4184 var nodearraylist3
= p
.pop
4185 var nodearraylist2
= p
.pop
4186 var nodearraylist1
= p
.pop
4187 var pdocnode2
= nodearraylist1
4188 assert pdocnode2
isa nullable ADoc
4189 var pablenode4
= nodearraylist2
4190 assert pablenode4
isa nullable AAble
4191 var tkwredefnode5
= nodearraylist3
4192 assert tkwredefnode5
isa nullable TKwredef
4193 var pvisibilitynode6
= nodearraylist4
4194 assert pvisibilitynode6
isa nullable AVisibility
4195 var tkwvarnode7
= nodearraylist5
4196 assert tkwvarnode7
isa nullable TKwvar
4197 var tattridnode8
= nodearraylist6
4198 assert tattridnode8
isa nullable TAttrid
4199 var ptypenode10
= nodearraylist7
4200 assert ptypenode10
isa nullable AType
4201 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4213 node_list
= ppropdefnode1
4214 p
.push
(p
.go_to
(_goto
), node_list
)
4217 init(g
: Int) do _goto
= g
4219 private class ReduceAction95
4220 special ReduceAction
4221 redef fun action
(p
: Parser)
4223 var node_list
: nullable Object = null
4224 var nodearraylist7
= p
.pop
4225 var nodearraylist6
= p
.pop
4226 var nodearraylist5
= p
.pop
4227 var nodearraylist4
= p
.pop
4228 var nodearraylist3
= p
.pop
4229 var nodearraylist2
= p
.pop
4230 var nodearraylist1
= p
.pop
4231 var pdocnode2
= nodearraylist1
4232 assert pdocnode2
isa nullable ADoc
4233 var pablenode3
= nodearraylist2
4234 assert pablenode3
isa nullable AAble
4235 var pablenode4
= nodearraylist3
4236 assert pablenode4
isa nullable AAble
4237 var pvisibilitynode6
= nodearraylist4
4238 assert pvisibilitynode6
isa nullable AVisibility
4239 var tkwvarnode7
= nodearraylist5
4240 assert tkwvarnode7
isa nullable TKwvar
4241 var tattridnode8
= nodearraylist6
4242 assert tattridnode8
isa nullable TAttrid
4243 var ptypenode10
= nodearraylist7
4244 assert ptypenode10
isa nullable AType
4245 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4257 node_list
= ppropdefnode1
4258 p
.push
(p
.go_to
(_goto
), node_list
)
4261 init(g
: Int) do _goto
= g
4263 private class ReduceAction96
4264 special ReduceAction
4265 redef fun action
(p
: Parser)
4267 var node_list
: nullable Object = null
4268 var nodearraylist8
= p
.pop
4269 var nodearraylist7
= p
.pop
4270 var nodearraylist6
= p
.pop
4271 var nodearraylist5
= p
.pop
4272 var nodearraylist4
= p
.pop
4273 var nodearraylist3
= p
.pop
4274 var nodearraylist2
= p
.pop
4275 var nodearraylist1
= p
.pop
4276 var pdocnode2
= nodearraylist1
4277 assert pdocnode2
isa nullable ADoc
4278 var pablenode3
= nodearraylist2
4279 assert pablenode3
isa nullable AAble
4280 var pablenode4
= nodearraylist3
4281 assert pablenode4
isa nullable AAble
4282 var tkwredefnode5
= nodearraylist4
4283 assert tkwredefnode5
isa nullable TKwredef
4284 var pvisibilitynode6
= nodearraylist5
4285 assert pvisibilitynode6
isa nullable AVisibility
4286 var tkwvarnode7
= nodearraylist6
4287 assert tkwvarnode7
isa nullable TKwvar
4288 var tattridnode8
= nodearraylist7
4289 assert tattridnode8
isa nullable TAttrid
4290 var ptypenode10
= nodearraylist8
4291 assert ptypenode10
isa nullable AType
4292 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4304 node_list
= ppropdefnode1
4305 p
.push
(p
.go_to
(_goto
), node_list
)
4308 init(g
: Int) do _goto
= g
4310 private class ReduceAction97
4311 special ReduceAction
4312 redef fun action
(p
: Parser)
4314 var node_list
: nullable Object = null
4315 var nodearraylist7
= p
.pop
4316 var nodearraylist6
= p
.pop
4317 var nodearraylist5
= p
.pop
4318 var nodearraylist4
= p
.pop
4319 var nodearraylist3
= p
.pop
4320 var nodearraylist2
= p
.pop
4321 var nodearraylist1
= p
.pop
4322 var pdocnode2
= nodearraylist1
4323 assert pdocnode2
isa nullable ADoc
4324 var pvisibilitynode6
= nodearraylist2
4325 assert pvisibilitynode6
isa nullable AVisibility
4326 var tkwvarnode7
= nodearraylist3
4327 assert tkwvarnode7
isa nullable TKwvar
4328 var tattridnode8
= nodearraylist4
4329 assert tattridnode8
isa nullable TAttrid
4330 var pexprnode11
= nodearraylist7
4331 assert pexprnode11
isa nullable AExpr
4332 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4344 node_list
= ppropdefnode1
4345 p
.push
(p
.go_to
(_goto
), node_list
)
4348 init(g
: Int) do _goto
= g
4350 private class ReduceAction98
4351 special ReduceAction
4352 redef fun action
(p
: Parser)
4354 var node_list
: nullable Object = null
4355 var nodearraylist8
= p
.pop
4356 var nodearraylist7
= p
.pop
4357 var nodearraylist6
= p
.pop
4358 var nodearraylist5
= p
.pop
4359 var nodearraylist4
= p
.pop
4360 var nodearraylist3
= p
.pop
4361 var nodearraylist2
= p
.pop
4362 var nodearraylist1
= p
.pop
4363 var pdocnode2
= nodearraylist1
4364 assert pdocnode2
isa nullable ADoc
4365 var tkwredefnode5
= nodearraylist2
4366 assert tkwredefnode5
isa nullable TKwredef
4367 var pvisibilitynode6
= nodearraylist3
4368 assert pvisibilitynode6
isa nullable AVisibility
4369 var tkwvarnode7
= nodearraylist4
4370 assert tkwvarnode7
isa nullable TKwvar
4371 var tattridnode8
= nodearraylist5
4372 assert tattridnode8
isa nullable TAttrid
4373 var pexprnode11
= nodearraylist8
4374 assert pexprnode11
isa nullable AExpr
4375 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4387 node_list
= ppropdefnode1
4388 p
.push
(p
.go_to
(_goto
), node_list
)
4391 init(g
: Int) do _goto
= g
4393 private class ReduceAction99
4394 special ReduceAction
4395 redef fun action
(p
: Parser)
4397 var node_list
: nullable Object = null
4398 var nodearraylist8
= p
.pop
4399 var nodearraylist7
= p
.pop
4400 var nodearraylist6
= p
.pop
4401 var nodearraylist5
= p
.pop
4402 var nodearraylist4
= p
.pop
4403 var nodearraylist3
= p
.pop
4404 var nodearraylist2
= p
.pop
4405 var nodearraylist1
= p
.pop
4406 var pdocnode2
= nodearraylist1
4407 assert pdocnode2
isa nullable ADoc
4408 var pablenode3
= nodearraylist2
4409 assert pablenode3
isa nullable AAble
4410 var pvisibilitynode6
= nodearraylist3
4411 assert pvisibilitynode6
isa nullable AVisibility
4412 var tkwvarnode7
= nodearraylist4
4413 assert tkwvarnode7
isa nullable TKwvar
4414 var tattridnode8
= nodearraylist5
4415 assert tattridnode8
isa nullable TAttrid
4416 var pexprnode11
= nodearraylist8
4417 assert pexprnode11
isa nullable AExpr
4418 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4430 node_list
= ppropdefnode1
4431 p
.push
(p
.go_to
(_goto
), node_list
)
4434 init(g
: Int) do _goto
= g
4436 private class ReduceAction100
4437 special ReduceAction
4438 redef fun action
(p
: Parser)
4440 var node_list
: nullable Object = null
4441 var nodearraylist9
= p
.pop
4442 var nodearraylist8
= p
.pop
4443 var nodearraylist7
= p
.pop
4444 var nodearraylist6
= p
.pop
4445 var nodearraylist5
= p
.pop
4446 var nodearraylist4
= p
.pop
4447 var nodearraylist3
= p
.pop
4448 var nodearraylist2
= p
.pop
4449 var nodearraylist1
= p
.pop
4450 var pdocnode2
= nodearraylist1
4451 assert pdocnode2
isa nullable ADoc
4452 var pablenode3
= nodearraylist2
4453 assert pablenode3
isa nullable AAble
4454 var tkwredefnode5
= nodearraylist3
4455 assert tkwredefnode5
isa nullable TKwredef
4456 var pvisibilitynode6
= nodearraylist4
4457 assert pvisibilitynode6
isa nullable AVisibility
4458 var tkwvarnode7
= nodearraylist5
4459 assert tkwvarnode7
isa nullable TKwvar
4460 var tattridnode8
= nodearraylist6
4461 assert tattridnode8
isa nullable TAttrid
4462 var pexprnode11
= nodearraylist9
4463 assert pexprnode11
isa nullable AExpr
4464 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4476 node_list
= ppropdefnode1
4477 p
.push
(p
.go_to
(_goto
), node_list
)
4480 init(g
: Int) do _goto
= g
4482 private class ReduceAction101
4483 special ReduceAction
4484 redef fun action
(p
: Parser)
4486 var node_list
: nullable Object = null
4487 var nodearraylist8
= p
.pop
4488 var nodearraylist7
= p
.pop
4489 var nodearraylist6
= p
.pop
4490 var nodearraylist5
= p
.pop
4491 var nodearraylist4
= p
.pop
4492 var nodearraylist3
= p
.pop
4493 var nodearraylist2
= p
.pop
4494 var nodearraylist1
= p
.pop
4495 var pdocnode2
= nodearraylist1
4496 assert pdocnode2
isa nullable ADoc
4497 var pablenode4
= nodearraylist2
4498 assert pablenode4
isa nullable AAble
4499 var pvisibilitynode6
= nodearraylist3
4500 assert pvisibilitynode6
isa nullable AVisibility
4501 var tkwvarnode7
= nodearraylist4
4502 assert tkwvarnode7
isa nullable TKwvar
4503 var tattridnode8
= nodearraylist5
4504 assert tattridnode8
isa nullable TAttrid
4505 var pexprnode11
= nodearraylist8
4506 assert pexprnode11
isa nullable AExpr
4507 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4519 node_list
= ppropdefnode1
4520 p
.push
(p
.go_to
(_goto
), node_list
)
4523 init(g
: Int) do _goto
= g
4525 private class ReduceAction102
4526 special ReduceAction
4527 redef fun action
(p
: Parser)
4529 var node_list
: nullable Object = null
4530 var nodearraylist9
= p
.pop
4531 var nodearraylist8
= p
.pop
4532 var nodearraylist7
= p
.pop
4533 var nodearraylist6
= p
.pop
4534 var nodearraylist5
= p
.pop
4535 var nodearraylist4
= p
.pop
4536 var nodearraylist3
= p
.pop
4537 var nodearraylist2
= p
.pop
4538 var nodearraylist1
= p
.pop
4539 var pdocnode2
= nodearraylist1
4540 assert pdocnode2
isa nullable ADoc
4541 var pablenode4
= nodearraylist2
4542 assert pablenode4
isa nullable AAble
4543 var tkwredefnode5
= nodearraylist3
4544 assert tkwredefnode5
isa nullable TKwredef
4545 var pvisibilitynode6
= nodearraylist4
4546 assert pvisibilitynode6
isa nullable AVisibility
4547 var tkwvarnode7
= nodearraylist5
4548 assert tkwvarnode7
isa nullable TKwvar
4549 var tattridnode8
= nodearraylist6
4550 assert tattridnode8
isa nullable TAttrid
4551 var pexprnode11
= nodearraylist9
4552 assert pexprnode11
isa nullable AExpr
4553 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4565 node_list
= ppropdefnode1
4566 p
.push
(p
.go_to
(_goto
), node_list
)
4569 init(g
: Int) do _goto
= g
4571 private class ReduceAction103
4572 special ReduceAction
4573 redef fun action
(p
: Parser)
4575 var node_list
: nullable Object = null
4576 var nodearraylist9
= p
.pop
4577 var nodearraylist8
= p
.pop
4578 var nodearraylist7
= p
.pop
4579 var nodearraylist6
= p
.pop
4580 var nodearraylist5
= p
.pop
4581 var nodearraylist4
= p
.pop
4582 var nodearraylist3
= p
.pop
4583 var nodearraylist2
= p
.pop
4584 var nodearraylist1
= p
.pop
4585 var pdocnode2
= nodearraylist1
4586 assert pdocnode2
isa nullable ADoc
4587 var pablenode3
= nodearraylist2
4588 assert pablenode3
isa nullable AAble
4589 var pablenode4
= nodearraylist3
4590 assert pablenode4
isa nullable AAble
4591 var pvisibilitynode6
= nodearraylist4
4592 assert pvisibilitynode6
isa nullable AVisibility
4593 var tkwvarnode7
= nodearraylist5
4594 assert tkwvarnode7
isa nullable TKwvar
4595 var tattridnode8
= nodearraylist6
4596 assert tattridnode8
isa nullable TAttrid
4597 var pexprnode11
= nodearraylist9
4598 assert pexprnode11
isa nullable AExpr
4599 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4611 node_list
= ppropdefnode1
4612 p
.push
(p
.go_to
(_goto
), node_list
)
4615 init(g
: Int) do _goto
= g
4617 private class ReduceAction104
4618 special ReduceAction
4619 redef fun action
(p
: Parser)
4621 var node_list
: nullable Object = null
4622 var nodearraylist10
= p
.pop
4623 var nodearraylist9
= p
.pop
4624 var nodearraylist8
= p
.pop
4625 var nodearraylist7
= p
.pop
4626 var nodearraylist6
= p
.pop
4627 var nodearraylist5
= p
.pop
4628 var nodearraylist4
= p
.pop
4629 var nodearraylist3
= p
.pop
4630 var nodearraylist2
= p
.pop
4631 var nodearraylist1
= p
.pop
4632 var pdocnode2
= nodearraylist1
4633 assert pdocnode2
isa nullable ADoc
4634 var pablenode3
= nodearraylist2
4635 assert pablenode3
isa nullable AAble
4636 var pablenode4
= nodearraylist3
4637 assert pablenode4
isa nullable AAble
4638 var tkwredefnode5
= nodearraylist4
4639 assert tkwredefnode5
isa nullable TKwredef
4640 var pvisibilitynode6
= nodearraylist5
4641 assert pvisibilitynode6
isa nullable AVisibility
4642 var tkwvarnode7
= nodearraylist6
4643 assert tkwvarnode7
isa nullable TKwvar
4644 var tattridnode8
= nodearraylist7
4645 assert tattridnode8
isa nullable TAttrid
4646 var pexprnode11
= nodearraylist10
4647 assert pexprnode11
isa nullable AExpr
4648 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4660 node_list
= ppropdefnode1
4661 p
.push
(p
.go_to
(_goto
), node_list
)
4664 init(g
: Int) do _goto
= g
4666 private class ReduceAction105
4667 special ReduceAction
4668 redef fun action
(p
: Parser)
4670 var node_list
: nullable Object = null
4671 var nodearraylist8
= p
.pop
4672 var nodearraylist7
= p
.pop
4673 var nodearraylist6
= p
.pop
4674 var nodearraylist5
= p
.pop
4675 var nodearraylist4
= p
.pop
4676 var nodearraylist3
= p
.pop
4677 var nodearraylist2
= p
.pop
4678 var nodearraylist1
= p
.pop
4679 var pdocnode2
= nodearraylist1
4680 assert pdocnode2
isa nullable ADoc
4681 var pvisibilitynode6
= nodearraylist2
4682 assert pvisibilitynode6
isa nullable AVisibility
4683 var tkwvarnode7
= nodearraylist3
4684 assert tkwvarnode7
isa nullable TKwvar
4685 var tattridnode8
= nodearraylist4
4686 assert tattridnode8
isa nullable TAttrid
4687 var ptypenode10
= nodearraylist5
4688 assert ptypenode10
isa nullable AType
4689 var pexprnode11
= nodearraylist8
4690 assert pexprnode11
isa nullable AExpr
4691 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4703 node_list
= ppropdefnode1
4704 p
.push
(p
.go_to
(_goto
), node_list
)
4707 init(g
: Int) do _goto
= g
4709 private class ReduceAction106
4710 special ReduceAction
4711 redef fun action
(p
: Parser)
4713 var node_list
: nullable Object = null
4714 var nodearraylist9
= p
.pop
4715 var nodearraylist8
= p
.pop
4716 var nodearraylist7
= p
.pop
4717 var nodearraylist6
= p
.pop
4718 var nodearraylist5
= p
.pop
4719 var nodearraylist4
= p
.pop
4720 var nodearraylist3
= p
.pop
4721 var nodearraylist2
= p
.pop
4722 var nodearraylist1
= p
.pop
4723 var pdocnode2
= nodearraylist1
4724 assert pdocnode2
isa nullable ADoc
4725 var tkwredefnode5
= nodearraylist2
4726 assert tkwredefnode5
isa nullable TKwredef
4727 var pvisibilitynode6
= nodearraylist3
4728 assert pvisibilitynode6
isa nullable AVisibility
4729 var tkwvarnode7
= nodearraylist4
4730 assert tkwvarnode7
isa nullable TKwvar
4731 var tattridnode8
= nodearraylist5
4732 assert tattridnode8
isa nullable TAttrid
4733 var ptypenode10
= nodearraylist6
4734 assert ptypenode10
isa nullable AType
4735 var pexprnode11
= nodearraylist9
4736 assert pexprnode11
isa nullable AExpr
4737 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4749 node_list
= ppropdefnode1
4750 p
.push
(p
.go_to
(_goto
), node_list
)
4753 init(g
: Int) do _goto
= g
4755 private class ReduceAction107
4756 special ReduceAction
4757 redef fun action
(p
: Parser)
4759 var node_list
: nullable Object = null
4760 var nodearraylist9
= p
.pop
4761 var nodearraylist8
= p
.pop
4762 var nodearraylist7
= p
.pop
4763 var nodearraylist6
= p
.pop
4764 var nodearraylist5
= p
.pop
4765 var nodearraylist4
= p
.pop
4766 var nodearraylist3
= p
.pop
4767 var nodearraylist2
= p
.pop
4768 var nodearraylist1
= p
.pop
4769 var pdocnode2
= nodearraylist1
4770 assert pdocnode2
isa nullable ADoc
4771 var pablenode3
= nodearraylist2
4772 assert pablenode3
isa nullable AAble
4773 var pvisibilitynode6
= nodearraylist3
4774 assert pvisibilitynode6
isa nullable AVisibility
4775 var tkwvarnode7
= nodearraylist4
4776 assert tkwvarnode7
isa nullable TKwvar
4777 var tattridnode8
= nodearraylist5
4778 assert tattridnode8
isa nullable TAttrid
4779 var ptypenode10
= nodearraylist6
4780 assert ptypenode10
isa nullable AType
4781 var pexprnode11
= nodearraylist9
4782 assert pexprnode11
isa nullable AExpr
4783 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4795 node_list
= ppropdefnode1
4796 p
.push
(p
.go_to
(_goto
), node_list
)
4799 init(g
: Int) do _goto
= g
4801 private class ReduceAction108
4802 special ReduceAction
4803 redef fun action
(p
: Parser)
4805 var node_list
: nullable Object = null
4806 var nodearraylist10
= p
.pop
4807 var nodearraylist9
= p
.pop
4808 var nodearraylist8
= p
.pop
4809 var nodearraylist7
= p
.pop
4810 var nodearraylist6
= p
.pop
4811 var nodearraylist5
= p
.pop
4812 var nodearraylist4
= p
.pop
4813 var nodearraylist3
= p
.pop
4814 var nodearraylist2
= p
.pop
4815 var nodearraylist1
= p
.pop
4816 var pdocnode2
= nodearraylist1
4817 assert pdocnode2
isa nullable ADoc
4818 var pablenode3
= nodearraylist2
4819 assert pablenode3
isa nullable AAble
4820 var tkwredefnode5
= nodearraylist3
4821 assert tkwredefnode5
isa nullable TKwredef
4822 var pvisibilitynode6
= nodearraylist4
4823 assert pvisibilitynode6
isa nullable AVisibility
4824 var tkwvarnode7
= nodearraylist5
4825 assert tkwvarnode7
isa nullable TKwvar
4826 var tattridnode8
= nodearraylist6
4827 assert tattridnode8
isa nullable TAttrid
4828 var ptypenode10
= nodearraylist7
4829 assert ptypenode10
isa nullable AType
4830 var pexprnode11
= nodearraylist10
4831 assert pexprnode11
isa nullable AExpr
4832 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4844 node_list
= ppropdefnode1
4845 p
.push
(p
.go_to
(_goto
), node_list
)
4848 init(g
: Int) do _goto
= g
4850 private class ReduceAction109
4851 special ReduceAction
4852 redef fun action
(p
: Parser)
4854 var node_list
: nullable Object = null
4855 var nodearraylist9
= p
.pop
4856 var nodearraylist8
= p
.pop
4857 var nodearraylist7
= p
.pop
4858 var nodearraylist6
= p
.pop
4859 var nodearraylist5
= p
.pop
4860 var nodearraylist4
= p
.pop
4861 var nodearraylist3
= p
.pop
4862 var nodearraylist2
= p
.pop
4863 var nodearraylist1
= p
.pop
4864 var pdocnode2
= nodearraylist1
4865 assert pdocnode2
isa nullable ADoc
4866 var pablenode4
= nodearraylist2
4867 assert pablenode4
isa nullable AAble
4868 var pvisibilitynode6
= nodearraylist3
4869 assert pvisibilitynode6
isa nullable AVisibility
4870 var tkwvarnode7
= nodearraylist4
4871 assert tkwvarnode7
isa nullable TKwvar
4872 var tattridnode8
= nodearraylist5
4873 assert tattridnode8
isa nullable TAttrid
4874 var ptypenode10
= nodearraylist6
4875 assert ptypenode10
isa nullable AType
4876 var pexprnode11
= nodearraylist9
4877 assert pexprnode11
isa nullable AExpr
4878 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4890 node_list
= ppropdefnode1
4891 p
.push
(p
.go_to
(_goto
), node_list
)
4894 init(g
: Int) do _goto
= g
4896 private class ReduceAction110
4897 special ReduceAction
4898 redef fun action
(p
: Parser)
4900 var node_list
: nullable Object = null
4901 var nodearraylist10
= p
.pop
4902 var nodearraylist9
= p
.pop
4903 var nodearraylist8
= p
.pop
4904 var nodearraylist7
= p
.pop
4905 var nodearraylist6
= p
.pop
4906 var nodearraylist5
= p
.pop
4907 var nodearraylist4
= p
.pop
4908 var nodearraylist3
= p
.pop
4909 var nodearraylist2
= p
.pop
4910 var nodearraylist1
= p
.pop
4911 var pdocnode2
= nodearraylist1
4912 assert pdocnode2
isa nullable ADoc
4913 var pablenode4
= nodearraylist2
4914 assert pablenode4
isa nullable AAble
4915 var tkwredefnode5
= nodearraylist3
4916 assert tkwredefnode5
isa nullable TKwredef
4917 var pvisibilitynode6
= nodearraylist4
4918 assert pvisibilitynode6
isa nullable AVisibility
4919 var tkwvarnode7
= nodearraylist5
4920 assert tkwvarnode7
isa nullable TKwvar
4921 var tattridnode8
= nodearraylist6
4922 assert tattridnode8
isa nullable TAttrid
4923 var ptypenode10
= nodearraylist7
4924 assert ptypenode10
isa nullable AType
4925 var pexprnode11
= nodearraylist10
4926 assert pexprnode11
isa nullable AExpr
4927 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4939 node_list
= ppropdefnode1
4940 p
.push
(p
.go_to
(_goto
), node_list
)
4943 init(g
: Int) do _goto
= g
4945 private class ReduceAction111
4946 special ReduceAction
4947 redef fun action
(p
: Parser)
4949 var node_list
: nullable Object = null
4950 var nodearraylist10
= p
.pop
4951 var nodearraylist9
= p
.pop
4952 var nodearraylist8
= p
.pop
4953 var nodearraylist7
= p
.pop
4954 var nodearraylist6
= p
.pop
4955 var nodearraylist5
= p
.pop
4956 var nodearraylist4
= p
.pop
4957 var nodearraylist3
= p
.pop
4958 var nodearraylist2
= p
.pop
4959 var nodearraylist1
= p
.pop
4960 var pdocnode2
= nodearraylist1
4961 assert pdocnode2
isa nullable ADoc
4962 var pablenode3
= nodearraylist2
4963 assert pablenode3
isa nullable AAble
4964 var pablenode4
= nodearraylist3
4965 assert pablenode4
isa nullable AAble
4966 var pvisibilitynode6
= nodearraylist4
4967 assert pvisibilitynode6
isa nullable AVisibility
4968 var tkwvarnode7
= nodearraylist5
4969 assert tkwvarnode7
isa nullable TKwvar
4970 var tattridnode8
= nodearraylist6
4971 assert tattridnode8
isa nullable TAttrid
4972 var ptypenode10
= nodearraylist7
4973 assert ptypenode10
isa nullable AType
4974 var pexprnode11
= nodearraylist10
4975 assert pexprnode11
isa nullable AExpr
4976 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4988 node_list
= ppropdefnode1
4989 p
.push
(p
.go_to
(_goto
), node_list
)
4992 init(g
: Int) do _goto
= g
4994 private class ReduceAction112
4995 special ReduceAction
4996 redef fun action
(p
: Parser)
4998 var node_list
: nullable Object = null
4999 var nodearraylist11
= p
.pop
5000 var nodearraylist10
= p
.pop
5001 var nodearraylist9
= p
.pop
5002 var nodearraylist8
= p
.pop
5003 var nodearraylist7
= p
.pop
5004 var nodearraylist6
= p
.pop
5005 var nodearraylist5
= p
.pop
5006 var nodearraylist4
= p
.pop
5007 var nodearraylist3
= p
.pop
5008 var nodearraylist2
= p
.pop
5009 var nodearraylist1
= p
.pop
5010 var pdocnode2
= nodearraylist1
5011 assert pdocnode2
isa nullable ADoc
5012 var pablenode3
= nodearraylist2
5013 assert pablenode3
isa nullable AAble
5014 var pablenode4
= nodearraylist3
5015 assert pablenode4
isa nullable AAble
5016 var tkwredefnode5
= nodearraylist4
5017 assert tkwredefnode5
isa nullable TKwredef
5018 var pvisibilitynode6
= nodearraylist5
5019 assert pvisibilitynode6
isa nullable AVisibility
5020 var tkwvarnode7
= nodearraylist6
5021 assert tkwvarnode7
isa nullable TKwvar
5022 var tattridnode8
= nodearraylist7
5023 assert tattridnode8
isa nullable TAttrid
5024 var ptypenode10
= nodearraylist8
5025 assert ptypenode10
isa nullable AType
5026 var pexprnode11
= nodearraylist11
5027 assert pexprnode11
isa nullable AExpr
5028 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5040 node_list
= ppropdefnode1
5041 p
.push
(p
.go_to
(_goto
), node_list
)
5044 init(g
: Int) do _goto
= g
5046 private class ReduceAction113
5047 special ReduceAction
5048 redef fun action
(p
: Parser)
5050 var node_list
: nullable Object = null
5051 var nodearraylist4
= p
.pop
5052 var nodearraylist3
= p
.pop
5053 var nodearraylist2
= p
.pop
5054 var nodearraylist1
= p
.pop
5055 var pdocnode2
= nodearraylist1
5056 assert pdocnode2
isa nullable ADoc
5057 var pvisibilitynode6
= nodearraylist2
5058 assert pvisibilitynode6
isa nullable AVisibility
5059 var tkwvarnode7
= nodearraylist3
5060 assert tkwvarnode7
isa nullable TKwvar
5061 var tidnode9
= nodearraylist4
5062 assert tidnode9
isa nullable TId
5063 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5075 node_list
= ppropdefnode1
5076 p
.push
(p
.go_to
(_goto
), node_list
)
5079 init(g
: Int) do _goto
= g
5081 private class ReduceAction114
5082 special ReduceAction
5083 redef fun action
(p
: Parser)
5085 var node_list
: nullable Object = null
5086 var nodearraylist5
= p
.pop
5087 var nodearraylist4
= p
.pop
5088 var nodearraylist3
= p
.pop
5089 var nodearraylist2
= p
.pop
5090 var nodearraylist1
= p
.pop
5091 var pdocnode2
= nodearraylist1
5092 assert pdocnode2
isa nullable ADoc
5093 var tkwredefnode5
= nodearraylist2
5094 assert tkwredefnode5
isa nullable TKwredef
5095 var pvisibilitynode6
= nodearraylist3
5096 assert pvisibilitynode6
isa nullable AVisibility
5097 var tkwvarnode7
= nodearraylist4
5098 assert tkwvarnode7
isa nullable TKwvar
5099 var tidnode9
= nodearraylist5
5100 assert tidnode9
isa nullable TId
5101 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5113 node_list
= ppropdefnode1
5114 p
.push
(p
.go_to
(_goto
), node_list
)
5117 init(g
: Int) do _goto
= g
5119 private class ReduceAction115
5120 special ReduceAction
5121 redef fun action
(p
: Parser)
5123 var node_list
: nullable Object = null
5124 var nodearraylist5
= p
.pop
5125 var nodearraylist4
= p
.pop
5126 var nodearraylist3
= p
.pop
5127 var nodearraylist2
= p
.pop
5128 var nodearraylist1
= p
.pop
5129 var pdocnode2
= nodearraylist1
5130 assert pdocnode2
isa nullable ADoc
5131 var pvisibilitynode6
= nodearraylist2
5132 assert pvisibilitynode6
isa nullable AVisibility
5133 var tkwvarnode7
= nodearraylist3
5134 assert tkwvarnode7
isa nullable TKwvar
5135 var tidnode9
= nodearraylist4
5136 assert tidnode9
isa nullable TId
5137 var ptypenode10
= nodearraylist5
5138 assert ptypenode10
isa nullable AType
5139 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5151 node_list
= ppropdefnode1
5152 p
.push
(p
.go_to
(_goto
), node_list
)
5155 init(g
: Int) do _goto
= g
5157 private class ReduceAction116
5158 special ReduceAction
5159 redef fun action
(p
: Parser)
5161 var node_list
: nullable Object = null
5162 var nodearraylist6
= p
.pop
5163 var nodearraylist5
= p
.pop
5164 var nodearraylist4
= p
.pop
5165 var nodearraylist3
= p
.pop
5166 var nodearraylist2
= p
.pop
5167 var nodearraylist1
= p
.pop
5168 var pdocnode2
= nodearraylist1
5169 assert pdocnode2
isa nullable ADoc
5170 var tkwredefnode5
= nodearraylist2
5171 assert tkwredefnode5
isa nullable TKwredef
5172 var pvisibilitynode6
= nodearraylist3
5173 assert pvisibilitynode6
isa nullable AVisibility
5174 var tkwvarnode7
= nodearraylist4
5175 assert tkwvarnode7
isa nullable TKwvar
5176 var tidnode9
= nodearraylist5
5177 assert tidnode9
isa nullable TId
5178 var ptypenode10
= nodearraylist6
5179 assert ptypenode10
isa nullable AType
5180 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5192 node_list
= ppropdefnode1
5193 p
.push
(p
.go_to
(_goto
), node_list
)
5196 init(g
: Int) do _goto
= g
5198 private class ReduceAction117
5199 special ReduceAction
5200 redef fun action
(p
: Parser)
5202 var node_list
: nullable Object = null
5203 var nodearraylist5
= p
.pop
5204 var nodearraylist4
= p
.pop
5205 var nodearraylist3
= p
.pop
5206 var nodearraylist2
= p
.pop
5207 var nodearraylist1
= p
.pop
5208 var pdocnode2
= nodearraylist1
5209 assert pdocnode2
isa nullable ADoc
5210 var pablenode4
= nodearraylist5
5211 assert pablenode4
isa nullable AAble
5212 var pvisibilitynode6
= nodearraylist2
5213 assert pvisibilitynode6
isa nullable AVisibility
5214 var tkwvarnode7
= nodearraylist3
5215 assert tkwvarnode7
isa nullable TKwvar
5216 var tidnode9
= nodearraylist4
5217 assert tidnode9
isa nullable TId
5218 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5230 node_list
= ppropdefnode1
5231 p
.push
(p
.go_to
(_goto
), node_list
)
5234 init(g
: Int) do _goto
= g
5236 private class ReduceAction118
5237 special ReduceAction
5238 redef fun action
(p
: Parser)
5240 var node_list
: nullable Object = null
5241 var nodearraylist6
= p
.pop
5242 var nodearraylist5
= p
.pop
5243 var nodearraylist4
= p
.pop
5244 var nodearraylist3
= p
.pop
5245 var nodearraylist2
= p
.pop
5246 var nodearraylist1
= p
.pop
5247 var pdocnode2
= nodearraylist1
5248 assert pdocnode2
isa nullable ADoc
5249 var pablenode4
= nodearraylist6
5250 assert pablenode4
isa nullable AAble
5251 var tkwredefnode5
= nodearraylist2
5252 assert tkwredefnode5
isa nullable TKwredef
5253 var pvisibilitynode6
= nodearraylist3
5254 assert pvisibilitynode6
isa nullable AVisibility
5255 var tkwvarnode7
= nodearraylist4
5256 assert tkwvarnode7
isa nullable TKwvar
5257 var tidnode9
= nodearraylist5
5258 assert tidnode9
isa nullable TId
5259 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5271 node_list
= ppropdefnode1
5272 p
.push
(p
.go_to
(_goto
), node_list
)
5275 init(g
: Int) do _goto
= g
5277 private class ReduceAction119
5278 special ReduceAction
5279 redef fun action
(p
: Parser)
5281 var node_list
: nullable Object = null
5282 var nodearraylist6
= p
.pop
5283 var nodearraylist5
= p
.pop
5284 var nodearraylist4
= p
.pop
5285 var nodearraylist3
= p
.pop
5286 var nodearraylist2
= p
.pop
5287 var nodearraylist1
= p
.pop
5288 var pdocnode2
= nodearraylist1
5289 assert pdocnode2
isa nullable ADoc
5290 var pablenode4
= nodearraylist6
5291 assert pablenode4
isa nullable AAble
5292 var pvisibilitynode6
= nodearraylist2
5293 assert pvisibilitynode6
isa nullable AVisibility
5294 var tkwvarnode7
= nodearraylist3
5295 assert tkwvarnode7
isa nullable TKwvar
5296 var tidnode9
= nodearraylist4
5297 assert tidnode9
isa nullable TId
5298 var ptypenode10
= nodearraylist5
5299 assert ptypenode10
isa nullable AType
5300 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5312 node_list
= ppropdefnode1
5313 p
.push
(p
.go_to
(_goto
), node_list
)
5316 init(g
: Int) do _goto
= g
5318 private class ReduceAction120
5319 special ReduceAction
5320 redef fun action
(p
: Parser)
5322 var node_list
: nullable Object = null
5323 var nodearraylist7
= p
.pop
5324 var nodearraylist6
= p
.pop
5325 var nodearraylist5
= p
.pop
5326 var nodearraylist4
= p
.pop
5327 var nodearraylist3
= p
.pop
5328 var nodearraylist2
= p
.pop
5329 var nodearraylist1
= p
.pop
5330 var pdocnode2
= nodearraylist1
5331 assert pdocnode2
isa nullable ADoc
5332 var pablenode4
= nodearraylist7
5333 assert pablenode4
isa nullable AAble
5334 var tkwredefnode5
= nodearraylist2
5335 assert tkwredefnode5
isa nullable TKwredef
5336 var pvisibilitynode6
= nodearraylist3
5337 assert pvisibilitynode6
isa nullable AVisibility
5338 var tkwvarnode7
= nodearraylist4
5339 assert tkwvarnode7
isa nullable TKwvar
5340 var tidnode9
= nodearraylist5
5341 assert tidnode9
isa nullable TId
5342 var ptypenode10
= nodearraylist6
5343 assert ptypenode10
isa nullable AType
5344 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5356 node_list
= ppropdefnode1
5357 p
.push
(p
.go_to
(_goto
), node_list
)
5360 init(g
: Int) do _goto
= g
5362 private class ReduceAction121
5363 special ReduceAction
5364 redef fun action
(p
: Parser)
5366 var node_list
: nullable Object = null
5367 var nodearraylist7
= p
.pop
5368 var nodearraylist6
= p
.pop
5369 var nodearraylist5
= p
.pop
5370 var nodearraylist4
= p
.pop
5371 var nodearraylist3
= p
.pop
5372 var nodearraylist2
= p
.pop
5373 var nodearraylist1
= p
.pop
5374 var pdocnode2
= nodearraylist1
5375 assert pdocnode2
isa nullable ADoc
5376 var pvisibilitynode6
= nodearraylist2
5377 assert pvisibilitynode6
isa nullable AVisibility
5378 var tkwvarnode7
= nodearraylist3
5379 assert tkwvarnode7
isa nullable TKwvar
5380 var tidnode9
= nodearraylist4
5381 assert tidnode9
isa nullable TId
5382 var pexprnode11
= nodearraylist7
5383 assert pexprnode11
isa nullable AExpr
5384 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5396 node_list
= ppropdefnode1
5397 p
.push
(p
.go_to
(_goto
), node_list
)
5400 init(g
: Int) do _goto
= g
5402 private class ReduceAction122
5403 special ReduceAction
5404 redef fun action
(p
: Parser)
5406 var node_list
: nullable Object = null
5407 var nodearraylist8
= p
.pop
5408 var nodearraylist7
= p
.pop
5409 var nodearraylist6
= p
.pop
5410 var nodearraylist5
= p
.pop
5411 var nodearraylist4
= p
.pop
5412 var nodearraylist3
= p
.pop
5413 var nodearraylist2
= p
.pop
5414 var nodearraylist1
= p
.pop
5415 var pdocnode2
= nodearraylist1
5416 assert pdocnode2
isa nullable ADoc
5417 var tkwredefnode5
= nodearraylist2
5418 assert tkwredefnode5
isa nullable TKwredef
5419 var pvisibilitynode6
= nodearraylist3
5420 assert pvisibilitynode6
isa nullable AVisibility
5421 var tkwvarnode7
= nodearraylist4
5422 assert tkwvarnode7
isa nullable TKwvar
5423 var tidnode9
= nodearraylist5
5424 assert tidnode9
isa nullable TId
5425 var pexprnode11
= nodearraylist8
5426 assert pexprnode11
isa nullable AExpr
5427 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5439 node_list
= ppropdefnode1
5440 p
.push
(p
.go_to
(_goto
), node_list
)
5443 init(g
: Int) do _goto
= g
5445 private class ReduceAction123
5446 special ReduceAction
5447 redef fun action
(p
: Parser)
5449 var node_list
: nullable Object = null
5450 var nodearraylist8
= p
.pop
5451 var nodearraylist7
= p
.pop
5452 var nodearraylist6
= p
.pop
5453 var nodearraylist5
= p
.pop
5454 var nodearraylist4
= p
.pop
5455 var nodearraylist3
= p
.pop
5456 var nodearraylist2
= p
.pop
5457 var nodearraylist1
= p
.pop
5458 var pdocnode2
= nodearraylist1
5459 assert pdocnode2
isa nullable ADoc
5460 var pvisibilitynode6
= nodearraylist2
5461 assert pvisibilitynode6
isa nullable AVisibility
5462 var tkwvarnode7
= nodearraylist3
5463 assert tkwvarnode7
isa nullable TKwvar
5464 var tidnode9
= nodearraylist4
5465 assert tidnode9
isa nullable TId
5466 var ptypenode10
= nodearraylist5
5467 assert ptypenode10
isa nullable AType
5468 var pexprnode11
= nodearraylist8
5469 assert pexprnode11
isa nullable AExpr
5470 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5482 node_list
= ppropdefnode1
5483 p
.push
(p
.go_to
(_goto
), node_list
)
5486 init(g
: Int) do _goto
= g
5488 private class ReduceAction124
5489 special ReduceAction
5490 redef fun action
(p
: Parser)
5492 var node_list
: nullable Object = null
5493 var nodearraylist9
= p
.pop
5494 var nodearraylist8
= p
.pop
5495 var nodearraylist7
= p
.pop
5496 var nodearraylist6
= p
.pop
5497 var nodearraylist5
= p
.pop
5498 var nodearraylist4
= p
.pop
5499 var nodearraylist3
= p
.pop
5500 var nodearraylist2
= p
.pop
5501 var nodearraylist1
= p
.pop
5502 var pdocnode2
= nodearraylist1
5503 assert pdocnode2
isa nullable ADoc
5504 var tkwredefnode5
= nodearraylist2
5505 assert tkwredefnode5
isa nullable TKwredef
5506 var pvisibilitynode6
= nodearraylist3
5507 assert pvisibilitynode6
isa nullable AVisibility
5508 var tkwvarnode7
= nodearraylist4
5509 assert tkwvarnode7
isa nullable TKwvar
5510 var tidnode9
= nodearraylist5
5511 assert tidnode9
isa nullable TId
5512 var ptypenode10
= nodearraylist6
5513 assert ptypenode10
isa nullable AType
5514 var pexprnode11
= nodearraylist9
5515 assert pexprnode11
isa nullable AExpr
5516 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5528 node_list
= ppropdefnode1
5529 p
.push
(p
.go_to
(_goto
), node_list
)
5532 init(g
: Int) do _goto
= g
5534 private class ReduceAction125
5535 special ReduceAction
5536 redef fun action
(p
: Parser)
5538 var node_list
: nullable Object = null
5539 var nodearraylist8
= p
.pop
5540 var nodearraylist7
= p
.pop
5541 var nodearraylist6
= p
.pop
5542 var nodearraylist5
= p
.pop
5543 var nodearraylist4
= p
.pop
5544 var nodearraylist3
= p
.pop
5545 var nodearraylist2
= p
.pop
5546 var nodearraylist1
= p
.pop
5547 var pdocnode2
= nodearraylist1
5548 assert pdocnode2
isa nullable ADoc
5549 var pablenode4
= nodearraylist5
5550 assert pablenode4
isa nullable AAble
5551 var pvisibilitynode6
= nodearraylist2
5552 assert pvisibilitynode6
isa nullable AVisibility
5553 var tkwvarnode7
= nodearraylist3
5554 assert tkwvarnode7
isa nullable TKwvar
5555 var tidnode9
= nodearraylist4
5556 assert tidnode9
isa nullable TId
5557 var pexprnode11
= nodearraylist8
5558 assert pexprnode11
isa nullable AExpr
5559 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5571 node_list
= ppropdefnode1
5572 p
.push
(p
.go_to
(_goto
), node_list
)
5575 init(g
: Int) do _goto
= g
5577 private class ReduceAction126
5578 special ReduceAction
5579 redef fun action
(p
: Parser)
5581 var node_list
: nullable Object = null
5582 var nodearraylist9
= p
.pop
5583 var nodearraylist8
= p
.pop
5584 var nodearraylist7
= p
.pop
5585 var nodearraylist6
= p
.pop
5586 var nodearraylist5
= p
.pop
5587 var nodearraylist4
= p
.pop
5588 var nodearraylist3
= p
.pop
5589 var nodearraylist2
= p
.pop
5590 var nodearraylist1
= p
.pop
5591 var pdocnode2
= nodearraylist1
5592 assert pdocnode2
isa nullable ADoc
5593 var pablenode4
= nodearraylist6
5594 assert pablenode4
isa nullable AAble
5595 var tkwredefnode5
= nodearraylist2
5596 assert tkwredefnode5
isa nullable TKwredef
5597 var pvisibilitynode6
= nodearraylist3
5598 assert pvisibilitynode6
isa nullable AVisibility
5599 var tkwvarnode7
= nodearraylist4
5600 assert tkwvarnode7
isa nullable TKwvar
5601 var tidnode9
= nodearraylist5
5602 assert tidnode9
isa nullable TId
5603 var pexprnode11
= nodearraylist9
5604 assert pexprnode11
isa nullable AExpr
5605 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5617 node_list
= ppropdefnode1
5618 p
.push
(p
.go_to
(_goto
), node_list
)
5621 init(g
: Int) do _goto
= g
5623 private class ReduceAction127
5624 special ReduceAction
5625 redef fun action
(p
: Parser)
5627 var node_list
: nullable Object = null
5628 var nodearraylist9
= p
.pop
5629 var nodearraylist8
= p
.pop
5630 var nodearraylist7
= p
.pop
5631 var nodearraylist6
= p
.pop
5632 var nodearraylist5
= p
.pop
5633 var nodearraylist4
= p
.pop
5634 var nodearraylist3
= p
.pop
5635 var nodearraylist2
= p
.pop
5636 var nodearraylist1
= p
.pop
5637 var pdocnode2
= nodearraylist1
5638 assert pdocnode2
isa nullable ADoc
5639 var pablenode4
= nodearraylist6
5640 assert pablenode4
isa nullable AAble
5641 var pvisibilitynode6
= nodearraylist2
5642 assert pvisibilitynode6
isa nullable AVisibility
5643 var tkwvarnode7
= nodearraylist3
5644 assert tkwvarnode7
isa nullable TKwvar
5645 var tidnode9
= nodearraylist4
5646 assert tidnode9
isa nullable TId
5647 var ptypenode10
= nodearraylist5
5648 assert ptypenode10
isa nullable AType
5649 var pexprnode11
= nodearraylist9
5650 assert pexprnode11
isa nullable AExpr
5651 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5663 node_list
= ppropdefnode1
5664 p
.push
(p
.go_to
(_goto
), node_list
)
5667 init(g
: Int) do _goto
= g
5669 private class ReduceAction128
5670 special ReduceAction
5671 redef fun action
(p
: Parser)
5673 var node_list
: nullable Object = null
5674 var nodearraylist10
= p
.pop
5675 var nodearraylist9
= p
.pop
5676 var nodearraylist8
= p
.pop
5677 var nodearraylist7
= p
.pop
5678 var nodearraylist6
= p
.pop
5679 var nodearraylist5
= p
.pop
5680 var nodearraylist4
= p
.pop
5681 var nodearraylist3
= p
.pop
5682 var nodearraylist2
= p
.pop
5683 var nodearraylist1
= p
.pop
5684 var pdocnode2
= nodearraylist1
5685 assert pdocnode2
isa nullable ADoc
5686 var pablenode4
= nodearraylist7
5687 assert pablenode4
isa nullable AAble
5688 var tkwredefnode5
= nodearraylist2
5689 assert tkwredefnode5
isa nullable TKwredef
5690 var pvisibilitynode6
= nodearraylist3
5691 assert pvisibilitynode6
isa nullable AVisibility
5692 var tkwvarnode7
= nodearraylist4
5693 assert tkwvarnode7
isa nullable TKwvar
5694 var tidnode9
= nodearraylist5
5695 assert tidnode9
isa nullable TId
5696 var ptypenode10
= nodearraylist6
5697 assert ptypenode10
isa nullable AType
5698 var pexprnode11
= nodearraylist10
5699 assert pexprnode11
isa nullable AExpr
5700 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5712 node_list
= ppropdefnode1
5713 p
.push
(p
.go_to
(_goto
), node_list
)
5716 init(g
: Int) do _goto
= g
5718 private class ReduceAction129
5719 special ReduceAction
5720 redef fun action
(p
: Parser)
5722 var node_list
: nullable Object = null
5723 var nodearraylist6
= p
.pop
5724 var nodearraylist5
= p
.pop
5725 var nodearraylist4
= p
.pop
5726 var nodearraylist3
= p
.pop
5727 var nodearraylist2
= p
.pop
5728 var nodearraylist1
= p
.pop
5729 var pdocnode2
= nodearraylist1
5730 assert pdocnode2
isa nullable ADoc
5731 var pvisibilitynode4
= nodearraylist2
5732 assert pvisibilitynode4
isa nullable AVisibility
5733 var tkwinitnode5
= nodearraylist3
5734 assert tkwinitnode5
isa nullable TKwinit
5735 var psignaturenode7
= nodearraylist4
5736 assert psignaturenode7
isa nullable ASignature
5737 var pexprnode8
= nodearraylist6
5738 assert pexprnode8
isa nullable AExpr
5739 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5748 node_list
= ppropdefnode1
5749 p
.push
(p
.go_to
(_goto
), node_list
)
5752 init(g
: Int) do _goto
= g
5754 private class ReduceAction130
5755 special ReduceAction
5756 redef fun action
(p
: Parser)
5758 var node_list
: nullable Object = null
5759 var nodearraylist7
= p
.pop
5760 var nodearraylist6
= p
.pop
5761 var nodearraylist5
= p
.pop
5762 var nodearraylist4
= p
.pop
5763 var nodearraylist3
= p
.pop
5764 var nodearraylist2
= p
.pop
5765 var nodearraylist1
= p
.pop
5766 var pdocnode2
= nodearraylist1
5767 assert pdocnode2
isa nullable ADoc
5768 var tkwredefnode3
= nodearraylist2
5769 assert tkwredefnode3
isa nullable TKwredef
5770 var pvisibilitynode4
= nodearraylist3
5771 assert pvisibilitynode4
isa nullable AVisibility
5772 var tkwinitnode5
= nodearraylist4
5773 assert tkwinitnode5
isa nullable TKwinit
5774 var psignaturenode7
= nodearraylist5
5775 assert psignaturenode7
isa nullable ASignature
5776 var pexprnode8
= nodearraylist7
5777 assert pexprnode8
isa nullable AExpr
5778 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5787 node_list
= ppropdefnode1
5788 p
.push
(p
.go_to
(_goto
), node_list
)
5791 init(g
: Int) do _goto
= g
5793 private class ReduceAction131
5794 special ReduceAction
5795 redef fun action
(p
: Parser)
5797 var node_list
: nullable Object = null
5798 var nodearraylist7
= p
.pop
5799 var nodearraylist6
= p
.pop
5800 var nodearraylist5
= p
.pop
5801 var nodearraylist4
= p
.pop
5802 var nodearraylist3
= p
.pop
5803 var nodearraylist2
= p
.pop
5804 var nodearraylist1
= p
.pop
5805 var pdocnode2
= nodearraylist1
5806 assert pdocnode2
isa nullable ADoc
5807 var pvisibilitynode4
= nodearraylist2
5808 assert pvisibilitynode4
isa nullable AVisibility
5809 var tkwinitnode5
= nodearraylist3
5810 assert tkwinitnode5
isa nullable TKwinit
5811 var pmethidnode6
= nodearraylist4
5812 assert pmethidnode6
isa nullable AMethid
5813 var psignaturenode7
= nodearraylist5
5814 assert psignaturenode7
isa nullable ASignature
5815 var pexprnode8
= nodearraylist7
5816 assert pexprnode8
isa nullable AExpr
5817 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5826 node_list
= ppropdefnode1
5827 p
.push
(p
.go_to
(_goto
), node_list
)
5830 init(g
: Int) do _goto
= g
5832 private class ReduceAction132
5833 special ReduceAction
5834 redef fun action
(p
: Parser)
5836 var node_list
: nullable Object = null
5837 var nodearraylist8
= p
.pop
5838 var nodearraylist7
= p
.pop
5839 var nodearraylist6
= p
.pop
5840 var nodearraylist5
= p
.pop
5841 var nodearraylist4
= p
.pop
5842 var nodearraylist3
= p
.pop
5843 var nodearraylist2
= p
.pop
5844 var nodearraylist1
= p
.pop
5845 var pdocnode2
= nodearraylist1
5846 assert pdocnode2
isa nullable ADoc
5847 var tkwredefnode3
= nodearraylist2
5848 assert tkwredefnode3
isa nullable TKwredef
5849 var pvisibilitynode4
= nodearraylist3
5850 assert pvisibilitynode4
isa nullable AVisibility
5851 var tkwinitnode5
= nodearraylist4
5852 assert tkwinitnode5
isa nullable TKwinit
5853 var pmethidnode6
= nodearraylist5
5854 assert pmethidnode6
isa nullable AMethid
5855 var psignaturenode7
= nodearraylist6
5856 assert psignaturenode7
isa nullable ASignature
5857 var pexprnode8
= nodearraylist8
5858 assert pexprnode8
isa nullable AExpr
5859 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5868 node_list
= ppropdefnode1
5869 p
.push
(p
.go_to
(_goto
), node_list
)
5872 init(g
: Int) do _goto
= g
5874 private class ReduceAction133
5875 special ReduceAction
5876 redef fun action
(p
: Parser)
5878 var node_list
: nullable Object = null
5879 var nodearraylist7
= p
.pop
5880 var nodearraylist6
= p
.pop
5881 var nodearraylist5
= p
.pop
5882 var nodearraylist4
= p
.pop
5883 var nodearraylist3
= p
.pop
5884 var nodearraylist2
= p
.pop
5885 var nodearraylist1
= p
.pop
5886 var pdocnode2
= nodearraylist1
5887 assert pdocnode2
isa nullable ADoc
5888 var pvisibilitynode4
= nodearraylist2
5889 assert pvisibilitynode4
isa nullable AVisibility
5890 var tkwinitnode5
= nodearraylist3
5891 assert tkwinitnode5
isa nullable TKwinit
5892 var psignaturenode7
= nodearraylist4
5893 assert psignaturenode7
isa nullable ASignature
5894 var pexprnode8
= nodearraylist6
5895 assert pexprnode8
isa nullable AExpr
5896 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5905 node_list
= ppropdefnode1
5906 p
.push
(p
.go_to
(_goto
), node_list
)
5909 init(g
: Int) do _goto
= g
5911 private class ReduceAction134
5912 special ReduceAction
5913 redef fun action
(p
: Parser)
5915 var node_list
: nullable Object = null
5916 var nodearraylist8
= p
.pop
5917 var nodearraylist7
= p
.pop
5918 var nodearraylist6
= p
.pop
5919 var nodearraylist5
= p
.pop
5920 var nodearraylist4
= p
.pop
5921 var nodearraylist3
= p
.pop
5922 var nodearraylist2
= p
.pop
5923 var nodearraylist1
= p
.pop
5924 var pdocnode2
= nodearraylist1
5925 assert pdocnode2
isa nullable ADoc
5926 var tkwredefnode3
= nodearraylist2
5927 assert tkwredefnode3
isa nullable TKwredef
5928 var pvisibilitynode4
= nodearraylist3
5929 assert pvisibilitynode4
isa nullable AVisibility
5930 var tkwinitnode5
= nodearraylist4
5931 assert tkwinitnode5
isa nullable TKwinit
5932 var psignaturenode7
= nodearraylist5
5933 assert psignaturenode7
isa nullable ASignature
5934 var pexprnode8
= nodearraylist7
5935 assert pexprnode8
isa nullable AExpr
5936 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5945 node_list
= ppropdefnode1
5946 p
.push
(p
.go_to
(_goto
), node_list
)
5949 init(g
: Int) do _goto
= g
5951 private class ReduceAction135
5952 special ReduceAction
5953 redef fun action
(p
: Parser)
5955 var node_list
: nullable Object = null
5956 var nodearraylist8
= p
.pop
5957 var nodearraylist7
= p
.pop
5958 var nodearraylist6
= p
.pop
5959 var nodearraylist5
= p
.pop
5960 var nodearraylist4
= p
.pop
5961 var nodearraylist3
= p
.pop
5962 var nodearraylist2
= p
.pop
5963 var nodearraylist1
= p
.pop
5964 var pdocnode2
= nodearraylist1
5965 assert pdocnode2
isa nullable ADoc
5966 var pvisibilitynode4
= nodearraylist2
5967 assert pvisibilitynode4
isa nullable AVisibility
5968 var tkwinitnode5
= nodearraylist3
5969 assert tkwinitnode5
isa nullable TKwinit
5970 var pmethidnode6
= nodearraylist4
5971 assert pmethidnode6
isa nullable AMethid
5972 var psignaturenode7
= nodearraylist5
5973 assert psignaturenode7
isa nullable ASignature
5974 var pexprnode8
= nodearraylist7
5975 assert pexprnode8
isa nullable AExpr
5976 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5985 node_list
= ppropdefnode1
5986 p
.push
(p
.go_to
(_goto
), node_list
)
5989 init(g
: Int) do _goto
= g
5991 private class ReduceAction136
5992 special ReduceAction
5993 redef fun action
(p
: Parser)
5995 var node_list
: nullable Object = null
5996 var nodearraylist9
= p
.pop
5997 var nodearraylist8
= p
.pop
5998 var nodearraylist7
= p
.pop
5999 var nodearraylist6
= p
.pop
6000 var nodearraylist5
= p
.pop
6001 var nodearraylist4
= p
.pop
6002 var nodearraylist3
= p
.pop
6003 var nodearraylist2
= p
.pop
6004 var nodearraylist1
= p
.pop
6005 var pdocnode2
= nodearraylist1
6006 assert pdocnode2
isa nullable ADoc
6007 var tkwredefnode3
= nodearraylist2
6008 assert tkwredefnode3
isa nullable TKwredef
6009 var pvisibilitynode4
= nodearraylist3
6010 assert pvisibilitynode4
isa nullable AVisibility
6011 var tkwinitnode5
= nodearraylist4
6012 assert tkwinitnode5
isa nullable TKwinit
6013 var pmethidnode6
= nodearraylist5
6014 assert pmethidnode6
isa nullable AMethid
6015 var psignaturenode7
= nodearraylist6
6016 assert psignaturenode7
isa nullable ASignature
6017 var pexprnode8
= nodearraylist8
6018 assert pexprnode8
isa nullable AExpr
6019 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
6028 node_list
= ppropdefnode1
6029 p
.push
(p
.go_to
(_goto
), node_list
)
6032 init(g
: Int) do _goto
= g
6034 private class ReduceAction137
6035 special ReduceAction
6036 redef fun action
(p
: Parser)
6038 var node_list
: nullable Object = null
6039 var nodearraylist5
= p
.pop
6040 var nodearraylist4
= p
.pop
6041 var nodearraylist3
= p
.pop
6042 var nodearraylist2
= p
.pop
6043 var nodearraylist1
= p
.pop
6044 var pdocnode2
= nodearraylist1
6045 assert pdocnode2
isa nullable ADoc
6046 var pvisibilitynode4
= nodearraylist2
6047 assert pvisibilitynode4
isa nullable AVisibility
6048 var tkwtypenode5
= nodearraylist3
6049 assert tkwtypenode5
isa nullable TKwtype
6050 var tclassidnode6
= nodearraylist4
6051 assert tclassidnode6
isa nullable TClassid
6052 var ptypenode7
= nodearraylist5
6053 assert ptypenode7
isa nullable AType
6054 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
6062 node_list
= ppropdefnode1
6063 p
.push
(p
.go_to
(_goto
), node_list
)
6066 init(g
: Int) do _goto
= g
6068 private class ReduceAction138
6069 special ReduceAction
6070 redef fun action
(p
: Parser)
6072 var node_list
: nullable Object = null
6073 var nodearraylist6
= p
.pop
6074 var nodearraylist5
= p
.pop
6075 var nodearraylist4
= p
.pop
6076 var nodearraylist3
= p
.pop
6077 var nodearraylist2
= p
.pop
6078 var nodearraylist1
= p
.pop
6079 var pdocnode2
= nodearraylist1
6080 assert pdocnode2
isa nullable ADoc
6081 var tkwredefnode3
= nodearraylist2
6082 assert tkwredefnode3
isa nullable TKwredef
6083 var pvisibilitynode4
= nodearraylist3
6084 assert pvisibilitynode4
isa nullable AVisibility
6085 var tkwtypenode5
= nodearraylist4
6086 assert tkwtypenode5
isa nullable TKwtype
6087 var tclassidnode6
= nodearraylist5
6088 assert tclassidnode6
isa nullable TClassid
6089 var ptypenode7
= nodearraylist6
6090 assert ptypenode7
isa nullable AType
6091 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
6099 node_list
= ppropdefnode1
6100 p
.push
(p
.go_to
(_goto
), node_list
)
6103 init(g
: Int) do _goto
= g
6105 private class ReduceAction139
6106 special ReduceAction
6107 redef fun action
(p
: Parser)
6109 var node_list
: nullable Object = null
6110 var nodearraylist1
= p
.pop
6111 var tkwreadablenode3
= nodearraylist1
6112 assert tkwreadablenode3
isa nullable TKwreadable
6113 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
6117 node_list
= pablenode1
6118 p
.push
(p
.go_to
(_goto
), node_list
)
6121 init(g
: Int) do _goto
= g
6123 private class ReduceAction140
6124 special ReduceAction
6125 redef fun action
(p
: Parser)
6127 var node_list
: nullable Object = null
6128 var nodearraylist2
= p
.pop
6129 var nodearraylist1
= p
.pop
6130 var tkwredefnode2
= nodearraylist1
6131 assert tkwredefnode2
isa nullable TKwredef
6132 var tkwreadablenode3
= nodearraylist2
6133 assert tkwreadablenode3
isa nullable TKwreadable
6134 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
6138 node_list
= pablenode1
6139 p
.push
(p
.go_to
(_goto
), node_list
)
6142 init(g
: Int) do _goto
= g
6144 private class ReduceAction141
6145 special ReduceAction
6146 redef fun action
(p
: Parser)
6148 var node_list
: nullable Object = null
6149 var nodearraylist1
= p
.pop
6150 var tkwwritablenode4
= nodearraylist1
6151 assert tkwwritablenode4
isa nullable TKwwritable
6152 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6157 node_list
= pablenode1
6158 p
.push
(p
.go_to
(_goto
), node_list
)
6161 init(g
: Int) do _goto
= g
6163 private class ReduceAction142
6164 special ReduceAction
6165 redef fun action
(p
: Parser)
6167 var node_list
: nullable Object = null
6168 var nodearraylist2
= p
.pop
6169 var nodearraylist1
= p
.pop
6170 var tkwredefnode2
= nodearraylist1
6171 assert tkwredefnode2
isa nullable TKwredef
6172 var tkwwritablenode4
= nodearraylist2
6173 assert tkwwritablenode4
isa nullable TKwwritable
6174 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6179 node_list
= pablenode1
6180 p
.push
(p
.go_to
(_goto
), node_list
)
6183 init(g
: Int) do _goto
= g
6185 private class ReduceAction143
6186 special ReduceAction
6187 redef fun action
(p
: Parser)
6189 var node_list
: nullable Object = null
6190 var nodearraylist2
= p
.pop
6191 var nodearraylist1
= p
.pop
6192 var pvisibilitynode3
= nodearraylist1
6193 assert pvisibilitynode3
isa nullable AVisibility
6194 var tkwwritablenode4
= nodearraylist2
6195 assert tkwwritablenode4
isa nullable TKwwritable
6196 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6201 node_list
= pablenode1
6202 p
.push
(p
.go_to
(_goto
), node_list
)
6205 init(g
: Int) do _goto
= g
6207 private class ReduceAction144
6208 special ReduceAction
6209 redef fun action
(p
: Parser)
6211 var node_list
: nullable Object = null
6212 var nodearraylist3
= p
.pop
6213 var nodearraylist2
= p
.pop
6214 var nodearraylist1
= p
.pop
6215 var tkwredefnode2
= nodearraylist1
6216 assert tkwredefnode2
isa nullable TKwredef
6217 var pvisibilitynode3
= nodearraylist2
6218 assert pvisibilitynode3
isa nullable AVisibility
6219 var tkwwritablenode4
= nodearraylist3
6220 assert tkwwritablenode4
isa nullable TKwwritable
6221 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6226 node_list
= pablenode1
6227 p
.push
(p
.go_to
(_goto
), node_list
)
6230 init(g
: Int) do _goto
= g
6232 private class ReduceAction145
6233 special ReduceAction
6234 redef fun action
(p
: Parser)
6236 var node_list
: nullable Object = null
6237 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
(
6239 node_list
= pvisibilitynode1
6240 p
.push
(p
.go_to
(_goto
), node_list
)
6243 init(g
: Int) do _goto
= g
6245 private class ReduceAction146
6246 special ReduceAction
6247 redef fun action
(p
: Parser)
6249 var node_list
: nullable Object = null
6250 var nodearraylist2
= p
.pop
6251 var nodearraylist1
= p
.pop
6252 var tkwprivatenode2
= nodearraylist1
6253 assert tkwprivatenode2
isa nullable TKwprivate
6254 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
6257 node_list
= pvisibilitynode1
6258 p
.push
(p
.go_to
(_goto
), node_list
)
6261 init(g
: Int) do _goto
= g
6263 private class ReduceAction147
6264 special ReduceAction
6265 redef fun action
(p
: Parser)
6267 var node_list
: nullable Object = null
6268 var nodearraylist2
= p
.pop
6269 var nodearraylist1
= p
.pop
6270 var tkwprotectednode2
= nodearraylist1
6271 assert tkwprotectednode2
isa nullable TKwprotected
6272 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
6275 node_list
= pvisibilitynode1
6276 p
.push
(p
.go_to
(_goto
), node_list
)
6279 init(g
: Int) do _goto
= g
6281 private class ReduceAction148
6282 special ReduceAction
6283 redef fun action
(p
: Parser)
6285 var node_list
: nullable Object = null
6286 var nodearraylist2
= p
.pop
6287 var nodearraylist1
= p
.pop
6288 var tkwintrudenode2
= nodearraylist1
6289 assert tkwintrudenode2
isa nullable TKwintrude
6290 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
6293 node_list
= pvisibilitynode1
6294 p
.push
(p
.go_to
(_goto
), node_list
)
6297 init(g
: Int) do _goto
= g
6299 private class ReduceAction149
6300 special ReduceAction
6301 redef fun action
(p
: Parser)
6303 var node_list
: nullable Object = null
6304 var nodearraylist1
= p
.pop
6305 var tidnode2
= nodearraylist1
6306 assert tidnode2
isa nullable TId
6307 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
6310 node_list
= pmethidnode1
6311 p
.push
(p
.go_to
(_goto
), node_list
)
6314 init(g
: Int) do _goto
= g
6316 private class ReduceAction150
6317 special ReduceAction
6318 redef fun action
(p
: Parser)
6320 var node_list
: nullable Object = null
6321 var nodearraylist1
= p
.pop
6322 var tplusnode2
= nodearraylist1
6323 assert tplusnode2
isa nullable TPlus
6324 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
6327 node_list
= pmethidnode1
6328 p
.push
(p
.go_to
(_goto
), node_list
)
6331 init(g
: Int) do _goto
= g
6333 private class ReduceAction151
6334 special ReduceAction
6335 redef fun action
(p
: Parser)
6337 var node_list
: nullable Object = null
6338 var nodearraylist1
= p
.pop
6339 var tminusnode2
= nodearraylist1
6340 assert tminusnode2
isa nullable TMinus
6341 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
6344 node_list
= pmethidnode1
6345 p
.push
(p
.go_to
(_goto
), node_list
)
6348 init(g
: Int) do _goto
= g
6350 private class ReduceAction152
6351 special ReduceAction
6352 redef fun action
(p
: Parser)
6354 var node_list
: nullable Object = null
6355 var nodearraylist1
= p
.pop
6356 var tstarnode2
= nodearraylist1
6357 assert tstarnode2
isa nullable TStar
6358 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
6361 node_list
= pmethidnode1
6362 p
.push
(p
.go_to
(_goto
), node_list
)
6365 init(g
: Int) do _goto
= g
6367 private class ReduceAction153
6368 special ReduceAction
6369 redef fun action
(p
: Parser)
6371 var node_list
: nullable Object = null
6372 var nodearraylist1
= p
.pop
6373 var tslashnode2
= nodearraylist1
6374 assert tslashnode2
isa nullable TSlash
6375 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
6378 node_list
= pmethidnode1
6379 p
.push
(p
.go_to
(_goto
), node_list
)
6382 init(g
: Int) do _goto
= g
6384 private class ReduceAction154
6385 special ReduceAction
6386 redef fun action
(p
: Parser)
6388 var node_list
: nullable Object = null
6389 var nodearraylist1
= p
.pop
6390 var tpercentnode2
= nodearraylist1
6391 assert tpercentnode2
isa nullable TPercent
6392 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
6395 node_list
= pmethidnode1
6396 p
.push
(p
.go_to
(_goto
), node_list
)
6399 init(g
: Int) do _goto
= g
6401 private class ReduceAction155
6402 special ReduceAction
6403 redef fun action
(p
: Parser)
6405 var node_list
: nullable Object = null
6406 var nodearraylist1
= p
.pop
6407 var teqnode2
= nodearraylist1
6408 assert teqnode2
isa nullable TEq
6409 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
6412 node_list
= pmethidnode1
6413 p
.push
(p
.go_to
(_goto
), node_list
)
6416 init(g
: Int) do _goto
= g
6418 private class ReduceAction156
6419 special ReduceAction
6420 redef fun action
(p
: Parser)
6422 var node_list
: nullable Object = null
6423 var nodearraylist1
= p
.pop
6424 var tnenode2
= nodearraylist1
6425 assert tnenode2
isa nullable TNe
6426 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
6429 node_list
= pmethidnode1
6430 p
.push
(p
.go_to
(_goto
), node_list
)
6433 init(g
: Int) do _goto
= g
6435 private class ReduceAction157
6436 special ReduceAction
6437 redef fun action
(p
: Parser)
6439 var node_list
: nullable Object = null
6440 var nodearraylist1
= p
.pop
6441 var tlenode2
= nodearraylist1
6442 assert tlenode2
isa nullable TLe
6443 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
6446 node_list
= pmethidnode1
6447 p
.push
(p
.go_to
(_goto
), node_list
)
6450 init(g
: Int) do _goto
= g
6452 private class ReduceAction158
6453 special ReduceAction
6454 redef fun action
(p
: Parser)
6456 var node_list
: nullable Object = null
6457 var nodearraylist1
= p
.pop
6458 var tgenode2
= nodearraylist1
6459 assert tgenode2
isa nullable TGe
6460 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
6463 node_list
= pmethidnode1
6464 p
.push
(p
.go_to
(_goto
), node_list
)
6467 init(g
: Int) do _goto
= g
6469 private class ReduceAction159
6470 special ReduceAction
6471 redef fun action
(p
: Parser)
6473 var node_list
: nullable Object = null
6474 var nodearraylist1
= p
.pop
6475 var tltnode2
= nodearraylist1
6476 assert tltnode2
isa nullable TLt
6477 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
6480 node_list
= pmethidnode1
6481 p
.push
(p
.go_to
(_goto
), node_list
)
6484 init(g
: Int) do _goto
= g
6486 private class ReduceAction160
6487 special ReduceAction
6488 redef fun action
(p
: Parser)
6490 var node_list
: nullable Object = null
6491 var nodearraylist1
= p
.pop
6492 var tgtnode2
= nodearraylist1
6493 assert tgtnode2
isa nullable TGt
6494 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
6497 node_list
= pmethidnode1
6498 p
.push
(p
.go_to
(_goto
), node_list
)
6501 init(g
: Int) do _goto
= g
6503 private class ReduceAction161
6504 special ReduceAction
6505 redef fun action
(p
: Parser)
6507 var node_list
: nullable Object = null
6508 var nodearraylist1
= p
.pop
6509 var tllnode2
= nodearraylist1
6510 assert tllnode2
isa nullable TLl
6511 var pmethidnode1
: nullable ALlMethid = new ALlMethid.init_allmethid
(
6514 node_list
= pmethidnode1
6515 p
.push
(p
.go_to
(_goto
), node_list
)
6518 init(g
: Int) do _goto
= g
6520 private class ReduceAction162
6521 special ReduceAction
6522 redef fun action
(p
: Parser)
6524 var node_list
: nullable Object = null
6525 var nodearraylist1
= p
.pop
6526 var tggnode2
= nodearraylist1
6527 assert tggnode2
isa nullable TGg
6528 var pmethidnode1
: nullable AGgMethid = new AGgMethid.init_aggmethid
(
6531 node_list
= pmethidnode1
6532 p
.push
(p
.go_to
(_goto
), node_list
)
6535 init(g
: Int) do _goto
= g
6537 private class ReduceAction163
6538 special ReduceAction
6539 redef fun action
(p
: Parser)
6541 var node_list
: nullable Object = null
6542 var nodearraylist2
= p
.pop
6543 var nodearraylist1
= p
.pop
6544 var tobranode2
= nodearraylist1
6545 assert tobranode2
isa nullable TObra
6546 var tcbranode3
= nodearraylist2
6547 assert tcbranode3
isa nullable TCbra
6548 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
6552 node_list
= pmethidnode1
6553 p
.push
(p
.go_to
(_goto
), node_list
)
6556 init(g
: Int) do _goto
= g
6558 private class ReduceAction164
6559 special ReduceAction
6560 redef fun action
(p
: Parser)
6562 var node_list
: nullable Object = null
6563 var nodearraylist1
= p
.pop
6564 var tstarshipnode2
= nodearraylist1
6565 assert tstarshipnode2
isa nullable TStarship
6566 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
6569 node_list
= pmethidnode1
6570 p
.push
(p
.go_to
(_goto
), node_list
)
6573 init(g
: Int) do _goto
= g
6575 private class ReduceAction165
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 tidnode2
= nodearraylist1
6583 assert tidnode2
isa nullable TId
6584 var tassignnode3
= nodearraylist2
6585 assert tassignnode3
isa nullable TAssign
6586 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
6590 node_list
= pmethidnode1
6591 p
.push
(p
.go_to
(_goto
), node_list
)
6594 init(g
: Int) do _goto
= g
6596 private class ReduceAction166
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 tobranode2
= nodearraylist1
6605 assert tobranode2
isa nullable TObra
6606 var tcbranode3
= nodearraylist2
6607 assert tcbranode3
isa nullable TCbra
6608 var tassignnode4
= nodearraylist3
6609 assert tassignnode4
isa nullable TAssign
6610 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
6615 node_list
= pmethidnode1
6616 p
.push
(p
.go_to
(_goto
), node_list
)
6619 init(g
: Int) do _goto
= g
6621 private class ReduceAction167
6622 special ReduceAction
6623 redef fun action
(p
: Parser)
6625 var node_list
: nullable Object = null
6626 var nodearraylist2
= p
.pop
6627 var nodearraylist1
= p
.pop
6628 var listnode2
= new Array[Object]
6629 var listnode5
= new Array[Object]
6630 var ptypenode3
= nodearraylist1
6631 assert ptypenode3
isa nullable AType
6632 var listnode4
= nodearraylist2
6633 assert listnode4
isa Array[Object]
6634 listnode5
= concat
(listnode5
, listnode4
)
6635 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6640 node_list
= psignaturenode1
6641 p
.push
(p
.go_to
(_goto
), node_list
)
6644 init(g
: Int) do _goto
= g
6646 private class ReduceAction168
6647 special ReduceAction
6648 redef fun action
(p
: Parser)
6650 var node_list
: nullable Object = null
6651 var nodearraylist3
= p
.pop
6652 var nodearraylist2
= p
.pop
6653 var nodearraylist1
= p
.pop
6654 var listnode3
= new Array[Object]
6655 var listnode6
= new Array[Object]
6656 var listnode2
= nodearraylist1
6657 assert listnode2
isa Array[Object]
6658 listnode3
= concat
(listnode3
, listnode2
)
6659 var ptypenode4
= nodearraylist2
6660 assert ptypenode4
isa nullable AType
6661 var listnode5
= nodearraylist3
6662 assert listnode5
isa Array[Object]
6663 listnode6
= concat
(listnode6
, listnode5
)
6664 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6669 node_list
= psignaturenode1
6670 p
.push
(p
.go_to
(_goto
), node_list
)
6673 init(g
: Int) do _goto
= g
6675 private class ReduceAction169
6676 special ReduceAction
6677 redef fun action
(p
: Parser)
6679 var node_list
: nullable Object = null
6680 var nodearraylist2
= p
.pop
6681 var nodearraylist1
= p
.pop
6682 var listnode2
= new Array[Object]
6683 var listnode4
= new Array[Object]
6684 var ptypenode3
= nodearraylist1
6685 assert ptypenode3
isa nullable AType
6686 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6691 node_list
= psignaturenode1
6692 p
.push
(p
.go_to
(_goto
), node_list
)
6695 init(g
: Int) do _goto
= g
6697 private class ReduceAction170
6698 special ReduceAction
6699 redef fun action
(p
: Parser)
6701 var node_list
: nullable Object = null
6702 var nodearraylist3
= p
.pop
6703 var nodearraylist2
= p
.pop
6704 var nodearraylist1
= p
.pop
6705 var listnode3
= new Array[Object]
6706 var listnode5
= new Array[Object]
6707 var listnode2
= nodearraylist1
6708 assert listnode2
isa Array[Object]
6709 listnode3
= concat
(listnode3
, listnode2
)
6710 var ptypenode4
= nodearraylist2
6711 assert ptypenode4
isa nullable AType
6712 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6717 node_list
= psignaturenode1
6718 p
.push
(p
.go_to
(_goto
), node_list
)
6721 init(g
: Int) do _goto
= g
6723 private class ReduceAction171
6724 special ReduceAction
6725 redef fun action
(p
: Parser)
6727 var node_list
: nullable Object = null
6728 var nodearraylist1
= p
.pop
6729 var listnode2
= new Array[Object]
6730 var listnode5
= new Array[Object]
6731 var listnode4
= nodearraylist1
6732 assert listnode4
isa Array[Object]
6733 listnode5
= concat
(listnode5
, listnode4
)
6734 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6739 node_list
= psignaturenode1
6740 p
.push
(p
.go_to
(_goto
), node_list
)
6743 init(g
: Int) do _goto
= g
6745 private class ReduceAction172
6746 special ReduceAction
6747 redef fun action
(p
: Parser)
6749 var node_list
: nullable Object = null
6750 var nodearraylist2
= p
.pop
6751 var nodearraylist1
= p
.pop
6752 var listnode3
= new Array[Object]
6753 var listnode6
= new Array[Object]
6754 var listnode2
= nodearraylist1
6755 assert listnode2
isa Array[Object]
6756 listnode3
= concat
(listnode3
, listnode2
)
6757 var listnode5
= nodearraylist2
6758 assert listnode5
isa Array[Object]
6759 listnode6
= concat
(listnode6
, listnode5
)
6760 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6765 node_list
= psignaturenode1
6766 p
.push
(p
.go_to
(_goto
), node_list
)
6769 init(g
: Int) do _goto
= g
6771 private class ReduceAction173
6772 special ReduceAction
6773 redef fun action
(p
: Parser)
6775 var node_list
: nullable Object = null
6776 var nodearraylist1
= p
.pop
6777 var listnode2
= new Array[Object]
6778 var listnode4
= new Array[Object]
6779 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6784 node_list
= psignaturenode1
6785 p
.push
(p
.go_to
(_goto
), node_list
)
6788 init(g
: Int) do _goto
= g
6790 private class ReduceAction174
6791 special ReduceAction
6792 redef fun action
(p
: Parser)
6794 var node_list
: nullable Object = null
6795 var nodearraylist2
= p
.pop
6796 var nodearraylist1
= p
.pop
6797 var listnode3
= new Array[Object]
6798 var listnode5
= new Array[Object]
6799 var listnode2
= nodearraylist1
6800 assert listnode2
isa Array[Object]
6801 listnode3
= concat
(listnode3
, listnode2
)
6802 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6807 node_list
= psignaturenode1
6808 p
.push
(p
.go_to
(_goto
), node_list
)
6811 init(g
: Int) do _goto
= g
6813 private class ReduceAction175
6814 special ReduceAction
6815 redef fun action
(p
: Parser)
6817 var node_list
: nullable Object = null
6818 var listnode2
= new Array[Object]
6819 var listnode4
= new Array[Object]
6820 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6825 node_list
= psignaturenode1
6826 p
.push
(p
.go_to
(_goto
), node_list
)
6829 init(g
: Int) do _goto
= g
6831 private class ReduceAction176
6832 special ReduceAction
6833 redef fun action
(p
: Parser)
6835 var node_list
: nullable Object = null
6836 var nodearraylist1
= p
.pop
6837 var listnode3
= new Array[Object]
6838 var listnode5
= new Array[Object]
6839 var listnode2
= nodearraylist1
6840 assert listnode2
isa Array[Object]
6841 listnode3
= concat
(listnode3
, listnode2
)
6842 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6847 node_list
= psignaturenode1
6848 p
.push
(p
.go_to
(_goto
), node_list
)
6851 init(g
: Int) do _goto
= g
6853 private class ReduceAction177
6854 special ReduceAction
6855 redef fun action
(p
: Parser)
6857 var node_list
: nullable Object = null
6858 var nodearraylist1
= p
.pop
6859 var listnode2
= new Array[Object]
6860 var listnode4
= new Array[Object]
6861 var ptypenode3
= nodearraylist1
6862 assert ptypenode3
isa nullable AType
6863 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6868 node_list
= psignaturenode1
6869 p
.push
(p
.go_to
(_goto
), node_list
)
6872 init(g
: Int) do _goto
= g
6874 private class ReduceAction178
6875 special ReduceAction
6876 redef fun action
(p
: Parser)
6878 var node_list
: nullable Object = null
6879 var nodearraylist2
= p
.pop
6880 var nodearraylist1
= p
.pop
6881 var listnode3
= new Array[Object]
6882 var listnode5
= new Array[Object]
6883 var listnode2
= nodearraylist1
6884 assert listnode2
isa Array[Object]
6885 listnode3
= concat
(listnode3
, listnode2
)
6886 var ptypenode4
= nodearraylist2
6887 assert ptypenode4
isa nullable AType
6888 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6893 node_list
= psignaturenode1
6894 p
.push
(p
.go_to
(_goto
), node_list
)
6897 init(g
: Int) do _goto
= g
6899 private class ReduceAction179
6900 special ReduceAction
6901 redef fun action
(p
: Parser)
6903 var node_list
: nullable Object = null
6904 var nodearraylist5
= p
.pop
6905 var nodearraylist4
= p
.pop
6906 var nodearraylist3
= p
.pop
6907 var nodearraylist2
= p
.pop
6908 var nodearraylist1
= p
.pop
6909 var listnode2
= new Array[Object]
6910 var pparamnode1
= nodearraylist3
6911 if pparamnode1
!= null then
6912 listnode2
.add
(pparamnode1
)
6914 node_list
= listnode2
6915 p
.push
(p
.go_to
(_goto
), node_list
)
6918 init(g
: Int) do _goto
= g
6920 private class ReduceAction180
6921 special ReduceAction
6922 redef fun action
(p
: Parser)
6924 var node_list
: nullable Object = null
6925 var nodearraylist6
= p
.pop
6926 var nodearraylist5
= p
.pop
6927 var nodearraylist4
= p
.pop
6928 var nodearraylist3
= p
.pop
6929 var nodearraylist2
= p
.pop
6930 var nodearraylist1
= p
.pop
6931 var listnode3
= new Array[Object]
6932 var pparamnode1
= nodearraylist3
6933 var listnode2
= nodearraylist4
6934 assert listnode2
isa Array[Object]
6935 if pparamnode1
!= null then
6936 listnode3
.add
(pparamnode1
)
6938 listnode3
= concat
(listnode3
, listnode2
)
6939 node_list
= listnode3
6940 p
.push
(p
.go_to
(_goto
), node_list
)
6943 init(g
: Int) do _goto
= g
6945 private class ReduceAction181
6946 special ReduceAction
6947 redef fun action
(p
: Parser)
6949 var node_list
: nullable Object = null
6950 var nodearraylist3
= p
.pop
6951 var nodearraylist2
= p
.pop
6952 var nodearraylist1
= p
.pop
6953 var listnode1
= new Array[Object]
6954 node_list
= listnode1
6955 p
.push
(p
.go_to
(_goto
), node_list
)
6958 init(g
: Int) do _goto
= g
6960 private class ReduceAction182
6961 special ReduceAction
6962 redef fun action
(p
: Parser)
6964 var node_list
: nullable Object = null
6965 var nodearraylist3
= p
.pop
6966 var nodearraylist2
= p
.pop
6967 var nodearraylist1
= p
.pop
6968 var pparamnode1
= nodearraylist3
6969 node_list
= pparamnode1
6970 p
.push
(p
.go_to
(_goto
), node_list
)
6973 init(g
: Int) do _goto
= g
6975 private class ReduceAction183
6976 special ReduceAction
6977 redef fun action
(p
: Parser)
6979 var node_list
: nullable Object = null
6980 var nodearraylist1
= p
.pop
6981 var tidnode2
= nodearraylist1
6982 assert tidnode2
isa nullable TId
6983 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6988 node_list
= pparamnode1
6989 p
.push
(p
.go_to
(_goto
), node_list
)
6992 init(g
: Int) do _goto
= g
6994 private class ReduceAction184
6995 special ReduceAction
6996 redef fun action
(p
: Parser)
6998 var node_list
: nullable Object = null
6999 var nodearraylist2
= p
.pop
7000 var nodearraylist1
= p
.pop
7001 var tidnode2
= nodearraylist1
7002 assert tidnode2
isa nullable TId
7003 var ptypenode3
= nodearraylist2
7004 assert ptypenode3
isa nullable AType
7005 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
7010 node_list
= pparamnode1
7011 p
.push
(p
.go_to
(_goto
), node_list
)
7014 init(g
: Int) do _goto
= g
7016 private class ReduceAction185
7017 special ReduceAction
7018 redef fun action
(p
: Parser)
7020 var node_list
: nullable Object = null
7021 var nodearraylist3
= p
.pop
7022 var nodearraylist2
= p
.pop
7023 var nodearraylist1
= p
.pop
7024 var tidnode2
= nodearraylist1
7025 assert tidnode2
isa nullable TId
7026 var ptypenode3
= nodearraylist2
7027 assert ptypenode3
isa nullable AType
7028 var tdotdotdotnode4
= nodearraylist3
7029 assert tdotdotdotnode4
isa nullable TDotdotdot
7030 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
7035 node_list
= pparamnode1
7036 p
.push
(p
.go_to
(_goto
), node_list
)
7039 init(g
: Int) do _goto
= g
7041 private class ReduceAction186
7042 special ReduceAction
7043 redef fun action
(p
: Parser)
7045 var node_list
: nullable Object = null
7046 var nodearraylist2
= p
.pop
7047 var nodearraylist1
= p
.pop
7048 var listnode2
= new Array[Object]
7049 var listnode1
= nodearraylist2
7050 assert listnode1
isa Array[Object]
7051 listnode2
= concat
(listnode2
, listnode1
)
7052 node_list
= listnode2
7053 p
.push
(p
.go_to
(_goto
), node_list
)
7056 init(g
: Int) do _goto
= g
7058 private class ReduceAction187
7059 special ReduceAction
7060 redef fun action
(p
: Parser)
7062 var node_list
: nullable Object = null
7063 var nodearraylist4
= p
.pop
7064 var nodearraylist3
= p
.pop
7065 var nodearraylist2
= p
.pop
7066 var nodearraylist1
= p
.pop
7067 var tbangnode3
= nodearraylist1
7068 assert tbangnode3
isa nullable TBang
7069 var tidnode4
= nodearraylist2
7070 assert tidnode4
isa nullable TId
7071 var psignaturenode5
= nodearraylist3
7072 assert psignaturenode5
isa nullable ASignature
7073 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7080 node_list
= pclosuredeclnode1
7081 p
.push
(p
.go_to
(_goto
), node_list
)
7084 init(g
: Int) do _goto
= g
7086 private class ReduceAction188
7087 special ReduceAction
7088 redef fun action
(p
: Parser)
7090 var node_list
: nullable Object = null
7091 var nodearraylist5
= p
.pop
7092 var nodearraylist4
= p
.pop
7093 var nodearraylist3
= p
.pop
7094 var nodearraylist2
= p
.pop
7095 var nodearraylist1
= p
.pop
7096 var tkwbreaknode2
= nodearraylist1
7097 assert tkwbreaknode2
isa nullable TKwbreak
7098 var tbangnode3
= nodearraylist2
7099 assert tbangnode3
isa nullable TBang
7100 var tidnode4
= nodearraylist3
7101 assert tidnode4
isa nullable TId
7102 var psignaturenode5
= nodearraylist4
7103 assert psignaturenode5
isa nullable ASignature
7104 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7111 node_list
= pclosuredeclnode1
7112 p
.push
(p
.go_to
(_goto
), node_list
)
7115 init(g
: Int) do _goto
= g
7117 private class ReduceAction189
7118 special ReduceAction
7119 redef fun action
(p
: Parser)
7121 var node_list
: nullable Object = null
7122 var nodearraylist6
= p
.pop
7123 var nodearraylist5
= p
.pop
7124 var nodearraylist4
= p
.pop
7125 var nodearraylist3
= p
.pop
7126 var nodearraylist2
= p
.pop
7127 var nodearraylist1
= p
.pop
7128 var tbangnode3
= nodearraylist1
7129 assert tbangnode3
isa nullable TBang
7130 var tidnode4
= nodearraylist2
7131 assert tidnode4
isa nullable TId
7132 var psignaturenode5
= nodearraylist3
7133 assert psignaturenode5
isa nullable ASignature
7134 var pexprnode6
= nodearraylist5
7135 assert pexprnode6
isa nullable AExpr
7136 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7143 node_list
= pclosuredeclnode1
7144 p
.push
(p
.go_to
(_goto
), node_list
)
7147 init(g
: Int) do _goto
= g
7149 private class ReduceAction190
7150 special ReduceAction
7151 redef fun action
(p
: Parser)
7153 var node_list
: nullable Object = null
7154 var nodearraylist7
= p
.pop
7155 var nodearraylist6
= p
.pop
7156 var nodearraylist5
= p
.pop
7157 var nodearraylist4
= p
.pop
7158 var nodearraylist3
= p
.pop
7159 var nodearraylist2
= p
.pop
7160 var nodearraylist1
= p
.pop
7161 var tkwbreaknode2
= nodearraylist1
7162 assert tkwbreaknode2
isa nullable TKwbreak
7163 var tbangnode3
= nodearraylist2
7164 assert tbangnode3
isa nullable TBang
7165 var tidnode4
= nodearraylist3
7166 assert tidnode4
isa nullable TId
7167 var psignaturenode5
= nodearraylist4
7168 assert psignaturenode5
isa nullable ASignature
7169 var pexprnode6
= nodearraylist6
7170 assert pexprnode6
isa nullable AExpr
7171 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7178 node_list
= pclosuredeclnode1
7179 p
.push
(p
.go_to
(_goto
), node_list
)
7182 init(g
: Int) do _goto
= g
7184 private class ReduceAction191
7185 special ReduceAction
7186 redef fun action
(p
: Parser)
7188 var node_list
: nullable Object = null
7189 var nodearraylist7
= p
.pop
7190 var nodearraylist6
= p
.pop
7191 var nodearraylist5
= p
.pop
7192 var nodearraylist4
= p
.pop
7193 var nodearraylist3
= p
.pop
7194 var nodearraylist2
= p
.pop
7195 var nodearraylist1
= p
.pop
7196 var tbangnode3
= nodearraylist1
7197 assert tbangnode3
isa nullable TBang
7198 var tidnode4
= nodearraylist2
7199 assert tidnode4
isa nullable TId
7200 var psignaturenode5
= nodearraylist3
7201 assert psignaturenode5
isa nullable ASignature
7202 var pexprnode6
= nodearraylist6
7203 assert pexprnode6
isa nullable AExpr
7204 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7211 node_list
= pclosuredeclnode1
7212 p
.push
(p
.go_to
(_goto
), node_list
)
7215 init(g
: Int) do _goto
= g
7217 private class ReduceAction192
7218 special ReduceAction
7219 redef fun action
(p
: Parser)
7221 var node_list
: nullable Object = null
7222 var nodearraylist8
= p
.pop
7223 var nodearraylist7
= p
.pop
7224 var nodearraylist6
= p
.pop
7225 var nodearraylist5
= p
.pop
7226 var nodearraylist4
= p
.pop
7227 var nodearraylist3
= p
.pop
7228 var nodearraylist2
= p
.pop
7229 var nodearraylist1
= p
.pop
7230 var tkwbreaknode2
= nodearraylist1
7231 assert tkwbreaknode2
isa nullable TKwbreak
7232 var tbangnode3
= nodearraylist2
7233 assert tbangnode3
isa nullable TBang
7234 var tidnode4
= nodearraylist3
7235 assert tidnode4
isa nullable TId
7236 var psignaturenode5
= nodearraylist4
7237 assert psignaturenode5
isa nullable ASignature
7238 var pexprnode6
= nodearraylist7
7239 assert pexprnode6
isa nullable AExpr
7240 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7247 node_list
= pclosuredeclnode1
7248 p
.push
(p
.go_to
(_goto
), node_list
)
7251 init(g
: Int) do _goto
= g
7253 private class ReduceAction193
7254 special ReduceAction
7255 redef fun action
(p
: Parser)
7257 var node_list
: nullable Object = null
7258 var nodearraylist1
= p
.pop
7259 var pexprnode3
= nodearraylist1
7260 assert pexprnode3
isa nullable AExpr
7261 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
7265 node_list
= pexprnode1
7266 p
.push
(p
.go_to
(_goto
), node_list
)
7269 init(g
: Int) do _goto
= g
7271 private class ReduceAction194
7272 special ReduceAction
7273 redef fun action
(p
: Parser)
7275 var node_list
: nullable Object = null
7276 var nodearraylist1
= p
.pop
7277 var listnode4
= new Array[Object]
7278 var tclassidnode3
= nodearraylist1
7279 assert tclassidnode3
isa nullable TClassid
7280 var ptypenode1
: nullable AType = new AType.init_atype
(
7285 node_list
= ptypenode1
7286 p
.push
(p
.go_to
(_goto
), node_list
)
7289 init(g
: Int) do _goto
= g
7291 private class ReduceAction195
7292 special ReduceAction
7293 redef fun action
(p
: Parser)
7295 var node_list
: nullable Object = null
7296 var nodearraylist2
= p
.pop
7297 var nodearraylist1
= p
.pop
7298 var listnode4
= new Array[Object]
7299 var tkwnullablenode2
= nodearraylist1
7300 assert tkwnullablenode2
isa nullable TKwnullable
7301 var tclassidnode3
= nodearraylist2
7302 assert tclassidnode3
isa nullable TClassid
7303 var ptypenode1
: nullable AType = new AType.init_atype
(
7308 node_list
= ptypenode1
7309 p
.push
(p
.go_to
(_goto
), node_list
)
7312 init(g
: Int) do _goto
= g
7314 private class ReduceAction196
7315 special ReduceAction
7316 redef fun action
(p
: Parser)
7318 var node_list
: nullable Object = null
7319 var nodearraylist6
= p
.pop
7320 var nodearraylist5
= p
.pop
7321 var nodearraylist4
= p
.pop
7322 var nodearraylist3
= p
.pop
7323 var nodearraylist2
= p
.pop
7324 var nodearraylist1
= p
.pop
7325 var listnode5
= new Array[Object]
7326 var tclassidnode3
= nodearraylist1
7327 assert tclassidnode3
isa nullable TClassid
7328 var listnode4
= nodearraylist4
7329 assert listnode4
isa Array[Object]
7330 listnode5
= concat
(listnode5
, listnode4
)
7331 var ptypenode1
: nullable AType = new AType.init_atype
(
7336 node_list
= ptypenode1
7337 p
.push
(p
.go_to
(_goto
), node_list
)
7340 init(g
: Int) do _goto
= g
7342 private class ReduceAction197
7343 special ReduceAction
7344 redef fun action
(p
: Parser)
7346 var node_list
: nullable Object = null
7347 var nodearraylist7
= p
.pop
7348 var nodearraylist6
= p
.pop
7349 var nodearraylist5
= p
.pop
7350 var nodearraylist4
= p
.pop
7351 var nodearraylist3
= p
.pop
7352 var nodearraylist2
= p
.pop
7353 var nodearraylist1
= p
.pop
7354 var listnode5
= new Array[Object]
7355 var tkwnullablenode2
= nodearraylist1
7356 assert tkwnullablenode2
isa nullable TKwnullable
7357 var tclassidnode3
= nodearraylist2
7358 assert tclassidnode3
isa nullable TClassid
7359 var listnode4
= nodearraylist5
7360 assert listnode4
isa Array[Object]
7361 listnode5
= concat
(listnode5
, listnode4
)
7362 var ptypenode1
: nullable AType = new AType.init_atype
(
7367 node_list
= ptypenode1
7368 p
.push
(p
.go_to
(_goto
), node_list
)
7371 init(g
: Int) do _goto
= g
7373 private class ReduceAction198
7374 special ReduceAction
7375 redef fun action
(p
: Parser)
7377 var node_list
: nullable Object = null
7378 var nodearraylist1
= p
.pop
7379 var listnode2
= new Array[Object]
7380 var ptypenode1
= nodearraylist1
7381 if ptypenode1
!= null then
7382 listnode2
.add
(ptypenode1
)
7384 node_list
= listnode2
7385 p
.push
(p
.go_to
(_goto
), node_list
)
7388 init(g
: Int) do _goto
= g
7390 private class ReduceAction199
7391 special ReduceAction
7392 redef fun action
(p
: Parser)
7394 var node_list
: nullable Object = null
7395 var nodearraylist2
= p
.pop
7396 var nodearraylist1
= p
.pop
7397 var listnode3
= new Array[Object]
7398 var ptypenode1
= nodearraylist1
7399 var listnode2
= nodearraylist2
7400 assert listnode2
isa Array[Object]
7401 if ptypenode1
!= null then
7402 listnode3
.add
(ptypenode1
)
7404 listnode3
= concat
(listnode3
, listnode2
)
7405 node_list
= listnode3
7406 p
.push
(p
.go_to
(_goto
), node_list
)
7409 init(g
: Int) do _goto
= g
7411 private class ReduceAction200
7412 special ReduceAction
7413 redef fun action
(p
: Parser)
7415 var node_list
: nullable Object = null
7416 var nodearraylist3
= p
.pop
7417 var nodearraylist2
= p
.pop
7418 var nodearraylist1
= p
.pop
7419 var ptypenode1
= nodearraylist3
7420 node_list
= ptypenode1
7421 p
.push
(p
.go_to
(_goto
), node_list
)
7424 init(g
: Int) do _goto
= g
7426 private class ReduceAction202
7427 special ReduceAction
7428 redef fun action
(p
: Parser)
7430 var node_list
: nullable Object = null
7431 var nodearraylist3
= p
.pop
7432 var nodearraylist2
= p
.pop
7433 var nodearraylist1
= p
.pop
7434 var pexprnode1
= nodearraylist2
7435 node_list
= pexprnode1
7436 p
.push
(p
.go_to
(_goto
), node_list
)
7439 init(g
: Int) do _goto
= g
7441 private class ReduceAction203
7442 special ReduceAction
7443 redef fun action
(p
: Parser)
7445 var node_list
: nullable Object = null
7446 var nodearraylist2
= p
.pop
7447 var nodearraylist1
= p
.pop
7448 var listnode2
= new Array[Object]
7449 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7452 node_list
= pexprnode1
7453 p
.push
(p
.go_to
(_goto
), node_list
)
7456 init(g
: Int) do _goto
= g
7458 private class ReduceAction204
7459 special ReduceAction
7460 redef fun action
(p
: Parser)
7462 var node_list
: nullable Object = null
7463 var nodearraylist1
= p
.pop
7464 var listnode2
= new Array[Object]
7465 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7468 node_list
= pexprnode1
7469 p
.push
(p
.go_to
(_goto
), node_list
)
7472 init(g
: Int) do _goto
= g
7474 private class ReduceAction205
7475 special ReduceAction
7476 redef fun action
(p
: Parser)
7478 var node_list
: nullable Object = null
7479 var nodearraylist1
= p
.pop
7480 var pexprnode1
= nodearraylist1
7481 node_list
= pexprnode1
7482 p
.push
(p
.go_to
(_goto
), node_list
)
7485 init(g
: Int) do _goto
= g
7487 private class ReduceAction206
7488 special ReduceAction
7489 redef fun action
(p
: Parser)
7491 var node_list
: nullable Object = null
7492 var nodearraylist1
= p
.pop
7493 var listnode3
= new Array[Object]
7494 var pexprnode2
= nodearraylist1
7495 assert pexprnode2
isa nullable AExpr
7496 if pexprnode2
!= null then
7497 listnode3
.add
(pexprnode2
)
7499 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7502 node_list
= pexprnode1
7503 p
.push
(p
.go_to
(_goto
), node_list
)
7506 init(g
: Int) do _goto
= g
7508 private class ReduceAction207
7509 special ReduceAction
7510 redef fun action
(p
: Parser)
7512 var node_list
: nullable Object = null
7513 var nodearraylist2
= p
.pop
7514 var nodearraylist1
= p
.pop
7515 var listnode4
= new Array[Object]
7516 var pexprnode2
= nodearraylist1
7517 assert pexprnode2
isa nullable AExpr
7518 var listnode3
= nodearraylist2
7519 assert listnode3
isa Array[Object]
7520 if pexprnode2
!= null then
7521 listnode4
.add
(pexprnode2
)
7523 listnode4
= concat
(listnode4
, listnode3
)
7524 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7527 node_list
= pexprnode1
7528 p
.push
(p
.go_to
(_goto
), node_list
)
7531 init(g
: Int) do _goto
= g
7533 private class ReduceAction208
7534 special ReduceAction
7535 redef fun action
(p
: Parser)
7537 var node_list
: nullable Object = null
7538 var nodearraylist2
= p
.pop
7539 var nodearraylist1
= p
.pop
7540 var listnode3
= new Array[Object]
7541 var pexprnode2
= nodearraylist1
7542 assert pexprnode2
isa nullable AExpr
7543 if pexprnode2
!= null then
7544 listnode3
.add
(pexprnode2
)
7546 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7549 node_list
= pexprnode1
7550 p
.push
(p
.go_to
(_goto
), node_list
)
7553 init(g
: Int) do _goto
= g
7555 private class ReduceAction209
7556 special ReduceAction
7557 redef fun action
(p
: Parser)
7559 var node_list
: nullable Object = null
7560 var nodearraylist3
= p
.pop
7561 var nodearraylist2
= p
.pop
7562 var nodearraylist1
= p
.pop
7563 var listnode4
= new Array[Object]
7564 var pexprnode2
= nodearraylist1
7565 assert pexprnode2
isa nullable AExpr
7566 var listnode3
= nodearraylist2
7567 assert listnode3
isa Array[Object]
7568 if pexprnode2
!= null then
7569 listnode4
.add
(pexprnode2
)
7571 listnode4
= concat
(listnode4
, listnode3
)
7572 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7575 node_list
= pexprnode1
7576 p
.push
(p
.go_to
(_goto
), node_list
)
7579 init(g
: Int) do _goto
= g
7581 private class ReduceAction210
7582 special ReduceAction
7583 redef fun action
(p
: Parser)
7585 var node_list
: nullable Object = null
7586 var nodearraylist2
= p
.pop
7587 var nodearraylist1
= p
.pop
7588 var pexprnode1
= nodearraylist2
7589 node_list
= pexprnode1
7590 p
.push
(p
.go_to
(_goto
), node_list
)
7593 init(g
: Int) do _goto
= g
7595 private class ReduceAction213
7596 special ReduceAction
7597 redef fun action
(p
: Parser)
7599 var node_list
: nullable Object = null
7600 var nodearraylist1
= p
.pop
7601 var tkwreturnnode2
= nodearraylist1
7602 assert tkwreturnnode2
isa nullable TKwreturn
7603 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
7607 node_list
= pexprnode1
7608 p
.push
(p
.go_to
(_goto
), node_list
)
7611 init(g
: Int) do _goto
= g
7613 private class ReduceAction214
7614 special ReduceAction
7615 redef fun action
(p
: Parser)
7617 var node_list
: nullable Object = null
7618 var nodearraylist2
= p
.pop
7619 var nodearraylist1
= p
.pop
7620 var tkwreturnnode2
= nodearraylist1
7621 assert tkwreturnnode2
isa nullable TKwreturn
7622 var pexprnode3
= nodearraylist2
7623 assert pexprnode3
isa nullable AExpr
7624 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
7628 node_list
= pexprnode1
7629 p
.push
(p
.go_to
(_goto
), node_list
)
7632 init(g
: Int) do _goto
= g
7634 private class ReduceAction215
7635 special ReduceAction
7636 redef fun action
(p
: Parser)
7638 var node_list
: nullable Object = null
7639 var nodearraylist1
= p
.pop
7640 var tkwbreaknode2
= nodearraylist1
7641 assert tkwbreaknode2
isa nullable TKwbreak
7642 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7647 node_list
= pexprnode1
7648 p
.push
(p
.go_to
(_goto
), node_list
)
7651 init(g
: Int) do _goto
= g
7653 private class ReduceAction216
7654 special ReduceAction
7655 redef fun action
(p
: Parser)
7657 var node_list
: nullable Object = null
7658 var nodearraylist2
= p
.pop
7659 var nodearraylist1
= p
.pop
7660 var tkwbreaknode2
= nodearraylist1
7661 assert tkwbreaknode2
isa nullable TKwbreak
7662 var plabelnode3
= nodearraylist2
7663 assert plabelnode3
isa nullable ALabel
7664 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7669 node_list
= pexprnode1
7670 p
.push
(p
.go_to
(_goto
), node_list
)
7673 init(g
: Int) do _goto
= g
7675 private class ReduceAction217
7676 special ReduceAction
7677 redef fun action
(p
: Parser)
7679 var node_list
: nullable Object = null
7680 var nodearraylist2
= p
.pop
7681 var nodearraylist1
= p
.pop
7682 var tkwbreaknode2
= nodearraylist1
7683 assert tkwbreaknode2
isa nullable TKwbreak
7684 var pexprnode4
= nodearraylist2
7685 assert pexprnode4
isa nullable AExpr
7686 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7691 node_list
= pexprnode1
7692 p
.push
(p
.go_to
(_goto
), node_list
)
7695 init(g
: Int) do _goto
= g
7697 private class ReduceAction218
7698 special ReduceAction
7699 redef fun action
(p
: Parser)
7701 var node_list
: nullable Object = null
7702 var nodearraylist3
= p
.pop
7703 var nodearraylist2
= p
.pop
7704 var nodearraylist1
= p
.pop
7705 var tkwbreaknode2
= nodearraylist1
7706 assert tkwbreaknode2
isa nullable TKwbreak
7707 var plabelnode3
= nodearraylist2
7708 assert plabelnode3
isa nullable ALabel
7709 var pexprnode4
= nodearraylist3
7710 assert pexprnode4
isa nullable AExpr
7711 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7716 node_list
= pexprnode1
7717 p
.push
(p
.go_to
(_goto
), node_list
)
7720 init(g
: Int) do _goto
= g
7722 private class ReduceAction219
7723 special ReduceAction
7724 redef fun action
(p
: Parser)
7726 var node_list
: nullable Object = null
7727 var nodearraylist1
= p
.pop
7728 var tkwabortnode2
= nodearraylist1
7729 assert tkwabortnode2
isa nullable TKwabort
7730 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
7733 node_list
= pexprnode1
7734 p
.push
(p
.go_to
(_goto
), node_list
)
7737 init(g
: Int) do _goto
= g
7739 private class ReduceAction220
7740 special ReduceAction
7741 redef fun action
(p
: Parser)
7743 var node_list
: nullable Object = null
7744 var nodearraylist1
= p
.pop
7745 var tkwcontinuenode2
= nodearraylist1
7746 assert tkwcontinuenode2
isa nullable TKwcontinue
7747 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7752 node_list
= pexprnode1
7753 p
.push
(p
.go_to
(_goto
), node_list
)
7756 init(g
: Int) do _goto
= g
7758 private class ReduceAction221
7759 special ReduceAction
7760 redef fun action
(p
: Parser)
7762 var node_list
: nullable Object = null
7763 var nodearraylist2
= p
.pop
7764 var nodearraylist1
= p
.pop
7765 var tkwcontinuenode2
= nodearraylist1
7766 assert tkwcontinuenode2
isa nullable TKwcontinue
7767 var plabelnode3
= nodearraylist2
7768 assert plabelnode3
isa nullable ALabel
7769 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7774 node_list
= pexprnode1
7775 p
.push
(p
.go_to
(_goto
), node_list
)
7778 init(g
: Int) do _goto
= g
7780 private class ReduceAction222
7781 special ReduceAction
7782 redef fun action
(p
: Parser)
7784 var node_list
: nullable Object = null
7785 var nodearraylist2
= p
.pop
7786 var nodearraylist1
= p
.pop
7787 var tkwcontinuenode2
= nodearraylist1
7788 assert tkwcontinuenode2
isa nullable TKwcontinue
7789 var pexprnode4
= nodearraylist2
7790 assert pexprnode4
isa nullable AExpr
7791 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7796 node_list
= pexprnode1
7797 p
.push
(p
.go_to
(_goto
), node_list
)
7800 init(g
: Int) do _goto
= g
7802 private class ReduceAction223
7803 special ReduceAction
7804 redef fun action
(p
: Parser)
7806 var node_list
: nullable Object = null
7807 var nodearraylist3
= p
.pop
7808 var nodearraylist2
= p
.pop
7809 var nodearraylist1
= p
.pop
7810 var tkwcontinuenode2
= nodearraylist1
7811 assert tkwcontinuenode2
isa nullable TKwcontinue
7812 var plabelnode3
= nodearraylist2
7813 assert plabelnode3
isa nullable ALabel
7814 var pexprnode4
= nodearraylist3
7815 assert pexprnode4
isa nullable AExpr
7816 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7821 node_list
= pexprnode1
7822 p
.push
(p
.go_to
(_goto
), node_list
)
7825 init(g
: Int) do _goto
= g
7827 private class ReduceAction230
7828 special ReduceAction
7829 redef fun action
(p
: Parser)
7831 var node_list
: nullable Object = null
7832 var nodearraylist5
= p
.pop
7833 var nodearraylist4
= p
.pop
7834 var nodearraylist3
= p
.pop
7835 var nodearraylist2
= p
.pop
7836 var nodearraylist1
= p
.pop
7837 var listnode5
= new Array[Object]
7838 var listnode6
= new Array[Object]
7839 var pexprnode2
= nodearraylist1
7840 assert pexprnode2
isa nullable AExpr
7841 var tidnode3
= nodearraylist4
7842 assert tidnode3
isa nullable TId
7843 var listnode4
= nodearraylist5
7844 assert listnode4
isa Array[Object]
7845 listnode5
= concat
(listnode5
, listnode4
)
7846 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7852 node_list
= pexprnode1
7853 p
.push
(p
.go_to
(_goto
), node_list
)
7856 init(g
: Int) do _goto
= g
7858 private class ReduceAction231
7859 special ReduceAction
7860 redef fun action
(p
: Parser)
7862 var node_list
: nullable Object = null
7863 var nodearraylist2
= p
.pop
7864 var nodearraylist1
= p
.pop
7865 var listnode5
= new Array[Object]
7866 var listnode6
= new Array[Object]
7867 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7869 var tidnode3
= nodearraylist1
7870 assert tidnode3
isa nullable TId
7871 var listnode4
= nodearraylist2
7872 assert listnode4
isa Array[Object]
7873 listnode5
= concat
(listnode5
, listnode4
)
7874 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7880 node_list
= pexprnode1
7881 p
.push
(p
.go_to
(_goto
), node_list
)
7884 init(g
: Int) do _goto
= g
7886 private class ReduceAction232
7887 special ReduceAction
7888 redef fun action
(p
: Parser)
7890 var node_list
: nullable Object = null
7891 var nodearraylist6
= p
.pop
7892 var nodearraylist5
= p
.pop
7893 var nodearraylist4
= p
.pop
7894 var nodearraylist3
= p
.pop
7895 var nodearraylist2
= p
.pop
7896 var nodearraylist1
= p
.pop
7897 var listnode5
= new Array[Object]
7898 var listnode7
= new Array[Object]
7899 var pexprnode2
= nodearraylist1
7900 assert pexprnode2
isa nullable AExpr
7901 var tidnode3
= nodearraylist4
7902 assert tidnode3
isa nullable TId
7903 var listnode4
= nodearraylist5
7904 assert listnode4
isa Array[Object]
7905 listnode5
= concat
(listnode5
, listnode4
)
7906 var listnode6
= nodearraylist6
7907 assert listnode6
isa Array[Object]
7908 listnode7
= concat
(listnode7
, listnode6
)
7909 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7915 node_list
= pexprnode1
7916 p
.push
(p
.go_to
(_goto
), node_list
)
7919 init(g
: Int) do _goto
= g
7921 private class ReduceAction233
7922 special ReduceAction
7923 redef fun action
(p
: Parser)
7925 var node_list
: nullable Object = null
7926 var nodearraylist3
= p
.pop
7927 var nodearraylist2
= p
.pop
7928 var nodearraylist1
= p
.pop
7929 var listnode5
= new Array[Object]
7930 var listnode7
= new Array[Object]
7931 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7933 var tidnode3
= nodearraylist1
7934 assert tidnode3
isa nullable TId
7935 var listnode4
= nodearraylist2
7936 assert listnode4
isa Array[Object]
7937 listnode5
= concat
(listnode5
, listnode4
)
7938 var listnode6
= nodearraylist3
7939 assert listnode6
isa Array[Object]
7940 listnode7
= concat
(listnode7
, listnode6
)
7941 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7947 node_list
= pexprnode1
7948 p
.push
(p
.go_to
(_goto
), node_list
)
7951 init(g
: Int) do _goto
= g
7953 private class ReduceAction234
7954 special ReduceAction
7955 redef fun action
(p
: Parser)
7957 var node_list
: nullable Object = null
7958 var nodearraylist2
= p
.pop
7959 var nodearraylist1
= p
.pop
7960 var listnode5
= new Array[Object]
7961 var tkwsupernode3
= nodearraylist1
7962 assert tkwsupernode3
isa nullable TKwsuper
7963 var listnode4
= nodearraylist2
7964 assert listnode4
isa Array[Object]
7965 listnode5
= concat
(listnode5
, listnode4
)
7966 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
7971 node_list
= pexprnode1
7972 p
.push
(p
.go_to
(_goto
), node_list
)
7975 init(g
: Int) do _goto
= g
7977 private class ReduceAction235
7978 special ReduceAction
7979 redef fun action
(p
: Parser)
7981 var node_list
: nullable Object = null
7982 var nodearraylist3
= p
.pop
7983 var nodearraylist2
= p
.pop
7984 var nodearraylist1
= p
.pop
7985 var listnode5
= new Array[Object]
7986 var pqualifiednode2
= nodearraylist1
7987 assert pqualifiednode2
isa nullable AQualified
7988 var tkwsupernode3
= nodearraylist2
7989 assert tkwsupernode3
isa nullable TKwsuper
7990 var listnode4
= nodearraylist3
7991 assert listnode4
isa Array[Object]
7992 listnode5
= concat
(listnode5
, listnode4
)
7993 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
7998 node_list
= pexprnode1
7999 p
.push
(p
.go_to
(_goto
), node_list
)
8002 init(g
: Int) do _goto
= g
8004 private class ReduceAction236
8005 special ReduceAction
8006 redef fun action
(p
: Parser)
8008 var node_list
: nullable Object = null
8009 var nodearraylist5
= p
.pop
8010 var nodearraylist4
= p
.pop
8011 var nodearraylist3
= p
.pop
8012 var nodearraylist2
= p
.pop
8013 var nodearraylist1
= p
.pop
8014 var listnode5
= new Array[Object]
8015 var pexprnode2
= nodearraylist1
8016 assert pexprnode2
isa nullable AExpr
8017 var tkwinitnode3
= nodearraylist4
8018 assert tkwinitnode3
isa nullable TKwinit
8019 var listnode4
= nodearraylist5
8020 assert listnode4
isa Array[Object]
8021 listnode5
= concat
(listnode5
, listnode4
)
8022 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
8027 node_list
= pexprnode1
8028 p
.push
(p
.go_to
(_goto
), node_list
)
8031 init(g
: Int) do _goto
= g
8033 private class ReduceAction237
8034 special ReduceAction
8035 redef fun action
(p
: Parser)
8037 var node_list
: nullable Object = null
8038 var nodearraylist2
= p
.pop
8039 var nodearraylist1
= p
.pop
8040 var listnode5
= new Array[Object]
8041 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8043 var tkwinitnode3
= nodearraylist1
8044 assert tkwinitnode3
isa nullable TKwinit
8045 var listnode4
= nodearraylist2
8046 assert listnode4
isa Array[Object]
8047 listnode5
= concat
(listnode5
, listnode4
)
8048 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
8053 node_list
= pexprnode1
8054 p
.push
(p
.go_to
(_goto
), node_list
)
8057 init(g
: Int) do _goto
= g
8059 private class ReduceAction238
8060 special ReduceAction
8061 redef fun action
(p
: Parser)
8063 var node_list
: nullable Object = null
8064 var nodearraylist2
= p
.pop
8065 var nodearraylist1
= p
.pop
8066 var tkwlabelnode2
= nodearraylist1
8067 assert tkwlabelnode2
isa nullable TKwlabel
8068 var tidnode3
= nodearraylist2
8069 assert tidnode3
isa nullable TId
8070 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
8074 node_list
= plabelnode1
8075 p
.push
(p
.go_to
(_goto
), node_list
)
8078 init(g
: Int) do _goto
= g
8080 private class ReduceAction239
8081 special ReduceAction
8082 redef fun action
(p
: Parser)
8084 var node_list
: nullable Object = null
8085 var nodearraylist1
= p
.pop
8086 var listnode2
= new Array[Object]
8087 var pclosuredefnode1
= nodearraylist1
8088 if pclosuredefnode1
!= null then
8089 listnode2
.add
(pclosuredefnode1
)
8091 node_list
= listnode2
8092 p
.push
(p
.go_to
(_goto
), node_list
)
8095 init(g
: Int) do _goto
= g
8097 private class ReduceAction240
8098 special ReduceAction
8099 redef fun action
(p
: Parser)
8101 var node_list
: nullable Object = null
8102 var nodearraylist2
= p
.pop
8103 var nodearraylist1
= p
.pop
8104 var listnode3
= new Array[Object]
8105 var pclosuredefnode1
= nodearraylist1
8106 var listnode2
= nodearraylist2
8107 assert listnode2
isa Array[Object]
8108 if pclosuredefnode1
!= null then
8109 listnode3
.add
(pclosuredefnode1
)
8111 listnode3
= concat
(listnode3
, listnode2
)
8112 node_list
= listnode3
8113 p
.push
(p
.go_to
(_goto
), node_list
)
8116 init(g
: Int) do _goto
= g
8118 private class ReduceAction241
8119 special ReduceAction
8120 redef fun action
(p
: Parser)
8122 var node_list
: nullable Object = null
8123 var nodearraylist5
= p
.pop
8124 var nodearraylist4
= p
.pop
8125 var nodearraylist3
= p
.pop
8126 var nodearraylist2
= p
.pop
8127 var nodearraylist1
= p
.pop
8128 var listnode4
= new Array[Object]
8129 var tbangnode2
= nodearraylist1
8130 assert tbangnode2
isa nullable TBang
8131 var pclosureidnode3
= nodearraylist2
8132 assert pclosureidnode3
isa nullable AClosureId
8133 var tkwdonode5
= nodearraylist3
8134 assert tkwdonode5
isa nullable TKwdo
8135 var pexprnode6
= nodearraylist4
8136 assert pexprnode6
isa nullable AExpr
8137 var plabelnode7
= nodearraylist5
8138 assert plabelnode7
isa nullable ALabel
8139 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8147 node_list
= pclosuredefnode1
8148 p
.push
(p
.go_to
(_goto
), node_list
)
8151 init(g
: Int) do _goto
= g
8153 private class ReduceAction242
8154 special ReduceAction
8155 redef fun action
(p
: Parser)
8157 var node_list
: nullable Object = null
8158 var nodearraylist6
= p
.pop
8159 var nodearraylist5
= p
.pop
8160 var nodearraylist4
= p
.pop
8161 var nodearraylist3
= p
.pop
8162 var nodearraylist2
= p
.pop
8163 var nodearraylist1
= p
.pop
8164 var listnode5
= new Array[Object]
8165 var tbangnode2
= nodearraylist1
8166 assert tbangnode2
isa nullable TBang
8167 var pclosureidnode3
= nodearraylist2
8168 assert pclosureidnode3
isa nullable AClosureId
8169 var listnode4
= nodearraylist3
8170 assert listnode4
isa Array[Object]
8171 listnode5
= concat
(listnode5
, listnode4
)
8172 var tkwdonode6
= nodearraylist4
8173 assert tkwdonode6
isa nullable TKwdo
8174 var pexprnode7
= nodearraylist5
8175 assert pexprnode7
isa nullable AExpr
8176 var plabelnode8
= nodearraylist6
8177 assert plabelnode8
isa nullable ALabel
8178 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8186 node_list
= pclosuredefnode1
8187 p
.push
(p
.go_to
(_goto
), node_list
)
8190 init(g
: Int) do _goto
= g
8192 private class ReduceAction243
8193 special ReduceAction
8194 redef fun action
(p
: Parser)
8196 var node_list
: nullable Object = null
8197 var nodearraylist4
= p
.pop
8198 var nodearraylist3
= p
.pop
8199 var nodearraylist2
= p
.pop
8200 var nodearraylist1
= p
.pop
8201 var listnode4
= new Array[Object]
8202 var tbangnode2
= nodearraylist1
8203 assert tbangnode2
isa nullable TBang
8204 var pclosureidnode3
= nodearraylist2
8205 assert pclosureidnode3
isa nullable AClosureId
8206 var tkwdonode5
= nodearraylist3
8207 assert tkwdonode5
isa nullable TKwdo
8208 var pexprnode6
= nodearraylist4
8209 assert pexprnode6
isa nullable AExpr
8210 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8218 node_list
= pclosuredefnode1
8219 p
.push
(p
.go_to
(_goto
), node_list
)
8222 init(g
: Int) do _goto
= g
8224 private class ReduceAction244
8225 special ReduceAction
8226 redef fun action
(p
: Parser)
8228 var node_list
: nullable Object = null
8229 var nodearraylist5
= p
.pop
8230 var nodearraylist4
= p
.pop
8231 var nodearraylist3
= p
.pop
8232 var nodearraylist2
= p
.pop
8233 var nodearraylist1
= p
.pop
8234 var listnode5
= new Array[Object]
8235 var tbangnode2
= nodearraylist1
8236 assert tbangnode2
isa nullable TBang
8237 var pclosureidnode3
= nodearraylist2
8238 assert pclosureidnode3
isa nullable AClosureId
8239 var listnode4
= nodearraylist3
8240 assert listnode4
isa Array[Object]
8241 listnode5
= concat
(listnode5
, listnode4
)
8242 var tkwdonode6
= nodearraylist4
8243 assert tkwdonode6
isa nullable TKwdo
8244 var pexprnode7
= nodearraylist5
8245 assert pexprnode7
isa nullable AExpr
8246 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8254 node_list
= pclosuredefnode1
8255 p
.push
(p
.go_to
(_goto
), node_list
)
8258 init(g
: Int) do _goto
= g
8260 private class ReduceAction245
8261 special ReduceAction
8262 redef fun action
(p
: Parser)
8264 var node_list
: nullable Object = null
8265 var nodearraylist5
= p
.pop
8266 var nodearraylist4
= p
.pop
8267 var nodearraylist3
= p
.pop
8268 var nodearraylist2
= p
.pop
8269 var nodearraylist1
= p
.pop
8270 var listnode4
= new Array[Object]
8271 var tbangnode2
= nodearraylist1
8272 assert tbangnode2
isa nullable TBang
8273 var pclosureidnode3
= nodearraylist2
8274 assert pclosureidnode3
isa nullable AClosureId
8275 var pexprnode6
= nodearraylist5
8276 assert pexprnode6
isa nullable AExpr
8277 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8285 node_list
= pclosuredefnode1
8286 p
.push
(p
.go_to
(_goto
), node_list
)
8289 init(g
: Int) do _goto
= g
8291 private class ReduceAction246
8292 special ReduceAction
8293 redef fun action
(p
: Parser)
8295 var node_list
: nullable Object = null
8296 var nodearraylist6
= p
.pop
8297 var nodearraylist5
= p
.pop
8298 var nodearraylist4
= p
.pop
8299 var nodearraylist3
= p
.pop
8300 var nodearraylist2
= p
.pop
8301 var nodearraylist1
= p
.pop
8302 var listnode5
= new Array[Object]
8303 var tbangnode2
= nodearraylist1
8304 assert tbangnode2
isa nullable TBang
8305 var pclosureidnode3
= nodearraylist2
8306 assert pclosureidnode3
isa nullable AClosureId
8307 var listnode4
= nodearraylist3
8308 assert listnode4
isa Array[Object]
8309 listnode5
= concat
(listnode5
, listnode4
)
8310 var pexprnode7
= nodearraylist6
8311 assert pexprnode7
isa nullable AExpr
8312 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8320 node_list
= pclosuredefnode1
8321 p
.push
(p
.go_to
(_goto
), node_list
)
8324 init(g
: Int) do _goto
= g
8326 private class ReduceAction247
8327 special ReduceAction
8328 redef fun action
(p
: Parser)
8330 var node_list
: nullable Object = null
8331 var nodearraylist5
= p
.pop
8332 var nodearraylist4
= p
.pop
8333 var nodearraylist3
= p
.pop
8334 var nodearraylist2
= p
.pop
8335 var nodearraylist1
= p
.pop
8336 var listnode4
= new Array[Object]
8337 var tbangnode2
= nodearraylist1
8338 assert tbangnode2
isa nullable TBang
8339 var pclosureidnode3
= nodearraylist2
8340 assert pclosureidnode3
isa nullable AClosureId
8341 var tkwdonode5
= nodearraylist3
8342 assert tkwdonode5
isa nullable TKwdo
8343 var pexprnode6
= nodearraylist5
8344 assert pexprnode6
isa nullable AExpr
8345 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8353 node_list
= pclosuredefnode1
8354 p
.push
(p
.go_to
(_goto
), node_list
)
8357 init(g
: Int) do _goto
= g
8359 private class ReduceAction248
8360 special ReduceAction
8361 redef fun action
(p
: Parser)
8363 var node_list
: nullable Object = null
8364 var nodearraylist6
= p
.pop
8365 var nodearraylist5
= p
.pop
8366 var nodearraylist4
= p
.pop
8367 var nodearraylist3
= p
.pop
8368 var nodearraylist2
= p
.pop
8369 var nodearraylist1
= p
.pop
8370 var listnode5
= new Array[Object]
8371 var tbangnode2
= nodearraylist1
8372 assert tbangnode2
isa nullable TBang
8373 var pclosureidnode3
= nodearraylist2
8374 assert pclosureidnode3
isa nullable AClosureId
8375 var listnode4
= nodearraylist3
8376 assert listnode4
isa Array[Object]
8377 listnode5
= concat
(listnode5
, listnode4
)
8378 var tkwdonode6
= nodearraylist4
8379 assert tkwdonode6
isa nullable TKwdo
8380 var pexprnode7
= nodearraylist6
8381 assert pexprnode7
isa nullable AExpr
8382 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8390 node_list
= pclosuredefnode1
8391 p
.push
(p
.go_to
(_goto
), node_list
)
8394 init(g
: Int) do _goto
= g
8396 private class ReduceAction249
8397 special ReduceAction
8398 redef fun action
(p
: Parser)
8400 var node_list
: nullable Object = null
8401 var nodearraylist4
= p
.pop
8402 var nodearraylist3
= p
.pop
8403 var nodearraylist2
= p
.pop
8404 var nodearraylist1
= p
.pop
8405 var listnode4
= new Array[Object]
8406 var tbangnode2
= nodearraylist1
8407 assert tbangnode2
isa nullable TBang
8408 var pclosureidnode3
= nodearraylist2
8409 assert pclosureidnode3
isa nullable AClosureId
8410 var tkwdonode5
= nodearraylist3
8411 assert tkwdonode5
isa nullable TKwdo
8412 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8420 node_list
= pclosuredefnode1
8421 p
.push
(p
.go_to
(_goto
), node_list
)
8424 init(g
: Int) do _goto
= g
8426 private class ReduceAction250
8427 special ReduceAction
8428 redef fun action
(p
: Parser)
8430 var node_list
: nullable Object = null
8431 var nodearraylist5
= p
.pop
8432 var nodearraylist4
= p
.pop
8433 var nodearraylist3
= p
.pop
8434 var nodearraylist2
= p
.pop
8435 var nodearraylist1
= p
.pop
8436 var listnode5
= new Array[Object]
8437 var tbangnode2
= nodearraylist1
8438 assert tbangnode2
isa nullable TBang
8439 var pclosureidnode3
= nodearraylist2
8440 assert pclosureidnode3
isa nullable AClosureId
8441 var listnode4
= nodearraylist3
8442 assert listnode4
isa Array[Object]
8443 listnode5
= concat
(listnode5
, listnode4
)
8444 var tkwdonode6
= nodearraylist4
8445 assert tkwdonode6
isa nullable TKwdo
8446 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8454 node_list
= pclosuredefnode1
8455 p
.push
(p
.go_to
(_goto
), node_list
)
8458 init(g
: Int) do _goto
= g
8460 private class ReduceAction251
8461 special ReduceAction
8462 redef fun action
(p
: Parser)
8464 var node_list
: nullable Object = null
8465 var nodearraylist1
= p
.pop
8466 var tidnode2
= nodearraylist1
8467 assert tidnode2
isa nullable TId
8468 var pclosureidnode1
: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid
(
8471 node_list
= pclosureidnode1
8472 p
.push
(p
.go_to
(_goto
), node_list
)
8475 init(g
: Int) do _goto
= g
8477 private class ReduceAction252
8478 special ReduceAction
8479 redef fun action
(p
: Parser)
8481 var node_list
: nullable Object = null
8482 var nodearraylist1
= p
.pop
8483 var tkwbreaknode2
= nodearraylist1
8484 assert tkwbreaknode2
isa nullable TKwbreak
8485 var pclosureidnode1
: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid
(
8488 node_list
= pclosureidnode1
8489 p
.push
(p
.go_to
(_goto
), node_list
)
8492 init(g
: Int) do _goto
= g
8494 private class ReduceAction253
8495 special ReduceAction
8496 redef fun action
(p
: Parser)
8498 var node_list
: nullable Object = null
8499 var nodearraylist1
= p
.pop
8500 var pexprnode4
= nodearraylist1
8501 assert pexprnode4
isa nullable AExpr
8502 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8507 node_list
= pexprnode1
8508 p
.push
(p
.go_to
(_goto
), node_list
)
8511 init(g
: Int) do _goto
= g
8513 private class ReduceAction254
8514 special ReduceAction
8515 redef fun action
(p
: Parser)
8517 var node_list
: nullable Object = null
8518 var nodearraylist2
= p
.pop
8519 var nodearraylist1
= p
.pop
8520 var tkwvarnode2
= nodearraylist1
8521 assert tkwvarnode2
isa nullable TKwvar
8522 var tidnode3
= nodearraylist2
8523 assert tidnode3
isa nullable TId
8524 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8531 node_list
= pexprnode1
8532 p
.push
(p
.go_to
(_goto
), node_list
)
8535 init(g
: Int) do _goto
= g
8537 private class ReduceAction255
8538 special ReduceAction
8539 redef fun action
(p
: Parser)
8541 var node_list
: nullable Object = null
8542 var nodearraylist3
= p
.pop
8543 var nodearraylist2
= p
.pop
8544 var nodearraylist1
= p
.pop
8545 var tkwvarnode2
= nodearraylist1
8546 assert tkwvarnode2
isa nullable TKwvar
8547 var tidnode3
= nodearraylist2
8548 assert tidnode3
isa nullable TId
8549 var ptypenode4
= nodearraylist3
8550 assert ptypenode4
isa nullable AType
8551 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8558 node_list
= pexprnode1
8559 p
.push
(p
.go_to
(_goto
), node_list
)
8562 init(g
: Int) do _goto
= g
8564 private class ReduceAction256
8565 special ReduceAction
8566 redef fun action
(p
: Parser)
8568 var node_list
: nullable Object = null
8569 var nodearraylist5
= p
.pop
8570 var nodearraylist4
= p
.pop
8571 var nodearraylist3
= p
.pop
8572 var nodearraylist2
= p
.pop
8573 var nodearraylist1
= p
.pop
8574 var tkwvarnode2
= nodearraylist1
8575 assert tkwvarnode2
isa nullable TKwvar
8576 var tidnode3
= nodearraylist2
8577 assert tidnode3
isa nullable TId
8578 var tassignnode5
= nodearraylist3
8579 assert tassignnode5
isa nullable TAssign
8580 var pexprnode6
= nodearraylist5
8581 assert pexprnode6
isa nullable AExpr
8582 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8589 node_list
= pexprnode1
8590 p
.push
(p
.go_to
(_goto
), node_list
)
8593 init(g
: Int) do _goto
= g
8595 private class ReduceAction257
8596 special ReduceAction
8597 redef fun action
(p
: Parser)
8599 var node_list
: nullable Object = null
8600 var nodearraylist6
= p
.pop
8601 var nodearraylist5
= p
.pop
8602 var nodearraylist4
= p
.pop
8603 var nodearraylist3
= p
.pop
8604 var nodearraylist2
= p
.pop
8605 var nodearraylist1
= p
.pop
8606 var tkwvarnode2
= nodearraylist1
8607 assert tkwvarnode2
isa nullable TKwvar
8608 var tidnode3
= nodearraylist2
8609 assert tidnode3
isa nullable TId
8610 var ptypenode4
= nodearraylist3
8611 assert ptypenode4
isa nullable AType
8612 var tassignnode5
= nodearraylist4
8613 assert tassignnode5
isa nullable TAssign
8614 var pexprnode6
= nodearraylist6
8615 assert pexprnode6
isa nullable AExpr
8616 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8623 node_list
= pexprnode1
8624 p
.push
(p
.go_to
(_goto
), node_list
)
8627 init(g
: Int) do _goto
= g
8629 private class ReduceAction258
8630 special ReduceAction
8631 redef fun action
(p
: Parser)
8633 var node_list
: nullable Object = null
8634 var nodearraylist6
= p
.pop
8635 var nodearraylist5
= p
.pop
8636 var nodearraylist4
= p
.pop
8637 var nodearraylist3
= p
.pop
8638 var nodearraylist2
= p
.pop
8639 var nodearraylist1
= p
.pop
8640 var pexprnode2
= nodearraylist1
8641 assert pexprnode2
isa nullable AExpr
8642 var tattridnode3
= nodearraylist4
8643 assert tattridnode3
isa nullable TAttrid
8644 var tassignnode4
= nodearraylist5
8645 assert tassignnode4
isa nullable TAssign
8646 var pexprnode5
= nodearraylist6
8647 assert pexprnode5
isa nullable AExpr
8648 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
8654 node_list
= pexprnode1
8655 p
.push
(p
.go_to
(_goto
), node_list
)
8658 init(g
: Int) do _goto
= g
8660 private class ReduceAction259
8661 special ReduceAction
8662 redef fun action
(p
: Parser)
8664 var node_list
: nullable Object = null
8665 var nodearraylist3
= p
.pop
8666 var nodearraylist2
= p
.pop
8667 var nodearraylist1
= p
.pop
8668 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8670 var tattridnode3
= nodearraylist1
8671 assert tattridnode3
isa nullable TAttrid
8672 var tassignnode4
= nodearraylist2
8673 assert tassignnode4
isa nullable TAssign
8674 var pexprnode5
= nodearraylist3
8675 assert pexprnode5
isa nullable AExpr
8676 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
8682 node_list
= pexprnode1
8683 p
.push
(p
.go_to
(_goto
), node_list
)
8686 init(g
: Int) do _goto
= g
8688 private class ReduceAction260
8689 special ReduceAction
8690 redef fun action
(p
: Parser)
8692 var node_list
: nullable Object = null
8693 var nodearraylist7
= p
.pop
8694 var nodearraylist6
= p
.pop
8695 var nodearraylist5
= p
.pop
8696 var nodearraylist4
= p
.pop
8697 var nodearraylist3
= p
.pop
8698 var nodearraylist2
= p
.pop
8699 var nodearraylist1
= p
.pop
8700 var listnode5
= new Array[Object]
8701 var pexprnode2
= nodearraylist1
8702 assert pexprnode2
isa nullable AExpr
8703 var tidnode3
= nodearraylist4
8704 assert tidnode3
isa nullable TId
8705 var listnode4
= nodearraylist5
8706 assert listnode4
isa Array[Object]
8707 listnode5
= concat
(listnode5
, listnode4
)
8708 var tassignnode6
= nodearraylist6
8709 assert tassignnode6
isa nullable TAssign
8710 var pexprnode7
= nodearraylist7
8711 assert pexprnode7
isa nullable AExpr
8712 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
8719 node_list
= pexprnode1
8720 p
.push
(p
.go_to
(_goto
), node_list
)
8723 init(g
: Int) do _goto
= g
8725 private class ReduceAction261
8726 special ReduceAction
8727 redef fun action
(p
: Parser)
8729 var node_list
: nullable Object = null
8730 var nodearraylist4
= p
.pop
8731 var nodearraylist3
= p
.pop
8732 var nodearraylist2
= p
.pop
8733 var nodearraylist1
= p
.pop
8734 var listnode5
= new Array[Object]
8735 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8737 var tidnode3
= nodearraylist1
8738 assert tidnode3
isa nullable TId
8739 var listnode4
= nodearraylist2
8740 assert listnode4
isa Array[Object]
8741 listnode5
= concat
(listnode5
, listnode4
)
8742 var tassignnode6
= nodearraylist3
8743 assert tassignnode6
isa nullable TAssign
8744 var pexprnode7
= nodearraylist4
8745 assert pexprnode7
isa nullable AExpr
8746 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
8753 node_list
= pexprnode1
8754 p
.push
(p
.go_to
(_goto
), node_list
)
8757 init(g
: Int) do _goto
= g
8759 private class ReduceAction262
8760 special ReduceAction
8761 redef fun action
(p
: Parser)
8763 var node_list
: nullable Object = null
8764 var nodearraylist4
= p
.pop
8765 var nodearraylist3
= p
.pop
8766 var nodearraylist2
= p
.pop
8767 var nodearraylist1
= p
.pop
8768 var listnode4
= new Array[Object]
8769 var pexprnode2
= nodearraylist1
8770 assert pexprnode2
isa nullable AExpr
8771 var listnode3
= nodearraylist2
8772 assert listnode3
isa Array[Object]
8773 listnode4
= concat
(listnode4
, listnode3
)
8774 var tassignnode5
= nodearraylist3
8775 assert tassignnode5
isa nullable TAssign
8776 var pexprnode6
= nodearraylist4
8777 assert pexprnode6
isa nullable AExpr
8778 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
8784 node_list
= pexprnode1
8785 p
.push
(p
.go_to
(_goto
), node_list
)
8788 init(g
: Int) do _goto
= g
8790 private class ReduceAction263
8791 special ReduceAction
8792 redef fun action
(p
: Parser)
8794 var node_list
: nullable Object = null
8795 var nodearraylist6
= p
.pop
8796 var nodearraylist5
= p
.pop
8797 var nodearraylist4
= p
.pop
8798 var nodearraylist3
= p
.pop
8799 var nodearraylist2
= p
.pop
8800 var nodearraylist1
= p
.pop
8801 var pexprnode2
= nodearraylist1
8802 assert pexprnode2
isa nullable AExpr
8803 var tattridnode3
= nodearraylist4
8804 assert tattridnode3
isa nullable TAttrid
8805 var passignopnode4
= nodearraylist5
8806 assert passignopnode4
isa nullable AAssignOp
8807 var pexprnode5
= nodearraylist6
8808 assert pexprnode5
isa nullable AExpr
8809 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
8815 node_list
= pexprnode1
8816 p
.push
(p
.go_to
(_goto
), node_list
)
8819 init(g
: Int) do _goto
= g
8821 private class ReduceAction264
8822 special ReduceAction
8823 redef fun action
(p
: Parser)
8825 var node_list
: nullable Object = null
8826 var nodearraylist3
= p
.pop
8827 var nodearraylist2
= p
.pop
8828 var nodearraylist1
= p
.pop
8829 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8831 var tattridnode3
= nodearraylist1
8832 assert tattridnode3
isa nullable TAttrid
8833 var passignopnode4
= nodearraylist2
8834 assert passignopnode4
isa nullable AAssignOp
8835 var pexprnode5
= nodearraylist3
8836 assert pexprnode5
isa nullable AExpr
8837 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
8843 node_list
= pexprnode1
8844 p
.push
(p
.go_to
(_goto
), node_list
)
8847 init(g
: Int) do _goto
= g
8849 private class ReduceAction265
8850 special ReduceAction
8851 redef fun action
(p
: Parser)
8853 var node_list
: nullable Object = null
8854 var nodearraylist7
= p
.pop
8855 var nodearraylist6
= p
.pop
8856 var nodearraylist5
= p
.pop
8857 var nodearraylist4
= p
.pop
8858 var nodearraylist3
= p
.pop
8859 var nodearraylist2
= p
.pop
8860 var nodearraylist1
= p
.pop
8861 var listnode5
= new Array[Object]
8862 var pexprnode2
= nodearraylist1
8863 assert pexprnode2
isa nullable AExpr
8864 var tidnode3
= nodearraylist4
8865 assert tidnode3
isa nullable TId
8866 var listnode4
= nodearraylist5
8867 assert listnode4
isa Array[Object]
8868 listnode5
= concat
(listnode5
, listnode4
)
8869 var passignopnode6
= nodearraylist6
8870 assert passignopnode6
isa nullable AAssignOp
8871 var pexprnode7
= nodearraylist7
8872 assert pexprnode7
isa nullable AExpr
8873 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
8880 node_list
= pexprnode1
8881 p
.push
(p
.go_to
(_goto
), node_list
)
8884 init(g
: Int) do _goto
= g
8886 private class ReduceAction266
8887 special ReduceAction
8888 redef fun action
(p
: Parser)
8890 var node_list
: nullable Object = null
8891 var nodearraylist4
= p
.pop
8892 var nodearraylist3
= p
.pop
8893 var nodearraylist2
= p
.pop
8894 var nodearraylist1
= p
.pop
8895 var listnode5
= new Array[Object]
8896 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8898 var tidnode3
= nodearraylist1
8899 assert tidnode3
isa nullable TId
8900 var listnode4
= nodearraylist2
8901 assert listnode4
isa Array[Object]
8902 listnode5
= concat
(listnode5
, listnode4
)
8903 var passignopnode6
= nodearraylist3
8904 assert passignopnode6
isa nullable AAssignOp
8905 var pexprnode7
= nodearraylist4
8906 assert pexprnode7
isa nullable AExpr
8907 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
8914 node_list
= pexprnode1
8915 p
.push
(p
.go_to
(_goto
), node_list
)
8918 init(g
: Int) do _goto
= g
8920 private class ReduceAction267
8921 special ReduceAction
8922 redef fun action
(p
: Parser)
8924 var node_list
: nullable Object = null
8925 var nodearraylist4
= p
.pop
8926 var nodearraylist3
= p
.pop
8927 var nodearraylist2
= p
.pop
8928 var nodearraylist1
= p
.pop
8929 var listnode4
= new Array[Object]
8930 var pexprnode2
= nodearraylist1
8931 assert pexprnode2
isa nullable AExpr
8932 var listnode3
= nodearraylist2
8933 assert listnode3
isa Array[Object]
8934 listnode4
= concat
(listnode4
, listnode3
)
8935 var passignopnode5
= nodearraylist3
8936 assert passignopnode5
isa nullable AAssignOp
8937 var pexprnode6
= nodearraylist4
8938 assert pexprnode6
isa nullable AExpr
8939 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
8945 node_list
= pexprnode1
8946 p
.push
(p
.go_to
(_goto
), node_list
)
8949 init(g
: Int) do _goto
= g
8951 private class ReduceAction268
8952 special ReduceAction
8953 redef fun action
(p
: Parser)
8955 var node_list
: nullable Object = null
8956 var nodearraylist1
= p
.pop
8957 var tpluseqnode2
= nodearraylist1
8958 assert tpluseqnode2
isa nullable TPluseq
8959 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
8962 node_list
= passignopnode1
8963 p
.push
(p
.go_to
(_goto
), node_list
)
8966 init(g
: Int) do _goto
= g
8968 private class ReduceAction269
8969 special ReduceAction
8970 redef fun action
(p
: Parser)
8972 var node_list
: nullable Object = null
8973 var nodearraylist1
= p
.pop
8974 var tminuseqnode2
= nodearraylist1
8975 assert tminuseqnode2
isa nullable TMinuseq
8976 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
8979 node_list
= passignopnode1
8980 p
.push
(p
.go_to
(_goto
), node_list
)
8983 init(g
: Int) do _goto
= g
8985 private class ReduceAction270
8986 special ReduceAction
8987 redef fun action
(p
: Parser)
8989 var node_list
: nullable Object = null
8990 var nodearraylist3
= p
.pop
8991 var nodearraylist2
= p
.pop
8992 var nodearraylist1
= p
.pop
8993 var tkwdonode2
= nodearraylist1
8994 assert tkwdonode2
isa nullable TKwdo
8995 var pexprnode3
= nodearraylist2
8996 assert pexprnode3
isa nullable AExpr
8997 var plabelnode4
= nodearraylist3
8998 assert plabelnode4
isa nullable ALabel
8999 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
9004 node_list
= pexprnode1
9005 p
.push
(p
.go_to
(_goto
), node_list
)
9008 init(g
: Int) do _goto
= g
9010 private class ReduceAction271
9011 special ReduceAction
9012 redef fun action
(p
: Parser)
9014 var node_list
: nullable Object = null
9015 var nodearraylist2
= p
.pop
9016 var nodearraylist1
= p
.pop
9017 var tkwdonode2
= nodearraylist1
9018 assert tkwdonode2
isa nullable TKwdo
9019 var pexprnode3
= nodearraylist2
9020 assert pexprnode3
isa nullable AExpr
9021 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
9026 node_list
= pexprnode1
9027 p
.push
(p
.go_to
(_goto
), node_list
)
9030 init(g
: Int) do _goto
= g
9032 private class ReduceAction272
9033 special ReduceAction
9034 redef fun action
(p
: Parser)
9036 var node_list
: nullable Object = null
9037 var nodearraylist8
= p
.pop
9038 var nodearraylist7
= p
.pop
9039 var nodearraylist6
= p
.pop
9040 var nodearraylist5
= p
.pop
9041 var nodearraylist4
= p
.pop
9042 var nodearraylist3
= p
.pop
9043 var nodearraylist2
= p
.pop
9044 var nodearraylist1
= p
.pop
9045 var tkwifnode2
= nodearraylist1
9046 assert tkwifnode2
isa nullable TKwif
9047 var pexprnode3
= nodearraylist3
9048 assert pexprnode3
isa nullable AExpr
9049 var pexprnode4
= nodearraylist6
9050 assert pexprnode4
isa nullable AExpr
9051 var pexprnode5
= nodearraylist8
9052 assert pexprnode5
isa nullable AExpr
9053 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9059 node_list
= pexprnode1
9060 p
.push
(p
.go_to
(_goto
), node_list
)
9063 init(g
: Int) do _goto
= g
9065 private class ReduceAction273
9066 special ReduceAction
9067 redef fun action
(p
: Parser)
9069 var node_list
: nullable Object = null
9070 var nodearraylist6
= p
.pop
9071 var nodearraylist5
= p
.pop
9072 var nodearraylist4
= p
.pop
9073 var nodearraylist3
= p
.pop
9074 var nodearraylist2
= p
.pop
9075 var nodearraylist1
= p
.pop
9076 var tkwifnode2
= nodearraylist1
9077 assert tkwifnode2
isa nullable TKwif
9078 var pexprnode3
= nodearraylist3
9079 assert pexprnode3
isa nullable AExpr
9080 var pexprnode4
= nodearraylist6
9081 assert pexprnode4
isa nullable AExpr
9082 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9088 node_list
= pexprnode1
9089 p
.push
(p
.go_to
(_goto
), node_list
)
9092 init(g
: Int) do _goto
= g
9094 private class ReduceAction274
9095 special ReduceAction
9096 redef fun action
(p
: Parser)
9098 var node_list
: nullable Object = null
9099 var nodearraylist8
= p
.pop
9100 var nodearraylist7
= p
.pop
9101 var nodearraylist6
= p
.pop
9102 var nodearraylist5
= p
.pop
9103 var nodearraylist4
= p
.pop
9104 var nodearraylist3
= p
.pop
9105 var nodearraylist2
= p
.pop
9106 var nodearraylist1
= p
.pop
9107 var tkwifnode2
= nodearraylist1
9108 assert tkwifnode2
isa nullable TKwif
9109 var pexprnode3
= nodearraylist3
9110 assert pexprnode3
isa nullable AExpr
9111 var pexprnode4
= nodearraylist7
9112 assert pexprnode4
isa nullable AExpr
9113 var pexprnode5
= nodearraylist8
9114 assert pexprnode5
isa nullable AExpr
9115 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9121 node_list
= pexprnode1
9122 p
.push
(p
.go_to
(_goto
), node_list
)
9125 init(g
: Int) do _goto
= g
9127 private class ReduceAction275
9128 special ReduceAction
9129 redef fun action
(p
: Parser)
9131 var node_list
: nullable Object = null
9132 var nodearraylist6
= p
.pop
9133 var nodearraylist5
= p
.pop
9134 var nodearraylist4
= p
.pop
9135 var nodearraylist3
= p
.pop
9136 var nodearraylist2
= p
.pop
9137 var nodearraylist1
= p
.pop
9138 var tkwifnode2
= nodearraylist1
9139 assert tkwifnode2
isa nullable TKwif
9140 var pexprnode3
= nodearraylist3
9141 assert pexprnode3
isa nullable AExpr
9142 var pexprnode5
= nodearraylist6
9143 assert pexprnode5
isa nullable AExpr
9144 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9150 node_list
= pexprnode1
9151 p
.push
(p
.go_to
(_goto
), node_list
)
9154 init(g
: Int) do _goto
= g
9156 private class ReduceAction276
9157 special ReduceAction
9158 redef fun action
(p
: Parser)
9160 var node_list
: nullable Object = null
9161 var nodearraylist7
= p
.pop
9162 var nodearraylist6
= p
.pop
9163 var nodearraylist5
= p
.pop
9164 var nodearraylist4
= p
.pop
9165 var nodearraylist3
= p
.pop
9166 var nodearraylist2
= p
.pop
9167 var nodearraylist1
= p
.pop
9168 var tkwifnode2
= nodearraylist1
9169 assert tkwifnode2
isa nullable TKwif
9170 var pexprnode3
= nodearraylist3
9171 assert pexprnode3
isa nullable AExpr
9172 var pexprnode5
= nodearraylist7
9173 assert pexprnode5
isa nullable AExpr
9174 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9180 node_list
= pexprnode1
9181 p
.push
(p
.go_to
(_goto
), node_list
)
9184 init(g
: Int) do _goto
= g
9186 private class ReduceAction279
9187 special ReduceAction
9188 redef fun action
(p
: Parser)
9190 var node_list
: nullable Object = null
9191 var nodearraylist3
= p
.pop
9192 var nodearraylist2
= p
.pop
9193 var nodearraylist1
= p
.pop
9194 var tkwloopnode2
= nodearraylist1
9195 assert tkwloopnode2
isa nullable TKwloop
9196 var pexprnode3
= nodearraylist2
9197 assert pexprnode3
isa nullable AExpr
9198 var plabelnode4
= nodearraylist3
9199 assert plabelnode4
isa nullable ALabel
9200 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
9205 node_list
= pexprnode1
9206 p
.push
(p
.go_to
(_goto
), node_list
)
9209 init(g
: Int) do _goto
= g
9211 private class ReduceAction280
9212 special ReduceAction
9213 redef fun action
(p
: Parser)
9215 var node_list
: nullable Object = null
9216 var nodearraylist2
= p
.pop
9217 var nodearraylist1
= p
.pop
9218 var tkwloopnode2
= nodearraylist1
9219 assert tkwloopnode2
isa nullable TKwloop
9220 var pexprnode3
= nodearraylist2
9221 assert pexprnode3
isa nullable AExpr
9222 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
9227 node_list
= pexprnode1
9228 p
.push
(p
.go_to
(_goto
), node_list
)
9231 init(g
: Int) do _goto
= g
9233 private class ReduceAction281
9234 special ReduceAction
9235 redef fun action
(p
: Parser)
9237 var node_list
: nullable Object = null
9238 var nodearraylist7
= p
.pop
9239 var nodearraylist6
= p
.pop
9240 var nodearraylist5
= p
.pop
9241 var nodearraylist4
= p
.pop
9242 var nodearraylist3
= p
.pop
9243 var nodearraylist2
= p
.pop
9244 var nodearraylist1
= p
.pop
9245 var tkwwhilenode2
= nodearraylist1
9246 assert tkwwhilenode2
isa nullable TKwwhile
9247 var pexprnode3
= nodearraylist3
9248 assert pexprnode3
isa nullable AExpr
9249 var tkwdonode4
= nodearraylist5
9250 assert tkwdonode4
isa nullable TKwdo
9251 var pexprnode5
= nodearraylist6
9252 assert pexprnode5
isa nullable AExpr
9253 var plabelnode6
= nodearraylist7
9254 assert plabelnode6
isa nullable ALabel
9255 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
9262 node_list
= pexprnode1
9263 p
.push
(p
.go_to
(_goto
), node_list
)
9266 init(g
: Int) do _goto
= g
9268 private class ReduceAction282
9269 special ReduceAction
9270 redef fun action
(p
: Parser)
9272 var node_list
: nullable Object = null
9273 var nodearraylist6
= p
.pop
9274 var nodearraylist5
= p
.pop
9275 var nodearraylist4
= p
.pop
9276 var nodearraylist3
= p
.pop
9277 var nodearraylist2
= p
.pop
9278 var nodearraylist1
= p
.pop
9279 var tkwwhilenode2
= nodearraylist1
9280 assert tkwwhilenode2
isa nullable TKwwhile
9281 var pexprnode3
= nodearraylist3
9282 assert pexprnode3
isa nullable AExpr
9283 var tkwdonode4
= nodearraylist5
9284 assert tkwdonode4
isa nullable TKwdo
9285 var pexprnode5
= nodearraylist6
9286 assert pexprnode5
isa nullable AExpr
9287 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
9294 node_list
= pexprnode1
9295 p
.push
(p
.go_to
(_goto
), node_list
)
9298 init(g
: Int) do _goto
= g
9300 private class ReduceAction283
9301 special ReduceAction
9302 redef fun action
(p
: Parser)
9304 var node_list
: nullable Object = null
9305 var nodearraylist11
= p
.pop
9306 var nodearraylist10
= p
.pop
9307 var nodearraylist9
= p
.pop
9308 var nodearraylist8
= p
.pop
9309 var nodearraylist7
= p
.pop
9310 var nodearraylist6
= p
.pop
9311 var nodearraylist5
= p
.pop
9312 var nodearraylist4
= p
.pop
9313 var nodearraylist3
= p
.pop
9314 var nodearraylist2
= p
.pop
9315 var nodearraylist1
= p
.pop
9316 var tkwfornode2
= nodearraylist1
9317 assert tkwfornode2
isa nullable TKwfor
9318 var tidnode3
= nodearraylist3
9319 assert tidnode3
isa nullable TId
9320 var pexprnode4
= nodearraylist7
9321 assert pexprnode4
isa nullable AExpr
9322 var tkwdonode5
= nodearraylist9
9323 assert tkwdonode5
isa nullable TKwdo
9324 var pexprnode6
= nodearraylist10
9325 assert pexprnode6
isa nullable AExpr
9326 var plabelnode7
= nodearraylist11
9327 assert plabelnode7
isa nullable ALabel
9328 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
9336 node_list
= pexprnode1
9337 p
.push
(p
.go_to
(_goto
), node_list
)
9340 init(g
: Int) do _goto
= g
9342 private class ReduceAction284
9343 special ReduceAction
9344 redef fun action
(p
: Parser)
9346 var node_list
: nullable Object = null
9347 var nodearraylist10
= p
.pop
9348 var nodearraylist9
= p
.pop
9349 var nodearraylist8
= p
.pop
9350 var nodearraylist7
= p
.pop
9351 var nodearraylist6
= p
.pop
9352 var nodearraylist5
= p
.pop
9353 var nodearraylist4
= p
.pop
9354 var nodearraylist3
= p
.pop
9355 var nodearraylist2
= p
.pop
9356 var nodearraylist1
= p
.pop
9357 var tkwfornode2
= nodearraylist1
9358 assert tkwfornode2
isa nullable TKwfor
9359 var tidnode3
= nodearraylist3
9360 assert tidnode3
isa nullable TId
9361 var pexprnode4
= nodearraylist7
9362 assert pexprnode4
isa nullable AExpr
9363 var tkwdonode5
= nodearraylist9
9364 assert tkwdonode5
isa nullable TKwdo
9365 var pexprnode6
= nodearraylist10
9366 assert pexprnode6
isa nullable AExpr
9367 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
9375 node_list
= pexprnode1
9376 p
.push
(p
.go_to
(_goto
), node_list
)
9379 init(g
: Int) do _goto
= g
9381 private class ReduceAction285
9382 special ReduceAction
9383 redef fun action
(p
: Parser)
9385 var node_list
: nullable Object = null
9386 var nodearraylist4
= p
.pop
9387 var nodearraylist3
= p
.pop
9388 var nodearraylist2
= p
.pop
9389 var nodearraylist1
= p
.pop
9390 var tkwassertnode2
= nodearraylist1
9391 assert tkwassertnode2
isa nullable TKwassert
9392 var pexprnode4
= nodearraylist2
9393 assert pexprnode4
isa nullable AExpr
9394 var pexprnode5
= nodearraylist4
9395 assert pexprnode5
isa nullable AExpr
9396 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9402 node_list
= pexprnode1
9403 p
.push
(p
.go_to
(_goto
), node_list
)
9406 init(g
: Int) do _goto
= g
9408 private class ReduceAction286
9409 special ReduceAction
9410 redef fun action
(p
: Parser)
9412 var node_list
: nullable Object = null
9413 var nodearraylist5
= p
.pop
9414 var nodearraylist4
= p
.pop
9415 var nodearraylist3
= p
.pop
9416 var nodearraylist2
= p
.pop
9417 var nodearraylist1
= p
.pop
9418 var tkwassertnode2
= nodearraylist1
9419 assert tkwassertnode2
isa nullable TKwassert
9420 var tidnode3
= nodearraylist2
9421 assert tidnode3
isa nullable TId
9422 var pexprnode4
= nodearraylist3
9423 assert pexprnode4
isa nullable AExpr
9424 var pexprnode5
= nodearraylist5
9425 assert pexprnode5
isa nullable AExpr
9426 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9432 node_list
= pexprnode1
9433 p
.push
(p
.go_to
(_goto
), node_list
)
9436 init(g
: Int) do _goto
= g
9438 private class ReduceAction287
9439 special ReduceAction
9440 redef fun action
(p
: Parser)
9442 var node_list
: nullable Object = null
9443 var nodearraylist2
= p
.pop
9444 var nodearraylist1
= p
.pop
9445 var tkwassertnode2
= nodearraylist1
9446 assert tkwassertnode2
isa nullable TKwassert
9447 var pexprnode4
= nodearraylist2
9448 assert pexprnode4
isa nullable AExpr
9449 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9455 node_list
= pexprnode1
9456 p
.push
(p
.go_to
(_goto
), node_list
)
9459 init(g
: Int) do _goto
= g
9461 private class ReduceAction288
9462 special ReduceAction
9463 redef fun action
(p
: Parser)
9465 var node_list
: nullable Object = null
9466 var nodearraylist3
= p
.pop
9467 var nodearraylist2
= p
.pop
9468 var nodearraylist1
= p
.pop
9469 var tkwassertnode2
= nodearraylist1
9470 assert tkwassertnode2
isa nullable TKwassert
9471 var tidnode3
= nodearraylist2
9472 assert tidnode3
isa nullable TId
9473 var pexprnode4
= nodearraylist3
9474 assert pexprnode4
isa nullable AExpr
9475 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9481 node_list
= pexprnode1
9482 p
.push
(p
.go_to
(_goto
), node_list
)
9485 init(g
: Int) do _goto
= g
9487 private class ReduceAction289
9488 special ReduceAction
9489 redef fun action
(p
: Parser)
9491 var node_list
: nullable Object = null
9492 var nodearraylist2
= p
.pop
9493 var nodearraylist1
= p
.pop
9494 var tidnode1
= nodearraylist1
9495 node_list
= tidnode1
9496 p
.push
(p
.go_to
(_goto
), node_list
)
9499 init(g
: Int) do _goto
= g
9501 private class ReduceAction293
9502 special ReduceAction
9503 redef fun action
(p
: Parser)
9505 var node_list
: nullable Object = null
9506 var nodearraylist3
= p
.pop
9507 var nodearraylist2
= p
.pop
9508 var nodearraylist1
= p
.pop
9509 var listnode4
= new Array[Object]
9510 var listnode6
= new Array[Object]
9511 var pexprnode2
= nodearraylist1
9512 assert pexprnode2
isa nullable AExpr
9513 var listnode3
= nodearraylist2
9514 assert listnode3
isa Array[Object]
9515 listnode4
= concat
(listnode4
, listnode3
)
9516 var listnode5
= nodearraylist3
9517 assert listnode5
isa Array[Object]
9518 listnode6
= concat
(listnode6
, listnode5
)
9519 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
9524 node_list
= pexprnode1
9525 p
.push
(p
.go_to
(_goto
), node_list
)
9528 init(g
: Int) do _goto
= g
9530 private class ReduceAction295
9531 special ReduceAction
9532 redef fun action
(p
: Parser)
9534 var node_list
: nullable Object = null
9535 var nodearraylist11
= p
.pop
9536 var nodearraylist10
= p
.pop
9537 var nodearraylist9
= p
.pop
9538 var nodearraylist8
= p
.pop
9539 var nodearraylist7
= p
.pop
9540 var nodearraylist6
= p
.pop
9541 var nodearraylist5
= p
.pop
9542 var nodearraylist4
= p
.pop
9543 var nodearraylist3
= p
.pop
9544 var nodearraylist2
= p
.pop
9545 var nodearraylist1
= p
.pop
9546 var tkwifnode2
= nodearraylist1
9547 assert tkwifnode2
isa nullable TKwif
9548 var pexprnode3
= nodearraylist3
9549 assert pexprnode3
isa nullable AExpr
9550 var tkwthennode4
= nodearraylist5
9551 assert tkwthennode4
isa nullable TKwthen
9552 var pexprnode5
= nodearraylist7
9553 assert pexprnode5
isa nullable AExpr
9554 var tkwelsenode6
= nodearraylist9
9555 assert tkwelsenode6
isa nullable TKwelse
9556 var pexprnode7
= nodearraylist11
9557 assert pexprnode7
isa nullable AExpr
9558 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
9566 node_list
= pexprnode1
9567 p
.push
(p
.go_to
(_goto
), node_list
)
9570 init(g
: Int) do _goto
= g
9572 private class ReduceAction297
9573 special ReduceAction
9574 redef fun action
(p
: Parser)
9576 var node_list
: nullable Object = null
9577 var nodearraylist4
= p
.pop
9578 var nodearraylist3
= p
.pop
9579 var nodearraylist2
= p
.pop
9580 var nodearraylist1
= p
.pop
9581 var pexprnode2
= nodearraylist1
9582 assert pexprnode2
isa nullable AExpr
9583 var pexprnode3
= nodearraylist4
9584 assert pexprnode3
isa nullable AExpr
9585 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
9589 node_list
= pexprnode1
9590 p
.push
(p
.go_to
(_goto
), node_list
)
9593 init(g
: Int) do _goto
= g
9595 private class ReduceAction298
9596 special ReduceAction
9597 redef fun action
(p
: Parser)
9599 var node_list
: nullable Object = null
9600 var nodearraylist4
= p
.pop
9601 var nodearraylist3
= p
.pop
9602 var nodearraylist2
= p
.pop
9603 var nodearraylist1
= p
.pop
9604 var pexprnode2
= nodearraylist1
9605 assert pexprnode2
isa nullable AExpr
9606 var pexprnode3
= nodearraylist4
9607 assert pexprnode3
isa nullable AExpr
9608 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
9612 node_list
= pexprnode1
9613 p
.push
(p
.go_to
(_goto
), node_list
)
9616 init(g
: Int) do _goto
= g
9618 private class ReduceAction299
9619 special ReduceAction
9620 redef fun action
(p
: Parser)
9622 var node_list
: nullable Object = null
9623 var nodearraylist5
= p
.pop
9624 var nodearraylist4
= p
.pop
9625 var nodearraylist3
= p
.pop
9626 var nodearraylist2
= p
.pop
9627 var nodearraylist1
= p
.pop
9628 var pexprnode2
= nodearraylist1
9629 assert pexprnode2
isa nullable AExpr
9630 var pexprnode3
= nodearraylist5
9631 assert pexprnode3
isa nullable AExpr
9632 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
9636 node_list
= pexprnode1
9637 p
.push
(p
.go_to
(_goto
), node_list
)
9640 init(g
: Int) do _goto
= g
9642 private class ReduceAction301
9643 special ReduceAction
9644 redef fun action
(p
: Parser)
9646 var node_list
: nullable Object = null
9647 var nodearraylist3
= p
.pop
9648 var nodearraylist2
= p
.pop
9649 var nodearraylist1
= p
.pop
9650 var tkwnotnode2
= nodearraylist1
9651 assert tkwnotnode2
isa nullable TKwnot
9652 var pexprnode3
= nodearraylist3
9653 assert pexprnode3
isa nullable AExpr
9654 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
9658 node_list
= pexprnode1
9659 p
.push
(p
.go_to
(_goto
), node_list
)
9662 init(g
: Int) do _goto
= g
9664 private class ReduceAction303
9665 special ReduceAction
9666 redef fun action
(p
: Parser)
9668 var node_list
: nullable Object = null
9669 var nodearraylist4
= p
.pop
9670 var nodearraylist3
= p
.pop
9671 var nodearraylist2
= p
.pop
9672 var nodearraylist1
= p
.pop
9673 var pexprnode2
= nodearraylist1
9674 assert pexprnode2
isa nullable AExpr
9675 var pexprnode3
= nodearraylist4
9676 assert pexprnode3
isa nullable AExpr
9677 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
9681 node_list
= pexprnode1
9682 p
.push
(p
.go_to
(_goto
), node_list
)
9685 init(g
: Int) do _goto
= g
9687 private class ReduceAction304
9688 special ReduceAction
9689 redef fun action
(p
: Parser)
9691 var node_list
: nullable Object = null
9692 var nodearraylist4
= p
.pop
9693 var nodearraylist3
= p
.pop
9694 var nodearraylist2
= p
.pop
9695 var nodearraylist1
= p
.pop
9696 var pexprnode2
= nodearraylist1
9697 assert pexprnode2
isa nullable AExpr
9698 var pexprnode3
= nodearraylist4
9699 assert pexprnode3
isa nullable AExpr
9700 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
9704 node_list
= pexprnode1
9705 p
.push
(p
.go_to
(_goto
), node_list
)
9708 init(g
: Int) do _goto
= g
9710 private class ReduceAction305
9711 special ReduceAction
9712 redef fun action
(p
: Parser)
9714 var node_list
: nullable Object = null
9715 var nodearraylist4
= p
.pop
9716 var nodearraylist3
= p
.pop
9717 var nodearraylist2
= p
.pop
9718 var nodearraylist1
= p
.pop
9719 var pexprnode2
= nodearraylist1
9720 assert pexprnode2
isa nullable AExpr
9721 var pexprnode3
= nodearraylist4
9722 assert pexprnode3
isa nullable AExpr
9723 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
9727 node_list
= pexprnode1
9728 p
.push
(p
.go_to
(_goto
), node_list
)
9731 init(g
: Int) do _goto
= g
9733 private class ReduceAction306
9734 special ReduceAction
9735 redef fun action
(p
: Parser)
9737 var node_list
: nullable Object = null
9738 var nodearraylist4
= p
.pop
9739 var nodearraylist3
= p
.pop
9740 var nodearraylist2
= p
.pop
9741 var nodearraylist1
= p
.pop
9742 var pexprnode2
= nodearraylist1
9743 assert pexprnode2
isa nullable AExpr
9744 var pexprnode3
= nodearraylist4
9745 assert pexprnode3
isa nullable AExpr
9746 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
9750 node_list
= pexprnode1
9751 p
.push
(p
.go_to
(_goto
), node_list
)
9754 init(g
: Int) do _goto
= g
9756 private class ReduceAction307
9757 special ReduceAction
9758 redef fun action
(p
: Parser)
9760 var node_list
: nullable Object = null
9761 var nodearraylist4
= p
.pop
9762 var nodearraylist3
= p
.pop
9763 var nodearraylist2
= p
.pop
9764 var nodearraylist1
= p
.pop
9765 var pexprnode2
= nodearraylist1
9766 assert pexprnode2
isa nullable AExpr
9767 var pexprnode3
= nodearraylist4
9768 assert pexprnode3
isa nullable AExpr
9769 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
9773 node_list
= pexprnode1
9774 p
.push
(p
.go_to
(_goto
), node_list
)
9777 init(g
: Int) do _goto
= g
9779 private class ReduceAction308
9780 special ReduceAction
9781 redef fun action
(p
: Parser)
9783 var node_list
: nullable Object = null
9784 var nodearraylist4
= p
.pop
9785 var nodearraylist3
= p
.pop
9786 var nodearraylist2
= p
.pop
9787 var nodearraylist1
= p
.pop
9788 var pexprnode2
= nodearraylist1
9789 assert pexprnode2
isa nullable AExpr
9790 var pexprnode3
= nodearraylist4
9791 assert pexprnode3
isa nullable AExpr
9792 var pexprnode1
: nullable ALlExpr = new ALlExpr.init_allexpr
(
9796 node_list
= pexprnode1
9797 p
.push
(p
.go_to
(_goto
), node_list
)
9800 init(g
: Int) do _goto
= g
9802 private class ReduceAction309
9803 special ReduceAction
9804 redef fun action
(p
: Parser)
9806 var node_list
: nullable Object = null
9807 var nodearraylist4
= p
.pop
9808 var nodearraylist3
= p
.pop
9809 var nodearraylist2
= p
.pop
9810 var nodearraylist1
= p
.pop
9811 var pexprnode2
= nodearraylist1
9812 assert pexprnode2
isa nullable AExpr
9813 var pexprnode3
= nodearraylist4
9814 assert pexprnode3
isa nullable AExpr
9815 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
9819 node_list
= pexprnode1
9820 p
.push
(p
.go_to
(_goto
), node_list
)
9823 init(g
: Int) do _goto
= g
9825 private class ReduceAction310
9826 special ReduceAction
9827 redef fun action
(p
: Parser)
9829 var node_list
: nullable Object = null
9830 var nodearraylist4
= p
.pop
9831 var nodearraylist3
= p
.pop
9832 var nodearraylist2
= p
.pop
9833 var nodearraylist1
= p
.pop
9834 var pexprnode2
= nodearraylist1
9835 assert pexprnode2
isa nullable AExpr
9836 var pexprnode3
= nodearraylist4
9837 assert pexprnode3
isa nullable AExpr
9838 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
9842 node_list
= pexprnode1
9843 p
.push
(p
.go_to
(_goto
), node_list
)
9846 init(g
: Int) do _goto
= g
9848 private class ReduceAction311
9849 special ReduceAction
9850 redef fun action
(p
: Parser)
9852 var node_list
: nullable Object = null
9853 var nodearraylist4
= p
.pop
9854 var nodearraylist3
= p
.pop
9855 var nodearraylist2
= p
.pop
9856 var nodearraylist1
= p
.pop
9857 var pexprnode2
= nodearraylist1
9858 assert pexprnode2
isa nullable AExpr
9859 var pexprnode3
= nodearraylist4
9860 assert pexprnode3
isa nullable AExpr
9861 var pexprnode1
: nullable AGgExpr = new AGgExpr.init_aggexpr
(
9865 node_list
= pexprnode1
9866 p
.push
(p
.go_to
(_goto
), node_list
)
9869 init(g
: Int) do _goto
= g
9871 private class ReduceAction312
9872 special ReduceAction
9873 redef fun action
(p
: Parser)
9875 var node_list
: nullable Object = null
9876 var nodearraylist4
= p
.pop
9877 var nodearraylist3
= p
.pop
9878 var nodearraylist2
= p
.pop
9879 var nodearraylist1
= p
.pop
9880 var pexprnode2
= nodearraylist1
9881 assert pexprnode2
isa nullable AExpr
9882 var pexprnode3
= nodearraylist4
9883 assert pexprnode3
isa nullable AExpr
9884 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
9888 node_list
= pexprnode1
9889 p
.push
(p
.go_to
(_goto
), node_list
)
9892 init(g
: Int) do _goto
= g
9894 private class ReduceAction313
9895 special ReduceAction
9896 redef fun action
(p
: Parser)
9898 var node_list
: nullable Object = null
9899 var nodearraylist4
= p
.pop
9900 var nodearraylist3
= p
.pop
9901 var nodearraylist2
= p
.pop
9902 var nodearraylist1
= p
.pop
9903 var pexprnode2
= nodearraylist1
9904 assert pexprnode2
isa nullable AExpr
9905 var ptypenode3
= nodearraylist4
9906 assert ptypenode3
isa nullable AType
9907 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
9911 node_list
= pexprnode1
9912 p
.push
(p
.go_to
(_goto
), node_list
)
9915 init(g
: Int) do _goto
= g
9917 private class ReduceAction315
9918 special ReduceAction
9919 redef fun action
(p
: Parser)
9921 var node_list
: nullable Object = null
9922 var nodearraylist4
= p
.pop
9923 var nodearraylist3
= p
.pop
9924 var nodearraylist2
= p
.pop
9925 var nodearraylist1
= p
.pop
9926 var pexprnode2
= nodearraylist1
9927 assert pexprnode2
isa nullable AExpr
9928 var pexprnode3
= nodearraylist4
9929 assert pexprnode3
isa nullable AExpr
9930 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
9934 node_list
= pexprnode1
9935 p
.push
(p
.go_to
(_goto
), node_list
)
9938 init(g
: Int) do _goto
= g
9940 private class ReduceAction316
9941 special ReduceAction
9942 redef fun action
(p
: Parser)
9944 var node_list
: nullable Object = null
9945 var nodearraylist4
= p
.pop
9946 var nodearraylist3
= p
.pop
9947 var nodearraylist2
= p
.pop
9948 var nodearraylist1
= p
.pop
9949 var pexprnode2
= nodearraylist1
9950 assert pexprnode2
isa nullable AExpr
9951 var pexprnode3
= nodearraylist4
9952 assert pexprnode3
isa nullable AExpr
9953 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
9957 node_list
= pexprnode1
9958 p
.push
(p
.go_to
(_goto
), node_list
)
9961 init(g
: Int) do _goto
= g
9963 private class ReduceAction318
9964 special ReduceAction
9965 redef fun action
(p
: Parser)
9967 var node_list
: nullable Object = null
9968 var nodearraylist4
= p
.pop
9969 var nodearraylist3
= p
.pop
9970 var nodearraylist2
= p
.pop
9971 var nodearraylist1
= p
.pop
9972 var pexprnode2
= nodearraylist1
9973 assert pexprnode2
isa nullable AExpr
9974 var pexprnode3
= nodearraylist4
9975 assert pexprnode3
isa nullable AExpr
9976 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
9980 node_list
= pexprnode1
9981 p
.push
(p
.go_to
(_goto
), node_list
)
9984 init(g
: Int) do _goto
= g
9986 private class ReduceAction319
9987 special ReduceAction
9988 redef fun action
(p
: Parser)
9990 var node_list
: nullable Object = null
9991 var nodearraylist4
= p
.pop
9992 var nodearraylist3
= p
.pop
9993 var nodearraylist2
= p
.pop
9994 var nodearraylist1
= p
.pop
9995 var pexprnode2
= nodearraylist1
9996 assert pexprnode2
isa nullable AExpr
9997 var pexprnode3
= nodearraylist4
9998 assert pexprnode3
isa nullable AExpr
9999 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
10003 node_list
= pexprnode1
10004 p
.push
(p
.go_to
(_goto
), node_list
)
10007 init(g
: Int) do _goto
= g
10009 private class ReduceAction320
10010 special ReduceAction
10011 redef fun action
(p
: Parser)
10013 var node_list
: nullable Object = null
10014 var nodearraylist4
= p
.pop
10015 var nodearraylist3
= p
.pop
10016 var nodearraylist2
= p
.pop
10017 var nodearraylist1
= p
.pop
10018 var pexprnode2
= nodearraylist1
10019 assert pexprnode2
isa nullable AExpr
10020 var pexprnode3
= nodearraylist4
10021 assert pexprnode3
isa nullable AExpr
10022 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
10026 node_list
= pexprnode1
10027 p
.push
(p
.go_to
(_goto
), node_list
)
10030 init(g
: Int) do _goto
= g
10032 private class ReduceAction322
10033 special ReduceAction
10034 redef fun action
(p
: Parser)
10036 var node_list
: nullable Object = null
10037 var nodearraylist3
= p
.pop
10038 var nodearraylist2
= p
.pop
10039 var nodearraylist1
= p
.pop
10040 var tminusnode2
= nodearraylist1
10041 assert tminusnode2
isa nullable TMinus
10042 var pexprnode3
= nodearraylist3
10043 assert pexprnode3
isa nullable AExpr
10044 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
10048 node_list
= pexprnode1
10049 p
.push
(p
.go_to
(_goto
), node_list
)
10052 init(g
: Int) do _goto
= g
10054 private class ReduceAction323
10055 special ReduceAction
10056 redef fun action
(p
: Parser)
10058 var node_list
: nullable Object = null
10059 var nodearraylist3
= p
.pop
10060 var nodearraylist2
= p
.pop
10061 var nodearraylist1
= p
.pop
10062 var tkwoncenode2
= nodearraylist1
10063 assert tkwoncenode2
isa nullable TKwonce
10064 var pexprnode3
= nodearraylist3
10065 assert pexprnode3
isa nullable AExpr
10066 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
10070 node_list
= pexprnode1
10071 p
.push
(p
.go_to
(_goto
), node_list
)
10074 init(g
: Int) do _goto
= g
10076 private class ReduceAction325
10077 special ReduceAction
10078 redef fun action
(p
: Parser)
10080 var node_list
: nullable Object = null
10081 var nodearraylist4
= p
.pop
10082 var nodearraylist3
= p
.pop
10083 var nodearraylist2
= p
.pop
10084 var nodearraylist1
= p
.pop
10085 var listnode6
= new Array[Object]
10086 var tkwnewnode2
= nodearraylist1
10087 assert tkwnewnode2
isa nullable TKwnew
10088 var ptypenode3
= nodearraylist3
10089 assert ptypenode3
isa nullable AType
10090 var listnode5
= nodearraylist4
10091 assert listnode5
isa Array[Object]
10092 listnode6
= concat
(listnode6
, listnode5
)
10093 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
10099 node_list
= pexprnode1
10100 p
.push
(p
.go_to
(_goto
), node_list
)
10103 init(g
: Int) do _goto
= g
10105 private class ReduceAction326
10106 special ReduceAction
10107 redef fun action
(p
: Parser)
10109 var node_list
: nullable Object = null
10110 var nodearraylist5
= p
.pop
10111 var nodearraylist4
= p
.pop
10112 var nodearraylist3
= p
.pop
10113 var nodearraylist2
= p
.pop
10114 var nodearraylist1
= p
.pop
10115 var tkwissetnode2
= nodearraylist1
10116 assert tkwissetnode2
isa nullable TKwisset
10117 var pexprnode3
= nodearraylist2
10118 assert pexprnode3
isa nullable AExpr
10119 var tattridnode4
= nodearraylist5
10120 assert tattridnode4
isa nullable TAttrid
10121 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
10126 node_list
= pexprnode1
10127 p
.push
(p
.go_to
(_goto
), node_list
)
10130 init(g
: Int) do _goto
= g
10132 private class ReduceAction327
10133 special ReduceAction
10134 redef fun action
(p
: Parser)
10136 var node_list
: nullable Object = null
10137 var nodearraylist2
= p
.pop
10138 var nodearraylist1
= p
.pop
10139 var tkwissetnode2
= nodearraylist1
10140 assert tkwissetnode2
isa nullable TKwisset
10141 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
10143 var tattridnode4
= nodearraylist2
10144 assert tattridnode4
isa nullable TAttrid
10145 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
10150 node_list
= pexprnode1
10151 p
.push
(p
.go_to
(_goto
), node_list
)
10154 init(g
: Int) do _goto
= g
10156 private class ReduceAction328
10157 special ReduceAction
10158 redef fun action
(p
: Parser)
10160 var node_list
: nullable Object = null
10161 var nodearraylist4
= p
.pop
10162 var nodearraylist3
= p
.pop
10163 var nodearraylist2
= p
.pop
10164 var nodearraylist1
= p
.pop
10165 var pexprnode2
= nodearraylist1
10166 assert pexprnode2
isa nullable AExpr
10167 var tattridnode3
= nodearraylist4
10168 assert tattridnode3
isa nullable TAttrid
10169 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
10173 node_list
= pexprnode1
10174 p
.push
(p
.go_to
(_goto
), node_list
)
10177 init(g
: Int) do _goto
= g
10179 private class ReduceAction329
10180 special ReduceAction
10181 redef fun action
(p
: Parser)
10183 var node_list
: nullable Object = null
10184 var nodearraylist1
= p
.pop
10185 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
10187 var tattridnode3
= nodearraylist1
10188 assert tattridnode3
isa nullable TAttrid
10189 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
10193 node_list
= pexprnode1
10194 p
.push
(p
.go_to
(_goto
), node_list
)
10197 init(g
: Int) do _goto
= g
10199 private class ReduceAction336
10200 special ReduceAction
10201 redef fun action
(p
: Parser)
10203 var node_list
: nullable Object = null
10204 var nodearraylist2
= p
.pop
10205 var nodearraylist1
= p
.pop
10206 var listnode4
= new Array[Object]
10207 var listnode5
= new Array[Object]
10208 var pexprnode2
= nodearraylist1
10209 assert pexprnode2
isa nullable AExpr
10210 var listnode3
= nodearraylist2
10211 assert listnode3
isa Array[Object]
10212 listnode4
= concat
(listnode4
, listnode3
)
10213 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
10218 node_list
= pexprnode1
10219 p
.push
(p
.go_to
(_goto
), node_list
)
10222 init(g
: Int) do _goto
= g
10224 private class ReduceAction337
10225 special ReduceAction
10226 redef fun action
(p
: Parser)
10228 var node_list
: nullable Object = null
10229 var nodearraylist7
= p
.pop
10230 var nodearraylist6
= p
.pop
10231 var nodearraylist5
= p
.pop
10232 var nodearraylist4
= p
.pop
10233 var nodearraylist3
= p
.pop
10234 var nodearraylist2
= p
.pop
10235 var nodearraylist1
= p
.pop
10236 var listnode6
= new Array[Object]
10237 var tkwnewnode2
= nodearraylist1
10238 assert tkwnewnode2
isa nullable TKwnew
10239 var ptypenode3
= nodearraylist3
10240 assert ptypenode3
isa nullable AType
10241 var tidnode4
= nodearraylist6
10242 assert tidnode4
isa nullable TId
10243 var listnode5
= nodearraylist7
10244 assert listnode5
isa Array[Object]
10245 listnode6
= concat
(listnode6
, listnode5
)
10246 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
10252 node_list
= pexprnode1
10253 p
.push
(p
.go_to
(_goto
), node_list
)
10256 init(g
: Int) do _goto
= g
10258 private class ReduceAction338
10259 special ReduceAction
10260 redef fun action
(p
: Parser)
10262 var node_list
: nullable Object = null
10263 var nodearraylist9
= p
.pop
10264 var nodearraylist8
= p
.pop
10265 var nodearraylist7
= p
.pop
10266 var nodearraylist6
= p
.pop
10267 var nodearraylist5
= p
.pop
10268 var nodearraylist4
= p
.pop
10269 var nodearraylist3
= p
.pop
10270 var nodearraylist2
= p
.pop
10271 var nodearraylist1
= p
.pop
10272 var pexprnode2
= nodearraylist3
10273 assert pexprnode2
isa nullable AExpr
10274 var pexprnode3
= nodearraylist7
10275 assert pexprnode3
isa nullable AExpr
10276 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
10280 node_list
= pexprnode1
10281 p
.push
(p
.go_to
(_goto
), node_list
)
10284 init(g
: Int) do _goto
= g
10286 private class ReduceAction339
10287 special ReduceAction
10288 redef fun action
(p
: Parser)
10290 var node_list
: nullable Object = null
10291 var nodearraylist9
= p
.pop
10292 var nodearraylist8
= p
.pop
10293 var nodearraylist7
= p
.pop
10294 var nodearraylist6
= p
.pop
10295 var nodearraylist5
= p
.pop
10296 var nodearraylist4
= p
.pop
10297 var nodearraylist3
= p
.pop
10298 var nodearraylist2
= p
.pop
10299 var nodearraylist1
= p
.pop
10300 var pexprnode2
= nodearraylist3
10301 assert pexprnode2
isa nullable AExpr
10302 var pexprnode3
= nodearraylist7
10303 assert pexprnode3
isa nullable AExpr
10304 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
10308 node_list
= pexprnode1
10309 p
.push
(p
.go_to
(_goto
), node_list
)
10312 init(g
: Int) do _goto
= g
10314 private class ReduceAction340
10315 special ReduceAction
10316 redef fun action
(p
: Parser)
10318 var node_list
: nullable Object = null
10319 var nodearraylist1
= p
.pop
10320 var listnode3
= new Array[Object]
10321 var listnode2
= nodearraylist1
10322 assert listnode2
isa Array[Object]
10323 listnode3
= concat
(listnode3
, listnode2
)
10324 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
10327 node_list
= pexprnode1
10328 p
.push
(p
.go_to
(_goto
), node_list
)
10331 init(g
: Int) do _goto
= g
10333 private class ReduceAction341
10334 special ReduceAction
10335 redef fun action
(p
: Parser)
10337 var node_list
: nullable Object = null
10338 var nodearraylist1
= p
.pop
10339 var tkwselfnode2
= nodearraylist1
10340 assert tkwselfnode2
isa nullable TKwself
10341 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
10344 node_list
= pexprnode1
10345 p
.push
(p
.go_to
(_goto
), node_list
)
10348 init(g
: Int) do _goto
= g
10350 private class ReduceAction342
10351 special ReduceAction
10352 redef fun action
(p
: Parser)
10354 var node_list
: nullable Object = null
10355 var nodearraylist1
= p
.pop
10356 var tkwtruenode2
= nodearraylist1
10357 assert tkwtruenode2
isa nullable TKwtrue
10358 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
10361 node_list
= pexprnode1
10362 p
.push
(p
.go_to
(_goto
), node_list
)
10365 init(g
: Int) do _goto
= g
10367 private class ReduceAction343
10368 special ReduceAction
10369 redef fun action
(p
: Parser)
10371 var node_list
: nullable Object = null
10372 var nodearraylist1
= p
.pop
10373 var tkwfalsenode2
= nodearraylist1
10374 assert tkwfalsenode2
isa nullable TKwfalse
10375 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
10378 node_list
= pexprnode1
10379 p
.push
(p
.go_to
(_goto
), node_list
)
10382 init(g
: Int) do _goto
= g
10384 private class ReduceAction344
10385 special ReduceAction
10386 redef fun action
(p
: Parser)
10388 var node_list
: nullable Object = null
10389 var nodearraylist1
= p
.pop
10390 var tkwnullnode2
= nodearraylist1
10391 assert tkwnullnode2
isa nullable TKwnull
10392 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
10395 node_list
= pexprnode1
10396 p
.push
(p
.go_to
(_goto
), node_list
)
10399 init(g
: Int) do _goto
= g
10401 private class ReduceAction345
10402 special ReduceAction
10403 redef fun action
(p
: Parser)
10405 var node_list
: nullable Object = null
10406 var nodearraylist1
= p
.pop
10407 var tnumbernode2
= nodearraylist1
10408 assert tnumbernode2
isa nullable TNumber
10409 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
10412 node_list
= pexprnode1
10413 p
.push
(p
.go_to
(_goto
), node_list
)
10416 init(g
: Int) do _goto
= g
10418 private class ReduceAction346
10419 special ReduceAction
10420 redef fun action
(p
: Parser)
10422 var node_list
: nullable Object = null
10423 var nodearraylist1
= p
.pop
10424 var tfloatnode2
= nodearraylist1
10425 assert tfloatnode2
isa nullable TFloat
10426 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
10429 node_list
= pexprnode1
10430 p
.push
(p
.go_to
(_goto
), node_list
)
10433 init(g
: Int) do _goto
= g
10435 private class ReduceAction347
10436 special ReduceAction
10437 redef fun action
(p
: Parser)
10439 var node_list
: nullable Object = null
10440 var nodearraylist1
= p
.pop
10441 var tcharnode2
= nodearraylist1
10442 assert tcharnode2
isa nullable TChar
10443 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
10446 node_list
= pexprnode1
10447 p
.push
(p
.go_to
(_goto
), node_list
)
10450 init(g
: Int) do _goto
= g
10452 private class ReduceAction348
10453 special ReduceAction
10454 redef fun action
(p
: Parser)
10456 var node_list
: nullable Object = null
10457 var nodearraylist1
= p
.pop
10458 var tstringnode2
= nodearraylist1
10459 assert tstringnode2
isa nullable TString
10460 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
10463 node_list
= pexprnode1
10464 p
.push
(p
.go_to
(_goto
), node_list
)
10467 init(g
: Int) do _goto
= g
10469 private class ReduceAction351
10470 special ReduceAction
10471 redef fun action
(p
: Parser)
10473 var node_list
: nullable Object = null
10474 var nodearraylist10
= p
.pop
10475 var nodearraylist9
= p
.pop
10476 var nodearraylist8
= p
.pop
10477 var nodearraylist7
= p
.pop
10478 var nodearraylist6
= p
.pop
10479 var nodearraylist5
= p
.pop
10480 var nodearraylist4
= p
.pop
10481 var nodearraylist3
= p
.pop
10482 var nodearraylist2
= p
.pop
10483 var nodearraylist1
= p
.pop
10484 var pexprnode2
= nodearraylist1
10485 assert pexprnode2
isa nullable AExpr
10486 var tkwasnode3
= nodearraylist4
10487 assert tkwasnode3
isa nullable TKwas
10488 var ptypenode4
= nodearraylist8
10489 assert ptypenode4
isa nullable AType
10490 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
10495 node_list
= pexprnode1
10496 p
.push
(p
.go_to
(_goto
), node_list
)
10499 init(g
: Int) do _goto
= g
10501 private class ReduceAction352
10502 special ReduceAction
10503 redef fun action
(p
: Parser)
10505 var node_list
: nullable Object = null
10506 var nodearraylist12
= p
.pop
10507 var nodearraylist11
= p
.pop
10508 var nodearraylist10
= p
.pop
10509 var nodearraylist9
= p
.pop
10510 var nodearraylist8
= p
.pop
10511 var nodearraylist7
= p
.pop
10512 var nodearraylist6
= p
.pop
10513 var nodearraylist5
= p
.pop
10514 var nodearraylist4
= p
.pop
10515 var nodearraylist3
= p
.pop
10516 var nodearraylist2
= p
.pop
10517 var nodearraylist1
= p
.pop
10518 var pexprnode2
= nodearraylist1
10519 assert pexprnode2
isa nullable AExpr
10520 var tkwasnode3
= nodearraylist4
10521 assert tkwasnode3
isa nullable TKwas
10522 var tkwnotnode4
= nodearraylist8
10523 assert tkwnotnode4
isa nullable TKwnot
10524 var tkwnullnode5
= nodearraylist10
10525 assert tkwnullnode5
isa nullable TKwnull
10526 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
10532 node_list
= pexprnode1
10533 p
.push
(p
.go_to
(_goto
), node_list
)
10536 init(g
: Int) do _goto
= g
10538 private class ReduceAction353
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 listnode4
= new Array[Object]
10546 var listnode2
= nodearraylist1
10547 assert listnode2
isa Array[Object]
10548 var pexprnode3
= nodearraylist2
10549 assert pexprnode3
isa nullable AExpr
10550 listnode4
= concat
(listnode4
, listnode2
)
10551 if pexprnode3
!= null then
10552 listnode4
.add
(pexprnode3
)
10554 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
10557 node_list
= pexprnode1
10558 p
.push
(p
.go_to
(_goto
), node_list
)
10561 init(g
: Int) do _goto
= g
10563 private class ReduceAction354
10564 special ReduceAction
10565 redef fun action
(p
: Parser)
10567 var node_list
: nullable Object = null
10568 var nodearraylist3
= p
.pop
10569 var nodearraylist2
= p
.pop
10570 var nodearraylist1
= p
.pop
10571 var listnode5
= new Array[Object]
10572 var listnode2
= nodearraylist1
10573 assert listnode2
isa Array[Object]
10574 var listnode3
= nodearraylist2
10575 assert listnode3
isa Array[Object]
10576 var pexprnode4
= nodearraylist3
10577 assert pexprnode4
isa nullable AExpr
10578 listnode5
= concat
(listnode5
, listnode2
)
10579 listnode5
= concat
(listnode5
, listnode3
)
10580 if pexprnode4
!= null then
10581 listnode5
.add
(pexprnode4
)
10583 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
10586 node_list
= pexprnode1
10587 p
.push
(p
.go_to
(_goto
), node_list
)
10590 init(g
: Int) do _goto
= g
10592 private class ReduceAction355
10593 special ReduceAction
10594 redef fun action
(p
: Parser)
10596 var node_list
: nullable Object = null
10597 var nodearraylist4
= p
.pop
10598 var nodearraylist3
= p
.pop
10599 var nodearraylist2
= p
.pop
10600 var nodearraylist1
= p
.pop
10601 var listnode3
= new Array[Object]
10602 var pexprnode1
= nodearraylist1
10603 var pexprnode2
= nodearraylist3
10604 if pexprnode1
!= null then
10605 listnode3
.add
(pexprnode1
)
10607 if pexprnode2
!= null then
10608 listnode3
.add
(pexprnode2
)
10610 node_list
= listnode3
10611 p
.push
(p
.go_to
(_goto
), node_list
)
10614 init(g
: Int) do _goto
= g
10616 private class ReduceAction356
10617 special ReduceAction
10618 redef fun action
(p
: Parser)
10620 var node_list
: nullable Object = null
10621 var nodearraylist1
= p
.pop
10622 var tstartstringnode2
= nodearraylist1
10623 assert tstartstringnode2
isa nullable TStartString
10624 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
10627 node_list
= pexprnode1
10628 p
.push
(p
.go_to
(_goto
), node_list
)
10631 init(g
: Int) do _goto
= g
10633 private class ReduceAction358
10634 special ReduceAction
10635 redef fun action
(p
: Parser)
10637 var node_list
: nullable Object = null
10638 var nodearraylist1
= p
.pop
10639 var tmidstringnode2
= nodearraylist1
10640 assert tmidstringnode2
isa nullable TMidString
10641 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
10644 node_list
= pexprnode1
10645 p
.push
(p
.go_to
(_goto
), node_list
)
10648 init(g
: Int) do _goto
= g
10650 private class ReduceAction359
10651 special ReduceAction
10652 redef fun action
(p
: Parser)
10654 var node_list
: nullable Object = null
10655 var nodearraylist1
= p
.pop
10656 var tendstringnode2
= nodearraylist1
10657 assert tendstringnode2
isa nullable TEndString
10658 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
10661 node_list
= pexprnode1
10662 p
.push
(p
.go_to
(_goto
), node_list
)
10665 init(g
: Int) do _goto
= g
10667 private class ReduceAction360
10668 special ReduceAction
10669 redef fun action
(p
: Parser)
10671 var node_list
: nullable Object = null
10672 var nodearraylist5
= p
.pop
10673 var nodearraylist4
= p
.pop
10674 var nodearraylist3
= p
.pop
10675 var nodearraylist2
= p
.pop
10676 var nodearraylist1
= p
.pop
10677 var listnode2
= new Array[Object]
10678 var pexprnode1
= nodearraylist3
10679 if pexprnode1
!= null then
10680 listnode2
.add
(pexprnode1
)
10682 node_list
= listnode2
10683 p
.push
(p
.go_to
(_goto
), node_list
)
10686 init(g
: Int) do _goto
= g
10688 private class ReduceAction361
10689 special ReduceAction
10690 redef fun action
(p
: Parser)
10692 var node_list
: nullable Object = null
10693 var nodearraylist6
= p
.pop
10694 var nodearraylist5
= p
.pop
10695 var nodearraylist4
= p
.pop
10696 var nodearraylist3
= p
.pop
10697 var nodearraylist2
= p
.pop
10698 var nodearraylist1
= p
.pop
10699 var listnode3
= new Array[Object]
10700 var pexprnode1
= nodearraylist3
10701 var listnode2
= nodearraylist5
10702 assert listnode2
isa Array[Object]
10703 if pexprnode1
!= null then
10704 listnode3
.add
(pexprnode1
)
10706 listnode3
= concat
(listnode3
, listnode2
)
10707 node_list
= listnode3
10708 p
.push
(p
.go_to
(_goto
), node_list
)
10711 init(g
: Int) do _goto
= g
10713 private class ReduceAction363
10714 special ReduceAction
10715 redef fun action
(p
: Parser)
10717 var node_list
: nullable Object = null
10718 var listnode1
= new Array[Object]
10719 node_list
= listnode1
10720 p
.push
(p
.go_to
(_goto
), node_list
)
10723 init(g
: Int) do _goto
= g
10725 private class ReduceAction366
10726 special ReduceAction
10727 redef fun action
(p
: Parser)
10729 var node_list
: nullable Object = null
10730 var nodearraylist1
= p
.pop
10731 var listnode2
= new Array[Object]
10732 var pexprnode1
= nodearraylist1
10733 if pexprnode1
!= null then
10734 listnode2
.add
(pexprnode1
)
10736 node_list
= listnode2
10737 p
.push
(p
.go_to
(_goto
), node_list
)
10740 init(g
: Int) do _goto
= g
10742 private class ReduceAction371
10743 special ReduceAction
10744 redef fun action
(p
: Parser)
10746 var node_list
: nullable Object = null
10747 var nodearraylist4
= p
.pop
10748 var nodearraylist3
= p
.pop
10749 var nodearraylist2
= p
.pop
10750 var nodearraylist1
= p
.pop
10751 var pexprnode1
= nodearraylist3
10752 node_list
= pexprnode1
10753 p
.push
(p
.go_to
(_goto
), node_list
)
10756 init(g
: Int) do _goto
= g
10758 private class ReduceAction372
10759 special ReduceAction
10760 redef fun action
(p
: Parser)
10762 var node_list
: nullable Object = null
10763 var nodearraylist3
= p
.pop
10764 var nodearraylist2
= p
.pop
10765 var nodearraylist1
= p
.pop
10766 var listnode2
= new Array[Object]
10767 var listnode1
= nodearraylist2
10768 assert listnode1
isa Array[Object]
10769 listnode2
= concat
(listnode2
, listnode1
)
10770 node_list
= listnode2
10771 p
.push
(p
.go_to
(_goto
), node_list
)
10774 init(g
: Int) do _goto
= g
10776 private class ReduceAction373
10777 special ReduceAction
10778 redef fun action
(p
: Parser)
10780 var node_list
: nullable Object = null
10781 var nodearraylist1
= p
.pop
10782 var listnode2
= new Array[Object]
10783 var listnode1
= nodearraylist1
10784 assert listnode1
isa Array[Object]
10785 listnode2
= concat
(listnode2
, listnode1
)
10786 node_list
= listnode2
10787 p
.push
(p
.go_to
(_goto
), node_list
)
10790 init(g
: Int) do _goto
= g
10792 private class ReduceAction374
10793 special ReduceAction
10794 redef fun action
(p
: Parser)
10796 var node_list
: nullable Object = null
10797 var nodearraylist1
= p
.pop
10798 var listnode2
= new Array[Object]
10799 var tidnode1
= nodearraylist1
10800 if tidnode1
!= null then
10801 listnode2
.add
(tidnode1
)
10803 node_list
= listnode2
10804 p
.push
(p
.go_to
(_goto
), node_list
)
10807 init(g
: Int) do _goto
= g
10809 private class ReduceAction375
10810 special ReduceAction
10811 redef fun action
(p
: Parser)
10813 var node_list
: nullable Object = null
10814 var nodearraylist5
= p
.pop
10815 var nodearraylist4
= p
.pop
10816 var nodearraylist3
= p
.pop
10817 var nodearraylist2
= p
.pop
10818 var nodearraylist1
= p
.pop
10819 var listnode3
= new Array[Object]
10820 var listnode1
= nodearraylist1
10821 assert listnode1
isa Array[Object]
10822 var tidnode2
= nodearraylist5
10823 listnode3
= concat
(listnode3
, listnode1
)
10824 if tidnode2
!= null then
10825 listnode3
.add
(tidnode2
)
10827 node_list
= listnode3
10828 p
.push
(p
.go_to
(_goto
), node_list
)
10831 init(g
: Int) do _goto
= g
10833 private class ReduceAction376
10834 special ReduceAction
10835 redef fun action
(p
: Parser)
10837 var node_list
: nullable Object = null
10838 var nodearraylist1
= p
.pop
10839 var listnode2
= new Array[Object]
10840 var tclassidnode3
= nodearraylist1
10841 assert tclassidnode3
isa nullable TClassid
10842 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
10846 node_list
= pqualifiednode1
10847 p
.push
(p
.go_to
(_goto
), node_list
)
10850 init(g
: Int) do _goto
= g
10852 private class ReduceAction377
10853 special ReduceAction
10854 redef fun action
(p
: Parser)
10856 var node_list
: nullable Object = null
10857 var nodearraylist2
= p
.pop
10858 var nodearraylist1
= p
.pop
10859 var listnode3
= new Array[Object]
10860 var listnode2
= nodearraylist1
10861 assert listnode2
isa Array[Object]
10862 listnode3
= concat
(listnode3
, listnode2
)
10863 var tclassidnode4
= nodearraylist2
10864 assert tclassidnode4
isa nullable TClassid
10865 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
10869 node_list
= pqualifiednode1
10870 p
.push
(p
.go_to
(_goto
), node_list
)
10873 init(g
: Int) do _goto
= g
10875 private class ReduceAction378
10876 special ReduceAction
10877 redef fun action
(p
: Parser)
10879 var node_list
: nullable Object = null
10880 var nodearraylist1
= p
.pop
10881 var listnode3
= new Array[Object]
10882 var listnode2
= nodearraylist1
10883 assert listnode2
isa Array[Object]
10884 listnode3
= concat
(listnode3
, listnode2
)
10885 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
10889 node_list
= pqualifiednode1
10890 p
.push
(p
.go_to
(_goto
), node_list
)
10893 init(g
: Int) do _goto
= g
10895 private class ReduceAction379
10896 special ReduceAction
10897 redef fun action
(p
: Parser)
10899 var node_list
: nullable Object = null
10900 var nodearraylist3
= p
.pop
10901 var nodearraylist2
= p
.pop
10902 var nodearraylist1
= p
.pop
10903 var tidnode1
= nodearraylist1
10904 node_list
= tidnode1
10905 p
.push
(p
.go_to
(_goto
), node_list
)
10908 init(g
: Int) do _goto
= g
10910 private class ReduceAction380
10911 special ReduceAction
10912 redef fun action
(p
: Parser)
10914 var node_list
: nullable Object = null
10915 var nodearraylist3
= p
.pop
10916 var nodearraylist2
= p
.pop
10917 var nodearraylist1
= p
.pop
10918 var tclassidnode1
= nodearraylist1
10919 node_list
= tclassidnode1
10920 p
.push
(p
.go_to
(_goto
), node_list
)
10923 init(g
: Int) do _goto
= g
10925 private class ReduceAction381
10926 special ReduceAction
10927 redef fun action
(p
: Parser)
10929 var node_list
: nullable Object = null
10930 var nodearraylist1
= p
.pop
10931 p
.push
(p
.go_to
(_goto
), node_list
)
10934 init(g
: Int) do _goto
= g
10936 private class ReduceAction383
10937 special ReduceAction
10938 redef fun action
(p
: Parser)
10940 var node_list
: nullable Object = null
10941 var nodearraylist1
= p
.pop
10942 var listnode3
= new Array[Object]
10943 var listnode2
= nodearraylist1
10944 assert listnode2
isa Array[Object]
10945 listnode3
= concat
(listnode3
, listnode2
)
10946 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
10949 node_list
= pdocnode1
10950 p
.push
(p
.go_to
(_goto
), node_list
)
10953 init(g
: Int) do _goto
= g
10955 private class ReduceAction384
10956 special ReduceAction
10957 redef fun action
(p
: Parser)
10959 var node_list
: nullable Object = null
10960 var nodearraylist2
= p
.pop
10961 var nodearraylist1
= p
.pop
10962 var listnode3
= new Array[Object]
10963 var listnode2
= nodearraylist2
10964 assert listnode2
isa Array[Object]
10965 listnode3
= concat
(listnode3
, listnode2
)
10966 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
10969 node_list
= pdocnode1
10970 p
.push
(p
.go_to
(_goto
), node_list
)
10973 init(g
: Int) do _goto
= g
10975 private class ReduceAction386
10976 special ReduceAction
10977 redef fun action
(p
: Parser)
10979 var node_list
: nullable Object = null
10981 p
.push
(p
.go_to
(_goto
), node_list
)
10984 init(g
: Int) do _goto
= g
10986 private class ReduceAction387
10987 special ReduceAction
10988 redef fun action
(p
: Parser)
10990 var node_list
: nullable Object = null
10991 var nodearraylist1
= p
.pop
10992 var pdocnode1
= nodearraylist1
10993 node_list
= pdocnode1
10994 p
.push
(p
.go_to
(_goto
), node_list
)
10997 init(g
: Int) do _goto
= g
10999 private class ReduceAction388
11000 special ReduceAction
11001 redef fun action
(p
: Parser)
11003 var node_list
: nullable Object = null
11004 var nodearraylist2
= p
.pop
11005 var nodearraylist1
= p
.pop
11006 p
.push
(p
.go_to
(_goto
), node_list
)
11009 init(g
: Int) do _goto
= g
11011 private class ReduceAction389
11012 special ReduceAction
11013 redef fun action
(p
: Parser)
11015 var node_list
: nullable Object = null
11016 var nodearraylist3
= p
.pop
11017 var nodearraylist2
= p
.pop
11018 var nodearraylist1
= p
.pop
11019 p
.push
(p
.go_to
(_goto
), node_list
)
11022 init(g
: Int) do _goto
= g
11024 private class ReduceAction637
11025 special ReduceAction
11026 redef fun action
(p
: Parser)
11028 var node_list
: nullable Object = null
11029 var nodearraylist3
= p
.pop
11030 var nodearraylist2
= p
.pop
11031 var nodearraylist1
= p
.pop
11032 var tkwissetnode2
= nodearraylist1
11033 assert tkwissetnode2
isa nullable TKwisset
11034 var pexprnode3
= nodearraylist2
11035 assert pexprnode3
isa nullable AExpr
11036 var tattridnode4
= nodearraylist3
11037 assert tattridnode4
isa nullable TAttrid
11038 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
11043 node_list
= pexprnode1
11044 p
.push
(p
.go_to
(_goto
), node_list
)
11047 init(g
: Int) do _goto
= g
11049 private class ReduceAction638
11050 special ReduceAction
11051 redef fun action
(p
: Parser)
11053 var node_list
: nullable Object = null
11054 var nodearraylist2
= p
.pop
11055 var nodearraylist1
= p
.pop
11056 var pexprnode2
= nodearraylist1
11057 assert pexprnode2
isa nullable AExpr
11058 var tattridnode3
= nodearraylist2
11059 assert tattridnode3
isa nullable TAttrid
11060 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
11064 node_list
= pexprnode1
11065 p
.push
(p
.go_to
(_goto
), node_list
)
11068 init(g
: Int) do _goto
= g
11070 private class ReduceAction639
11071 special ReduceAction
11072 redef fun action
(p
: Parser)
11074 var node_list
: nullable Object = null
11075 var nodearraylist3
= p
.pop
11076 var nodearraylist2
= p
.pop
11077 var nodearraylist1
= p
.pop
11078 var listnode5
= new Array[Object]
11079 var listnode6
= new Array[Object]
11080 var pexprnode2
= nodearraylist1
11081 assert pexprnode2
isa nullable AExpr
11082 var tidnode3
= nodearraylist2
11083 assert tidnode3
isa nullable TId
11084 var listnode4
= nodearraylist3
11085 assert listnode4
isa Array[Object]
11086 listnode5
= concat
(listnode5
, listnode4
)
11087 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
11093 node_list
= pexprnode1
11094 p
.push
(p
.go_to
(_goto
), node_list
)
11097 init(g
: Int) do _goto
= g
11099 private class ReduceAction642
11100 special ReduceAction
11101 redef fun action
(p
: Parser)
11103 var node_list
: nullable Object = null
11104 var nodearraylist3
= p
.pop
11105 var nodearraylist2
= p
.pop
11106 var nodearraylist1
= p
.pop
11107 var listnode5
= new Array[Object]
11108 var pexprnode2
= nodearraylist1
11109 assert pexprnode2
isa nullable AExpr
11110 var tkwinitnode3
= nodearraylist2
11111 assert tkwinitnode3
isa nullable TKwinit
11112 var listnode4
= nodearraylist3
11113 assert listnode4
isa Array[Object]
11114 listnode5
= concat
(listnode5
, listnode4
)
11115 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
11120 node_list
= pexprnode1
11121 p
.push
(p
.go_to
(_goto
), node_list
)
11124 init(g
: Int) do _goto
= g
11126 private class ReduceAction655
11127 special ReduceAction
11128 redef fun action
(p
: Parser)
11130 var node_list
: nullable Object = null
11131 var nodearraylist3
= p
.pop
11132 var nodearraylist2
= p
.pop
11133 var nodearraylist1
= p
.pop
11134 var pexprnode1
= nodearraylist1
11135 node_list
= pexprnode1
11136 p
.push
(p
.go_to
(_goto
), node_list
)
11139 init(g
: Int) do _goto
= g
11141 private class ReduceAction656
11142 special ReduceAction
11143 redef fun action
(p
: Parser)
11145 var node_list
: nullable Object = null
11146 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
11148 node_list
= pexprnode1
11149 p
.push
(p
.go_to
(_goto
), node_list
)
11152 init(g
: Int) do _goto
= g
11154 private class ReduceAction663
11155 special ReduceAction
11156 redef fun action
(p
: Parser)
11158 var node_list
: nullable Object = null
11159 var nodearraylist1
= p
.pop
11160 var listnode2
= new Array[Object]
11161 var pimportnode1
= nodearraylist1
11162 if pimportnode1
!= null then
11163 listnode2
.add
(pimportnode1
)
11165 node_list
= listnode2
11166 p
.push
(p
.go_to
(_goto
), node_list
)
11169 init(g
: Int) do _goto
= g
11171 private class ReduceAction664
11172 special ReduceAction
11173 redef fun action
(p
: Parser)
11175 var node_list
: nullable Object = null
11176 var nodearraylist2
= p
.pop
11177 var nodearraylist1
= p
.pop
11178 var listnode3
= new Array[Object]
11179 var listnode1
= nodearraylist1
11180 assert listnode1
isa Array[Object]
11181 var pimportnode2
= nodearraylist2
11182 listnode3
= concat
(listnode3
, listnode1
)
11183 if pimportnode2
!= null then
11184 listnode3
.add
(pimportnode2
)
11186 node_list
= listnode3
11187 p
.push
(p
.go_to
(_goto
), node_list
)
11190 init(g
: Int) do _goto
= g
11192 private class ReduceAction665
11193 special ReduceAction
11194 redef fun action
(p
: Parser)
11196 var node_list
: nullable Object = null
11197 var nodearraylist1
= p
.pop
11198 var listnode2
= new Array[Object]
11199 var pclassdefnode1
= nodearraylist1
11200 if pclassdefnode1
!= null then
11201 listnode2
.add
(pclassdefnode1
)
11203 node_list
= listnode2
11204 p
.push
(p
.go_to
(_goto
), node_list
)
11207 init(g
: Int) do _goto
= g
11209 private class ReduceAction666
11210 special ReduceAction
11211 redef fun action
(p
: Parser)
11213 var node_list
: nullable Object = null
11214 var nodearraylist2
= p
.pop
11215 var nodearraylist1
= p
.pop
11216 var listnode3
= new Array[Object]
11217 var listnode1
= nodearraylist1
11218 assert listnode1
isa Array[Object]
11219 var pclassdefnode2
= nodearraylist2
11220 listnode3
= concat
(listnode3
, listnode1
)
11221 if pclassdefnode2
!= null then
11222 listnode3
.add
(pclassdefnode2
)
11224 node_list
= listnode3
11225 p
.push
(p
.go_to
(_goto
), node_list
)
11228 init(g
: Int) do _goto
= g
11230 private class ReduceAction667
11231 special ReduceAction
11232 redef fun action
(p
: Parser)
11234 var node_list
: nullable Object = null
11235 var nodearraylist1
= p
.pop
11236 var listnode2
= new Array[Object]
11237 var ppropdefnode1
= nodearraylist1
11238 if ppropdefnode1
!= null then
11239 listnode2
.add
(ppropdefnode1
)
11241 node_list
= listnode2
11242 p
.push
(p
.go_to
(_goto
), node_list
)
11245 init(g
: Int) do _goto
= g
11247 private class ReduceAction668
11248 special ReduceAction
11249 redef fun action
(p
: Parser)
11251 var node_list
: nullable Object = null
11252 var nodearraylist2
= p
.pop
11253 var nodearraylist1
= p
.pop
11254 var listnode3
= new Array[Object]
11255 var listnode1
= nodearraylist1
11256 assert listnode1
isa Array[Object]
11257 var ppropdefnode2
= nodearraylist2
11258 listnode3
= concat
(listnode3
, listnode1
)
11259 if ppropdefnode2
!= null then
11260 listnode3
.add
(ppropdefnode2
)
11262 node_list
= listnode3
11263 p
.push
(p
.go_to
(_goto
), node_list
)
11266 init(g
: Int) do _goto
= g
11268 private class ReduceAction669
11269 special ReduceAction
11270 redef fun action
(p
: Parser)
11272 var node_list
: nullable Object = null
11273 var nodearraylist1
= p
.pop
11274 var listnode2
= new Array[Object]
11275 var psuperclassnode1
= nodearraylist1
11276 if psuperclassnode1
!= null then
11277 listnode2
.add
(psuperclassnode1
)
11279 node_list
= listnode2
11280 p
.push
(p
.go_to
(_goto
), node_list
)
11283 init(g
: Int) do _goto
= g
11285 private class ReduceAction670
11286 special ReduceAction
11287 redef fun action
(p
: Parser)
11289 var node_list
: nullable Object = null
11290 var nodearraylist2
= p
.pop
11291 var nodearraylist1
= p
.pop
11292 var listnode3
= new Array[Object]
11293 var listnode1
= nodearraylist1
11294 assert listnode1
isa Array[Object]
11295 var psuperclassnode2
= nodearraylist2
11296 listnode3
= concat
(listnode3
, listnode1
)
11297 if psuperclassnode2
!= null then
11298 listnode3
.add
(psuperclassnode2
)
11300 node_list
= listnode3
11301 p
.push
(p
.go_to
(_goto
), node_list
)
11304 init(g
: Int) do _goto
= g
11306 private class ReduceAction673
11307 special ReduceAction
11308 redef fun action
(p
: Parser)
11310 var node_list
: nullable Object = null
11311 var nodearraylist1
= p
.pop
11312 var listnode2
= new Array[Object]
11313 var pformaldefnode1
= nodearraylist1
11314 if pformaldefnode1
!= null then
11315 listnode2
.add
(pformaldefnode1
)
11317 node_list
= listnode2
11318 p
.push
(p
.go_to
(_goto
), node_list
)
11321 init(g
: Int) do _goto
= g
11323 private class ReduceAction674
11324 special ReduceAction
11325 redef fun action
(p
: Parser)
11327 var node_list
: nullable Object = null
11328 var nodearraylist2
= p
.pop
11329 var nodearraylist1
= p
.pop
11330 var listnode3
= new Array[Object]
11331 var listnode1
= nodearraylist1
11332 assert listnode1
isa Array[Object]
11333 var pformaldefnode2
= nodearraylist2
11334 listnode3
= concat
(listnode3
, listnode1
)
11335 if pformaldefnode2
!= null then
11336 listnode3
.add
(pformaldefnode2
)
11338 node_list
= listnode3
11339 p
.push
(p
.go_to
(_goto
), node_list
)
11342 init(g
: Int) do _goto
= g
11344 private class ReduceAction675
11345 special ReduceAction
11346 redef fun action
(p
: Parser)
11348 var node_list
: nullable Object = null
11349 var nodearraylist1
= p
.pop
11350 var listnode2
= new Array[Object]
11351 var pparamnode1
= nodearraylist1
11352 if pparamnode1
!= null then
11353 listnode2
.add
(pparamnode1
)
11355 node_list
= listnode2
11356 p
.push
(p
.go_to
(_goto
), node_list
)
11359 init(g
: Int) do _goto
= g
11361 private class ReduceAction676
11362 special ReduceAction
11363 redef fun action
(p
: Parser)
11365 var node_list
: nullable Object = null
11366 var nodearraylist2
= p
.pop
11367 var nodearraylist1
= p
.pop
11368 var listnode3
= new Array[Object]
11369 var listnode1
= nodearraylist1
11370 assert listnode1
isa Array[Object]
11371 var pparamnode2
= nodearraylist2
11372 listnode3
= concat
(listnode3
, listnode1
)
11373 if pparamnode2
!= null then
11374 listnode3
.add
(pparamnode2
)
11376 node_list
= listnode3
11377 p
.push
(p
.go_to
(_goto
), node_list
)
11380 init(g
: Int) do _goto
= g
11382 private class ReduceAction677
11383 special ReduceAction
11384 redef fun action
(p
: Parser)
11386 var node_list
: nullable Object = null
11387 var nodearraylist1
= p
.pop
11388 var listnode2
= new Array[Object]
11389 var pclosuredeclnode1
= nodearraylist1
11390 if pclosuredeclnode1
!= null then
11391 listnode2
.add
(pclosuredeclnode1
)
11393 node_list
= listnode2
11394 p
.push
(p
.go_to
(_goto
), node_list
)
11397 init(g
: Int) do _goto
= g
11399 private class ReduceAction678
11400 special ReduceAction
11401 redef fun action
(p
: Parser)
11403 var node_list
: nullable Object = null
11404 var nodearraylist2
= p
.pop
11405 var nodearraylist1
= p
.pop
11406 var listnode3
= new Array[Object]
11407 var listnode1
= nodearraylist1
11408 assert listnode1
isa Array[Object]
11409 var pclosuredeclnode2
= nodearraylist2
11410 listnode3
= concat
(listnode3
, listnode1
)
11411 if pclosuredeclnode2
!= null then
11412 listnode3
.add
(pclosuredeclnode2
)
11414 node_list
= listnode3
11415 p
.push
(p
.go_to
(_goto
), node_list
)
11418 init(g
: Int) do _goto
= g
11420 private class ReduceAction680
11421 special ReduceAction
11422 redef fun action
(p
: Parser)
11424 var node_list
: nullable Object = null
11425 var nodearraylist2
= p
.pop
11426 var nodearraylist1
= p
.pop
11427 var listnode3
= new Array[Object]
11428 var listnode1
= nodearraylist1
11429 assert listnode1
isa Array[Object]
11430 var ptypenode2
= nodearraylist2
11431 listnode3
= concat
(listnode3
, listnode1
)
11432 if ptypenode2
!= null then
11433 listnode3
.add
(ptypenode2
)
11435 node_list
= listnode3
11436 p
.push
(p
.go_to
(_goto
), node_list
)
11439 init(g
: Int) do _goto
= g
11441 private class ReduceAction682
11442 special ReduceAction
11443 redef fun action
(p
: Parser)
11445 var node_list
: nullable Object = null
11446 var nodearraylist2
= p
.pop
11447 var nodearraylist1
= p
.pop
11448 var listnode3
= new Array[Object]
11449 var listnode1
= nodearraylist1
11450 assert listnode1
isa Array[Object]
11451 var pexprnode2
= nodearraylist2
11452 listnode3
= concat
(listnode3
, listnode1
)
11453 if pexprnode2
!= null then
11454 listnode3
.add
(pexprnode2
)
11456 node_list
= listnode3
11457 p
.push
(p
.go_to
(_goto
), node_list
)
11460 init(g
: Int) do _goto
= g
11462 private class ReduceAction684
11463 special ReduceAction
11464 redef fun action
(p
: Parser)
11466 var node_list
: nullable Object = null
11467 var nodearraylist2
= p
.pop
11468 var nodearraylist1
= p
.pop
11469 var listnode3
= new Array[Object]
11470 var listnode1
= nodearraylist1
11471 assert listnode1
isa Array[Object]
11472 var listnode2
= nodearraylist2
11473 assert listnode2
isa Array[Object]
11474 listnode3
= concat
(listnode3
, listnode1
)
11475 listnode3
= concat
(listnode3
, listnode2
)
11476 node_list
= listnode3
11477 p
.push
(p
.go_to
(_goto
), node_list
)
11480 init(g
: Int) do _goto
= g
11482 private class ReduceAction688
11483 special ReduceAction
11484 redef fun action
(p
: Parser)
11486 var node_list
: nullable Object = null
11487 var nodearraylist2
= p
.pop
11488 var nodearraylist1
= p
.pop
11489 var listnode3
= new Array[Object]
11490 var listnode1
= nodearraylist1
11491 assert listnode1
isa Array[Object]
11492 var tidnode2
= nodearraylist2
11493 listnode3
= concat
(listnode3
, listnode1
)
11494 if tidnode2
!= null then
11495 listnode3
.add
(tidnode2
)
11497 node_list
= listnode3
11498 p
.push
(p
.go_to
(_goto
), node_list
)
11501 init(g
: Int) do _goto
= g
11503 private class ReduceAction689
11504 special ReduceAction
11505 redef fun action
(p
: Parser)
11507 var node_list
: nullable Object = null
11508 var nodearraylist1
= p
.pop
11509 var listnode2
= new Array[Object]
11510 var tcommentnode1
= nodearraylist1
11511 if tcommentnode1
!= null then
11512 listnode2
.add
(tcommentnode1
)
11514 node_list
= listnode2
11515 p
.push
(p
.go_to
(_goto
), node_list
)
11518 init(g
: Int) do _goto
= g
11520 private class ReduceAction690
11521 special ReduceAction
11522 redef fun action
(p
: Parser)
11524 var node_list
: nullable Object = null
11525 var nodearraylist2
= p
.pop
11526 var nodearraylist1
= p
.pop
11527 var listnode3
= new Array[Object]
11528 var listnode1
= nodearraylist1
11529 assert listnode1
isa Array[Object]
11530 var tcommentnode2
= nodearraylist2
11531 listnode3
= concat
(listnode3
, listnode1
)
11532 if tcommentnode2
!= null then
11533 listnode3
.add
(tcommentnode2
)
11535 node_list
= listnode3
11536 p
.push
(p
.go_to
(_goto
), node_list
)
11539 init(g
: Int) do _goto
= g
11541 private class ReduceAction691
11542 special ReduceAction
11543 redef fun action
(p
: Parser)
11545 var node_list
: nullable Object = null
11546 var nodearraylist1
= p
.pop
11547 var listnode2
= new Array[Object]
11548 var teolnode1
= nodearraylist1
11549 if teolnode1
!= null then
11550 listnode2
.add
(teolnode1
)
11552 node_list
= listnode2
11553 p
.push
(p
.go_to
(_goto
), node_list
)
11556 init(g
: Int) do _goto
= g
11558 private class ReduceAction692
11559 special ReduceAction
11560 redef fun action
(p
: Parser)
11562 var node_list
: nullable Object = null
11563 var nodearraylist2
= p
.pop
11564 var nodearraylist1
= p
.pop
11565 var listnode3
= new Array[Object]
11566 var listnode1
= nodearraylist1
11567 assert listnode1
isa Array[Object]
11568 var teolnode2
= nodearraylist2
11569 listnode3
= concat
(listnode3
, listnode1
)
11570 if teolnode2
!= null then
11571 listnode3
.add
(teolnode2
)
11573 node_list
= listnode3
11574 p
.push
(p
.go_to
(_goto
), node_list
)
11577 init(g
: Int) do _goto
= g