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(18),
321 new ReduceAction166(18),
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(19),
329 new ReduceAction174(19),
330 new ReduceAction175(19),
331 new ReduceAction176(19),
332 new ReduceAction177(20),
333 new ReduceAction178(20),
334 new ReduceAction179(20),
335 new ReduceAction180(21),
336 new ReduceAction181(22),
337 new ReduceAction182(22),
338 new ReduceAction183(22),
339 new ReduceAction184(23),
340 new ReduceAction185(24),
341 new ReduceAction186(24),
342 new ReduceAction187(24),
343 new ReduceAction188(24),
344 new ReduceAction189(24),
345 new ReduceAction190(24),
346 new ReduceAction191(25),
347 new ReduceAction192(26),
348 new ReduceAction193(26),
349 new ReduceAction194(26),
350 new ReduceAction195(26),
351 new ReduceAction196(27),
352 new ReduceAction197(27),
353 new ReduceAction198(28),
354 new ReduceAction198(29),
355 new ReduceAction200(30),
356 new ReduceAction201(30),
357 new ReduceAction202(30),
358 new ReduceAction203(30),
359 new ReduceAction204(31),
360 new ReduceAction205(31),
361 new ReduceAction206(32),
362 new ReduceAction207(32),
363 new ReduceAction208(33),
364 new ReduceAction203(34),
365 new ReduceAction203(34),
366 new ReduceAction211(34),
367 new ReduceAction212(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 ReduceAction203(34),
378 new ReduceAction203(34),
379 new ReduceAction203(34),
380 new ReduceAction203(34),
381 new ReduceAction203(34),
382 new ReduceAction203(34),
383 new ReduceAction228(34),
384 new ReduceAction229(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(35),
392 new ReduceAction237(36),
393 new ReduceAction238(36),
394 new ReduceAction239(37),
395 new ReduceAction240(37),
396 new ReduceAction241(37),
397 new ReduceAction242(37),
398 new ReduceAction243(37),
399 new ReduceAction244(37),
400 new ReduceAction245(38),
401 new ReduceAction246(38),
402 new ReduceAction247(38),
403 new ReduceAction248(38),
404 new ReduceAction249(39),
405 new ReduceAction250(39),
406 new ReduceAction251(40),
407 new ReduceAction252(41),
408 new ReduceAction253(41),
409 new ReduceAction254(41),
410 new ReduceAction255(41),
411 new ReduceAction256(42),
412 new ReduceAction257(42),
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(43),
422 new ReduceAction267(43),
423 new ReduceAction268(44),
424 new ReduceAction269(44),
425 new ReduceAction270(45),
426 new ReduceAction271(45),
427 new ReduceAction272(45),
428 new ReduceAction273(45),
429 new ReduceAction274(45),
430 new ReduceAction208(46),
431 new ReduceAction36(46),
432 new ReduceAction277(47),
433 new ReduceAction278(47),
434 new ReduceAction279(48),
435 new ReduceAction280(48),
436 new ReduceAction281(49),
437 new ReduceAction282(49),
438 new ReduceAction283(50),
439 new ReduceAction284(50),
440 new ReduceAction285(50),
441 new ReduceAction286(50),
442 new ReduceAction287(51),
443 new ReduceAction203(52),
444 new ReduceAction230(52),
445 new ReduceAction231(52),
446 new ReduceAction291(52),
447 new ReduceAction203(53),
448 new ReduceAction293(53),
449 new ReduceAction203(54),
450 new ReduceAction295(54),
451 new ReduceAction296(54),
452 new ReduceAction297(54),
453 new ReduceAction203(55),
454 new ReduceAction299(55),
455 new ReduceAction203(56),
456 new ReduceAction301(56),
457 new ReduceAction302(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 ReduceAction203(57),
466 new ReduceAction311(57),
467 new ReduceAction312(57),
468 new ReduceAction203(58),
469 new ReduceAction314(58),
470 new ReduceAction315(58),
471 new ReduceAction316(58),
472 new ReduceAction203(59),
473 new ReduceAction318(59),
474 new ReduceAction319(59),
475 new ReduceAction203(60),
476 new ReduceAction321(60),
477 new ReduceAction322(60),
478 new ReduceAction323(60),
479 new ReduceAction324(61),
480 new ReduceAction325(61),
481 new ReduceAction228(61),
482 new ReduceAction229(61),
483 new ReduceAction232(61),
484 new ReduceAction233(61),
485 new ReduceAction234(61),
486 new ReduceAction235(61),
487 new ReduceAction332(61),
488 new ReduceAction333(61),
489 new ReduceAction334(61),
490 new ReduceAction335(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 ReduceAction203(61),
501 new ReduceAction200(61),
502 new ReduceAction347(61),
503 new ReduceAction348(61),
504 new ReduceAction349(62),
505 new ReduceAction350(62),
506 new ReduceAction351(63),
507 new ReduceAction352(64),
508 new ReduceAction351(65),
509 new ReduceAction354(66),
510 new ReduceAction355(67),
511 new ReduceAction356(68),
512 new ReduceAction357(68),
513 new ReduceAction179(68),
514 new ReduceAction359(68),
515 new ReduceAction356(69),
516 new ReduceAction357(69),
517 new ReduceAction362(69),
518 new ReduceAction179(69),
519 new ReduceAction359(69),
520 new ReduceAction356(70),
521 new ReduceAction357(70),
522 new ReduceAction367(71),
523 new ReduceAction368(72),
524 new ReduceAction369(72),
525 new ReduceAction370(73),
526 new ReduceAction371(73),
527 new ReduceAction372(74),
528 new ReduceAction373(74),
529 new ReduceAction374(74),
530 new ReduceAction375(75),
531 new ReduceAction376(76),
532 new ReduceAction377(77),
533 new ReduceAction377(77),
534 new ReduceAction379(78),
535 new ReduceAction380(78),
536 new ReduceAction36(78),
537 new ReduceAction382(79),
538 new ReduceAction383(79),
539 new ReduceAction384(80),
540 new ReduceAction385(80),
541 new ReduceAction377(80),
542 new ReduceAction66(81),
543 new ReduceAction67(82),
544 new ReduceAction68(82),
545 new ReduceAction69(82),
546 new ReduceAction70(82),
547 new ReduceAction71(82),
548 new ReduceAction72(82),
549 new ReduceAction77(82),
550 new ReduceAction78(82),
551 new ReduceAction79(82),
552 new ReduceAction80(82),
553 new ReduceAction165(83),
554 new ReduceAction166(83),
555 new ReduceAction167(83),
556 new ReduceAction168(83),
557 new ReduceAction192(84),
558 new ReduceAction193(84),
559 new ReduceAction203(85),
560 new ReduceAction230(85),
561 new ReduceAction231(85),
562 new ReduceAction203(86),
563 new ReduceAction293(86),
564 new ReduceAction203(87),
565 new ReduceAction295(87),
566 new ReduceAction296(87),
567 new ReduceAction297(87),
568 new ReduceAction203(88),
569 new ReduceAction299(88),
570 new ReduceAction203(89),
571 new ReduceAction301(89),
572 new ReduceAction302(89),
573 new ReduceAction303(89),
574 new ReduceAction304(89),
575 new ReduceAction305(89),
576 new ReduceAction306(89),
577 new ReduceAction307(89),
578 new ReduceAction308(89),
579 new ReduceAction309(89),
580 new ReduceAction203(90),
581 new ReduceAction311(90),
582 new ReduceAction312(90),
583 new ReduceAction203(91),
584 new ReduceAction314(91),
585 new ReduceAction315(91),
586 new ReduceAction316(91),
587 new ReduceAction203(92),
588 new ReduceAction318(92),
589 new ReduceAction319(92),
590 new ReduceAction203(93),
591 new ReduceAction321(93),
592 new ReduceAction322(93),
593 new ReduceAction323(93),
594 new ReduceAction324(94),
595 new ReduceAction325(94),
596 new ReduceAction228(94),
597 new ReduceAction229(94),
598 new ReduceAction232(94),
599 new ReduceAction233(94),
600 new ReduceAction234(94),
601 new ReduceAction235(94),
602 new ReduceAction333(94),
603 new ReduceAction337(94),
604 new ReduceAction338(94),
605 new ReduceAction339(94),
606 new ReduceAction340(94),
607 new ReduceAction341(94),
608 new ReduceAction342(94),
609 new ReduceAction343(94),
610 new ReduceAction344(94),
611 new ReduceAction203(94),
612 new ReduceAction200(94),
613 new ReduceAction347(94),
614 new ReduceAction348(94),
615 new ReduceAction200(95),
616 new ReduceAction201(95),
617 new ReduceAction202(95),
618 new ReduceAction203(95),
619 new ReduceAction203(96),
620 new ReduceAction203(96),
621 new ReduceAction211(96),
622 new ReduceAction212(96),
623 new ReduceAction213(96),
624 new ReduceAction214(96),
625 new ReduceAction215(96),
626 new ReduceAction216(96),
627 new ReduceAction217(96),
628 new ReduceAction218(96),
629 new ReduceAction219(96),
630 new ReduceAction220(96),
631 new ReduceAction221(96),
632 new ReduceAction203(96),
633 new ReduceAction203(96),
634 new ReduceAction203(96),
635 new ReduceAction203(96),
636 new ReduceAction203(96),
637 new ReduceAction203(96),
638 new ReduceAction228(96),
639 new ReduceAction229(96),
640 new ReduceAction230(96),
641 new ReduceAction231(96),
642 new ReduceAction232(96),
643 new ReduceAction233(96),
644 new ReduceAction234(96),
645 new ReduceAction235(96),
646 new ReduceAction237(97),
647 new ReduceAction238(97),
648 new ReduceAction239(98),
649 new ReduceAction240(98),
650 new ReduceAction241(98),
651 new ReduceAction242(98),
652 new ReduceAction243(98),
653 new ReduceAction244(98),
654 new ReduceAction251(99),
655 new ReduceAction252(100),
656 new ReduceAction253(100),
657 new ReduceAction254(100),
658 new ReduceAction255(100),
659 new ReduceAction256(101),
660 new ReduceAction257(101),
661 new ReduceAction258(101),
662 new ReduceAction259(101),
663 new ReduceAction260(101),
664 new ReduceAction261(101),
665 new ReduceAction262(101),
666 new ReduceAction263(101),
667 new ReduceAction264(101),
668 new ReduceAction265(101),
669 new ReduceAction268(102),
670 new ReduceAction269(102),
671 new ReduceAction270(103),
672 new ReduceAction277(104),
673 new ReduceAction278(104),
674 new ReduceAction279(105),
675 new ReduceAction280(105),
676 new ReduceAction281(106),
677 new ReduceAction282(106),
678 new ReduceAction283(107),
679 new ReduceAction284(107),
680 new ReduceAction203(108),
681 new ReduceAction230(108),
682 new ReduceAction231(108),
683 new ReduceAction291(108),
684 new ReduceAction203(109),
685 new ReduceAction230(109),
686 new ReduceAction231(109),
687 new ReduceAction200(110),
688 new ReduceAction201(110),
689 new ReduceAction202(110),
690 new ReduceAction200(111),
691 new ReduceAction201(111),
692 new ReduceAction202(111),
693 new ReduceAction203(112),
694 new ReduceAction230(112),
695 new ReduceAction231(112),
696 new ReduceAction203(113),
697 new ReduceAction293(113),
698 new ReduceAction203(114),
699 new ReduceAction295(114),
700 new ReduceAction296(114),
701 new ReduceAction297(114),
702 new ReduceAction203(115),
703 new ReduceAction299(115),
704 new ReduceAction203(116),
705 new ReduceAction301(116),
706 new ReduceAction302(116),
707 new ReduceAction303(116),
708 new ReduceAction304(116),
709 new ReduceAction305(116),
710 new ReduceAction306(116),
711 new ReduceAction307(116),
712 new ReduceAction308(116),
713 new ReduceAction309(116),
714 new ReduceAction203(117),
715 new ReduceAction311(117),
716 new ReduceAction312(117),
717 new ReduceAction203(118),
718 new ReduceAction314(118),
719 new ReduceAction315(118),
720 new ReduceAction316(118),
721 new ReduceAction203(119),
722 new ReduceAction318(119),
723 new ReduceAction319(119),
724 new ReduceAction203(120),
725 new ReduceAction321(120),
726 new ReduceAction322(120),
727 new ReduceAction323(120),
728 new ReduceAction324(121),
729 new ReduceAction325(121),
730 new ReduceAction228(121),
731 new ReduceAction229(121),
732 new ReduceAction232(121),
733 new ReduceAction233(121),
734 new ReduceAction234(121),
735 new ReduceAction235(121),
736 new ReduceAction332(121),
737 new ReduceAction333(121),
738 new ReduceAction337(121),
739 new ReduceAction338(121),
740 new ReduceAction339(121),
741 new ReduceAction340(121),
742 new ReduceAction341(121),
743 new ReduceAction342(121),
744 new ReduceAction343(121),
745 new ReduceAction344(121),
746 new ReduceAction203(121),
747 new ReduceAction347(121),
748 new ReduceAction348(121),
749 new ReduceAction203(122),
750 new ReduceAction230(122),
751 new ReduceAction231(122),
752 new ReduceAction203(123),
753 new ReduceAction293(123),
754 new ReduceAction203(124),
755 new ReduceAction295(124),
756 new ReduceAction296(124),
757 new ReduceAction297(124),
758 new ReduceAction203(125),
759 new ReduceAction299(125),
760 new ReduceAction203(126),
761 new ReduceAction301(126),
762 new ReduceAction302(126),
763 new ReduceAction303(126),
764 new ReduceAction304(126),
765 new ReduceAction305(126),
766 new ReduceAction306(126),
767 new ReduceAction307(126),
768 new ReduceAction308(126),
769 new ReduceAction309(126),
770 new ReduceAction203(127),
771 new ReduceAction311(127),
772 new ReduceAction312(127),
773 new ReduceAction203(128),
774 new ReduceAction314(128),
775 new ReduceAction315(128),
776 new ReduceAction316(128),
777 new ReduceAction203(129),
778 new ReduceAction318(129),
779 new ReduceAction319(129),
780 new ReduceAction203(130),
781 new ReduceAction321(130),
782 new ReduceAction627(130),
783 new ReduceAction628(131),
784 new ReduceAction629(131),
785 new ReduceAction232(131),
786 new ReduceAction233(131),
787 new ReduceAction632(131),
788 new ReduceAction333(131),
789 new ReduceAction337(131),
790 new ReduceAction338(131),
791 new ReduceAction339(131),
792 new ReduceAction340(131),
793 new ReduceAction341(131),
794 new ReduceAction342(131),
795 new ReduceAction343(131),
796 new ReduceAction344(131),
797 new ReduceAction203(131),
798 new ReduceAction347(131),
799 new ReduceAction348(131),
800 new ReduceAction645(132),
801 new ReduceAction646(132),
802 new ReduceAction203(133),
803 new ReduceAction230(133),
804 new ReduceAction231(133),
805 new ReduceAction203(134),
806 new ReduceAction230(134),
807 new ReduceAction231(134),
808 new ReduceAction653(135),
809 new ReduceAction654(135),
810 new ReduceAction655(136),
811 new ReduceAction656(136),
812 new ReduceAction657(137),
813 new ReduceAction658(137),
814 new ReduceAction659(138),
815 new ReduceAction660(138),
816 new ReduceAction657(139),
817 new ReduceAction658(139),
818 new ReduceAction663(140),
819 new ReduceAction664(140),
820 new ReduceAction665(141),
821 new ReduceAction666(141),
822 new ReduceAction667(142),
823 new ReduceAction668(142),
824 new ReduceAction196(143),
825 new ReduceAction670(143),
826 new ReduceAction362(144),
827 new ReduceAction672(144),
828 new ReduceAction369(145),
829 new ReduceAction674(145),
830 new ReduceAction362(146),
831 new ReduceAction672(146),
832 new ReduceAction370(147),
833 new ReduceAction678(147),
834 new ReduceAction679(148),
835 new ReduceAction680(148),
836 new ReduceAction681(149),
837 new ReduceAction682(149)
843 # Location on the first token after the start of a production
844 # So outside the production for epilon production
845 var _first_location
: nullable Location
847 # Location of the last token before the end of a production
848 # So outside the production for epilon production
849 var _last_location
: nullable Location
852 # Find location of production nodes
853 # Uses existing token locations to infer location of productions.
854 private class ComputeProdLocationVisitor
856 # Currenlty visited productions that need a first token
857 var _need_first_prods
: Array[Prod] = new Array[Prod]
859 # Already visited epsilon productions that waits something after them
860 var _need_after_epsilons
: Array[Prod] = new Array[Prod]
862 # Already visited epsilon production that waits something before them
863 var _need_before_epsilons
: Array[Prod] = new Array[Prod]
865 # Location of the last visited token in the current production
866 var _last_location
: nullable Location = null
868 redef fun visit
(n
: nullable ANode)
872 else if n
isa Token then
876 # Add a first token to productions that need one
877 for no
in _need_first_prods
do
878 no
._first_location
= loc
880 _need_first_prods
.clear
882 # Find location for already visited epsilon production that need one
883 for no
in _need_after_epsilons
do
884 # Epsilon production that is in the middle of a non-epsilon production
885 # The epsilon production has both a token before and after it
887 var startl
= no
._last_location
888 no
.location
= new Location(endl
.file
, startl
.line_end
, endl
.line_start
, startl
.column_end
, endl
.column_start
)
890 _need_after_epsilons
.clear
893 _need_first_prods
.add
(n
)
895 var old_last
= _last_location
896 _last_location
= null
898 var endl
= _last_location
899 if endl
== null then _last_location
= old_last
901 n
._last_location
= endl
902 var startl
= n
._first_location
903 if startl
!= null then
904 # Non-epsilon production
907 n
.location
= new Location(startl
.file
, startl
.line_start
, endl
.line_end
, startl
.column_start
, endl
.column_end
)
909 for no
in _need_before_epsilons
do
910 # Epsilon production that starts the current non-epsilon production
911 #var startl = n.location
912 no
.location
= new Location(startl
.file
, startl
.line_start
, startl
.line_start
, startl
.column_start
, startl
.column_start
)
914 _need_before_epsilons
.clear
916 for no
in _need_after_epsilons
do
917 # Epsilon production that finishes the current non-epsilon production
918 #var endl = n.location
919 no
.location
= new Location(endl
.file
, endl
.line_end
, endl
.line_end
, endl
.column_end
, endl
.column_end
)
921 _need_after_epsilons
.clear
923 # No first token means epsilon production (or "throw all my tokens" production)
924 # So, it must be located it later
926 # Epsilon production that starts a parent non-epsilon production
927 _need_before_epsilons
.add
(n
)
929 # Epsilon production in the middle or that finishes a parent non-epsilon production
930 _need_after_epsilons
.add
(n
)
939 # Each reduca action has its own class, this one is the root of the hierarchy.
940 private abstract class ReduceAction
941 fun action
(p
: Parser) is abstract
942 fun concat
(l1
, l2
: Array[Object]): Array[Object]
944 if l1
.is_empty
then return l2
950 private class ReduceAction0
952 redef fun action
(p
: Parser)
954 var node_list
: nullable Object = null
955 var listnode3
= new Array[Object]
956 var listnode4
= new Array[Object]
957 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
962 node_list
= pmodulenode1
963 p
.push
(p
.go_to
(_goto
), node_list
)
966 init(g
: Int) do _goto
= g
968 private class ReduceAction1
970 redef fun action
(p
: Parser)
972 var node_list
: nullable Object = null
973 var nodearraylist1
= p
.pop
974 var listnode3
= new Array[Object]
975 var listnode4
= new Array[Object]
976 var ppackagedeclnode2
= nodearraylist1
977 assert ppackagedeclnode2
isa nullable APackagedecl
978 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
983 node_list
= pmodulenode1
984 p
.push
(p
.go_to
(_goto
), node_list
)
987 init(g
: Int) do _goto
= g
989 private class ReduceAction2
991 redef fun action
(p
: Parser)
993 var node_list
: nullable Object = null
994 var nodearraylist1
= p
.pop
995 var listnode4
= new Array[Object]
996 var listnode5
= new Array[Object]
997 var listnode3
= nodearraylist1
998 assert listnode3
isa Array[Object]
999 listnode4
= concat
(listnode4
, listnode3
)
1000 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1005 node_list
= pmodulenode1
1006 p
.push
(p
.go_to
(_goto
), node_list
)
1009 init(g
: Int) do _goto
= g
1011 private class ReduceAction3
1012 special ReduceAction
1013 redef fun action
(p
: Parser)
1015 var node_list
: nullable Object = null
1016 var nodearraylist2
= p
.pop
1017 var nodearraylist1
= p
.pop
1018 var listnode4
= new Array[Object]
1019 var listnode5
= new Array[Object]
1020 var ppackagedeclnode2
= nodearraylist1
1021 assert ppackagedeclnode2
isa nullable APackagedecl
1022 var listnode3
= nodearraylist2
1023 assert listnode3
isa Array[Object]
1024 listnode4
= concat
(listnode4
, listnode3
)
1025 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1030 node_list
= pmodulenode1
1031 p
.push
(p
.go_to
(_goto
), node_list
)
1034 init(g
: Int) do _goto
= g
1036 private class ReduceAction4
1037 special ReduceAction
1038 redef fun action
(p
: Parser)
1040 var node_list
: nullable Object = null
1041 var nodearraylist1
= p
.pop
1042 var listnode3
= new Array[Object]
1043 var listnode5
= new Array[Object]
1044 var listnode4
= nodearraylist1
1045 assert listnode4
isa Array[Object]
1046 listnode5
= concat
(listnode5
, listnode4
)
1047 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1052 node_list
= pmodulenode1
1053 p
.push
(p
.go_to
(_goto
), node_list
)
1056 init(g
: Int) do _goto
= g
1058 private class ReduceAction5
1059 special ReduceAction
1060 redef fun action
(p
: Parser)
1062 var node_list
: nullable Object = null
1063 var nodearraylist2
= p
.pop
1064 var nodearraylist1
= p
.pop
1065 var listnode3
= new Array[Object]
1066 var listnode5
= new Array[Object]
1067 var ppackagedeclnode2
= nodearraylist1
1068 assert ppackagedeclnode2
isa nullable APackagedecl
1069 var listnode4
= nodearraylist2
1070 assert listnode4
isa Array[Object]
1071 listnode5
= concat
(listnode5
, listnode4
)
1072 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1077 node_list
= pmodulenode1
1078 p
.push
(p
.go_to
(_goto
), node_list
)
1081 init(g
: Int) do _goto
= g
1083 private class ReduceAction6
1084 special ReduceAction
1085 redef fun action
(p
: Parser)
1087 var node_list
: nullable Object = null
1088 var nodearraylist2
= p
.pop
1089 var nodearraylist1
= p
.pop
1090 var listnode4
= new Array[Object]
1091 var listnode6
= new Array[Object]
1092 var listnode3
= nodearraylist1
1093 assert listnode3
isa Array[Object]
1094 listnode4
= concat
(listnode4
, listnode3
)
1095 var listnode5
= nodearraylist2
1096 assert listnode5
isa Array[Object]
1097 listnode6
= concat
(listnode6
, listnode5
)
1098 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1103 node_list
= pmodulenode1
1104 p
.push
(p
.go_to
(_goto
), node_list
)
1107 init(g
: Int) do _goto
= g
1109 private class ReduceAction7
1110 special ReduceAction
1111 redef fun action
(p
: Parser)
1113 var node_list
: nullable Object = null
1114 var nodearraylist3
= p
.pop
1115 var nodearraylist2
= p
.pop
1116 var nodearraylist1
= p
.pop
1117 var listnode4
= new Array[Object]
1118 var listnode6
= new Array[Object]
1119 var ppackagedeclnode2
= nodearraylist1
1120 assert ppackagedeclnode2
isa nullable APackagedecl
1121 var listnode3
= nodearraylist2
1122 assert listnode3
isa Array[Object]
1123 listnode4
= concat
(listnode4
, listnode3
)
1124 var listnode5
= nodearraylist3
1125 assert listnode5
isa Array[Object]
1126 listnode6
= concat
(listnode6
, listnode5
)
1127 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1132 node_list
= pmodulenode1
1133 p
.push
(p
.go_to
(_goto
), node_list
)
1136 init(g
: Int) do _goto
= g
1138 private class ReduceAction8
1139 special ReduceAction
1140 redef fun action
(p
: Parser)
1142 var node_list
: nullable Object = null
1143 var nodearraylist1
= p
.pop
1144 var listnode3
= new Array[Object]
1145 var listnode7
= new Array[Object]
1146 var listnode6
= new Array[Object]
1147 var listnode5
= nodearraylist1
1148 assert listnode5
isa Array[Object]
1149 listnode6
= concat
(listnode6
, listnode5
)
1150 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1153 if pclassdefnode4
!= null then
1154 listnode7
.add
(pclassdefnode4
)
1156 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1161 node_list
= pmodulenode1
1162 p
.push
(p
.go_to
(_goto
), node_list
)
1165 init(g
: Int) do _goto
= g
1167 private class ReduceAction9
1168 special ReduceAction
1169 redef fun action
(p
: Parser)
1171 var node_list
: nullable Object = null
1172 var nodearraylist2
= p
.pop
1173 var nodearraylist1
= p
.pop
1174 var listnode3
= new Array[Object]
1175 var listnode7
= new Array[Object]
1176 var ppackagedeclnode2
= nodearraylist1
1177 assert ppackagedeclnode2
isa nullable APackagedecl
1178 var listnode6
= new Array[Object]
1179 var listnode5
= nodearraylist2
1180 assert listnode5
isa Array[Object]
1181 listnode6
= concat
(listnode6
, listnode5
)
1182 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1185 if pclassdefnode4
!= null then
1186 listnode7
.add
(pclassdefnode4
)
1188 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1193 node_list
= pmodulenode1
1194 p
.push
(p
.go_to
(_goto
), node_list
)
1197 init(g
: Int) do _goto
= g
1199 private class ReduceAction10
1200 special ReduceAction
1201 redef fun action
(p
: Parser)
1203 var node_list
: nullable Object = null
1204 var nodearraylist2
= p
.pop
1205 var nodearraylist1
= p
.pop
1206 var listnode4
= new Array[Object]
1207 var listnode8
= new Array[Object]
1208 var listnode3
= nodearraylist1
1209 assert listnode3
isa Array[Object]
1210 listnode4
= concat
(listnode4
, listnode3
)
1211 var listnode7
= new Array[Object]
1212 var listnode6
= nodearraylist2
1213 assert listnode6
isa Array[Object]
1214 listnode7
= concat
(listnode7
, listnode6
)
1215 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1218 if pclassdefnode5
!= null then
1219 listnode8
.add
(pclassdefnode5
)
1221 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1226 node_list
= pmodulenode1
1227 p
.push
(p
.go_to
(_goto
), node_list
)
1230 init(g
: Int) do _goto
= g
1232 private class ReduceAction11
1233 special ReduceAction
1234 redef fun action
(p
: Parser)
1236 var node_list
: nullable Object = null
1237 var nodearraylist3
= p
.pop
1238 var nodearraylist2
= p
.pop
1239 var nodearraylist1
= p
.pop
1240 var listnode4
= new Array[Object]
1241 var listnode8
= new Array[Object]
1242 var ppackagedeclnode2
= nodearraylist1
1243 assert ppackagedeclnode2
isa nullable APackagedecl
1244 var listnode3
= nodearraylist2
1245 assert listnode3
isa Array[Object]
1246 listnode4
= concat
(listnode4
, listnode3
)
1247 var listnode7
= new Array[Object]
1248 var listnode6
= nodearraylist3
1249 assert listnode6
isa Array[Object]
1250 listnode7
= concat
(listnode7
, listnode6
)
1251 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1254 if pclassdefnode5
!= null then
1255 listnode8
.add
(pclassdefnode5
)
1257 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1262 node_list
= pmodulenode1
1263 p
.push
(p
.go_to
(_goto
), node_list
)
1266 init(g
: Int) do _goto
= g
1268 private class ReduceAction12
1269 special ReduceAction
1270 redef fun action
(p
: Parser)
1272 var node_list
: nullable Object = null
1273 var nodearraylist2
= p
.pop
1274 var nodearraylist1
= p
.pop
1275 var listnode3
= new Array[Object]
1276 var listnode8
= new Array[Object]
1277 var listnode4
= nodearraylist1
1278 assert listnode4
isa Array[Object]
1279 var listnode7
= new Array[Object]
1280 var listnode6
= nodearraylist2
1281 assert listnode6
isa Array[Object]
1282 listnode7
= concat
(listnode7
, listnode6
)
1283 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1286 listnode8
= concat
(listnode8
, listnode4
)
1287 if pclassdefnode5
!= null then
1288 listnode8
.add
(pclassdefnode5
)
1290 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1295 node_list
= pmodulenode1
1296 p
.push
(p
.go_to
(_goto
), node_list
)
1299 init(g
: Int) do _goto
= g
1301 private class ReduceAction13
1302 special ReduceAction
1303 redef fun action
(p
: Parser)
1305 var node_list
: nullable Object = null
1306 var nodearraylist3
= p
.pop
1307 var nodearraylist2
= p
.pop
1308 var nodearraylist1
= p
.pop
1309 var listnode3
= new Array[Object]
1310 var listnode8
= new Array[Object]
1311 var ppackagedeclnode2
= nodearraylist1
1312 assert ppackagedeclnode2
isa nullable APackagedecl
1313 var listnode4
= nodearraylist2
1314 assert listnode4
isa Array[Object]
1315 var listnode7
= new Array[Object]
1316 var listnode6
= nodearraylist3
1317 assert listnode6
isa Array[Object]
1318 listnode7
= concat
(listnode7
, listnode6
)
1319 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1322 listnode8
= concat
(listnode8
, listnode4
)
1323 if pclassdefnode5
!= null then
1324 listnode8
.add
(pclassdefnode5
)
1326 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1331 node_list
= pmodulenode1
1332 p
.push
(p
.go_to
(_goto
), node_list
)
1335 init(g
: Int) do _goto
= g
1337 private class ReduceAction14
1338 special ReduceAction
1339 redef fun action
(p
: Parser)
1341 var node_list
: nullable Object = null
1342 var nodearraylist3
= p
.pop
1343 var nodearraylist2
= p
.pop
1344 var nodearraylist1
= p
.pop
1345 var listnode4
= new Array[Object]
1346 var listnode9
= new Array[Object]
1347 var listnode3
= nodearraylist1
1348 assert listnode3
isa Array[Object]
1349 listnode4
= concat
(listnode4
, listnode3
)
1350 var listnode5
= nodearraylist2
1351 assert listnode5
isa Array[Object]
1352 var listnode8
= new Array[Object]
1353 var listnode7
= nodearraylist3
1354 assert listnode7
isa Array[Object]
1355 listnode8
= concat
(listnode8
, listnode7
)
1356 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1359 listnode9
= concat
(listnode9
, listnode5
)
1360 if pclassdefnode6
!= null then
1361 listnode9
.add
(pclassdefnode6
)
1363 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1368 node_list
= pmodulenode1
1369 p
.push
(p
.go_to
(_goto
), node_list
)
1372 init(g
: Int) do _goto
= g
1374 private class ReduceAction15
1375 special ReduceAction
1376 redef fun action
(p
: Parser)
1378 var node_list
: nullable Object = null
1379 var nodearraylist4
= p
.pop
1380 var nodearraylist3
= p
.pop
1381 var nodearraylist2
= p
.pop
1382 var nodearraylist1
= p
.pop
1383 var listnode4
= new Array[Object]
1384 var listnode9
= new Array[Object]
1385 var ppackagedeclnode2
= nodearraylist1
1386 assert ppackagedeclnode2
isa nullable APackagedecl
1387 var listnode3
= nodearraylist2
1388 assert listnode3
isa Array[Object]
1389 listnode4
= concat
(listnode4
, listnode3
)
1390 var listnode5
= nodearraylist3
1391 assert listnode5
isa Array[Object]
1392 var listnode8
= new Array[Object]
1393 var listnode7
= nodearraylist4
1394 assert listnode7
isa Array[Object]
1395 listnode8
= concat
(listnode8
, listnode7
)
1396 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1399 listnode9
= concat
(listnode9
, listnode5
)
1400 if pclassdefnode6
!= null then
1401 listnode9
.add
(pclassdefnode6
)
1403 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1408 node_list
= pmodulenode1
1409 p
.push
(p
.go_to
(_goto
), node_list
)
1412 init(g
: Int) do _goto
= g
1414 private class ReduceAction16
1415 special ReduceAction
1416 redef fun action
(p
: Parser)
1418 var node_list
: nullable Object = null
1419 var nodearraylist1
= p
.pop
1420 var listnode3
= new Array[Object]
1421 var listnode5
= new Array[Object]
1422 var pclassdefnode4
= nodearraylist1
1423 assert pclassdefnode4
isa nullable AClassdef
1424 if pclassdefnode4
!= null then
1425 listnode5
.add
(pclassdefnode4
)
1427 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1432 node_list
= pmodulenode1
1433 p
.push
(p
.go_to
(_goto
), node_list
)
1436 init(g
: Int) do _goto
= g
1438 private class ReduceAction17
1439 special ReduceAction
1440 redef fun action
(p
: Parser)
1442 var node_list
: nullable Object = null
1443 var nodearraylist2
= p
.pop
1444 var nodearraylist1
= p
.pop
1445 var listnode3
= new Array[Object]
1446 var listnode5
= new Array[Object]
1447 var ppackagedeclnode2
= nodearraylist1
1448 assert ppackagedeclnode2
isa nullable APackagedecl
1449 var pclassdefnode4
= nodearraylist2
1450 assert pclassdefnode4
isa nullable AClassdef
1451 if pclassdefnode4
!= null then
1452 listnode5
.add
(pclassdefnode4
)
1454 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1459 node_list
= pmodulenode1
1460 p
.push
(p
.go_to
(_goto
), node_list
)
1463 init(g
: Int) do _goto
= g
1465 private class ReduceAction18
1466 special ReduceAction
1467 redef fun action
(p
: Parser)
1469 var node_list
: nullable Object = null
1470 var nodearraylist2
= p
.pop
1471 var nodearraylist1
= p
.pop
1472 var listnode4
= new Array[Object]
1473 var listnode6
= new Array[Object]
1474 var listnode3
= nodearraylist1
1475 assert listnode3
isa Array[Object]
1476 listnode4
= concat
(listnode4
, listnode3
)
1477 var pclassdefnode5
= nodearraylist2
1478 assert pclassdefnode5
isa nullable AClassdef
1479 if pclassdefnode5
!= null then
1480 listnode6
.add
(pclassdefnode5
)
1482 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1487 node_list
= pmodulenode1
1488 p
.push
(p
.go_to
(_goto
), node_list
)
1491 init(g
: Int) do _goto
= g
1493 private class ReduceAction19
1494 special ReduceAction
1495 redef fun action
(p
: Parser)
1497 var node_list
: nullable Object = null
1498 var nodearraylist3
= p
.pop
1499 var nodearraylist2
= p
.pop
1500 var nodearraylist1
= p
.pop
1501 var listnode4
= new Array[Object]
1502 var listnode6
= new Array[Object]
1503 var ppackagedeclnode2
= nodearraylist1
1504 assert ppackagedeclnode2
isa nullable APackagedecl
1505 var listnode3
= nodearraylist2
1506 assert listnode3
isa Array[Object]
1507 listnode4
= concat
(listnode4
, listnode3
)
1508 var pclassdefnode5
= nodearraylist3
1509 assert pclassdefnode5
isa nullable AClassdef
1510 if pclassdefnode5
!= null then
1511 listnode6
.add
(pclassdefnode5
)
1513 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1518 node_list
= pmodulenode1
1519 p
.push
(p
.go_to
(_goto
), node_list
)
1522 init(g
: Int) do _goto
= g
1524 private class ReduceAction20
1525 special ReduceAction
1526 redef fun action
(p
: Parser)
1528 var node_list
: nullable Object = null
1529 var nodearraylist2
= p
.pop
1530 var nodearraylist1
= p
.pop
1531 var listnode3
= new Array[Object]
1532 var listnode6
= new Array[Object]
1533 var listnode4
= nodearraylist1
1534 assert listnode4
isa Array[Object]
1535 var pclassdefnode5
= nodearraylist2
1536 assert pclassdefnode5
isa nullable AClassdef
1537 listnode6
= concat
(listnode6
, listnode4
)
1538 if pclassdefnode5
!= null then
1539 listnode6
.add
(pclassdefnode5
)
1541 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1546 node_list
= pmodulenode1
1547 p
.push
(p
.go_to
(_goto
), node_list
)
1550 init(g
: Int) do _goto
= g
1552 private class ReduceAction21
1553 special ReduceAction
1554 redef fun action
(p
: Parser)
1556 var node_list
: nullable Object = null
1557 var nodearraylist3
= p
.pop
1558 var nodearraylist2
= p
.pop
1559 var nodearraylist1
= p
.pop
1560 var listnode3
= new Array[Object]
1561 var listnode6
= new Array[Object]
1562 var ppackagedeclnode2
= nodearraylist1
1563 assert ppackagedeclnode2
isa nullable APackagedecl
1564 var listnode4
= nodearraylist2
1565 assert listnode4
isa Array[Object]
1566 var pclassdefnode5
= nodearraylist3
1567 assert pclassdefnode5
isa nullable AClassdef
1568 listnode6
= concat
(listnode6
, listnode4
)
1569 if pclassdefnode5
!= null then
1570 listnode6
.add
(pclassdefnode5
)
1572 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1577 node_list
= pmodulenode1
1578 p
.push
(p
.go_to
(_goto
), node_list
)
1581 init(g
: Int) do _goto
= g
1583 private class ReduceAction22
1584 special ReduceAction
1585 redef fun action
(p
: Parser)
1587 var node_list
: nullable Object = null
1588 var nodearraylist3
= p
.pop
1589 var nodearraylist2
= p
.pop
1590 var nodearraylist1
= p
.pop
1591 var listnode4
= new Array[Object]
1592 var listnode7
= new Array[Object]
1593 var listnode3
= nodearraylist1
1594 assert listnode3
isa Array[Object]
1595 listnode4
= concat
(listnode4
, listnode3
)
1596 var listnode5
= nodearraylist2
1597 assert listnode5
isa Array[Object]
1598 var pclassdefnode6
= nodearraylist3
1599 assert pclassdefnode6
isa nullable AClassdef
1600 listnode7
= concat
(listnode7
, listnode5
)
1601 if pclassdefnode6
!= null then
1602 listnode7
.add
(pclassdefnode6
)
1604 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1609 node_list
= pmodulenode1
1610 p
.push
(p
.go_to
(_goto
), node_list
)
1613 init(g
: Int) do _goto
= g
1615 private class ReduceAction23
1616 special ReduceAction
1617 redef fun action
(p
: Parser)
1619 var node_list
: nullable Object = null
1620 var nodearraylist4
= p
.pop
1621 var nodearraylist3
= p
.pop
1622 var nodearraylist2
= p
.pop
1623 var nodearraylist1
= p
.pop
1624 var listnode4
= new Array[Object]
1625 var listnode7
= new Array[Object]
1626 var ppackagedeclnode2
= nodearraylist1
1627 assert ppackagedeclnode2
isa nullable APackagedecl
1628 var listnode3
= nodearraylist2
1629 assert listnode3
isa Array[Object]
1630 listnode4
= concat
(listnode4
, listnode3
)
1631 var listnode5
= nodearraylist3
1632 assert listnode5
isa Array[Object]
1633 var pclassdefnode6
= nodearraylist4
1634 assert pclassdefnode6
isa nullable AClassdef
1635 listnode7
= concat
(listnode7
, listnode5
)
1636 if pclassdefnode6
!= null then
1637 listnode7
.add
(pclassdefnode6
)
1639 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1644 node_list
= pmodulenode1
1645 p
.push
(p
.go_to
(_goto
), node_list
)
1648 init(g
: Int) do _goto
= g
1650 private class ReduceAction24
1651 special ReduceAction
1652 redef fun action
(p
: Parser)
1654 var node_list
: nullable Object = null
1655 var nodearraylist2
= p
.pop
1656 var nodearraylist1
= p
.pop
1657 var listnode3
= new Array[Object]
1658 var listnode8
= new Array[Object]
1659 var listnode6
= new Array[Object]
1660 var listnode5
= nodearraylist1
1661 assert listnode5
isa Array[Object]
1662 listnode6
= concat
(listnode6
, listnode5
)
1663 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1666 var pclassdefnode7
= nodearraylist2
1667 assert pclassdefnode7
isa nullable AClassdef
1668 if pclassdefnode4
!= null then
1669 listnode8
.add
(pclassdefnode4
)
1671 if pclassdefnode7
!= null then
1672 listnode8
.add
(pclassdefnode7
)
1674 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1679 node_list
= pmodulenode1
1680 p
.push
(p
.go_to
(_goto
), node_list
)
1683 init(g
: Int) do _goto
= g
1685 private class ReduceAction25
1686 special ReduceAction
1687 redef fun action
(p
: Parser)
1689 var node_list
: nullable Object = null
1690 var nodearraylist3
= p
.pop
1691 var nodearraylist2
= p
.pop
1692 var nodearraylist1
= p
.pop
1693 var listnode3
= new Array[Object]
1694 var listnode8
= new Array[Object]
1695 var ppackagedeclnode2
= nodearraylist1
1696 assert ppackagedeclnode2
isa nullable APackagedecl
1697 var listnode6
= new Array[Object]
1698 var listnode5
= nodearraylist2
1699 assert listnode5
isa Array[Object]
1700 listnode6
= concat
(listnode6
, listnode5
)
1701 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1704 var pclassdefnode7
= nodearraylist3
1705 assert pclassdefnode7
isa nullable AClassdef
1706 if pclassdefnode4
!= null then
1707 listnode8
.add
(pclassdefnode4
)
1709 if pclassdefnode7
!= null then
1710 listnode8
.add
(pclassdefnode7
)
1712 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1717 node_list
= pmodulenode1
1718 p
.push
(p
.go_to
(_goto
), node_list
)
1721 init(g
: Int) do _goto
= g
1723 private class ReduceAction26
1724 special ReduceAction
1725 redef fun action
(p
: Parser)
1727 var node_list
: nullable Object = null
1728 var nodearraylist3
= p
.pop
1729 var nodearraylist2
= p
.pop
1730 var nodearraylist1
= p
.pop
1731 var listnode4
= new Array[Object]
1732 var listnode9
= new Array[Object]
1733 var listnode3
= nodearraylist1
1734 assert listnode3
isa Array[Object]
1735 listnode4
= concat
(listnode4
, listnode3
)
1736 var listnode7
= new Array[Object]
1737 var listnode6
= nodearraylist2
1738 assert listnode6
isa Array[Object]
1739 listnode7
= concat
(listnode7
, listnode6
)
1740 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1743 var pclassdefnode8
= nodearraylist3
1744 assert pclassdefnode8
isa nullable AClassdef
1745 if pclassdefnode5
!= null then
1746 listnode9
.add
(pclassdefnode5
)
1748 if pclassdefnode8
!= null then
1749 listnode9
.add
(pclassdefnode8
)
1751 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1756 node_list
= pmodulenode1
1757 p
.push
(p
.go_to
(_goto
), node_list
)
1760 init(g
: Int) do _goto
= g
1762 private class ReduceAction27
1763 special ReduceAction
1764 redef fun action
(p
: Parser)
1766 var node_list
: nullable Object = null
1767 var nodearraylist4
= p
.pop
1768 var nodearraylist3
= p
.pop
1769 var nodearraylist2
= p
.pop
1770 var nodearraylist1
= p
.pop
1771 var listnode4
= new Array[Object]
1772 var listnode9
= new Array[Object]
1773 var ppackagedeclnode2
= nodearraylist1
1774 assert ppackagedeclnode2
isa nullable APackagedecl
1775 var listnode3
= nodearraylist2
1776 assert listnode3
isa Array[Object]
1777 listnode4
= concat
(listnode4
, listnode3
)
1778 var listnode7
= new Array[Object]
1779 var listnode6
= nodearraylist3
1780 assert listnode6
isa Array[Object]
1781 listnode7
= concat
(listnode7
, listnode6
)
1782 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1785 var pclassdefnode8
= nodearraylist4
1786 assert pclassdefnode8
isa nullable AClassdef
1787 if pclassdefnode5
!= null then
1788 listnode9
.add
(pclassdefnode5
)
1790 if pclassdefnode8
!= null then
1791 listnode9
.add
(pclassdefnode8
)
1793 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1798 node_list
= pmodulenode1
1799 p
.push
(p
.go_to
(_goto
), node_list
)
1802 init(g
: Int) do _goto
= g
1804 private class ReduceAction28
1805 special ReduceAction
1806 redef fun action
(p
: Parser)
1808 var node_list
: nullable Object = null
1809 var nodearraylist3
= p
.pop
1810 var nodearraylist2
= p
.pop
1811 var nodearraylist1
= p
.pop
1812 var listnode3
= new Array[Object]
1813 var listnode9
= new Array[Object]
1814 var listnode4
= nodearraylist1
1815 assert listnode4
isa Array[Object]
1816 var listnode7
= new Array[Object]
1817 var listnode6
= nodearraylist2
1818 assert listnode6
isa Array[Object]
1819 listnode7
= concat
(listnode7
, listnode6
)
1820 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1823 var pclassdefnode8
= nodearraylist3
1824 assert pclassdefnode8
isa nullable AClassdef
1825 listnode9
= concat
(listnode9
, listnode4
)
1826 if pclassdefnode5
!= null then
1827 listnode9
.add
(pclassdefnode5
)
1829 if pclassdefnode8
!= null then
1830 listnode9
.add
(pclassdefnode8
)
1832 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1837 node_list
= pmodulenode1
1838 p
.push
(p
.go_to
(_goto
), node_list
)
1841 init(g
: Int) do _goto
= g
1843 private class ReduceAction29
1844 special ReduceAction
1845 redef fun action
(p
: Parser)
1847 var node_list
: nullable Object = null
1848 var nodearraylist4
= p
.pop
1849 var nodearraylist3
= p
.pop
1850 var nodearraylist2
= p
.pop
1851 var nodearraylist1
= p
.pop
1852 var listnode3
= new Array[Object]
1853 var listnode9
= new Array[Object]
1854 var ppackagedeclnode2
= nodearraylist1
1855 assert ppackagedeclnode2
isa nullable APackagedecl
1856 var listnode4
= nodearraylist2
1857 assert listnode4
isa Array[Object]
1858 var listnode7
= new Array[Object]
1859 var listnode6
= nodearraylist3
1860 assert listnode6
isa Array[Object]
1861 listnode7
= concat
(listnode7
, listnode6
)
1862 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1865 var pclassdefnode8
= nodearraylist4
1866 assert pclassdefnode8
isa nullable AClassdef
1867 listnode9
= concat
(listnode9
, listnode4
)
1868 if pclassdefnode5
!= null then
1869 listnode9
.add
(pclassdefnode5
)
1871 if pclassdefnode8
!= null then
1872 listnode9
.add
(pclassdefnode8
)
1874 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1879 node_list
= pmodulenode1
1880 p
.push
(p
.go_to
(_goto
), node_list
)
1883 init(g
: Int) do _goto
= g
1885 private class ReduceAction30
1886 special ReduceAction
1887 redef fun action
(p
: Parser)
1889 var node_list
: nullable Object = null
1890 var nodearraylist4
= p
.pop
1891 var nodearraylist3
= p
.pop
1892 var nodearraylist2
= p
.pop
1893 var nodearraylist1
= p
.pop
1894 var listnode4
= new Array[Object]
1895 var listnode10
= new Array[Object]
1896 var listnode3
= nodearraylist1
1897 assert listnode3
isa Array[Object]
1898 listnode4
= concat
(listnode4
, listnode3
)
1899 var listnode5
= nodearraylist2
1900 assert listnode5
isa Array[Object]
1901 var listnode8
= new Array[Object]
1902 var listnode7
= nodearraylist3
1903 assert listnode7
isa Array[Object]
1904 listnode8
= concat
(listnode8
, listnode7
)
1905 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1908 var pclassdefnode9
= nodearraylist4
1909 assert pclassdefnode9
isa nullable AClassdef
1910 listnode10
= concat
(listnode10
, listnode5
)
1911 if pclassdefnode6
!= null then
1912 listnode10
.add
(pclassdefnode6
)
1914 if pclassdefnode9
!= null then
1915 listnode10
.add
(pclassdefnode9
)
1917 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1922 node_list
= pmodulenode1
1923 p
.push
(p
.go_to
(_goto
), node_list
)
1926 init(g
: Int) do _goto
= g
1928 private class ReduceAction31
1929 special ReduceAction
1930 redef fun action
(p
: Parser)
1932 var node_list
: nullable Object = null
1933 var nodearraylist5
= p
.pop
1934 var nodearraylist4
= p
.pop
1935 var nodearraylist3
= p
.pop
1936 var nodearraylist2
= p
.pop
1937 var nodearraylist1
= p
.pop
1938 var listnode4
= new Array[Object]
1939 var listnode10
= new Array[Object]
1940 var ppackagedeclnode2
= nodearraylist1
1941 assert ppackagedeclnode2
isa nullable APackagedecl
1942 var listnode3
= nodearraylist2
1943 assert listnode3
isa Array[Object]
1944 listnode4
= concat
(listnode4
, listnode3
)
1945 var listnode5
= nodearraylist3
1946 assert listnode5
isa Array[Object]
1947 var listnode8
= new Array[Object]
1948 var listnode7
= nodearraylist4
1949 assert listnode7
isa Array[Object]
1950 listnode8
= concat
(listnode8
, listnode7
)
1951 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1954 var pclassdefnode9
= nodearraylist5
1955 assert pclassdefnode9
isa nullable AClassdef
1956 listnode10
= concat
(listnode10
, listnode5
)
1957 if pclassdefnode6
!= null then
1958 listnode10
.add
(pclassdefnode6
)
1960 if pclassdefnode9
!= null then
1961 listnode10
.add
(pclassdefnode9
)
1963 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1968 node_list
= pmodulenode1
1969 p
.push
(p
.go_to
(_goto
), node_list
)
1972 init(g
: Int) do _goto
= g
1974 private class ReduceAction32
1975 special ReduceAction
1976 redef fun action
(p
: Parser)
1978 var node_list
: nullable Object = null
1979 var nodearraylist5
= p
.pop
1980 var nodearraylist4
= p
.pop
1981 var nodearraylist3
= p
.pop
1982 var nodearraylist2
= p
.pop
1983 var nodearraylist1
= p
.pop
1984 var pdocnode2
= nodearraylist1
1985 assert pdocnode2
isa nullable ADoc
1986 var tkwpackagenode3
= nodearraylist2
1987 assert tkwpackagenode3
isa nullable TKwpackage
1988 var tidnode4
= nodearraylist4
1989 assert tidnode4
isa nullable TId
1990 var ppackagedeclnode1
: nullable APackagedecl = new APackagedecl.init_apackagedecl
(
1995 node_list
= ppackagedeclnode1
1996 p
.push
(p
.go_to
(_goto
), node_list
)
1999 init(g
: Int) do _goto
= g
2001 private class ReduceAction33
2002 special ReduceAction
2003 redef fun action
(p
: Parser)
2005 var node_list
: nullable Object = null
2006 var nodearraylist6
= p
.pop
2007 var nodearraylist5
= p
.pop
2008 var nodearraylist4
= p
.pop
2009 var nodearraylist3
= p
.pop
2010 var nodearraylist2
= p
.pop
2011 var nodearraylist1
= p
.pop
2012 var pvisibilitynode2
= nodearraylist2
2013 assert pvisibilitynode2
isa nullable AVisibility
2014 var tkwimportnode3
= nodearraylist3
2015 assert tkwimportnode3
isa nullable TKwimport
2016 var tidnode4
= nodearraylist5
2017 assert tidnode4
isa nullable TId
2018 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
2023 node_list
= pimportnode1
2024 p
.push
(p
.go_to
(_goto
), node_list
)
2027 init(g
: Int) do _goto
= g
2029 private class ReduceAction34
2030 special ReduceAction
2031 redef fun action
(p
: Parser)
2033 var node_list
: nullable Object = null
2034 var nodearraylist6
= p
.pop
2035 var nodearraylist5
= p
.pop
2036 var nodearraylist4
= p
.pop
2037 var nodearraylist3
= p
.pop
2038 var nodearraylist2
= p
.pop
2039 var nodearraylist1
= p
.pop
2040 var pvisibilitynode2
= nodearraylist2
2041 assert pvisibilitynode2
isa nullable AVisibility
2042 var tkwimportnode3
= nodearraylist3
2043 assert tkwimportnode3
isa nullable TKwimport
2044 var tkwendnode4
= nodearraylist5
2045 assert tkwendnode4
isa nullable TKwend
2046 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
2051 node_list
= pimportnode1
2052 p
.push
(p
.go_to
(_goto
), node_list
)
2055 init(g
: Int) do _goto
= g
2057 private class ReduceAction35
2058 special ReduceAction
2059 redef fun action
(p
: Parser)
2061 var node_list
: nullable Object = null
2062 var nodearraylist1
= p
.pop
2063 var listnode3
= new Array[Object]
2064 var ppropdefnode2
= nodearraylist1
2065 assert ppropdefnode2
isa nullable APropdef
2066 if ppropdefnode2
!= null then
2067 listnode3
.add
(ppropdefnode2
)
2069 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
2072 node_list
= pclassdefnode1
2073 p
.push
(p
.go_to
(_goto
), node_list
)
2076 init(g
: Int) do _goto
= g
2078 private class ReduceAction36
2079 special ReduceAction
2080 redef fun action
(p
: Parser)
2082 var node_list
: nullable Object = null
2083 var nodearraylist1
= p
.pop
2085 p
.push
(p
.go_to
(_goto
), node_list
)
2088 init(g
: Int) do _goto
= g
2090 private class ReduceAction37
2091 special ReduceAction
2092 redef fun action
(p
: Parser)
2094 var node_list
: nullable Object = null
2095 var nodearraylist2
= p
.pop
2096 var nodearraylist1
= p
.pop
2097 var pexprnode3
= nodearraylist2
2098 assert pexprnode3
isa nullable AExpr
2099 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
2103 node_list
= ppropdefnode1
2104 p
.push
(p
.go_to
(_goto
), node_list
)
2107 init(g
: Int) do _goto
= g
2109 private class ReduceAction39
2110 special ReduceAction
2111 redef fun action
(p
: Parser)
2113 var node_list
: nullable Object = null
2114 var nodearraylist7
= p
.pop
2115 var nodearraylist6
= p
.pop
2116 var nodearraylist5
= p
.pop
2117 var nodearraylist4
= p
.pop
2118 var nodearraylist3
= p
.pop
2119 var nodearraylist2
= p
.pop
2120 var nodearraylist1
= p
.pop
2121 var listnode7
= new Array[Object]
2122 var listnode8
= new Array[Object]
2123 var listnode9
= new Array[Object]
2124 var pdocnode2
= nodearraylist1
2125 assert pdocnode2
isa nullable ADoc
2126 var pvisibilitynode4
= nodearraylist2
2127 assert pvisibilitynode4
isa nullable AVisibility
2128 var pclasskindnode5
= nodearraylist3
2129 assert pclasskindnode5
isa nullable AClasskind
2130 var tclassidnode6
= nodearraylist5
2131 assert tclassidnode6
isa nullable TClassid
2132 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2142 node_list
= pclassdefnode1
2143 p
.push
(p
.go_to
(_goto
), node_list
)
2146 init(g
: Int) do _goto
= g
2148 private class ReduceAction40
2149 special ReduceAction
2150 redef fun action
(p
: Parser)
2152 var node_list
: nullable Object = null
2153 var nodearraylist8
= p
.pop
2154 var nodearraylist7
= p
.pop
2155 var nodearraylist6
= p
.pop
2156 var nodearraylist5
= p
.pop
2157 var nodearraylist4
= p
.pop
2158 var nodearraylist3
= p
.pop
2159 var nodearraylist2
= p
.pop
2160 var nodearraylist1
= p
.pop
2161 var listnode7
= new Array[Object]
2162 var listnode8
= new Array[Object]
2163 var listnode9
= new Array[Object]
2164 var pdocnode2
= nodearraylist1
2165 assert pdocnode2
isa nullable ADoc
2166 var tkwredefnode3
= nodearraylist2
2167 assert tkwredefnode3
isa nullable TKwredef
2168 var pvisibilitynode4
= nodearraylist3
2169 assert pvisibilitynode4
isa nullable AVisibility
2170 var pclasskindnode5
= nodearraylist4
2171 assert pclasskindnode5
isa nullable AClasskind
2172 var tclassidnode6
= nodearraylist6
2173 assert tclassidnode6
isa nullable TClassid
2174 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2184 node_list
= pclassdefnode1
2185 p
.push
(p
.go_to
(_goto
), node_list
)
2188 init(g
: Int) do _goto
= g
2190 private class ReduceAction41
2191 special ReduceAction
2192 redef fun action
(p
: Parser)
2194 var node_list
: nullable Object = null
2195 var nodearraylist8
= p
.pop
2196 var nodearraylist7
= p
.pop
2197 var nodearraylist6
= p
.pop
2198 var nodearraylist5
= p
.pop
2199 var nodearraylist4
= p
.pop
2200 var nodearraylist3
= p
.pop
2201 var nodearraylist2
= p
.pop
2202 var nodearraylist1
= p
.pop
2203 var listnode8
= new Array[Object]
2204 var listnode9
= new Array[Object]
2205 var listnode10
= new Array[Object]
2206 var pdocnode2
= nodearraylist1
2207 assert pdocnode2
isa nullable ADoc
2208 var pvisibilitynode4
= nodearraylist2
2209 assert pvisibilitynode4
isa nullable AVisibility
2210 var pclasskindnode5
= nodearraylist3
2211 assert pclasskindnode5
isa nullable AClasskind
2212 var tclassidnode6
= nodearraylist5
2213 assert tclassidnode6
isa nullable TClassid
2214 var listnode7
= nodearraylist6
2215 assert listnode7
isa Array[Object]
2216 listnode8
= concat
(listnode8
, listnode7
)
2217 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2227 node_list
= pclassdefnode1
2228 p
.push
(p
.go_to
(_goto
), node_list
)
2231 init(g
: Int) do _goto
= g
2233 private class ReduceAction42
2234 special ReduceAction
2235 redef fun action
(p
: Parser)
2237 var node_list
: nullable Object = null
2238 var nodearraylist9
= p
.pop
2239 var nodearraylist8
= p
.pop
2240 var nodearraylist7
= p
.pop
2241 var nodearraylist6
= p
.pop
2242 var nodearraylist5
= p
.pop
2243 var nodearraylist4
= p
.pop
2244 var nodearraylist3
= p
.pop
2245 var nodearraylist2
= p
.pop
2246 var nodearraylist1
= p
.pop
2247 var listnode8
= new Array[Object]
2248 var listnode9
= new Array[Object]
2249 var listnode10
= new Array[Object]
2250 var pdocnode2
= nodearraylist1
2251 assert pdocnode2
isa nullable ADoc
2252 var tkwredefnode3
= nodearraylist2
2253 assert tkwredefnode3
isa nullable TKwredef
2254 var pvisibilitynode4
= nodearraylist3
2255 assert pvisibilitynode4
isa nullable AVisibility
2256 var pclasskindnode5
= nodearraylist4
2257 assert pclasskindnode5
isa nullable AClasskind
2258 var tclassidnode6
= nodearraylist6
2259 assert tclassidnode6
isa nullable TClassid
2260 var listnode7
= nodearraylist7
2261 assert listnode7
isa Array[Object]
2262 listnode8
= concat
(listnode8
, listnode7
)
2263 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2273 node_list
= pclassdefnode1
2274 p
.push
(p
.go_to
(_goto
), node_list
)
2277 init(g
: Int) do _goto
= g
2279 private class ReduceAction43
2280 special ReduceAction
2281 redef fun action
(p
: Parser)
2283 var node_list
: nullable Object = null
2284 var nodearraylist8
= p
.pop
2285 var nodearraylist7
= p
.pop
2286 var nodearraylist6
= p
.pop
2287 var nodearraylist5
= p
.pop
2288 var nodearraylist4
= p
.pop
2289 var nodearraylist3
= p
.pop
2290 var nodearraylist2
= p
.pop
2291 var nodearraylist1
= p
.pop
2292 var listnode7
= new Array[Object]
2293 var listnode9
= new Array[Object]
2294 var listnode10
= new Array[Object]
2295 var pdocnode2
= nodearraylist1
2296 assert pdocnode2
isa nullable ADoc
2297 var pvisibilitynode4
= nodearraylist2
2298 assert pvisibilitynode4
isa nullable AVisibility
2299 var pclasskindnode5
= nodearraylist3
2300 assert pclasskindnode5
isa nullable AClasskind
2301 var tclassidnode6
= nodearraylist5
2302 assert tclassidnode6
isa nullable TClassid
2303 var listnode8
= nodearraylist6
2304 assert listnode8
isa Array[Object]
2305 listnode9
= concat
(listnode9
, listnode8
)
2306 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2316 node_list
= pclassdefnode1
2317 p
.push
(p
.go_to
(_goto
), node_list
)
2320 init(g
: Int) do _goto
= g
2322 private class ReduceAction44
2323 special ReduceAction
2324 redef fun action
(p
: Parser)
2326 var node_list
: nullable Object = null
2327 var nodearraylist9
= p
.pop
2328 var nodearraylist8
= p
.pop
2329 var nodearraylist7
= p
.pop
2330 var nodearraylist6
= p
.pop
2331 var nodearraylist5
= p
.pop
2332 var nodearraylist4
= p
.pop
2333 var nodearraylist3
= p
.pop
2334 var nodearraylist2
= p
.pop
2335 var nodearraylist1
= p
.pop
2336 var listnode7
= new Array[Object]
2337 var listnode9
= new Array[Object]
2338 var listnode10
= new Array[Object]
2339 var pdocnode2
= nodearraylist1
2340 assert pdocnode2
isa nullable ADoc
2341 var tkwredefnode3
= nodearraylist2
2342 assert tkwredefnode3
isa nullable TKwredef
2343 var pvisibilitynode4
= nodearraylist3
2344 assert pvisibilitynode4
isa nullable AVisibility
2345 var pclasskindnode5
= nodearraylist4
2346 assert pclasskindnode5
isa nullable AClasskind
2347 var tclassidnode6
= nodearraylist6
2348 assert tclassidnode6
isa nullable TClassid
2349 var listnode8
= nodearraylist7
2350 assert listnode8
isa Array[Object]
2351 listnode9
= concat
(listnode9
, listnode8
)
2352 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2362 node_list
= pclassdefnode1
2363 p
.push
(p
.go_to
(_goto
), node_list
)
2366 init(g
: Int) do _goto
= g
2368 private class ReduceAction45
2369 special ReduceAction
2370 redef fun action
(p
: Parser)
2372 var node_list
: nullable Object = null
2373 var nodearraylist9
= p
.pop
2374 var nodearraylist8
= p
.pop
2375 var nodearraylist7
= p
.pop
2376 var nodearraylist6
= p
.pop
2377 var nodearraylist5
= p
.pop
2378 var nodearraylist4
= p
.pop
2379 var nodearraylist3
= p
.pop
2380 var nodearraylist2
= p
.pop
2381 var nodearraylist1
= p
.pop
2382 var listnode8
= new Array[Object]
2383 var listnode10
= new Array[Object]
2384 var listnode11
= new Array[Object]
2385 var pdocnode2
= nodearraylist1
2386 assert pdocnode2
isa nullable ADoc
2387 var pvisibilitynode4
= nodearraylist2
2388 assert pvisibilitynode4
isa nullable AVisibility
2389 var pclasskindnode5
= nodearraylist3
2390 assert pclasskindnode5
isa nullable AClasskind
2391 var tclassidnode6
= nodearraylist5
2392 assert tclassidnode6
isa nullable TClassid
2393 var listnode7
= nodearraylist6
2394 assert listnode7
isa Array[Object]
2395 listnode8
= concat
(listnode8
, listnode7
)
2396 var listnode9
= nodearraylist7
2397 assert listnode9
isa Array[Object]
2398 listnode10
= concat
(listnode10
, listnode9
)
2399 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2409 node_list
= pclassdefnode1
2410 p
.push
(p
.go_to
(_goto
), node_list
)
2413 init(g
: Int) do _goto
= g
2415 private class ReduceAction46
2416 special ReduceAction
2417 redef fun action
(p
: Parser)
2419 var node_list
: nullable Object = null
2420 var nodearraylist10
= p
.pop
2421 var nodearraylist9
= p
.pop
2422 var nodearraylist8
= p
.pop
2423 var nodearraylist7
= p
.pop
2424 var nodearraylist6
= p
.pop
2425 var nodearraylist5
= p
.pop
2426 var nodearraylist4
= p
.pop
2427 var nodearraylist3
= p
.pop
2428 var nodearraylist2
= p
.pop
2429 var nodearraylist1
= p
.pop
2430 var listnode8
= new Array[Object]
2431 var listnode10
= new Array[Object]
2432 var listnode11
= new Array[Object]
2433 var pdocnode2
= nodearraylist1
2434 assert pdocnode2
isa nullable ADoc
2435 var tkwredefnode3
= nodearraylist2
2436 assert tkwredefnode3
isa nullable TKwredef
2437 var pvisibilitynode4
= nodearraylist3
2438 assert pvisibilitynode4
isa nullable AVisibility
2439 var pclasskindnode5
= nodearraylist4
2440 assert pclasskindnode5
isa nullable AClasskind
2441 var tclassidnode6
= nodearraylist6
2442 assert tclassidnode6
isa nullable TClassid
2443 var listnode7
= nodearraylist7
2444 assert listnode7
isa Array[Object]
2445 listnode8
= concat
(listnode8
, listnode7
)
2446 var listnode9
= nodearraylist8
2447 assert listnode9
isa Array[Object]
2448 listnode10
= concat
(listnode10
, listnode9
)
2449 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2459 node_list
= pclassdefnode1
2460 p
.push
(p
.go_to
(_goto
), node_list
)
2463 init(g
: Int) do _goto
= g
2465 private class ReduceAction47
2466 special ReduceAction
2467 redef fun action
(p
: Parser)
2469 var node_list
: nullable Object = null
2470 var nodearraylist8
= p
.pop
2471 var nodearraylist7
= p
.pop
2472 var nodearraylist6
= p
.pop
2473 var nodearraylist5
= p
.pop
2474 var nodearraylist4
= p
.pop
2475 var nodearraylist3
= p
.pop
2476 var nodearraylist2
= p
.pop
2477 var nodearraylist1
= p
.pop
2478 var listnode7
= new Array[Object]
2479 var listnode8
= new Array[Object]
2480 var listnode10
= new Array[Object]
2481 var pdocnode2
= nodearraylist1
2482 assert pdocnode2
isa nullable ADoc
2483 var pvisibilitynode4
= nodearraylist2
2484 assert pvisibilitynode4
isa nullable AVisibility
2485 var pclasskindnode5
= nodearraylist3
2486 assert pclasskindnode5
isa nullable AClasskind
2487 var tclassidnode6
= nodearraylist5
2488 assert tclassidnode6
isa nullable TClassid
2489 var listnode9
= nodearraylist6
2490 assert listnode9
isa Array[Object]
2491 listnode10
= concat
(listnode10
, listnode9
)
2492 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2502 node_list
= pclassdefnode1
2503 p
.push
(p
.go_to
(_goto
), node_list
)
2506 init(g
: Int) do _goto
= g
2508 private class ReduceAction48
2509 special ReduceAction
2510 redef fun action
(p
: Parser)
2512 var node_list
: nullable Object = null
2513 var nodearraylist9
= p
.pop
2514 var nodearraylist8
= p
.pop
2515 var nodearraylist7
= p
.pop
2516 var nodearraylist6
= p
.pop
2517 var nodearraylist5
= p
.pop
2518 var nodearraylist4
= p
.pop
2519 var nodearraylist3
= p
.pop
2520 var nodearraylist2
= p
.pop
2521 var nodearraylist1
= p
.pop
2522 var listnode7
= new Array[Object]
2523 var listnode8
= new Array[Object]
2524 var listnode10
= new Array[Object]
2525 var pdocnode2
= nodearraylist1
2526 assert pdocnode2
isa nullable ADoc
2527 var tkwredefnode3
= nodearraylist2
2528 assert tkwredefnode3
isa nullable TKwredef
2529 var pvisibilitynode4
= nodearraylist3
2530 assert pvisibilitynode4
isa nullable AVisibility
2531 var pclasskindnode5
= nodearraylist4
2532 assert pclasskindnode5
isa nullable AClasskind
2533 var tclassidnode6
= nodearraylist6
2534 assert tclassidnode6
isa nullable TClassid
2535 var listnode9
= nodearraylist7
2536 assert listnode9
isa Array[Object]
2537 listnode10
= concat
(listnode10
, listnode9
)
2538 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2548 node_list
= pclassdefnode1
2549 p
.push
(p
.go_to
(_goto
), node_list
)
2552 init(g
: Int) do _goto
= g
2554 private class ReduceAction49
2555 special ReduceAction
2556 redef fun action
(p
: Parser)
2558 var node_list
: nullable Object = null
2559 var nodearraylist9
= p
.pop
2560 var nodearraylist8
= p
.pop
2561 var nodearraylist7
= p
.pop
2562 var nodearraylist6
= p
.pop
2563 var nodearraylist5
= p
.pop
2564 var nodearraylist4
= p
.pop
2565 var nodearraylist3
= p
.pop
2566 var nodearraylist2
= p
.pop
2567 var nodearraylist1
= p
.pop
2568 var listnode8
= new Array[Object]
2569 var listnode9
= new Array[Object]
2570 var listnode11
= new Array[Object]
2571 var pdocnode2
= nodearraylist1
2572 assert pdocnode2
isa nullable ADoc
2573 var pvisibilitynode4
= nodearraylist2
2574 assert pvisibilitynode4
isa nullable AVisibility
2575 var pclasskindnode5
= nodearraylist3
2576 assert pclasskindnode5
isa nullable AClasskind
2577 var tclassidnode6
= nodearraylist5
2578 assert tclassidnode6
isa nullable TClassid
2579 var listnode7
= nodearraylist6
2580 assert listnode7
isa Array[Object]
2581 listnode8
= concat
(listnode8
, listnode7
)
2582 var listnode10
= nodearraylist7
2583 assert listnode10
isa Array[Object]
2584 listnode11
= concat
(listnode11
, listnode10
)
2585 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2595 node_list
= pclassdefnode1
2596 p
.push
(p
.go_to
(_goto
), node_list
)
2599 init(g
: Int) do _goto
= g
2601 private class ReduceAction50
2602 special ReduceAction
2603 redef fun action
(p
: Parser)
2605 var node_list
: nullable Object = null
2606 var nodearraylist10
= p
.pop
2607 var nodearraylist9
= p
.pop
2608 var nodearraylist8
= p
.pop
2609 var nodearraylist7
= p
.pop
2610 var nodearraylist6
= p
.pop
2611 var nodearraylist5
= p
.pop
2612 var nodearraylist4
= p
.pop
2613 var nodearraylist3
= p
.pop
2614 var nodearraylist2
= p
.pop
2615 var nodearraylist1
= p
.pop
2616 var listnode8
= new Array[Object]
2617 var listnode9
= new Array[Object]
2618 var listnode11
= new Array[Object]
2619 var pdocnode2
= nodearraylist1
2620 assert pdocnode2
isa nullable ADoc
2621 var tkwredefnode3
= nodearraylist2
2622 assert tkwredefnode3
isa nullable TKwredef
2623 var pvisibilitynode4
= nodearraylist3
2624 assert pvisibilitynode4
isa nullable AVisibility
2625 var pclasskindnode5
= nodearraylist4
2626 assert pclasskindnode5
isa nullable AClasskind
2627 var tclassidnode6
= nodearraylist6
2628 assert tclassidnode6
isa nullable TClassid
2629 var listnode7
= nodearraylist7
2630 assert listnode7
isa Array[Object]
2631 listnode8
= concat
(listnode8
, listnode7
)
2632 var listnode10
= nodearraylist8
2633 assert listnode10
isa Array[Object]
2634 listnode11
= concat
(listnode11
, listnode10
)
2635 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2645 node_list
= pclassdefnode1
2646 p
.push
(p
.go_to
(_goto
), node_list
)
2649 init(g
: Int) do _goto
= g
2651 private class ReduceAction51
2652 special ReduceAction
2653 redef fun action
(p
: Parser)
2655 var node_list
: nullable Object = null
2656 var nodearraylist9
= p
.pop
2657 var nodearraylist8
= p
.pop
2658 var nodearraylist7
= p
.pop
2659 var nodearraylist6
= p
.pop
2660 var nodearraylist5
= p
.pop
2661 var nodearraylist4
= p
.pop
2662 var nodearraylist3
= p
.pop
2663 var nodearraylist2
= p
.pop
2664 var nodearraylist1
= p
.pop
2665 var listnode7
= new Array[Object]
2666 var listnode9
= new Array[Object]
2667 var listnode11
= new Array[Object]
2668 var pdocnode2
= nodearraylist1
2669 assert pdocnode2
isa nullable ADoc
2670 var pvisibilitynode4
= nodearraylist2
2671 assert pvisibilitynode4
isa nullable AVisibility
2672 var pclasskindnode5
= nodearraylist3
2673 assert pclasskindnode5
isa nullable AClasskind
2674 var tclassidnode6
= nodearraylist5
2675 assert tclassidnode6
isa nullable TClassid
2676 var listnode8
= nodearraylist6
2677 assert listnode8
isa Array[Object]
2678 listnode9
= concat
(listnode9
, listnode8
)
2679 var listnode10
= nodearraylist7
2680 assert listnode10
isa Array[Object]
2681 listnode11
= concat
(listnode11
, listnode10
)
2682 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2692 node_list
= pclassdefnode1
2693 p
.push
(p
.go_to
(_goto
), node_list
)
2696 init(g
: Int) do _goto
= g
2698 private class ReduceAction52
2699 special ReduceAction
2700 redef fun action
(p
: Parser)
2702 var node_list
: nullable Object = null
2703 var nodearraylist10
= p
.pop
2704 var nodearraylist9
= p
.pop
2705 var nodearraylist8
= p
.pop
2706 var nodearraylist7
= p
.pop
2707 var nodearraylist6
= p
.pop
2708 var nodearraylist5
= p
.pop
2709 var nodearraylist4
= p
.pop
2710 var nodearraylist3
= p
.pop
2711 var nodearraylist2
= p
.pop
2712 var nodearraylist1
= p
.pop
2713 var listnode7
= new Array[Object]
2714 var listnode9
= new Array[Object]
2715 var listnode11
= new Array[Object]
2716 var pdocnode2
= nodearraylist1
2717 assert pdocnode2
isa nullable ADoc
2718 var tkwredefnode3
= nodearraylist2
2719 assert tkwredefnode3
isa nullable TKwredef
2720 var pvisibilitynode4
= nodearraylist3
2721 assert pvisibilitynode4
isa nullable AVisibility
2722 var pclasskindnode5
= nodearraylist4
2723 assert pclasskindnode5
isa nullable AClasskind
2724 var tclassidnode6
= nodearraylist6
2725 assert tclassidnode6
isa nullable TClassid
2726 var listnode8
= nodearraylist7
2727 assert listnode8
isa Array[Object]
2728 listnode9
= concat
(listnode9
, listnode8
)
2729 var listnode10
= nodearraylist8
2730 assert listnode10
isa Array[Object]
2731 listnode11
= concat
(listnode11
, listnode10
)
2732 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2742 node_list
= pclassdefnode1
2743 p
.push
(p
.go_to
(_goto
), node_list
)
2746 init(g
: Int) do _goto
= g
2748 private class ReduceAction53
2749 special ReduceAction
2750 redef fun action
(p
: Parser)
2752 var node_list
: nullable Object = null
2753 var nodearraylist10
= p
.pop
2754 var nodearraylist9
= p
.pop
2755 var nodearraylist8
= p
.pop
2756 var nodearraylist7
= p
.pop
2757 var nodearraylist6
= p
.pop
2758 var nodearraylist5
= p
.pop
2759 var nodearraylist4
= p
.pop
2760 var nodearraylist3
= p
.pop
2761 var nodearraylist2
= p
.pop
2762 var nodearraylist1
= p
.pop
2763 var listnode8
= new Array[Object]
2764 var listnode10
= new Array[Object]
2765 var listnode12
= new Array[Object]
2766 var pdocnode2
= nodearraylist1
2767 assert pdocnode2
isa nullable ADoc
2768 var pvisibilitynode4
= nodearraylist2
2769 assert pvisibilitynode4
isa nullable AVisibility
2770 var pclasskindnode5
= nodearraylist3
2771 assert pclasskindnode5
isa nullable AClasskind
2772 var tclassidnode6
= nodearraylist5
2773 assert tclassidnode6
isa nullable TClassid
2774 var listnode7
= nodearraylist6
2775 assert listnode7
isa Array[Object]
2776 listnode8
= concat
(listnode8
, listnode7
)
2777 var listnode9
= nodearraylist7
2778 assert listnode9
isa Array[Object]
2779 listnode10
= concat
(listnode10
, listnode9
)
2780 var listnode11
= nodearraylist8
2781 assert listnode11
isa Array[Object]
2782 listnode12
= concat
(listnode12
, listnode11
)
2783 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2793 node_list
= pclassdefnode1
2794 p
.push
(p
.go_to
(_goto
), node_list
)
2797 init(g
: Int) do _goto
= g
2799 private class ReduceAction54
2800 special ReduceAction
2801 redef fun action
(p
: Parser)
2803 var node_list
: nullable Object = null
2804 var nodearraylist11
= p
.pop
2805 var nodearraylist10
= p
.pop
2806 var nodearraylist9
= p
.pop
2807 var nodearraylist8
= p
.pop
2808 var nodearraylist7
= p
.pop
2809 var nodearraylist6
= p
.pop
2810 var nodearraylist5
= p
.pop
2811 var nodearraylist4
= p
.pop
2812 var nodearraylist3
= p
.pop
2813 var nodearraylist2
= p
.pop
2814 var nodearraylist1
= p
.pop
2815 var listnode8
= new Array[Object]
2816 var listnode10
= new Array[Object]
2817 var listnode12
= new Array[Object]
2818 var pdocnode2
= nodearraylist1
2819 assert pdocnode2
isa nullable ADoc
2820 var tkwredefnode3
= nodearraylist2
2821 assert tkwredefnode3
isa nullable TKwredef
2822 var pvisibilitynode4
= nodearraylist3
2823 assert pvisibilitynode4
isa nullable AVisibility
2824 var pclasskindnode5
= nodearraylist4
2825 assert pclasskindnode5
isa nullable AClasskind
2826 var tclassidnode6
= nodearraylist6
2827 assert tclassidnode6
isa nullable TClassid
2828 var listnode7
= nodearraylist7
2829 assert listnode7
isa Array[Object]
2830 listnode8
= concat
(listnode8
, listnode7
)
2831 var listnode9
= nodearraylist8
2832 assert listnode9
isa Array[Object]
2833 listnode10
= concat
(listnode10
, listnode9
)
2834 var listnode11
= nodearraylist9
2835 assert listnode11
isa Array[Object]
2836 listnode12
= concat
(listnode12
, listnode11
)
2837 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2847 node_list
= pclassdefnode1
2848 p
.push
(p
.go_to
(_goto
), node_list
)
2851 init(g
: Int) do _goto
= g
2853 private class ReduceAction55
2854 special ReduceAction
2855 redef fun action
(p
: Parser)
2857 var node_list
: nullable Object = null
2858 var nodearraylist1
= p
.pop
2859 var tkwclassnode2
= nodearraylist1
2860 assert tkwclassnode2
isa nullable TKwclass
2861 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
2864 node_list
= pclasskindnode1
2865 p
.push
(p
.go_to
(_goto
), node_list
)
2868 init(g
: Int) do _goto
= g
2870 private class ReduceAction56
2871 special ReduceAction
2872 redef fun action
(p
: Parser)
2874 var node_list
: nullable Object = null
2875 var nodearraylist2
= p
.pop
2876 var nodearraylist1
= p
.pop
2877 var tkwabstractnode2
= nodearraylist1
2878 assert tkwabstractnode2
isa nullable TKwabstract
2879 var tkwclassnode3
= nodearraylist2
2880 assert tkwclassnode3
isa nullable TKwclass
2881 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
2885 node_list
= pclasskindnode1
2886 p
.push
(p
.go_to
(_goto
), node_list
)
2889 init(g
: Int) do _goto
= g
2891 private class ReduceAction57
2892 special ReduceAction
2893 redef fun action
(p
: Parser)
2895 var node_list
: nullable Object = null
2896 var nodearraylist1
= p
.pop
2897 var tkwinterfacenode2
= nodearraylist1
2898 assert tkwinterfacenode2
isa nullable TKwinterface
2899 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
2902 node_list
= pclasskindnode1
2903 p
.push
(p
.go_to
(_goto
), node_list
)
2906 init(g
: Int) do _goto
= g
2908 private class ReduceAction58
2909 special ReduceAction
2910 redef fun action
(p
: Parser)
2912 var node_list
: nullable Object = null
2913 var nodearraylist1
= p
.pop
2914 var tkwuniversalnode2
= nodearraylist1
2915 assert tkwuniversalnode2
isa nullable TKwuniversal
2916 var pclasskindnode1
: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind
(
2919 node_list
= pclasskindnode1
2920 p
.push
(p
.go_to
(_goto
), node_list
)
2923 init(g
: Int) do _goto
= g
2925 private class ReduceAction59
2926 special ReduceAction
2927 redef fun action
(p
: Parser)
2929 var node_list
: nullable Object = null
2930 var nodearraylist5
= p
.pop
2931 var nodearraylist4
= p
.pop
2932 var nodearraylist3
= p
.pop
2933 var nodearraylist2
= p
.pop
2934 var nodearraylist1
= p
.pop
2935 var listnode2
= new Array[Object]
2936 var pformaldefnode1
= nodearraylist3
2937 if pformaldefnode1
!= null then
2938 listnode2
.add
(pformaldefnode1
)
2940 node_list
= listnode2
2941 p
.push
(p
.go_to
(_goto
), node_list
)
2944 init(g
: Int) do _goto
= g
2946 private class ReduceAction60
2947 special ReduceAction
2948 redef fun action
(p
: Parser)
2950 var node_list
: nullable Object = null
2951 var nodearraylist6
= p
.pop
2952 var nodearraylist5
= p
.pop
2953 var nodearraylist4
= p
.pop
2954 var nodearraylist3
= p
.pop
2955 var nodearraylist2
= p
.pop
2956 var nodearraylist1
= p
.pop
2957 var listnode3
= new Array[Object]
2958 var pformaldefnode1
= nodearraylist3
2959 var listnode2
= nodearraylist4
2960 assert listnode2
isa Array[Object]
2961 if pformaldefnode1
!= null then
2962 listnode3
.add
(pformaldefnode1
)
2964 listnode3
= concat
(listnode3
, listnode2
)
2965 node_list
= listnode3
2966 p
.push
(p
.go_to
(_goto
), node_list
)
2969 init(g
: Int) do _goto
= g
2971 private class ReduceAction61
2972 special ReduceAction
2973 redef fun action
(p
: Parser)
2975 var node_list
: nullable Object = null
2976 var nodearraylist3
= p
.pop
2977 var nodearraylist2
= p
.pop
2978 var nodearraylist1
= p
.pop
2979 var pformaldefnode1
= nodearraylist3
2980 node_list
= pformaldefnode1
2981 p
.push
(p
.go_to
(_goto
), node_list
)
2984 init(g
: Int) do _goto
= g
2986 private class ReduceAction62
2987 special ReduceAction
2988 redef fun action
(p
: Parser)
2990 var node_list
: nullable Object = null
2991 var nodearraylist1
= p
.pop
2992 var tclassidnode2
= nodearraylist1
2993 assert tclassidnode2
isa nullable TClassid
2994 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
2998 node_list
= pformaldefnode1
2999 p
.push
(p
.go_to
(_goto
), node_list
)
3002 init(g
: Int) do _goto
= g
3004 private class ReduceAction63
3005 special ReduceAction
3006 redef fun action
(p
: Parser)
3008 var node_list
: nullable Object = null
3009 var nodearraylist2
= p
.pop
3010 var nodearraylist1
= p
.pop
3011 var tclassidnode2
= nodearraylist1
3012 assert tclassidnode2
isa nullable TClassid
3013 var ptypenode3
= nodearraylist2
3014 assert ptypenode3
isa nullable AType
3015 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
3019 node_list
= pformaldefnode1
3020 p
.push
(p
.go_to
(_goto
), node_list
)
3023 init(g
: Int) do _goto
= g
3025 private class ReduceAction64
3026 special ReduceAction
3027 redef fun action
(p
: Parser)
3029 var node_list
: nullable Object = null
3030 var nodearraylist4
= p
.pop
3031 var nodearraylist3
= p
.pop
3032 var nodearraylist2
= p
.pop
3033 var nodearraylist1
= p
.pop
3034 var tkwspecialnode2
= nodearraylist2
3035 assert tkwspecialnode2
isa nullable TKwspecial
3036 var ptypenode4
= nodearraylist4
3037 assert ptypenode4
isa nullable AType
3038 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
3043 node_list
= psuperclassnode1
3044 p
.push
(p
.go_to
(_goto
), node_list
)
3047 init(g
: Int) do _goto
= g
3049 private class ReduceAction65
3050 special ReduceAction
3051 redef fun action
(p
: Parser)
3053 var node_list
: nullable Object = null
3054 var nodearraylist4
= p
.pop
3055 var nodearraylist3
= p
.pop
3056 var nodearraylist2
= p
.pop
3057 var nodearraylist1
= p
.pop
3058 var tkwsupernode3
= nodearraylist2
3059 assert tkwsupernode3
isa nullable TKwsuper
3060 var ptypenode4
= nodearraylist4
3061 assert ptypenode4
isa nullable AType
3062 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
3067 node_list
= psuperclassnode1
3068 p
.push
(p
.go_to
(_goto
), node_list
)
3071 init(g
: Int) do _goto
= g
3073 private class ReduceAction66
3074 special ReduceAction
3075 redef fun action
(p
: Parser)
3077 var node_list
: nullable Object = null
3078 var nodearraylist2
= p
.pop
3079 var nodearraylist1
= p
.pop
3080 var ppropdefnode1
= nodearraylist1
3081 node_list
= ppropdefnode1
3082 p
.push
(p
.go_to
(_goto
), node_list
)
3085 init(g
: Int) do _goto
= g
3087 private class ReduceAction67
3088 special ReduceAction
3089 redef fun action
(p
: Parser)
3091 var node_list
: nullable Object = null
3092 var nodearraylist7
= p
.pop
3093 var nodearraylist6
= p
.pop
3094 var nodearraylist5
= p
.pop
3095 var nodearraylist4
= p
.pop
3096 var nodearraylist3
= p
.pop
3097 var nodearraylist2
= p
.pop
3098 var nodearraylist1
= p
.pop
3099 var pdocnode2
= nodearraylist1
3100 assert pdocnode2
isa nullable ADoc
3101 var pvisibilitynode4
= nodearraylist2
3102 assert pvisibilitynode4
isa nullable AVisibility
3103 var tkwmethnode5
= nodearraylist3
3104 assert tkwmethnode5
isa nullable TKwmeth
3105 var pmethidnode6
= nodearraylist4
3106 assert pmethidnode6
isa nullable AMethid
3107 var psignaturenode7
= nodearraylist5
3108 assert psignaturenode7
isa nullable ASignature
3109 var pexprnode8
= nodearraylist7
3110 assert pexprnode8
isa nullable AExpr
3111 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3120 node_list
= ppropdefnode1
3121 p
.push
(p
.go_to
(_goto
), node_list
)
3124 init(g
: Int) do _goto
= g
3126 private class ReduceAction68
3127 special ReduceAction
3128 redef fun action
(p
: Parser)
3130 var node_list
: nullable Object = null
3131 var nodearraylist8
= p
.pop
3132 var nodearraylist7
= p
.pop
3133 var nodearraylist6
= p
.pop
3134 var nodearraylist5
= p
.pop
3135 var nodearraylist4
= p
.pop
3136 var nodearraylist3
= p
.pop
3137 var nodearraylist2
= p
.pop
3138 var nodearraylist1
= p
.pop
3139 var pdocnode2
= nodearraylist1
3140 assert pdocnode2
isa nullable ADoc
3141 var tkwredefnode3
= nodearraylist2
3142 assert tkwredefnode3
isa nullable TKwredef
3143 var pvisibilitynode4
= nodearraylist3
3144 assert pvisibilitynode4
isa nullable AVisibility
3145 var tkwmethnode5
= nodearraylist4
3146 assert tkwmethnode5
isa nullable TKwmeth
3147 var pmethidnode6
= nodearraylist5
3148 assert pmethidnode6
isa nullable AMethid
3149 var psignaturenode7
= nodearraylist6
3150 assert psignaturenode7
isa nullable ASignature
3151 var pexprnode8
= nodearraylist8
3152 assert pexprnode8
isa nullable AExpr
3153 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3162 node_list
= ppropdefnode1
3163 p
.push
(p
.go_to
(_goto
), node_list
)
3166 init(g
: Int) do _goto
= g
3168 private class ReduceAction69
3169 special ReduceAction
3170 redef fun action
(p
: Parser)
3172 var node_list
: nullable Object = null
3173 var nodearraylist8
= p
.pop
3174 var nodearraylist7
= p
.pop
3175 var nodearraylist6
= p
.pop
3176 var nodearraylist5
= p
.pop
3177 var nodearraylist4
= p
.pop
3178 var nodearraylist3
= p
.pop
3179 var nodearraylist2
= p
.pop
3180 var nodearraylist1
= p
.pop
3181 var pdocnode2
= nodearraylist1
3182 assert pdocnode2
isa nullable ADoc
3183 var pvisibilitynode4
= nodearraylist2
3184 assert pvisibilitynode4
isa nullable AVisibility
3185 var tkwmethnode5
= nodearraylist3
3186 assert tkwmethnode5
isa nullable TKwmeth
3187 var pmethidnode6
= nodearraylist4
3188 assert pmethidnode6
isa nullable AMethid
3189 var psignaturenode7
= nodearraylist5
3190 assert psignaturenode7
isa nullable ASignature
3191 var pexprnode8
= nodearraylist7
3192 assert pexprnode8
isa nullable AExpr
3193 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3202 node_list
= ppropdefnode1
3203 p
.push
(p
.go_to
(_goto
), node_list
)
3206 init(g
: Int) do _goto
= g
3208 private class ReduceAction70
3209 special ReduceAction
3210 redef fun action
(p
: Parser)
3212 var node_list
: nullable Object = null
3213 var nodearraylist9
= p
.pop
3214 var nodearraylist8
= p
.pop
3215 var nodearraylist7
= p
.pop
3216 var nodearraylist6
= p
.pop
3217 var nodearraylist5
= p
.pop
3218 var nodearraylist4
= p
.pop
3219 var nodearraylist3
= p
.pop
3220 var nodearraylist2
= p
.pop
3221 var nodearraylist1
= p
.pop
3222 var pdocnode2
= nodearraylist1
3223 assert pdocnode2
isa nullable ADoc
3224 var tkwredefnode3
= nodearraylist2
3225 assert tkwredefnode3
isa nullable TKwredef
3226 var pvisibilitynode4
= nodearraylist3
3227 assert pvisibilitynode4
isa nullable AVisibility
3228 var tkwmethnode5
= nodearraylist4
3229 assert tkwmethnode5
isa nullable TKwmeth
3230 var pmethidnode6
= nodearraylist5
3231 assert pmethidnode6
isa nullable AMethid
3232 var psignaturenode7
= nodearraylist6
3233 assert psignaturenode7
isa nullable ASignature
3234 var pexprnode8
= nodearraylist8
3235 assert pexprnode8
isa nullable AExpr
3236 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3245 node_list
= ppropdefnode1
3246 p
.push
(p
.go_to
(_goto
), node_list
)
3249 init(g
: Int) do _goto
= g
3251 private class ReduceAction71
3252 special ReduceAction
3253 redef fun action
(p
: Parser)
3255 var node_list
: nullable Object = null
3256 var nodearraylist8
= p
.pop
3257 var nodearraylist7
= p
.pop
3258 var nodearraylist6
= p
.pop
3259 var nodearraylist5
= p
.pop
3260 var nodearraylist4
= p
.pop
3261 var nodearraylist3
= p
.pop
3262 var nodearraylist2
= p
.pop
3263 var nodearraylist1
= p
.pop
3264 var pdocnode2
= nodearraylist1
3265 assert pdocnode2
isa nullable ADoc
3266 var pvisibilitynode4
= nodearraylist2
3267 assert pvisibilitynode4
isa nullable AVisibility
3268 var tkwmethnode5
= nodearraylist3
3269 assert tkwmethnode5
isa nullable TKwmeth
3270 var pmethidnode6
= nodearraylist4
3271 assert pmethidnode6
isa nullable AMethid
3272 var psignaturenode7
= nodearraylist5
3273 assert psignaturenode7
isa nullable ASignature
3274 var pexprnode8
= nodearraylist8
3275 assert pexprnode8
isa nullable AExpr
3276 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3285 node_list
= ppropdefnode1
3286 p
.push
(p
.go_to
(_goto
), node_list
)
3289 init(g
: Int) do _goto
= g
3291 private class ReduceAction72
3292 special ReduceAction
3293 redef fun action
(p
: Parser)
3295 var node_list
: nullable Object = null
3296 var nodearraylist9
= p
.pop
3297 var nodearraylist8
= p
.pop
3298 var nodearraylist7
= p
.pop
3299 var nodearraylist6
= p
.pop
3300 var nodearraylist5
= p
.pop
3301 var nodearraylist4
= p
.pop
3302 var nodearraylist3
= p
.pop
3303 var nodearraylist2
= p
.pop
3304 var nodearraylist1
= p
.pop
3305 var pdocnode2
= nodearraylist1
3306 assert pdocnode2
isa nullable ADoc
3307 var tkwredefnode3
= nodearraylist2
3308 assert tkwredefnode3
isa nullable TKwredef
3309 var pvisibilitynode4
= nodearraylist3
3310 assert pvisibilitynode4
isa nullable AVisibility
3311 var tkwmethnode5
= nodearraylist4
3312 assert tkwmethnode5
isa nullable TKwmeth
3313 var pmethidnode6
= nodearraylist5
3314 assert pmethidnode6
isa nullable AMethid
3315 var psignaturenode7
= nodearraylist6
3316 assert psignaturenode7
isa nullable ASignature
3317 var pexprnode8
= nodearraylist9
3318 assert pexprnode8
isa nullable AExpr
3319 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3328 node_list
= ppropdefnode1
3329 p
.push
(p
.go_to
(_goto
), node_list
)
3332 init(g
: Int) do _goto
= g
3334 private class ReduceAction73
3335 special ReduceAction
3336 redef fun action
(p
: Parser)
3338 var node_list
: nullable Object = null
3339 var nodearraylist7
= p
.pop
3340 var nodearraylist6
= p
.pop
3341 var nodearraylist5
= p
.pop
3342 var nodearraylist4
= p
.pop
3343 var nodearraylist3
= p
.pop
3344 var nodearraylist2
= p
.pop
3345 var nodearraylist1
= p
.pop
3346 var pdocnode2
= nodearraylist1
3347 assert pdocnode2
isa nullable ADoc
3348 var pvisibilitynode4
= nodearraylist2
3349 assert pvisibilitynode4
isa nullable AVisibility
3350 var tkwmethnode5
= nodearraylist3
3351 assert tkwmethnode5
isa nullable TKwmeth
3352 var pmethidnode6
= nodearraylist4
3353 assert pmethidnode6
isa nullable AMethid
3354 var psignaturenode7
= nodearraylist5
3355 assert psignaturenode7
isa nullable ASignature
3356 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3364 node_list
= ppropdefnode1
3365 p
.push
(p
.go_to
(_goto
), node_list
)
3368 init(g
: Int) do _goto
= g
3370 private class ReduceAction74
3371 special ReduceAction
3372 redef fun action
(p
: Parser)
3374 var node_list
: nullable Object = null
3375 var nodearraylist8
= p
.pop
3376 var nodearraylist7
= p
.pop
3377 var nodearraylist6
= p
.pop
3378 var nodearraylist5
= p
.pop
3379 var nodearraylist4
= p
.pop
3380 var nodearraylist3
= p
.pop
3381 var nodearraylist2
= p
.pop
3382 var nodearraylist1
= p
.pop
3383 var pdocnode2
= nodearraylist1
3384 assert pdocnode2
isa nullable ADoc
3385 var tkwredefnode3
= nodearraylist2
3386 assert tkwredefnode3
isa nullable TKwredef
3387 var pvisibilitynode4
= nodearraylist3
3388 assert pvisibilitynode4
isa nullable AVisibility
3389 var tkwmethnode5
= nodearraylist4
3390 assert tkwmethnode5
isa nullable TKwmeth
3391 var pmethidnode6
= nodearraylist5
3392 assert pmethidnode6
isa nullable AMethid
3393 var psignaturenode7
= nodearraylist6
3394 assert psignaturenode7
isa nullable ASignature
3395 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3403 node_list
= ppropdefnode1
3404 p
.push
(p
.go_to
(_goto
), node_list
)
3407 init(g
: Int) do _goto
= g
3409 private class ReduceAction75
3410 special ReduceAction
3411 redef fun action
(p
: Parser)
3413 var node_list
: nullable Object = null
3414 var nodearraylist7
= p
.pop
3415 var nodearraylist6
= p
.pop
3416 var nodearraylist5
= p
.pop
3417 var nodearraylist4
= p
.pop
3418 var nodearraylist3
= p
.pop
3419 var nodearraylist2
= p
.pop
3420 var nodearraylist1
= p
.pop
3421 var pdocnode2
= nodearraylist1
3422 assert pdocnode2
isa nullable ADoc
3423 var pvisibilitynode4
= nodearraylist2
3424 assert pvisibilitynode4
isa nullable AVisibility
3425 var tkwmethnode5
= nodearraylist3
3426 assert tkwmethnode5
isa nullable TKwmeth
3427 var pmethidnode6
= nodearraylist4
3428 assert pmethidnode6
isa nullable AMethid
3429 var psignaturenode7
= nodearraylist5
3430 assert psignaturenode7
isa nullable ASignature
3431 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3439 node_list
= ppropdefnode1
3440 p
.push
(p
.go_to
(_goto
), node_list
)
3443 init(g
: Int) do _goto
= g
3445 private class ReduceAction76
3446 special ReduceAction
3447 redef fun action
(p
: Parser)
3449 var node_list
: nullable Object = null
3450 var nodearraylist8
= p
.pop
3451 var nodearraylist7
= p
.pop
3452 var nodearraylist6
= p
.pop
3453 var nodearraylist5
= p
.pop
3454 var nodearraylist4
= p
.pop
3455 var nodearraylist3
= p
.pop
3456 var nodearraylist2
= p
.pop
3457 var nodearraylist1
= p
.pop
3458 var pdocnode2
= nodearraylist1
3459 assert pdocnode2
isa nullable ADoc
3460 var tkwredefnode3
= nodearraylist2
3461 assert tkwredefnode3
isa nullable TKwredef
3462 var pvisibilitynode4
= nodearraylist3
3463 assert pvisibilitynode4
isa nullable AVisibility
3464 var tkwmethnode5
= nodearraylist4
3465 assert tkwmethnode5
isa nullable TKwmeth
3466 var pmethidnode6
= nodearraylist5
3467 assert pmethidnode6
isa nullable AMethid
3468 var psignaturenode7
= nodearraylist6
3469 assert psignaturenode7
isa nullable ASignature
3470 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3478 node_list
= ppropdefnode1
3479 p
.push
(p
.go_to
(_goto
), node_list
)
3482 init(g
: Int) do _goto
= g
3484 private class ReduceAction77
3485 special ReduceAction
3486 redef fun action
(p
: Parser)
3488 var node_list
: nullable Object = null
3489 var nodearraylist7
= p
.pop
3490 var nodearraylist6
= p
.pop
3491 var nodearraylist5
= p
.pop
3492 var nodearraylist4
= p
.pop
3493 var nodearraylist3
= p
.pop
3494 var nodearraylist2
= p
.pop
3495 var nodearraylist1
= p
.pop
3496 var pdocnode2
= nodearraylist1
3497 assert pdocnode2
isa nullable ADoc
3498 var pvisibilitynode4
= nodearraylist2
3499 assert pvisibilitynode4
isa nullable AVisibility
3500 var tkwmethnode5
= nodearraylist3
3501 assert tkwmethnode5
isa nullable TKwmeth
3502 var pmethidnode6
= nodearraylist4
3503 assert pmethidnode6
isa nullable AMethid
3504 var psignaturenode7
= nodearraylist5
3505 assert psignaturenode7
isa nullable ASignature
3506 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3515 node_list
= ppropdefnode1
3516 p
.push
(p
.go_to
(_goto
), node_list
)
3519 init(g
: Int) do _goto
= g
3521 private class ReduceAction78
3522 special ReduceAction
3523 redef fun action
(p
: Parser)
3525 var node_list
: nullable Object = null
3526 var nodearraylist8
= p
.pop
3527 var nodearraylist7
= p
.pop
3528 var nodearraylist6
= p
.pop
3529 var nodearraylist5
= p
.pop
3530 var nodearraylist4
= p
.pop
3531 var nodearraylist3
= p
.pop
3532 var nodearraylist2
= p
.pop
3533 var nodearraylist1
= p
.pop
3534 var pdocnode2
= nodearraylist1
3535 assert pdocnode2
isa nullable ADoc
3536 var tkwredefnode3
= nodearraylist2
3537 assert tkwredefnode3
isa nullable TKwredef
3538 var pvisibilitynode4
= nodearraylist3
3539 assert pvisibilitynode4
isa nullable AVisibility
3540 var tkwmethnode5
= nodearraylist4
3541 assert tkwmethnode5
isa nullable TKwmeth
3542 var pmethidnode6
= nodearraylist5
3543 assert pmethidnode6
isa nullable AMethid
3544 var psignaturenode7
= nodearraylist6
3545 assert psignaturenode7
isa nullable ASignature
3546 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3555 node_list
= ppropdefnode1
3556 p
.push
(p
.go_to
(_goto
), node_list
)
3559 init(g
: Int) do _goto
= g
3561 private class ReduceAction79
3562 special ReduceAction
3563 redef fun action
(p
: Parser)
3565 var node_list
: nullable Object = null
3566 var nodearraylist8
= p
.pop
3567 var nodearraylist7
= p
.pop
3568 var nodearraylist6
= p
.pop
3569 var nodearraylist5
= p
.pop
3570 var nodearraylist4
= p
.pop
3571 var nodearraylist3
= p
.pop
3572 var nodearraylist2
= p
.pop
3573 var nodearraylist1
= p
.pop
3574 var pdocnode2
= nodearraylist1
3575 assert pdocnode2
isa nullable ADoc
3576 var pvisibilitynode4
= nodearraylist2
3577 assert pvisibilitynode4
isa nullable AVisibility
3578 var tkwmethnode5
= nodearraylist3
3579 assert tkwmethnode5
isa nullable TKwmeth
3580 var pmethidnode6
= nodearraylist4
3581 assert pmethidnode6
isa nullable AMethid
3582 var psignaturenode7
= nodearraylist5
3583 assert psignaturenode7
isa nullable ASignature
3584 var tstringnode8
= nodearraylist8
3585 assert tstringnode8
isa nullable TString
3586 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3595 node_list
= ppropdefnode1
3596 p
.push
(p
.go_to
(_goto
), node_list
)
3599 init(g
: Int) do _goto
= g
3601 private class ReduceAction80
3602 special ReduceAction
3603 redef fun action
(p
: Parser)
3605 var node_list
: nullable Object = null
3606 var nodearraylist9
= p
.pop
3607 var nodearraylist8
= p
.pop
3608 var nodearraylist7
= p
.pop
3609 var nodearraylist6
= p
.pop
3610 var nodearraylist5
= p
.pop
3611 var nodearraylist4
= p
.pop
3612 var nodearraylist3
= p
.pop
3613 var nodearraylist2
= p
.pop
3614 var nodearraylist1
= p
.pop
3615 var pdocnode2
= nodearraylist1
3616 assert pdocnode2
isa nullable ADoc
3617 var tkwredefnode3
= nodearraylist2
3618 assert tkwredefnode3
isa nullable TKwredef
3619 var pvisibilitynode4
= nodearraylist3
3620 assert pvisibilitynode4
isa nullable AVisibility
3621 var tkwmethnode5
= nodearraylist4
3622 assert tkwmethnode5
isa nullable TKwmeth
3623 var pmethidnode6
= nodearraylist5
3624 assert pmethidnode6
isa nullable AMethid
3625 var psignaturenode7
= nodearraylist6
3626 assert psignaturenode7
isa nullable ASignature
3627 var tstringnode8
= nodearraylist9
3628 assert tstringnode8
isa nullable TString
3629 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3638 node_list
= ppropdefnode1
3639 p
.push
(p
.go_to
(_goto
), node_list
)
3642 init(g
: Int) do _goto
= g
3644 private class ReduceAction81
3645 special ReduceAction
3646 redef fun action
(p
: Parser)
3648 var node_list
: nullable Object = null
3649 var nodearraylist4
= p
.pop
3650 var nodearraylist3
= p
.pop
3651 var nodearraylist2
= p
.pop
3652 var nodearraylist1
= p
.pop
3653 var pdocnode2
= nodearraylist1
3654 assert pdocnode2
isa nullable ADoc
3655 var pvisibilitynode6
= nodearraylist2
3656 assert pvisibilitynode6
isa nullable AVisibility
3657 var tkwvarnode7
= nodearraylist3
3658 assert tkwvarnode7
isa nullable TKwvar
3659 var tattridnode8
= nodearraylist4
3660 assert tattridnode8
isa nullable TAttrid
3661 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3673 node_list
= ppropdefnode1
3674 p
.push
(p
.go_to
(_goto
), node_list
)
3677 init(g
: Int) do _goto
= g
3679 private class ReduceAction82
3680 special ReduceAction
3681 redef fun action
(p
: Parser)
3683 var node_list
: nullable Object = null
3684 var nodearraylist5
= p
.pop
3685 var nodearraylist4
= p
.pop
3686 var nodearraylist3
= p
.pop
3687 var nodearraylist2
= p
.pop
3688 var nodearraylist1
= p
.pop
3689 var pdocnode2
= nodearraylist1
3690 assert pdocnode2
isa nullable ADoc
3691 var tkwredefnode5
= nodearraylist2
3692 assert tkwredefnode5
isa nullable TKwredef
3693 var pvisibilitynode6
= nodearraylist3
3694 assert pvisibilitynode6
isa nullable AVisibility
3695 var tkwvarnode7
= nodearraylist4
3696 assert tkwvarnode7
isa nullable TKwvar
3697 var tattridnode8
= nodearraylist5
3698 assert tattridnode8
isa nullable TAttrid
3699 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3711 node_list
= ppropdefnode1
3712 p
.push
(p
.go_to
(_goto
), node_list
)
3715 init(g
: Int) do _goto
= g
3717 private class ReduceAction83
3718 special ReduceAction
3719 redef fun action
(p
: Parser)
3721 var node_list
: nullable Object = null
3722 var nodearraylist5
= p
.pop
3723 var nodearraylist4
= p
.pop
3724 var nodearraylist3
= p
.pop
3725 var nodearraylist2
= p
.pop
3726 var nodearraylist1
= p
.pop
3727 var pdocnode2
= nodearraylist1
3728 assert pdocnode2
isa nullable ADoc
3729 var pablenode3
= nodearraylist2
3730 assert pablenode3
isa nullable AAble
3731 var pvisibilitynode6
= nodearraylist3
3732 assert pvisibilitynode6
isa nullable AVisibility
3733 var tkwvarnode7
= nodearraylist4
3734 assert tkwvarnode7
isa nullable TKwvar
3735 var tattridnode8
= nodearraylist5
3736 assert tattridnode8
isa nullable TAttrid
3737 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3749 node_list
= ppropdefnode1
3750 p
.push
(p
.go_to
(_goto
), node_list
)
3753 init(g
: Int) do _goto
= g
3755 private class ReduceAction84
3756 special ReduceAction
3757 redef fun action
(p
: Parser)
3759 var node_list
: nullable Object = null
3760 var nodearraylist6
= p
.pop
3761 var nodearraylist5
= p
.pop
3762 var nodearraylist4
= p
.pop
3763 var nodearraylist3
= p
.pop
3764 var nodearraylist2
= p
.pop
3765 var nodearraylist1
= p
.pop
3766 var pdocnode2
= nodearraylist1
3767 assert pdocnode2
isa nullable ADoc
3768 var pablenode3
= nodearraylist2
3769 assert pablenode3
isa nullable AAble
3770 var tkwredefnode5
= nodearraylist3
3771 assert tkwredefnode5
isa nullable TKwredef
3772 var pvisibilitynode6
= nodearraylist4
3773 assert pvisibilitynode6
isa nullable AVisibility
3774 var tkwvarnode7
= nodearraylist5
3775 assert tkwvarnode7
isa nullable TKwvar
3776 var tattridnode8
= nodearraylist6
3777 assert tattridnode8
isa nullable TAttrid
3778 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3790 node_list
= ppropdefnode1
3791 p
.push
(p
.go_to
(_goto
), node_list
)
3794 init(g
: Int) do _goto
= g
3796 private class ReduceAction85
3797 special ReduceAction
3798 redef fun action
(p
: Parser)
3800 var node_list
: nullable Object = null
3801 var nodearraylist5
= p
.pop
3802 var nodearraylist4
= p
.pop
3803 var nodearraylist3
= p
.pop
3804 var nodearraylist2
= p
.pop
3805 var nodearraylist1
= p
.pop
3806 var pdocnode2
= nodearraylist1
3807 assert pdocnode2
isa nullable ADoc
3808 var pablenode4
= nodearraylist2
3809 assert pablenode4
isa nullable AAble
3810 var pvisibilitynode6
= nodearraylist3
3811 assert pvisibilitynode6
isa nullable AVisibility
3812 var tkwvarnode7
= nodearraylist4
3813 assert tkwvarnode7
isa nullable TKwvar
3814 var tattridnode8
= nodearraylist5
3815 assert tattridnode8
isa nullable TAttrid
3816 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3828 node_list
= ppropdefnode1
3829 p
.push
(p
.go_to
(_goto
), node_list
)
3832 init(g
: Int) do _goto
= g
3834 private class ReduceAction86
3835 special ReduceAction
3836 redef fun action
(p
: Parser)
3838 var node_list
: nullable Object = null
3839 var nodearraylist6
= p
.pop
3840 var nodearraylist5
= p
.pop
3841 var nodearraylist4
= p
.pop
3842 var nodearraylist3
= p
.pop
3843 var nodearraylist2
= p
.pop
3844 var nodearraylist1
= p
.pop
3845 var pdocnode2
= nodearraylist1
3846 assert pdocnode2
isa nullable ADoc
3847 var pablenode4
= nodearraylist2
3848 assert pablenode4
isa nullable AAble
3849 var tkwredefnode5
= nodearraylist3
3850 assert tkwredefnode5
isa nullable TKwredef
3851 var pvisibilitynode6
= nodearraylist4
3852 assert pvisibilitynode6
isa nullable AVisibility
3853 var tkwvarnode7
= nodearraylist5
3854 assert tkwvarnode7
isa nullable TKwvar
3855 var tattridnode8
= nodearraylist6
3856 assert tattridnode8
isa nullable TAttrid
3857 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3869 node_list
= ppropdefnode1
3870 p
.push
(p
.go_to
(_goto
), node_list
)
3873 init(g
: Int) do _goto
= g
3875 private class ReduceAction87
3876 special ReduceAction
3877 redef fun action
(p
: Parser)
3879 var node_list
: nullable Object = null
3880 var nodearraylist6
= p
.pop
3881 var nodearraylist5
= p
.pop
3882 var nodearraylist4
= p
.pop
3883 var nodearraylist3
= p
.pop
3884 var nodearraylist2
= p
.pop
3885 var nodearraylist1
= p
.pop
3886 var pdocnode2
= nodearraylist1
3887 assert pdocnode2
isa nullable ADoc
3888 var pablenode3
= nodearraylist2
3889 assert pablenode3
isa nullable AAble
3890 var pablenode4
= nodearraylist3
3891 assert pablenode4
isa nullable AAble
3892 var pvisibilitynode6
= nodearraylist4
3893 assert pvisibilitynode6
isa nullable AVisibility
3894 var tkwvarnode7
= nodearraylist5
3895 assert tkwvarnode7
isa nullable TKwvar
3896 var tattridnode8
= nodearraylist6
3897 assert tattridnode8
isa nullable TAttrid
3898 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3910 node_list
= ppropdefnode1
3911 p
.push
(p
.go_to
(_goto
), node_list
)
3914 init(g
: Int) do _goto
= g
3916 private class ReduceAction88
3917 special ReduceAction
3918 redef fun action
(p
: Parser)
3920 var node_list
: nullable Object = null
3921 var nodearraylist7
= p
.pop
3922 var nodearraylist6
= p
.pop
3923 var nodearraylist5
= p
.pop
3924 var nodearraylist4
= p
.pop
3925 var nodearraylist3
= p
.pop
3926 var nodearraylist2
= p
.pop
3927 var nodearraylist1
= p
.pop
3928 var pdocnode2
= nodearraylist1
3929 assert pdocnode2
isa nullable ADoc
3930 var pablenode3
= nodearraylist2
3931 assert pablenode3
isa nullable AAble
3932 var pablenode4
= nodearraylist3
3933 assert pablenode4
isa nullable AAble
3934 var tkwredefnode5
= nodearraylist4
3935 assert tkwredefnode5
isa nullable TKwredef
3936 var pvisibilitynode6
= nodearraylist5
3937 assert pvisibilitynode6
isa nullable AVisibility
3938 var tkwvarnode7
= nodearraylist6
3939 assert tkwvarnode7
isa nullable TKwvar
3940 var tattridnode8
= nodearraylist7
3941 assert tattridnode8
isa nullable TAttrid
3942 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3954 node_list
= ppropdefnode1
3955 p
.push
(p
.go_to
(_goto
), node_list
)
3958 init(g
: Int) do _goto
= g
3960 private class ReduceAction89
3961 special ReduceAction
3962 redef fun action
(p
: Parser)
3964 var node_list
: nullable Object = null
3965 var nodearraylist5
= p
.pop
3966 var nodearraylist4
= p
.pop
3967 var nodearraylist3
= p
.pop
3968 var nodearraylist2
= p
.pop
3969 var nodearraylist1
= p
.pop
3970 var pdocnode2
= nodearraylist1
3971 assert pdocnode2
isa nullable ADoc
3972 var pvisibilitynode6
= nodearraylist2
3973 assert pvisibilitynode6
isa nullable AVisibility
3974 var tkwvarnode7
= nodearraylist3
3975 assert tkwvarnode7
isa nullable TKwvar
3976 var tattridnode8
= nodearraylist4
3977 assert tattridnode8
isa nullable TAttrid
3978 var ptypenode10
= nodearraylist5
3979 assert ptypenode10
isa nullable AType
3980 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3992 node_list
= ppropdefnode1
3993 p
.push
(p
.go_to
(_goto
), node_list
)
3996 init(g
: Int) do _goto
= g
3998 private class ReduceAction90
3999 special ReduceAction
4000 redef fun action
(p
: Parser)
4002 var node_list
: nullable Object = null
4003 var nodearraylist6
= p
.pop
4004 var nodearraylist5
= p
.pop
4005 var nodearraylist4
= p
.pop
4006 var nodearraylist3
= p
.pop
4007 var nodearraylist2
= p
.pop
4008 var nodearraylist1
= p
.pop
4009 var pdocnode2
= nodearraylist1
4010 assert pdocnode2
isa nullable ADoc
4011 var tkwredefnode5
= nodearraylist2
4012 assert tkwredefnode5
isa nullable TKwredef
4013 var pvisibilitynode6
= nodearraylist3
4014 assert pvisibilitynode6
isa nullable AVisibility
4015 var tkwvarnode7
= nodearraylist4
4016 assert tkwvarnode7
isa nullable TKwvar
4017 var tattridnode8
= nodearraylist5
4018 assert tattridnode8
isa nullable TAttrid
4019 var ptypenode10
= nodearraylist6
4020 assert ptypenode10
isa nullable AType
4021 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4033 node_list
= ppropdefnode1
4034 p
.push
(p
.go_to
(_goto
), node_list
)
4037 init(g
: Int) do _goto
= g
4039 private class ReduceAction91
4040 special ReduceAction
4041 redef fun action
(p
: Parser)
4043 var node_list
: nullable Object = null
4044 var nodearraylist6
= p
.pop
4045 var nodearraylist5
= p
.pop
4046 var nodearraylist4
= p
.pop
4047 var nodearraylist3
= p
.pop
4048 var nodearraylist2
= p
.pop
4049 var nodearraylist1
= p
.pop
4050 var pdocnode2
= nodearraylist1
4051 assert pdocnode2
isa nullable ADoc
4052 var pablenode3
= nodearraylist2
4053 assert pablenode3
isa nullable AAble
4054 var pvisibilitynode6
= nodearraylist3
4055 assert pvisibilitynode6
isa nullable AVisibility
4056 var tkwvarnode7
= nodearraylist4
4057 assert tkwvarnode7
isa nullable TKwvar
4058 var tattridnode8
= nodearraylist5
4059 assert tattridnode8
isa nullable TAttrid
4060 var ptypenode10
= nodearraylist6
4061 assert ptypenode10
isa nullable AType
4062 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4074 node_list
= ppropdefnode1
4075 p
.push
(p
.go_to
(_goto
), node_list
)
4078 init(g
: Int) do _goto
= g
4080 private class ReduceAction92
4081 special ReduceAction
4082 redef fun action
(p
: Parser)
4084 var node_list
: nullable Object = null
4085 var nodearraylist7
= p
.pop
4086 var nodearraylist6
= p
.pop
4087 var nodearraylist5
= p
.pop
4088 var nodearraylist4
= p
.pop
4089 var nodearraylist3
= p
.pop
4090 var nodearraylist2
= p
.pop
4091 var nodearraylist1
= p
.pop
4092 var pdocnode2
= nodearraylist1
4093 assert pdocnode2
isa nullable ADoc
4094 var pablenode3
= nodearraylist2
4095 assert pablenode3
isa nullable AAble
4096 var tkwredefnode5
= nodearraylist3
4097 assert tkwredefnode5
isa nullable TKwredef
4098 var pvisibilitynode6
= nodearraylist4
4099 assert pvisibilitynode6
isa nullable AVisibility
4100 var tkwvarnode7
= nodearraylist5
4101 assert tkwvarnode7
isa nullable TKwvar
4102 var tattridnode8
= nodearraylist6
4103 assert tattridnode8
isa nullable TAttrid
4104 var ptypenode10
= nodearraylist7
4105 assert ptypenode10
isa nullable AType
4106 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4118 node_list
= ppropdefnode1
4119 p
.push
(p
.go_to
(_goto
), node_list
)
4122 init(g
: Int) do _goto
= g
4124 private class ReduceAction93
4125 special ReduceAction
4126 redef fun action
(p
: Parser)
4128 var node_list
: nullable Object = null
4129 var nodearraylist6
= p
.pop
4130 var nodearraylist5
= p
.pop
4131 var nodearraylist4
= p
.pop
4132 var nodearraylist3
= p
.pop
4133 var nodearraylist2
= p
.pop
4134 var nodearraylist1
= p
.pop
4135 var pdocnode2
= nodearraylist1
4136 assert pdocnode2
isa nullable ADoc
4137 var pablenode4
= nodearraylist2
4138 assert pablenode4
isa nullable AAble
4139 var pvisibilitynode6
= nodearraylist3
4140 assert pvisibilitynode6
isa nullable AVisibility
4141 var tkwvarnode7
= nodearraylist4
4142 assert tkwvarnode7
isa nullable TKwvar
4143 var tattridnode8
= nodearraylist5
4144 assert tattridnode8
isa nullable TAttrid
4145 var ptypenode10
= nodearraylist6
4146 assert ptypenode10
isa nullable AType
4147 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4159 node_list
= ppropdefnode1
4160 p
.push
(p
.go_to
(_goto
), node_list
)
4163 init(g
: Int) do _goto
= g
4165 private class ReduceAction94
4166 special ReduceAction
4167 redef fun action
(p
: Parser)
4169 var node_list
: nullable Object = null
4170 var nodearraylist7
= p
.pop
4171 var nodearraylist6
= p
.pop
4172 var nodearraylist5
= p
.pop
4173 var nodearraylist4
= p
.pop
4174 var nodearraylist3
= p
.pop
4175 var nodearraylist2
= p
.pop
4176 var nodearraylist1
= p
.pop
4177 var pdocnode2
= nodearraylist1
4178 assert pdocnode2
isa nullable ADoc
4179 var pablenode4
= nodearraylist2
4180 assert pablenode4
isa nullable AAble
4181 var tkwredefnode5
= nodearraylist3
4182 assert tkwredefnode5
isa nullable TKwredef
4183 var pvisibilitynode6
= nodearraylist4
4184 assert pvisibilitynode6
isa nullable AVisibility
4185 var tkwvarnode7
= nodearraylist5
4186 assert tkwvarnode7
isa nullable TKwvar
4187 var tattridnode8
= nodearraylist6
4188 assert tattridnode8
isa nullable TAttrid
4189 var ptypenode10
= nodearraylist7
4190 assert ptypenode10
isa nullable AType
4191 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4203 node_list
= ppropdefnode1
4204 p
.push
(p
.go_to
(_goto
), node_list
)
4207 init(g
: Int) do _goto
= g
4209 private class ReduceAction95
4210 special ReduceAction
4211 redef fun action
(p
: Parser)
4213 var node_list
: nullable Object = null
4214 var nodearraylist7
= p
.pop
4215 var nodearraylist6
= p
.pop
4216 var nodearraylist5
= p
.pop
4217 var nodearraylist4
= p
.pop
4218 var nodearraylist3
= p
.pop
4219 var nodearraylist2
= p
.pop
4220 var nodearraylist1
= p
.pop
4221 var pdocnode2
= nodearraylist1
4222 assert pdocnode2
isa nullable ADoc
4223 var pablenode3
= nodearraylist2
4224 assert pablenode3
isa nullable AAble
4225 var pablenode4
= nodearraylist3
4226 assert pablenode4
isa nullable AAble
4227 var pvisibilitynode6
= nodearraylist4
4228 assert pvisibilitynode6
isa nullable AVisibility
4229 var tkwvarnode7
= nodearraylist5
4230 assert tkwvarnode7
isa nullable TKwvar
4231 var tattridnode8
= nodearraylist6
4232 assert tattridnode8
isa nullable TAttrid
4233 var ptypenode10
= nodearraylist7
4234 assert ptypenode10
isa nullable AType
4235 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4247 node_list
= ppropdefnode1
4248 p
.push
(p
.go_to
(_goto
), node_list
)
4251 init(g
: Int) do _goto
= g
4253 private class ReduceAction96
4254 special ReduceAction
4255 redef fun action
(p
: Parser)
4257 var node_list
: nullable Object = null
4258 var nodearraylist8
= p
.pop
4259 var nodearraylist7
= p
.pop
4260 var nodearraylist6
= p
.pop
4261 var nodearraylist5
= p
.pop
4262 var nodearraylist4
= p
.pop
4263 var nodearraylist3
= p
.pop
4264 var nodearraylist2
= p
.pop
4265 var nodearraylist1
= p
.pop
4266 var pdocnode2
= nodearraylist1
4267 assert pdocnode2
isa nullable ADoc
4268 var pablenode3
= nodearraylist2
4269 assert pablenode3
isa nullable AAble
4270 var pablenode4
= nodearraylist3
4271 assert pablenode4
isa nullable AAble
4272 var tkwredefnode5
= nodearraylist4
4273 assert tkwredefnode5
isa nullable TKwredef
4274 var pvisibilitynode6
= nodearraylist5
4275 assert pvisibilitynode6
isa nullable AVisibility
4276 var tkwvarnode7
= nodearraylist6
4277 assert tkwvarnode7
isa nullable TKwvar
4278 var tattridnode8
= nodearraylist7
4279 assert tattridnode8
isa nullable TAttrid
4280 var ptypenode10
= nodearraylist8
4281 assert ptypenode10
isa nullable AType
4282 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4294 node_list
= ppropdefnode1
4295 p
.push
(p
.go_to
(_goto
), node_list
)
4298 init(g
: Int) do _goto
= g
4300 private class ReduceAction97
4301 special ReduceAction
4302 redef fun action
(p
: Parser)
4304 var node_list
: nullable Object = null
4305 var nodearraylist7
= p
.pop
4306 var nodearraylist6
= p
.pop
4307 var nodearraylist5
= p
.pop
4308 var nodearraylist4
= p
.pop
4309 var nodearraylist3
= p
.pop
4310 var nodearraylist2
= p
.pop
4311 var nodearraylist1
= p
.pop
4312 var pdocnode2
= nodearraylist1
4313 assert pdocnode2
isa nullable ADoc
4314 var pvisibilitynode6
= nodearraylist2
4315 assert pvisibilitynode6
isa nullable AVisibility
4316 var tkwvarnode7
= nodearraylist3
4317 assert tkwvarnode7
isa nullable TKwvar
4318 var tattridnode8
= nodearraylist4
4319 assert tattridnode8
isa nullable TAttrid
4320 var pexprnode11
= nodearraylist7
4321 assert pexprnode11
isa nullable AExpr
4322 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4334 node_list
= ppropdefnode1
4335 p
.push
(p
.go_to
(_goto
), node_list
)
4338 init(g
: Int) do _goto
= g
4340 private class ReduceAction98
4341 special ReduceAction
4342 redef fun action
(p
: Parser)
4344 var node_list
: nullable Object = null
4345 var nodearraylist8
= p
.pop
4346 var nodearraylist7
= p
.pop
4347 var nodearraylist6
= p
.pop
4348 var nodearraylist5
= p
.pop
4349 var nodearraylist4
= p
.pop
4350 var nodearraylist3
= p
.pop
4351 var nodearraylist2
= p
.pop
4352 var nodearraylist1
= p
.pop
4353 var pdocnode2
= nodearraylist1
4354 assert pdocnode2
isa nullable ADoc
4355 var tkwredefnode5
= nodearraylist2
4356 assert tkwredefnode5
isa nullable TKwredef
4357 var pvisibilitynode6
= nodearraylist3
4358 assert pvisibilitynode6
isa nullable AVisibility
4359 var tkwvarnode7
= nodearraylist4
4360 assert tkwvarnode7
isa nullable TKwvar
4361 var tattridnode8
= nodearraylist5
4362 assert tattridnode8
isa nullable TAttrid
4363 var pexprnode11
= nodearraylist8
4364 assert pexprnode11
isa nullable AExpr
4365 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4377 node_list
= ppropdefnode1
4378 p
.push
(p
.go_to
(_goto
), node_list
)
4381 init(g
: Int) do _goto
= g
4383 private class ReduceAction99
4384 special ReduceAction
4385 redef fun action
(p
: Parser)
4387 var node_list
: nullable Object = null
4388 var nodearraylist8
= p
.pop
4389 var nodearraylist7
= p
.pop
4390 var nodearraylist6
= p
.pop
4391 var nodearraylist5
= p
.pop
4392 var nodearraylist4
= p
.pop
4393 var nodearraylist3
= p
.pop
4394 var nodearraylist2
= p
.pop
4395 var nodearraylist1
= p
.pop
4396 var pdocnode2
= nodearraylist1
4397 assert pdocnode2
isa nullable ADoc
4398 var pablenode3
= nodearraylist2
4399 assert pablenode3
isa nullable AAble
4400 var pvisibilitynode6
= nodearraylist3
4401 assert pvisibilitynode6
isa nullable AVisibility
4402 var tkwvarnode7
= nodearraylist4
4403 assert tkwvarnode7
isa nullable TKwvar
4404 var tattridnode8
= nodearraylist5
4405 assert tattridnode8
isa nullable TAttrid
4406 var pexprnode11
= nodearraylist8
4407 assert pexprnode11
isa nullable AExpr
4408 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4420 node_list
= ppropdefnode1
4421 p
.push
(p
.go_to
(_goto
), node_list
)
4424 init(g
: Int) do _goto
= g
4426 private class ReduceAction100
4427 special ReduceAction
4428 redef fun action
(p
: Parser)
4430 var node_list
: nullable Object = null
4431 var nodearraylist9
= p
.pop
4432 var nodearraylist8
= p
.pop
4433 var nodearraylist7
= p
.pop
4434 var nodearraylist6
= p
.pop
4435 var nodearraylist5
= p
.pop
4436 var nodearraylist4
= p
.pop
4437 var nodearraylist3
= p
.pop
4438 var nodearraylist2
= p
.pop
4439 var nodearraylist1
= p
.pop
4440 var pdocnode2
= nodearraylist1
4441 assert pdocnode2
isa nullable ADoc
4442 var pablenode3
= nodearraylist2
4443 assert pablenode3
isa nullable AAble
4444 var tkwredefnode5
= nodearraylist3
4445 assert tkwredefnode5
isa nullable TKwredef
4446 var pvisibilitynode6
= nodearraylist4
4447 assert pvisibilitynode6
isa nullable AVisibility
4448 var tkwvarnode7
= nodearraylist5
4449 assert tkwvarnode7
isa nullable TKwvar
4450 var tattridnode8
= nodearraylist6
4451 assert tattridnode8
isa nullable TAttrid
4452 var pexprnode11
= nodearraylist9
4453 assert pexprnode11
isa nullable AExpr
4454 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4466 node_list
= ppropdefnode1
4467 p
.push
(p
.go_to
(_goto
), node_list
)
4470 init(g
: Int) do _goto
= g
4472 private class ReduceAction101
4473 special ReduceAction
4474 redef fun action
(p
: Parser)
4476 var node_list
: nullable Object = null
4477 var nodearraylist8
= p
.pop
4478 var nodearraylist7
= p
.pop
4479 var nodearraylist6
= p
.pop
4480 var nodearraylist5
= p
.pop
4481 var nodearraylist4
= p
.pop
4482 var nodearraylist3
= p
.pop
4483 var nodearraylist2
= p
.pop
4484 var nodearraylist1
= p
.pop
4485 var pdocnode2
= nodearraylist1
4486 assert pdocnode2
isa nullable ADoc
4487 var pablenode4
= nodearraylist2
4488 assert pablenode4
isa nullable AAble
4489 var pvisibilitynode6
= nodearraylist3
4490 assert pvisibilitynode6
isa nullable AVisibility
4491 var tkwvarnode7
= nodearraylist4
4492 assert tkwvarnode7
isa nullable TKwvar
4493 var tattridnode8
= nodearraylist5
4494 assert tattridnode8
isa nullable TAttrid
4495 var pexprnode11
= nodearraylist8
4496 assert pexprnode11
isa nullable AExpr
4497 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4509 node_list
= ppropdefnode1
4510 p
.push
(p
.go_to
(_goto
), node_list
)
4513 init(g
: Int) do _goto
= g
4515 private class ReduceAction102
4516 special ReduceAction
4517 redef fun action
(p
: Parser)
4519 var node_list
: nullable Object = null
4520 var nodearraylist9
= p
.pop
4521 var nodearraylist8
= p
.pop
4522 var nodearraylist7
= p
.pop
4523 var nodearraylist6
= p
.pop
4524 var nodearraylist5
= p
.pop
4525 var nodearraylist4
= p
.pop
4526 var nodearraylist3
= p
.pop
4527 var nodearraylist2
= p
.pop
4528 var nodearraylist1
= p
.pop
4529 var pdocnode2
= nodearraylist1
4530 assert pdocnode2
isa nullable ADoc
4531 var pablenode4
= nodearraylist2
4532 assert pablenode4
isa nullable AAble
4533 var tkwredefnode5
= nodearraylist3
4534 assert tkwredefnode5
isa nullable TKwredef
4535 var pvisibilitynode6
= nodearraylist4
4536 assert pvisibilitynode6
isa nullable AVisibility
4537 var tkwvarnode7
= nodearraylist5
4538 assert tkwvarnode7
isa nullable TKwvar
4539 var tattridnode8
= nodearraylist6
4540 assert tattridnode8
isa nullable TAttrid
4541 var pexprnode11
= nodearraylist9
4542 assert pexprnode11
isa nullable AExpr
4543 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4555 node_list
= ppropdefnode1
4556 p
.push
(p
.go_to
(_goto
), node_list
)
4559 init(g
: Int) do _goto
= g
4561 private class ReduceAction103
4562 special ReduceAction
4563 redef fun action
(p
: Parser)
4565 var node_list
: nullable Object = null
4566 var nodearraylist9
= p
.pop
4567 var nodearraylist8
= p
.pop
4568 var nodearraylist7
= p
.pop
4569 var nodearraylist6
= p
.pop
4570 var nodearraylist5
= p
.pop
4571 var nodearraylist4
= p
.pop
4572 var nodearraylist3
= p
.pop
4573 var nodearraylist2
= p
.pop
4574 var nodearraylist1
= p
.pop
4575 var pdocnode2
= nodearraylist1
4576 assert pdocnode2
isa nullable ADoc
4577 var pablenode3
= nodearraylist2
4578 assert pablenode3
isa nullable AAble
4579 var pablenode4
= nodearraylist3
4580 assert pablenode4
isa nullable AAble
4581 var pvisibilitynode6
= nodearraylist4
4582 assert pvisibilitynode6
isa nullable AVisibility
4583 var tkwvarnode7
= nodearraylist5
4584 assert tkwvarnode7
isa nullable TKwvar
4585 var tattridnode8
= nodearraylist6
4586 assert tattridnode8
isa nullable TAttrid
4587 var pexprnode11
= nodearraylist9
4588 assert pexprnode11
isa nullable AExpr
4589 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4601 node_list
= ppropdefnode1
4602 p
.push
(p
.go_to
(_goto
), node_list
)
4605 init(g
: Int) do _goto
= g
4607 private class ReduceAction104
4608 special ReduceAction
4609 redef fun action
(p
: Parser)
4611 var node_list
: nullable Object = null
4612 var nodearraylist10
= p
.pop
4613 var nodearraylist9
= p
.pop
4614 var nodearraylist8
= p
.pop
4615 var nodearraylist7
= p
.pop
4616 var nodearraylist6
= p
.pop
4617 var nodearraylist5
= p
.pop
4618 var nodearraylist4
= p
.pop
4619 var nodearraylist3
= p
.pop
4620 var nodearraylist2
= p
.pop
4621 var nodearraylist1
= p
.pop
4622 var pdocnode2
= nodearraylist1
4623 assert pdocnode2
isa nullable ADoc
4624 var pablenode3
= nodearraylist2
4625 assert pablenode3
isa nullable AAble
4626 var pablenode4
= nodearraylist3
4627 assert pablenode4
isa nullable AAble
4628 var tkwredefnode5
= nodearraylist4
4629 assert tkwredefnode5
isa nullable TKwredef
4630 var pvisibilitynode6
= nodearraylist5
4631 assert pvisibilitynode6
isa nullable AVisibility
4632 var tkwvarnode7
= nodearraylist6
4633 assert tkwvarnode7
isa nullable TKwvar
4634 var tattridnode8
= nodearraylist7
4635 assert tattridnode8
isa nullable TAttrid
4636 var pexprnode11
= nodearraylist10
4637 assert pexprnode11
isa nullable AExpr
4638 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4650 node_list
= ppropdefnode1
4651 p
.push
(p
.go_to
(_goto
), node_list
)
4654 init(g
: Int) do _goto
= g
4656 private class ReduceAction105
4657 special ReduceAction
4658 redef fun action
(p
: Parser)
4660 var node_list
: nullable Object = null
4661 var nodearraylist8
= p
.pop
4662 var nodearraylist7
= p
.pop
4663 var nodearraylist6
= p
.pop
4664 var nodearraylist5
= p
.pop
4665 var nodearraylist4
= p
.pop
4666 var nodearraylist3
= p
.pop
4667 var nodearraylist2
= p
.pop
4668 var nodearraylist1
= p
.pop
4669 var pdocnode2
= nodearraylist1
4670 assert pdocnode2
isa nullable ADoc
4671 var pvisibilitynode6
= nodearraylist2
4672 assert pvisibilitynode6
isa nullable AVisibility
4673 var tkwvarnode7
= nodearraylist3
4674 assert tkwvarnode7
isa nullable TKwvar
4675 var tattridnode8
= nodearraylist4
4676 assert tattridnode8
isa nullable TAttrid
4677 var ptypenode10
= nodearraylist5
4678 assert ptypenode10
isa nullable AType
4679 var pexprnode11
= nodearraylist8
4680 assert pexprnode11
isa nullable AExpr
4681 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4693 node_list
= ppropdefnode1
4694 p
.push
(p
.go_to
(_goto
), node_list
)
4697 init(g
: Int) do _goto
= g
4699 private class ReduceAction106
4700 special ReduceAction
4701 redef fun action
(p
: Parser)
4703 var node_list
: nullable Object = null
4704 var nodearraylist9
= p
.pop
4705 var nodearraylist8
= p
.pop
4706 var nodearraylist7
= p
.pop
4707 var nodearraylist6
= p
.pop
4708 var nodearraylist5
= p
.pop
4709 var nodearraylist4
= p
.pop
4710 var nodearraylist3
= p
.pop
4711 var nodearraylist2
= p
.pop
4712 var nodearraylist1
= p
.pop
4713 var pdocnode2
= nodearraylist1
4714 assert pdocnode2
isa nullable ADoc
4715 var tkwredefnode5
= nodearraylist2
4716 assert tkwredefnode5
isa nullable TKwredef
4717 var pvisibilitynode6
= nodearraylist3
4718 assert pvisibilitynode6
isa nullable AVisibility
4719 var tkwvarnode7
= nodearraylist4
4720 assert tkwvarnode7
isa nullable TKwvar
4721 var tattridnode8
= nodearraylist5
4722 assert tattridnode8
isa nullable TAttrid
4723 var ptypenode10
= nodearraylist6
4724 assert ptypenode10
isa nullable AType
4725 var pexprnode11
= nodearraylist9
4726 assert pexprnode11
isa nullable AExpr
4727 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4739 node_list
= ppropdefnode1
4740 p
.push
(p
.go_to
(_goto
), node_list
)
4743 init(g
: Int) do _goto
= g
4745 private class ReduceAction107
4746 special ReduceAction
4747 redef fun action
(p
: Parser)
4749 var node_list
: nullable Object = null
4750 var nodearraylist9
= p
.pop
4751 var nodearraylist8
= p
.pop
4752 var nodearraylist7
= p
.pop
4753 var nodearraylist6
= p
.pop
4754 var nodearraylist5
= p
.pop
4755 var nodearraylist4
= p
.pop
4756 var nodearraylist3
= p
.pop
4757 var nodearraylist2
= p
.pop
4758 var nodearraylist1
= p
.pop
4759 var pdocnode2
= nodearraylist1
4760 assert pdocnode2
isa nullable ADoc
4761 var pablenode3
= nodearraylist2
4762 assert pablenode3
isa nullable AAble
4763 var pvisibilitynode6
= nodearraylist3
4764 assert pvisibilitynode6
isa nullable AVisibility
4765 var tkwvarnode7
= nodearraylist4
4766 assert tkwvarnode7
isa nullable TKwvar
4767 var tattridnode8
= nodearraylist5
4768 assert tattridnode8
isa nullable TAttrid
4769 var ptypenode10
= nodearraylist6
4770 assert ptypenode10
isa nullable AType
4771 var pexprnode11
= nodearraylist9
4772 assert pexprnode11
isa nullable AExpr
4773 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4785 node_list
= ppropdefnode1
4786 p
.push
(p
.go_to
(_goto
), node_list
)
4789 init(g
: Int) do _goto
= g
4791 private class ReduceAction108
4792 special ReduceAction
4793 redef fun action
(p
: Parser)
4795 var node_list
: nullable Object = null
4796 var nodearraylist10
= p
.pop
4797 var nodearraylist9
= p
.pop
4798 var nodearraylist8
= p
.pop
4799 var nodearraylist7
= p
.pop
4800 var nodearraylist6
= p
.pop
4801 var nodearraylist5
= p
.pop
4802 var nodearraylist4
= p
.pop
4803 var nodearraylist3
= p
.pop
4804 var nodearraylist2
= p
.pop
4805 var nodearraylist1
= p
.pop
4806 var pdocnode2
= nodearraylist1
4807 assert pdocnode2
isa nullable ADoc
4808 var pablenode3
= nodearraylist2
4809 assert pablenode3
isa nullable AAble
4810 var tkwredefnode5
= nodearraylist3
4811 assert tkwredefnode5
isa nullable TKwredef
4812 var pvisibilitynode6
= nodearraylist4
4813 assert pvisibilitynode6
isa nullable AVisibility
4814 var tkwvarnode7
= nodearraylist5
4815 assert tkwvarnode7
isa nullable TKwvar
4816 var tattridnode8
= nodearraylist6
4817 assert tattridnode8
isa nullable TAttrid
4818 var ptypenode10
= nodearraylist7
4819 assert ptypenode10
isa nullable AType
4820 var pexprnode11
= nodearraylist10
4821 assert pexprnode11
isa nullable AExpr
4822 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4834 node_list
= ppropdefnode1
4835 p
.push
(p
.go_to
(_goto
), node_list
)
4838 init(g
: Int) do _goto
= g
4840 private class ReduceAction109
4841 special ReduceAction
4842 redef fun action
(p
: Parser)
4844 var node_list
: nullable Object = null
4845 var nodearraylist9
= p
.pop
4846 var nodearraylist8
= p
.pop
4847 var nodearraylist7
= p
.pop
4848 var nodearraylist6
= p
.pop
4849 var nodearraylist5
= p
.pop
4850 var nodearraylist4
= p
.pop
4851 var nodearraylist3
= p
.pop
4852 var nodearraylist2
= p
.pop
4853 var nodearraylist1
= p
.pop
4854 var pdocnode2
= nodearraylist1
4855 assert pdocnode2
isa nullable ADoc
4856 var pablenode4
= nodearraylist2
4857 assert pablenode4
isa nullable AAble
4858 var pvisibilitynode6
= nodearraylist3
4859 assert pvisibilitynode6
isa nullable AVisibility
4860 var tkwvarnode7
= nodearraylist4
4861 assert tkwvarnode7
isa nullable TKwvar
4862 var tattridnode8
= nodearraylist5
4863 assert tattridnode8
isa nullable TAttrid
4864 var ptypenode10
= nodearraylist6
4865 assert ptypenode10
isa nullable AType
4866 var pexprnode11
= nodearraylist9
4867 assert pexprnode11
isa nullable AExpr
4868 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4880 node_list
= ppropdefnode1
4881 p
.push
(p
.go_to
(_goto
), node_list
)
4884 init(g
: Int) do _goto
= g
4886 private class ReduceAction110
4887 special ReduceAction
4888 redef fun action
(p
: Parser)
4890 var node_list
: nullable Object = null
4891 var nodearraylist10
= p
.pop
4892 var nodearraylist9
= p
.pop
4893 var nodearraylist8
= p
.pop
4894 var nodearraylist7
= p
.pop
4895 var nodearraylist6
= p
.pop
4896 var nodearraylist5
= p
.pop
4897 var nodearraylist4
= p
.pop
4898 var nodearraylist3
= p
.pop
4899 var nodearraylist2
= p
.pop
4900 var nodearraylist1
= p
.pop
4901 var pdocnode2
= nodearraylist1
4902 assert pdocnode2
isa nullable ADoc
4903 var pablenode4
= nodearraylist2
4904 assert pablenode4
isa nullable AAble
4905 var tkwredefnode5
= nodearraylist3
4906 assert tkwredefnode5
isa nullable TKwredef
4907 var pvisibilitynode6
= nodearraylist4
4908 assert pvisibilitynode6
isa nullable AVisibility
4909 var tkwvarnode7
= nodearraylist5
4910 assert tkwvarnode7
isa nullable TKwvar
4911 var tattridnode8
= nodearraylist6
4912 assert tattridnode8
isa nullable TAttrid
4913 var ptypenode10
= nodearraylist7
4914 assert ptypenode10
isa nullable AType
4915 var pexprnode11
= nodearraylist10
4916 assert pexprnode11
isa nullable AExpr
4917 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4929 node_list
= ppropdefnode1
4930 p
.push
(p
.go_to
(_goto
), node_list
)
4933 init(g
: Int) do _goto
= g
4935 private class ReduceAction111
4936 special ReduceAction
4937 redef fun action
(p
: Parser)
4939 var node_list
: nullable Object = null
4940 var nodearraylist10
= p
.pop
4941 var nodearraylist9
= p
.pop
4942 var nodearraylist8
= p
.pop
4943 var nodearraylist7
= p
.pop
4944 var nodearraylist6
= p
.pop
4945 var nodearraylist5
= p
.pop
4946 var nodearraylist4
= p
.pop
4947 var nodearraylist3
= p
.pop
4948 var nodearraylist2
= p
.pop
4949 var nodearraylist1
= p
.pop
4950 var pdocnode2
= nodearraylist1
4951 assert pdocnode2
isa nullable ADoc
4952 var pablenode3
= nodearraylist2
4953 assert pablenode3
isa nullable AAble
4954 var pablenode4
= nodearraylist3
4955 assert pablenode4
isa nullable AAble
4956 var pvisibilitynode6
= nodearraylist4
4957 assert pvisibilitynode6
isa nullable AVisibility
4958 var tkwvarnode7
= nodearraylist5
4959 assert tkwvarnode7
isa nullable TKwvar
4960 var tattridnode8
= nodearraylist6
4961 assert tattridnode8
isa nullable TAttrid
4962 var ptypenode10
= nodearraylist7
4963 assert ptypenode10
isa nullable AType
4964 var pexprnode11
= nodearraylist10
4965 assert pexprnode11
isa nullable AExpr
4966 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4978 node_list
= ppropdefnode1
4979 p
.push
(p
.go_to
(_goto
), node_list
)
4982 init(g
: Int) do _goto
= g
4984 private class ReduceAction112
4985 special ReduceAction
4986 redef fun action
(p
: Parser)
4988 var node_list
: nullable Object = null
4989 var nodearraylist11
= p
.pop
4990 var nodearraylist10
= p
.pop
4991 var nodearraylist9
= p
.pop
4992 var nodearraylist8
= p
.pop
4993 var nodearraylist7
= p
.pop
4994 var nodearraylist6
= p
.pop
4995 var nodearraylist5
= p
.pop
4996 var nodearraylist4
= p
.pop
4997 var nodearraylist3
= p
.pop
4998 var nodearraylist2
= p
.pop
4999 var nodearraylist1
= p
.pop
5000 var pdocnode2
= nodearraylist1
5001 assert pdocnode2
isa nullable ADoc
5002 var pablenode3
= nodearraylist2
5003 assert pablenode3
isa nullable AAble
5004 var pablenode4
= nodearraylist3
5005 assert pablenode4
isa nullable AAble
5006 var tkwredefnode5
= nodearraylist4
5007 assert tkwredefnode5
isa nullable TKwredef
5008 var pvisibilitynode6
= nodearraylist5
5009 assert pvisibilitynode6
isa nullable AVisibility
5010 var tkwvarnode7
= nodearraylist6
5011 assert tkwvarnode7
isa nullable TKwvar
5012 var tattridnode8
= nodearraylist7
5013 assert tattridnode8
isa nullable TAttrid
5014 var ptypenode10
= nodearraylist8
5015 assert ptypenode10
isa nullable AType
5016 var pexprnode11
= nodearraylist11
5017 assert pexprnode11
isa nullable AExpr
5018 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5030 node_list
= ppropdefnode1
5031 p
.push
(p
.go_to
(_goto
), node_list
)
5034 init(g
: Int) do _goto
= g
5036 private class ReduceAction113
5037 special ReduceAction
5038 redef fun action
(p
: Parser)
5040 var node_list
: nullable Object = null
5041 var nodearraylist4
= p
.pop
5042 var nodearraylist3
= p
.pop
5043 var nodearraylist2
= p
.pop
5044 var nodearraylist1
= p
.pop
5045 var pdocnode2
= nodearraylist1
5046 assert pdocnode2
isa nullable ADoc
5047 var pvisibilitynode6
= nodearraylist2
5048 assert pvisibilitynode6
isa nullable AVisibility
5049 var tkwvarnode7
= nodearraylist3
5050 assert tkwvarnode7
isa nullable TKwvar
5051 var tidnode9
= nodearraylist4
5052 assert tidnode9
isa nullable TId
5053 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5065 node_list
= ppropdefnode1
5066 p
.push
(p
.go_to
(_goto
), node_list
)
5069 init(g
: Int) do _goto
= g
5071 private class ReduceAction114
5072 special ReduceAction
5073 redef fun action
(p
: Parser)
5075 var node_list
: nullable Object = null
5076 var nodearraylist5
= p
.pop
5077 var nodearraylist4
= p
.pop
5078 var nodearraylist3
= p
.pop
5079 var nodearraylist2
= p
.pop
5080 var nodearraylist1
= p
.pop
5081 var pdocnode2
= nodearraylist1
5082 assert pdocnode2
isa nullable ADoc
5083 var tkwredefnode5
= nodearraylist2
5084 assert tkwredefnode5
isa nullable TKwredef
5085 var pvisibilitynode6
= nodearraylist3
5086 assert pvisibilitynode6
isa nullable AVisibility
5087 var tkwvarnode7
= nodearraylist4
5088 assert tkwvarnode7
isa nullable TKwvar
5089 var tidnode9
= nodearraylist5
5090 assert tidnode9
isa nullable TId
5091 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5103 node_list
= ppropdefnode1
5104 p
.push
(p
.go_to
(_goto
), node_list
)
5107 init(g
: Int) do _goto
= g
5109 private class ReduceAction115
5110 special ReduceAction
5111 redef fun action
(p
: Parser)
5113 var node_list
: nullable Object = null
5114 var nodearraylist5
= p
.pop
5115 var nodearraylist4
= p
.pop
5116 var nodearraylist3
= p
.pop
5117 var nodearraylist2
= p
.pop
5118 var nodearraylist1
= p
.pop
5119 var pdocnode2
= nodearraylist1
5120 assert pdocnode2
isa nullable ADoc
5121 var pvisibilitynode6
= nodearraylist2
5122 assert pvisibilitynode6
isa nullable AVisibility
5123 var tkwvarnode7
= nodearraylist3
5124 assert tkwvarnode7
isa nullable TKwvar
5125 var tidnode9
= nodearraylist4
5126 assert tidnode9
isa nullable TId
5127 var ptypenode10
= nodearraylist5
5128 assert ptypenode10
isa nullable AType
5129 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5141 node_list
= ppropdefnode1
5142 p
.push
(p
.go_to
(_goto
), node_list
)
5145 init(g
: Int) do _goto
= g
5147 private class ReduceAction116
5148 special ReduceAction
5149 redef fun action
(p
: Parser)
5151 var node_list
: nullable Object = null
5152 var nodearraylist6
= p
.pop
5153 var nodearraylist5
= p
.pop
5154 var nodearraylist4
= p
.pop
5155 var nodearraylist3
= p
.pop
5156 var nodearraylist2
= p
.pop
5157 var nodearraylist1
= p
.pop
5158 var pdocnode2
= nodearraylist1
5159 assert pdocnode2
isa nullable ADoc
5160 var tkwredefnode5
= nodearraylist2
5161 assert tkwredefnode5
isa nullable TKwredef
5162 var pvisibilitynode6
= nodearraylist3
5163 assert pvisibilitynode6
isa nullable AVisibility
5164 var tkwvarnode7
= nodearraylist4
5165 assert tkwvarnode7
isa nullable TKwvar
5166 var tidnode9
= nodearraylist5
5167 assert tidnode9
isa nullable TId
5168 var ptypenode10
= nodearraylist6
5169 assert ptypenode10
isa nullable AType
5170 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5182 node_list
= ppropdefnode1
5183 p
.push
(p
.go_to
(_goto
), node_list
)
5186 init(g
: Int) do _goto
= g
5188 private class ReduceAction117
5189 special ReduceAction
5190 redef fun action
(p
: Parser)
5192 var node_list
: nullable Object = null
5193 var nodearraylist5
= p
.pop
5194 var nodearraylist4
= p
.pop
5195 var nodearraylist3
= p
.pop
5196 var nodearraylist2
= p
.pop
5197 var nodearraylist1
= p
.pop
5198 var pdocnode2
= nodearraylist1
5199 assert pdocnode2
isa nullable ADoc
5200 var pablenode4
= nodearraylist5
5201 assert pablenode4
isa nullable AAble
5202 var pvisibilitynode6
= nodearraylist2
5203 assert pvisibilitynode6
isa nullable AVisibility
5204 var tkwvarnode7
= nodearraylist3
5205 assert tkwvarnode7
isa nullable TKwvar
5206 var tidnode9
= nodearraylist4
5207 assert tidnode9
isa nullable TId
5208 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5220 node_list
= ppropdefnode1
5221 p
.push
(p
.go_to
(_goto
), node_list
)
5224 init(g
: Int) do _goto
= g
5226 private class ReduceAction118
5227 special ReduceAction
5228 redef fun action
(p
: Parser)
5230 var node_list
: nullable Object = null
5231 var nodearraylist6
= p
.pop
5232 var nodearraylist5
= p
.pop
5233 var nodearraylist4
= p
.pop
5234 var nodearraylist3
= p
.pop
5235 var nodearraylist2
= p
.pop
5236 var nodearraylist1
= p
.pop
5237 var pdocnode2
= nodearraylist1
5238 assert pdocnode2
isa nullable ADoc
5239 var pablenode4
= nodearraylist6
5240 assert pablenode4
isa nullable AAble
5241 var tkwredefnode5
= nodearraylist2
5242 assert tkwredefnode5
isa nullable TKwredef
5243 var pvisibilitynode6
= nodearraylist3
5244 assert pvisibilitynode6
isa nullable AVisibility
5245 var tkwvarnode7
= nodearraylist4
5246 assert tkwvarnode7
isa nullable TKwvar
5247 var tidnode9
= nodearraylist5
5248 assert tidnode9
isa nullable TId
5249 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5261 node_list
= ppropdefnode1
5262 p
.push
(p
.go_to
(_goto
), node_list
)
5265 init(g
: Int) do _goto
= g
5267 private class ReduceAction119
5268 special ReduceAction
5269 redef fun action
(p
: Parser)
5271 var node_list
: nullable Object = null
5272 var nodearraylist6
= p
.pop
5273 var nodearraylist5
= p
.pop
5274 var nodearraylist4
= p
.pop
5275 var nodearraylist3
= p
.pop
5276 var nodearraylist2
= p
.pop
5277 var nodearraylist1
= p
.pop
5278 var pdocnode2
= nodearraylist1
5279 assert pdocnode2
isa nullable ADoc
5280 var pablenode4
= nodearraylist6
5281 assert pablenode4
isa nullable AAble
5282 var pvisibilitynode6
= nodearraylist2
5283 assert pvisibilitynode6
isa nullable AVisibility
5284 var tkwvarnode7
= nodearraylist3
5285 assert tkwvarnode7
isa nullable TKwvar
5286 var tidnode9
= nodearraylist4
5287 assert tidnode9
isa nullable TId
5288 var ptypenode10
= nodearraylist5
5289 assert ptypenode10
isa nullable AType
5290 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5302 node_list
= ppropdefnode1
5303 p
.push
(p
.go_to
(_goto
), node_list
)
5306 init(g
: Int) do _goto
= g
5308 private class ReduceAction120
5309 special ReduceAction
5310 redef fun action
(p
: Parser)
5312 var node_list
: nullable Object = null
5313 var nodearraylist7
= p
.pop
5314 var nodearraylist6
= p
.pop
5315 var nodearraylist5
= p
.pop
5316 var nodearraylist4
= p
.pop
5317 var nodearraylist3
= p
.pop
5318 var nodearraylist2
= p
.pop
5319 var nodearraylist1
= p
.pop
5320 var pdocnode2
= nodearraylist1
5321 assert pdocnode2
isa nullable ADoc
5322 var pablenode4
= nodearraylist7
5323 assert pablenode4
isa nullable AAble
5324 var tkwredefnode5
= nodearraylist2
5325 assert tkwredefnode5
isa nullable TKwredef
5326 var pvisibilitynode6
= nodearraylist3
5327 assert pvisibilitynode6
isa nullable AVisibility
5328 var tkwvarnode7
= nodearraylist4
5329 assert tkwvarnode7
isa nullable TKwvar
5330 var tidnode9
= nodearraylist5
5331 assert tidnode9
isa nullable TId
5332 var ptypenode10
= nodearraylist6
5333 assert ptypenode10
isa nullable AType
5334 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5346 node_list
= ppropdefnode1
5347 p
.push
(p
.go_to
(_goto
), node_list
)
5350 init(g
: Int) do _goto
= g
5352 private class ReduceAction121
5353 special ReduceAction
5354 redef fun action
(p
: Parser)
5356 var node_list
: nullable Object = null
5357 var nodearraylist7
= p
.pop
5358 var nodearraylist6
= p
.pop
5359 var nodearraylist5
= p
.pop
5360 var nodearraylist4
= p
.pop
5361 var nodearraylist3
= p
.pop
5362 var nodearraylist2
= p
.pop
5363 var nodearraylist1
= p
.pop
5364 var pdocnode2
= nodearraylist1
5365 assert pdocnode2
isa nullable ADoc
5366 var pvisibilitynode6
= nodearraylist2
5367 assert pvisibilitynode6
isa nullable AVisibility
5368 var tkwvarnode7
= nodearraylist3
5369 assert tkwvarnode7
isa nullable TKwvar
5370 var tidnode9
= nodearraylist4
5371 assert tidnode9
isa nullable TId
5372 var pexprnode11
= nodearraylist7
5373 assert pexprnode11
isa nullable AExpr
5374 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5386 node_list
= ppropdefnode1
5387 p
.push
(p
.go_to
(_goto
), node_list
)
5390 init(g
: Int) do _goto
= g
5392 private class ReduceAction122
5393 special ReduceAction
5394 redef fun action
(p
: Parser)
5396 var node_list
: nullable Object = null
5397 var nodearraylist8
= p
.pop
5398 var nodearraylist7
= p
.pop
5399 var nodearraylist6
= p
.pop
5400 var nodearraylist5
= p
.pop
5401 var nodearraylist4
= p
.pop
5402 var nodearraylist3
= p
.pop
5403 var nodearraylist2
= p
.pop
5404 var nodearraylist1
= p
.pop
5405 var pdocnode2
= nodearraylist1
5406 assert pdocnode2
isa nullable ADoc
5407 var tkwredefnode5
= nodearraylist2
5408 assert tkwredefnode5
isa nullable TKwredef
5409 var pvisibilitynode6
= nodearraylist3
5410 assert pvisibilitynode6
isa nullable AVisibility
5411 var tkwvarnode7
= nodearraylist4
5412 assert tkwvarnode7
isa nullable TKwvar
5413 var tidnode9
= nodearraylist5
5414 assert tidnode9
isa nullable TId
5415 var pexprnode11
= nodearraylist8
5416 assert pexprnode11
isa nullable AExpr
5417 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5429 node_list
= ppropdefnode1
5430 p
.push
(p
.go_to
(_goto
), node_list
)
5433 init(g
: Int) do _goto
= g
5435 private class ReduceAction123
5436 special ReduceAction
5437 redef fun action
(p
: Parser)
5439 var node_list
: nullable Object = null
5440 var nodearraylist8
= p
.pop
5441 var nodearraylist7
= p
.pop
5442 var nodearraylist6
= p
.pop
5443 var nodearraylist5
= p
.pop
5444 var nodearraylist4
= p
.pop
5445 var nodearraylist3
= p
.pop
5446 var nodearraylist2
= p
.pop
5447 var nodearraylist1
= p
.pop
5448 var pdocnode2
= nodearraylist1
5449 assert pdocnode2
isa nullable ADoc
5450 var pvisibilitynode6
= nodearraylist2
5451 assert pvisibilitynode6
isa nullable AVisibility
5452 var tkwvarnode7
= nodearraylist3
5453 assert tkwvarnode7
isa nullable TKwvar
5454 var tidnode9
= nodearraylist4
5455 assert tidnode9
isa nullable TId
5456 var ptypenode10
= nodearraylist5
5457 assert ptypenode10
isa nullable AType
5458 var pexprnode11
= nodearraylist8
5459 assert pexprnode11
isa nullable AExpr
5460 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5472 node_list
= ppropdefnode1
5473 p
.push
(p
.go_to
(_goto
), node_list
)
5476 init(g
: Int) do _goto
= g
5478 private class ReduceAction124
5479 special ReduceAction
5480 redef fun action
(p
: Parser)
5482 var node_list
: nullable Object = null
5483 var nodearraylist9
= p
.pop
5484 var nodearraylist8
= p
.pop
5485 var nodearraylist7
= p
.pop
5486 var nodearraylist6
= p
.pop
5487 var nodearraylist5
= p
.pop
5488 var nodearraylist4
= p
.pop
5489 var nodearraylist3
= p
.pop
5490 var nodearraylist2
= p
.pop
5491 var nodearraylist1
= p
.pop
5492 var pdocnode2
= nodearraylist1
5493 assert pdocnode2
isa nullable ADoc
5494 var tkwredefnode5
= nodearraylist2
5495 assert tkwredefnode5
isa nullable TKwredef
5496 var pvisibilitynode6
= nodearraylist3
5497 assert pvisibilitynode6
isa nullable AVisibility
5498 var tkwvarnode7
= nodearraylist4
5499 assert tkwvarnode7
isa nullable TKwvar
5500 var tidnode9
= nodearraylist5
5501 assert tidnode9
isa nullable TId
5502 var ptypenode10
= nodearraylist6
5503 assert ptypenode10
isa nullable AType
5504 var pexprnode11
= nodearraylist9
5505 assert pexprnode11
isa nullable AExpr
5506 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5518 node_list
= ppropdefnode1
5519 p
.push
(p
.go_to
(_goto
), node_list
)
5522 init(g
: Int) do _goto
= g
5524 private class ReduceAction125
5525 special ReduceAction
5526 redef fun action
(p
: Parser)
5528 var node_list
: nullable Object = null
5529 var nodearraylist8
= p
.pop
5530 var nodearraylist7
= p
.pop
5531 var nodearraylist6
= p
.pop
5532 var nodearraylist5
= p
.pop
5533 var nodearraylist4
= p
.pop
5534 var nodearraylist3
= p
.pop
5535 var nodearraylist2
= p
.pop
5536 var nodearraylist1
= p
.pop
5537 var pdocnode2
= nodearraylist1
5538 assert pdocnode2
isa nullable ADoc
5539 var pablenode4
= nodearraylist5
5540 assert pablenode4
isa nullable AAble
5541 var pvisibilitynode6
= nodearraylist2
5542 assert pvisibilitynode6
isa nullable AVisibility
5543 var tkwvarnode7
= nodearraylist3
5544 assert tkwvarnode7
isa nullable TKwvar
5545 var tidnode9
= nodearraylist4
5546 assert tidnode9
isa nullable TId
5547 var pexprnode11
= nodearraylist8
5548 assert pexprnode11
isa nullable AExpr
5549 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5561 node_list
= ppropdefnode1
5562 p
.push
(p
.go_to
(_goto
), node_list
)
5565 init(g
: Int) do _goto
= g
5567 private class ReduceAction126
5568 special ReduceAction
5569 redef fun action
(p
: Parser)
5571 var node_list
: nullable Object = null
5572 var nodearraylist9
= p
.pop
5573 var nodearraylist8
= p
.pop
5574 var nodearraylist7
= p
.pop
5575 var nodearraylist6
= p
.pop
5576 var nodearraylist5
= p
.pop
5577 var nodearraylist4
= p
.pop
5578 var nodearraylist3
= p
.pop
5579 var nodearraylist2
= p
.pop
5580 var nodearraylist1
= p
.pop
5581 var pdocnode2
= nodearraylist1
5582 assert pdocnode2
isa nullable ADoc
5583 var pablenode4
= nodearraylist6
5584 assert pablenode4
isa nullable AAble
5585 var tkwredefnode5
= nodearraylist2
5586 assert tkwredefnode5
isa nullable TKwredef
5587 var pvisibilitynode6
= nodearraylist3
5588 assert pvisibilitynode6
isa nullable AVisibility
5589 var tkwvarnode7
= nodearraylist4
5590 assert tkwvarnode7
isa nullable TKwvar
5591 var tidnode9
= nodearraylist5
5592 assert tidnode9
isa nullable TId
5593 var pexprnode11
= nodearraylist9
5594 assert pexprnode11
isa nullable AExpr
5595 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5607 node_list
= ppropdefnode1
5608 p
.push
(p
.go_to
(_goto
), node_list
)
5611 init(g
: Int) do _goto
= g
5613 private class ReduceAction127
5614 special ReduceAction
5615 redef fun action
(p
: Parser)
5617 var node_list
: nullable Object = null
5618 var nodearraylist9
= p
.pop
5619 var nodearraylist8
= p
.pop
5620 var nodearraylist7
= p
.pop
5621 var nodearraylist6
= p
.pop
5622 var nodearraylist5
= p
.pop
5623 var nodearraylist4
= p
.pop
5624 var nodearraylist3
= p
.pop
5625 var nodearraylist2
= p
.pop
5626 var nodearraylist1
= p
.pop
5627 var pdocnode2
= nodearraylist1
5628 assert pdocnode2
isa nullable ADoc
5629 var pablenode4
= nodearraylist6
5630 assert pablenode4
isa nullable AAble
5631 var pvisibilitynode6
= nodearraylist2
5632 assert pvisibilitynode6
isa nullable AVisibility
5633 var tkwvarnode7
= nodearraylist3
5634 assert tkwvarnode7
isa nullable TKwvar
5635 var tidnode9
= nodearraylist4
5636 assert tidnode9
isa nullable TId
5637 var ptypenode10
= nodearraylist5
5638 assert ptypenode10
isa nullable AType
5639 var pexprnode11
= nodearraylist9
5640 assert pexprnode11
isa nullable AExpr
5641 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5653 node_list
= ppropdefnode1
5654 p
.push
(p
.go_to
(_goto
), node_list
)
5657 init(g
: Int) do _goto
= g
5659 private class ReduceAction128
5660 special ReduceAction
5661 redef fun action
(p
: Parser)
5663 var node_list
: nullable Object = null
5664 var nodearraylist10
= p
.pop
5665 var nodearraylist9
= p
.pop
5666 var nodearraylist8
= p
.pop
5667 var nodearraylist7
= p
.pop
5668 var nodearraylist6
= p
.pop
5669 var nodearraylist5
= p
.pop
5670 var nodearraylist4
= p
.pop
5671 var nodearraylist3
= p
.pop
5672 var nodearraylist2
= p
.pop
5673 var nodearraylist1
= p
.pop
5674 var pdocnode2
= nodearraylist1
5675 assert pdocnode2
isa nullable ADoc
5676 var pablenode4
= nodearraylist7
5677 assert pablenode4
isa nullable AAble
5678 var tkwredefnode5
= nodearraylist2
5679 assert tkwredefnode5
isa nullable TKwredef
5680 var pvisibilitynode6
= nodearraylist3
5681 assert pvisibilitynode6
isa nullable AVisibility
5682 var tkwvarnode7
= nodearraylist4
5683 assert tkwvarnode7
isa nullable TKwvar
5684 var tidnode9
= nodearraylist5
5685 assert tidnode9
isa nullable TId
5686 var ptypenode10
= nodearraylist6
5687 assert ptypenode10
isa nullable AType
5688 var pexprnode11
= nodearraylist10
5689 assert pexprnode11
isa nullable AExpr
5690 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5702 node_list
= ppropdefnode1
5703 p
.push
(p
.go_to
(_goto
), node_list
)
5706 init(g
: Int) do _goto
= g
5708 private class ReduceAction129
5709 special ReduceAction
5710 redef fun action
(p
: Parser)
5712 var node_list
: nullable Object = null
5713 var nodearraylist6
= p
.pop
5714 var nodearraylist5
= p
.pop
5715 var nodearraylist4
= p
.pop
5716 var nodearraylist3
= p
.pop
5717 var nodearraylist2
= p
.pop
5718 var nodearraylist1
= p
.pop
5719 var pdocnode2
= nodearraylist1
5720 assert pdocnode2
isa nullable ADoc
5721 var pvisibilitynode4
= nodearraylist2
5722 assert pvisibilitynode4
isa nullable AVisibility
5723 var tkwinitnode5
= nodearraylist3
5724 assert tkwinitnode5
isa nullable TKwinit
5725 var psignaturenode7
= nodearraylist4
5726 assert psignaturenode7
isa nullable ASignature
5727 var pexprnode8
= nodearraylist6
5728 assert pexprnode8
isa nullable AExpr
5729 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5738 node_list
= ppropdefnode1
5739 p
.push
(p
.go_to
(_goto
), node_list
)
5742 init(g
: Int) do _goto
= g
5744 private class ReduceAction130
5745 special ReduceAction
5746 redef fun action
(p
: Parser)
5748 var node_list
: nullable Object = null
5749 var nodearraylist7
= p
.pop
5750 var nodearraylist6
= p
.pop
5751 var nodearraylist5
= p
.pop
5752 var nodearraylist4
= p
.pop
5753 var nodearraylist3
= p
.pop
5754 var nodearraylist2
= p
.pop
5755 var nodearraylist1
= p
.pop
5756 var pdocnode2
= nodearraylist1
5757 assert pdocnode2
isa nullable ADoc
5758 var tkwredefnode3
= nodearraylist2
5759 assert tkwredefnode3
isa nullable TKwredef
5760 var pvisibilitynode4
= nodearraylist3
5761 assert pvisibilitynode4
isa nullable AVisibility
5762 var tkwinitnode5
= nodearraylist4
5763 assert tkwinitnode5
isa nullable TKwinit
5764 var psignaturenode7
= nodearraylist5
5765 assert psignaturenode7
isa nullable ASignature
5766 var pexprnode8
= nodearraylist7
5767 assert pexprnode8
isa nullable AExpr
5768 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5777 node_list
= ppropdefnode1
5778 p
.push
(p
.go_to
(_goto
), node_list
)
5781 init(g
: Int) do _goto
= g
5783 private class ReduceAction131
5784 special ReduceAction
5785 redef fun action
(p
: Parser)
5787 var node_list
: nullable Object = null
5788 var nodearraylist7
= p
.pop
5789 var nodearraylist6
= p
.pop
5790 var nodearraylist5
= p
.pop
5791 var nodearraylist4
= p
.pop
5792 var nodearraylist3
= p
.pop
5793 var nodearraylist2
= p
.pop
5794 var nodearraylist1
= p
.pop
5795 var pdocnode2
= nodearraylist1
5796 assert pdocnode2
isa nullable ADoc
5797 var pvisibilitynode4
= nodearraylist2
5798 assert pvisibilitynode4
isa nullable AVisibility
5799 var tkwinitnode5
= nodearraylist3
5800 assert tkwinitnode5
isa nullable TKwinit
5801 var pmethidnode6
= nodearraylist4
5802 assert pmethidnode6
isa nullable AMethid
5803 var psignaturenode7
= nodearraylist5
5804 assert psignaturenode7
isa nullable ASignature
5805 var pexprnode8
= nodearraylist7
5806 assert pexprnode8
isa nullable AExpr
5807 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5816 node_list
= ppropdefnode1
5817 p
.push
(p
.go_to
(_goto
), node_list
)
5820 init(g
: Int) do _goto
= g
5822 private class ReduceAction132
5823 special ReduceAction
5824 redef fun action
(p
: Parser)
5826 var node_list
: nullable Object = null
5827 var nodearraylist8
= p
.pop
5828 var nodearraylist7
= p
.pop
5829 var nodearraylist6
= p
.pop
5830 var nodearraylist5
= p
.pop
5831 var nodearraylist4
= p
.pop
5832 var nodearraylist3
= p
.pop
5833 var nodearraylist2
= p
.pop
5834 var nodearraylist1
= p
.pop
5835 var pdocnode2
= nodearraylist1
5836 assert pdocnode2
isa nullable ADoc
5837 var tkwredefnode3
= nodearraylist2
5838 assert tkwredefnode3
isa nullable TKwredef
5839 var pvisibilitynode4
= nodearraylist3
5840 assert pvisibilitynode4
isa nullable AVisibility
5841 var tkwinitnode5
= nodearraylist4
5842 assert tkwinitnode5
isa nullable TKwinit
5843 var pmethidnode6
= nodearraylist5
5844 assert pmethidnode6
isa nullable AMethid
5845 var psignaturenode7
= nodearraylist6
5846 assert psignaturenode7
isa nullable ASignature
5847 var pexprnode8
= nodearraylist8
5848 assert pexprnode8
isa nullable AExpr
5849 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5858 node_list
= ppropdefnode1
5859 p
.push
(p
.go_to
(_goto
), node_list
)
5862 init(g
: Int) do _goto
= g
5864 private class ReduceAction133
5865 special ReduceAction
5866 redef fun action
(p
: Parser)
5868 var node_list
: nullable Object = null
5869 var nodearraylist7
= p
.pop
5870 var nodearraylist6
= p
.pop
5871 var nodearraylist5
= p
.pop
5872 var nodearraylist4
= p
.pop
5873 var nodearraylist3
= p
.pop
5874 var nodearraylist2
= p
.pop
5875 var nodearraylist1
= p
.pop
5876 var pdocnode2
= nodearraylist1
5877 assert pdocnode2
isa nullable ADoc
5878 var pvisibilitynode4
= nodearraylist2
5879 assert pvisibilitynode4
isa nullable AVisibility
5880 var tkwinitnode5
= nodearraylist3
5881 assert tkwinitnode5
isa nullable TKwinit
5882 var psignaturenode7
= nodearraylist4
5883 assert psignaturenode7
isa nullable ASignature
5884 var pexprnode8
= nodearraylist6
5885 assert pexprnode8
isa nullable AExpr
5886 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5895 node_list
= ppropdefnode1
5896 p
.push
(p
.go_to
(_goto
), node_list
)
5899 init(g
: Int) do _goto
= g
5901 private class ReduceAction134
5902 special ReduceAction
5903 redef fun action
(p
: Parser)
5905 var node_list
: nullable Object = null
5906 var nodearraylist8
= p
.pop
5907 var nodearraylist7
= p
.pop
5908 var nodearraylist6
= p
.pop
5909 var nodearraylist5
= p
.pop
5910 var nodearraylist4
= p
.pop
5911 var nodearraylist3
= p
.pop
5912 var nodearraylist2
= p
.pop
5913 var nodearraylist1
= p
.pop
5914 var pdocnode2
= nodearraylist1
5915 assert pdocnode2
isa nullable ADoc
5916 var tkwredefnode3
= nodearraylist2
5917 assert tkwredefnode3
isa nullable TKwredef
5918 var pvisibilitynode4
= nodearraylist3
5919 assert pvisibilitynode4
isa nullable AVisibility
5920 var tkwinitnode5
= nodearraylist4
5921 assert tkwinitnode5
isa nullable TKwinit
5922 var psignaturenode7
= nodearraylist5
5923 assert psignaturenode7
isa nullable ASignature
5924 var pexprnode8
= nodearraylist7
5925 assert pexprnode8
isa nullable AExpr
5926 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5935 node_list
= ppropdefnode1
5936 p
.push
(p
.go_to
(_goto
), node_list
)
5939 init(g
: Int) do _goto
= g
5941 private class ReduceAction135
5942 special ReduceAction
5943 redef fun action
(p
: Parser)
5945 var node_list
: nullable Object = null
5946 var nodearraylist8
= p
.pop
5947 var nodearraylist7
= p
.pop
5948 var nodearraylist6
= p
.pop
5949 var nodearraylist5
= p
.pop
5950 var nodearraylist4
= p
.pop
5951 var nodearraylist3
= p
.pop
5952 var nodearraylist2
= p
.pop
5953 var nodearraylist1
= p
.pop
5954 var pdocnode2
= nodearraylist1
5955 assert pdocnode2
isa nullable ADoc
5956 var pvisibilitynode4
= nodearraylist2
5957 assert pvisibilitynode4
isa nullable AVisibility
5958 var tkwinitnode5
= nodearraylist3
5959 assert tkwinitnode5
isa nullable TKwinit
5960 var pmethidnode6
= nodearraylist4
5961 assert pmethidnode6
isa nullable AMethid
5962 var psignaturenode7
= nodearraylist5
5963 assert psignaturenode7
isa nullable ASignature
5964 var pexprnode8
= nodearraylist7
5965 assert pexprnode8
isa nullable AExpr
5966 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5975 node_list
= ppropdefnode1
5976 p
.push
(p
.go_to
(_goto
), node_list
)
5979 init(g
: Int) do _goto
= g
5981 private class ReduceAction136
5982 special ReduceAction
5983 redef fun action
(p
: Parser)
5985 var node_list
: nullable Object = null
5986 var nodearraylist9
= p
.pop
5987 var nodearraylist8
= p
.pop
5988 var nodearraylist7
= p
.pop
5989 var nodearraylist6
= p
.pop
5990 var nodearraylist5
= p
.pop
5991 var nodearraylist4
= p
.pop
5992 var nodearraylist3
= p
.pop
5993 var nodearraylist2
= p
.pop
5994 var nodearraylist1
= p
.pop
5995 var pdocnode2
= nodearraylist1
5996 assert pdocnode2
isa nullable ADoc
5997 var tkwredefnode3
= nodearraylist2
5998 assert tkwredefnode3
isa nullable TKwredef
5999 var pvisibilitynode4
= nodearraylist3
6000 assert pvisibilitynode4
isa nullable AVisibility
6001 var tkwinitnode5
= nodearraylist4
6002 assert tkwinitnode5
isa nullable TKwinit
6003 var pmethidnode6
= nodearraylist5
6004 assert pmethidnode6
isa nullable AMethid
6005 var psignaturenode7
= nodearraylist6
6006 assert psignaturenode7
isa nullable ASignature
6007 var pexprnode8
= nodearraylist8
6008 assert pexprnode8
isa nullable AExpr
6009 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
6018 node_list
= ppropdefnode1
6019 p
.push
(p
.go_to
(_goto
), node_list
)
6022 init(g
: Int) do _goto
= g
6024 private class ReduceAction137
6025 special ReduceAction
6026 redef fun action
(p
: Parser)
6028 var node_list
: nullable Object = null
6029 var nodearraylist5
= p
.pop
6030 var nodearraylist4
= p
.pop
6031 var nodearraylist3
= p
.pop
6032 var nodearraylist2
= p
.pop
6033 var nodearraylist1
= p
.pop
6034 var pdocnode2
= nodearraylist1
6035 assert pdocnode2
isa nullable ADoc
6036 var pvisibilitynode4
= nodearraylist2
6037 assert pvisibilitynode4
isa nullable AVisibility
6038 var tkwtypenode5
= nodearraylist3
6039 assert tkwtypenode5
isa nullable TKwtype
6040 var tclassidnode6
= nodearraylist4
6041 assert tclassidnode6
isa nullable TClassid
6042 var ptypenode7
= nodearraylist5
6043 assert ptypenode7
isa nullable AType
6044 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
6052 node_list
= ppropdefnode1
6053 p
.push
(p
.go_to
(_goto
), node_list
)
6056 init(g
: Int) do _goto
= g
6058 private class ReduceAction138
6059 special ReduceAction
6060 redef fun action
(p
: Parser)
6062 var node_list
: nullable Object = null
6063 var nodearraylist6
= p
.pop
6064 var nodearraylist5
= p
.pop
6065 var nodearraylist4
= p
.pop
6066 var nodearraylist3
= p
.pop
6067 var nodearraylist2
= p
.pop
6068 var nodearraylist1
= p
.pop
6069 var pdocnode2
= nodearraylist1
6070 assert pdocnode2
isa nullable ADoc
6071 var tkwredefnode3
= nodearraylist2
6072 assert tkwredefnode3
isa nullable TKwredef
6073 var pvisibilitynode4
= nodearraylist3
6074 assert pvisibilitynode4
isa nullable AVisibility
6075 var tkwtypenode5
= nodearraylist4
6076 assert tkwtypenode5
isa nullable TKwtype
6077 var tclassidnode6
= nodearraylist5
6078 assert tclassidnode6
isa nullable TClassid
6079 var ptypenode7
= nodearraylist6
6080 assert ptypenode7
isa nullable AType
6081 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
6089 node_list
= ppropdefnode1
6090 p
.push
(p
.go_to
(_goto
), node_list
)
6093 init(g
: Int) do _goto
= g
6095 private class ReduceAction139
6096 special ReduceAction
6097 redef fun action
(p
: Parser)
6099 var node_list
: nullable Object = null
6100 var nodearraylist1
= p
.pop
6101 var tkwreadablenode3
= nodearraylist1
6102 assert tkwreadablenode3
isa nullable TKwreadable
6103 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
6107 node_list
= pablenode1
6108 p
.push
(p
.go_to
(_goto
), node_list
)
6111 init(g
: Int) do _goto
= g
6113 private class ReduceAction140
6114 special ReduceAction
6115 redef fun action
(p
: Parser)
6117 var node_list
: nullable Object = null
6118 var nodearraylist2
= p
.pop
6119 var nodearraylist1
= p
.pop
6120 var tkwredefnode2
= nodearraylist1
6121 assert tkwredefnode2
isa nullable TKwredef
6122 var tkwreadablenode3
= nodearraylist2
6123 assert tkwreadablenode3
isa nullable TKwreadable
6124 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
6128 node_list
= pablenode1
6129 p
.push
(p
.go_to
(_goto
), node_list
)
6132 init(g
: Int) do _goto
= g
6134 private class ReduceAction141
6135 special ReduceAction
6136 redef fun action
(p
: Parser)
6138 var node_list
: nullable Object = null
6139 var nodearraylist1
= p
.pop
6140 var tkwwritablenode4
= nodearraylist1
6141 assert tkwwritablenode4
isa nullable TKwwritable
6142 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6147 node_list
= pablenode1
6148 p
.push
(p
.go_to
(_goto
), node_list
)
6151 init(g
: Int) do _goto
= g
6153 private class ReduceAction142
6154 special ReduceAction
6155 redef fun action
(p
: Parser)
6157 var node_list
: nullable Object = null
6158 var nodearraylist2
= p
.pop
6159 var nodearraylist1
= p
.pop
6160 var tkwredefnode2
= nodearraylist1
6161 assert tkwredefnode2
isa nullable TKwredef
6162 var tkwwritablenode4
= nodearraylist2
6163 assert tkwwritablenode4
isa nullable TKwwritable
6164 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6169 node_list
= pablenode1
6170 p
.push
(p
.go_to
(_goto
), node_list
)
6173 init(g
: Int) do _goto
= g
6175 private class ReduceAction143
6176 special ReduceAction
6177 redef fun action
(p
: Parser)
6179 var node_list
: nullable Object = null
6180 var nodearraylist2
= p
.pop
6181 var nodearraylist1
= p
.pop
6182 var pvisibilitynode3
= nodearraylist1
6183 assert pvisibilitynode3
isa nullable AVisibility
6184 var tkwwritablenode4
= nodearraylist2
6185 assert tkwwritablenode4
isa nullable TKwwritable
6186 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6191 node_list
= pablenode1
6192 p
.push
(p
.go_to
(_goto
), node_list
)
6195 init(g
: Int) do _goto
= g
6197 private class ReduceAction144
6198 special ReduceAction
6199 redef fun action
(p
: Parser)
6201 var node_list
: nullable Object = null
6202 var nodearraylist3
= p
.pop
6203 var nodearraylist2
= p
.pop
6204 var nodearraylist1
= p
.pop
6205 var tkwredefnode2
= nodearraylist1
6206 assert tkwredefnode2
isa nullable TKwredef
6207 var pvisibilitynode3
= nodearraylist2
6208 assert pvisibilitynode3
isa nullable AVisibility
6209 var tkwwritablenode4
= nodearraylist3
6210 assert tkwwritablenode4
isa nullable TKwwritable
6211 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6216 node_list
= pablenode1
6217 p
.push
(p
.go_to
(_goto
), node_list
)
6220 init(g
: Int) do _goto
= g
6222 private class ReduceAction145
6223 special ReduceAction
6224 redef fun action
(p
: Parser)
6226 var node_list
: nullable Object = null
6227 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
(
6229 node_list
= pvisibilitynode1
6230 p
.push
(p
.go_to
(_goto
), node_list
)
6233 init(g
: Int) do _goto
= g
6235 private class ReduceAction146
6236 special ReduceAction
6237 redef fun action
(p
: Parser)
6239 var node_list
: nullable Object = null
6240 var nodearraylist2
= p
.pop
6241 var nodearraylist1
= p
.pop
6242 var tkwprivatenode2
= nodearraylist1
6243 assert tkwprivatenode2
isa nullable TKwprivate
6244 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
6247 node_list
= pvisibilitynode1
6248 p
.push
(p
.go_to
(_goto
), node_list
)
6251 init(g
: Int) do _goto
= g
6253 private class ReduceAction147
6254 special ReduceAction
6255 redef fun action
(p
: Parser)
6257 var node_list
: nullable Object = null
6258 var nodearraylist2
= p
.pop
6259 var nodearraylist1
= p
.pop
6260 var tkwprotectednode2
= nodearraylist1
6261 assert tkwprotectednode2
isa nullable TKwprotected
6262 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
6265 node_list
= pvisibilitynode1
6266 p
.push
(p
.go_to
(_goto
), node_list
)
6269 init(g
: Int) do _goto
= g
6271 private class ReduceAction148
6272 special ReduceAction
6273 redef fun action
(p
: Parser)
6275 var node_list
: nullable Object = null
6276 var nodearraylist2
= p
.pop
6277 var nodearraylist1
= p
.pop
6278 var tkwintrudenode2
= nodearraylist1
6279 assert tkwintrudenode2
isa nullable TKwintrude
6280 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
6283 node_list
= pvisibilitynode1
6284 p
.push
(p
.go_to
(_goto
), node_list
)
6287 init(g
: Int) do _goto
= g
6289 private class ReduceAction149
6290 special ReduceAction
6291 redef fun action
(p
: Parser)
6293 var node_list
: nullable Object = null
6294 var nodearraylist1
= p
.pop
6295 var tidnode2
= nodearraylist1
6296 assert tidnode2
isa nullable TId
6297 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
6300 node_list
= pmethidnode1
6301 p
.push
(p
.go_to
(_goto
), node_list
)
6304 init(g
: Int) do _goto
= g
6306 private class ReduceAction150
6307 special ReduceAction
6308 redef fun action
(p
: Parser)
6310 var node_list
: nullable Object = null
6311 var nodearraylist1
= p
.pop
6312 var tplusnode2
= nodearraylist1
6313 assert tplusnode2
isa nullable TPlus
6314 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
6317 node_list
= pmethidnode1
6318 p
.push
(p
.go_to
(_goto
), node_list
)
6321 init(g
: Int) do _goto
= g
6323 private class ReduceAction151
6324 special ReduceAction
6325 redef fun action
(p
: Parser)
6327 var node_list
: nullable Object = null
6328 var nodearraylist1
= p
.pop
6329 var tminusnode2
= nodearraylist1
6330 assert tminusnode2
isa nullable TMinus
6331 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
6334 node_list
= pmethidnode1
6335 p
.push
(p
.go_to
(_goto
), node_list
)
6338 init(g
: Int) do _goto
= g
6340 private class ReduceAction152
6341 special ReduceAction
6342 redef fun action
(p
: Parser)
6344 var node_list
: nullable Object = null
6345 var nodearraylist1
= p
.pop
6346 var tstarnode2
= nodearraylist1
6347 assert tstarnode2
isa nullable TStar
6348 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
6351 node_list
= pmethidnode1
6352 p
.push
(p
.go_to
(_goto
), node_list
)
6355 init(g
: Int) do _goto
= g
6357 private class ReduceAction153
6358 special ReduceAction
6359 redef fun action
(p
: Parser)
6361 var node_list
: nullable Object = null
6362 var nodearraylist1
= p
.pop
6363 var tslashnode2
= nodearraylist1
6364 assert tslashnode2
isa nullable TSlash
6365 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
6368 node_list
= pmethidnode1
6369 p
.push
(p
.go_to
(_goto
), node_list
)
6372 init(g
: Int) do _goto
= g
6374 private class ReduceAction154
6375 special ReduceAction
6376 redef fun action
(p
: Parser)
6378 var node_list
: nullable Object = null
6379 var nodearraylist1
= p
.pop
6380 var tpercentnode2
= nodearraylist1
6381 assert tpercentnode2
isa nullable TPercent
6382 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
6385 node_list
= pmethidnode1
6386 p
.push
(p
.go_to
(_goto
), node_list
)
6389 init(g
: Int) do _goto
= g
6391 private class ReduceAction155
6392 special ReduceAction
6393 redef fun action
(p
: Parser)
6395 var node_list
: nullable Object = null
6396 var nodearraylist1
= p
.pop
6397 var teqnode2
= nodearraylist1
6398 assert teqnode2
isa nullable TEq
6399 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
6402 node_list
= pmethidnode1
6403 p
.push
(p
.go_to
(_goto
), node_list
)
6406 init(g
: Int) do _goto
= g
6408 private class ReduceAction156
6409 special ReduceAction
6410 redef fun action
(p
: Parser)
6412 var node_list
: nullable Object = null
6413 var nodearraylist1
= p
.pop
6414 var tnenode2
= nodearraylist1
6415 assert tnenode2
isa nullable TNe
6416 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
6419 node_list
= pmethidnode1
6420 p
.push
(p
.go_to
(_goto
), node_list
)
6423 init(g
: Int) do _goto
= g
6425 private class ReduceAction157
6426 special ReduceAction
6427 redef fun action
(p
: Parser)
6429 var node_list
: nullable Object = null
6430 var nodearraylist1
= p
.pop
6431 var tlenode2
= nodearraylist1
6432 assert tlenode2
isa nullable TLe
6433 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
6436 node_list
= pmethidnode1
6437 p
.push
(p
.go_to
(_goto
), node_list
)
6440 init(g
: Int) do _goto
= g
6442 private class ReduceAction158
6443 special ReduceAction
6444 redef fun action
(p
: Parser)
6446 var node_list
: nullable Object = null
6447 var nodearraylist1
= p
.pop
6448 var tgenode2
= nodearraylist1
6449 assert tgenode2
isa nullable TGe
6450 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
6453 node_list
= pmethidnode1
6454 p
.push
(p
.go_to
(_goto
), node_list
)
6457 init(g
: Int) do _goto
= g
6459 private class ReduceAction159
6460 special ReduceAction
6461 redef fun action
(p
: Parser)
6463 var node_list
: nullable Object = null
6464 var nodearraylist1
= p
.pop
6465 var tltnode2
= nodearraylist1
6466 assert tltnode2
isa nullable TLt
6467 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
6470 node_list
= pmethidnode1
6471 p
.push
(p
.go_to
(_goto
), node_list
)
6474 init(g
: Int) do _goto
= g
6476 private class ReduceAction160
6477 special ReduceAction
6478 redef fun action
(p
: Parser)
6480 var node_list
: nullable Object = null
6481 var nodearraylist1
= p
.pop
6482 var tgtnode2
= nodearraylist1
6483 assert tgtnode2
isa nullable TGt
6484 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
6487 node_list
= pmethidnode1
6488 p
.push
(p
.go_to
(_goto
), node_list
)
6491 init(g
: Int) do _goto
= g
6493 private class ReduceAction161
6494 special ReduceAction
6495 redef fun action
(p
: Parser)
6497 var node_list
: nullable Object = null
6498 var nodearraylist2
= p
.pop
6499 var nodearraylist1
= p
.pop
6500 var tobranode2
= nodearraylist1
6501 assert tobranode2
isa nullable TObra
6502 var tcbranode3
= nodearraylist2
6503 assert tcbranode3
isa nullable TCbra
6504 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
6508 node_list
= pmethidnode1
6509 p
.push
(p
.go_to
(_goto
), node_list
)
6512 init(g
: Int) do _goto
= g
6514 private class ReduceAction162
6515 special ReduceAction
6516 redef fun action
(p
: Parser)
6518 var node_list
: nullable Object = null
6519 var nodearraylist1
= p
.pop
6520 var tstarshipnode2
= nodearraylist1
6521 assert tstarshipnode2
isa nullable TStarship
6522 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
6525 node_list
= pmethidnode1
6526 p
.push
(p
.go_to
(_goto
), node_list
)
6529 init(g
: Int) do _goto
= g
6531 private class ReduceAction163
6532 special ReduceAction
6533 redef fun action
(p
: Parser)
6535 var node_list
: nullable Object = null
6536 var nodearraylist2
= p
.pop
6537 var nodearraylist1
= p
.pop
6538 var tidnode2
= nodearraylist1
6539 assert tidnode2
isa nullable TId
6540 var tassignnode3
= nodearraylist2
6541 assert tassignnode3
isa nullable TAssign
6542 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
6546 node_list
= pmethidnode1
6547 p
.push
(p
.go_to
(_goto
), node_list
)
6550 init(g
: Int) do _goto
= g
6552 private class ReduceAction164
6553 special ReduceAction
6554 redef fun action
(p
: Parser)
6556 var node_list
: nullable Object = null
6557 var nodearraylist3
= p
.pop
6558 var nodearraylist2
= p
.pop
6559 var nodearraylist1
= p
.pop
6560 var tobranode2
= nodearraylist1
6561 assert tobranode2
isa nullable TObra
6562 var tcbranode3
= nodearraylist2
6563 assert tcbranode3
isa nullable TCbra
6564 var tassignnode4
= nodearraylist3
6565 assert tassignnode4
isa nullable TAssign
6566 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
6571 node_list
= pmethidnode1
6572 p
.push
(p
.go_to
(_goto
), node_list
)
6575 init(g
: Int) do _goto
= g
6577 private class ReduceAction165
6578 special ReduceAction
6579 redef fun action
(p
: Parser)
6581 var node_list
: nullable Object = null
6582 var nodearraylist2
= p
.pop
6583 var nodearraylist1
= p
.pop
6584 var listnode2
= new Array[Object]
6585 var listnode5
= new Array[Object]
6586 var ptypenode3
= nodearraylist1
6587 assert ptypenode3
isa nullable AType
6588 var listnode4
= nodearraylist2
6589 assert listnode4
isa Array[Object]
6590 listnode5
= concat
(listnode5
, listnode4
)
6591 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6596 node_list
= psignaturenode1
6597 p
.push
(p
.go_to
(_goto
), node_list
)
6600 init(g
: Int) do _goto
= g
6602 private class ReduceAction166
6603 special ReduceAction
6604 redef fun action
(p
: Parser)
6606 var node_list
: nullable Object = null
6607 var nodearraylist3
= p
.pop
6608 var nodearraylist2
= p
.pop
6609 var nodearraylist1
= p
.pop
6610 var listnode3
= new Array[Object]
6611 var listnode6
= new Array[Object]
6612 var listnode2
= nodearraylist1
6613 assert listnode2
isa Array[Object]
6614 listnode3
= concat
(listnode3
, listnode2
)
6615 var ptypenode4
= nodearraylist2
6616 assert ptypenode4
isa nullable AType
6617 var listnode5
= nodearraylist3
6618 assert listnode5
isa Array[Object]
6619 listnode6
= concat
(listnode6
, listnode5
)
6620 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6625 node_list
= psignaturenode1
6626 p
.push
(p
.go_to
(_goto
), node_list
)
6629 init(g
: Int) do _goto
= g
6631 private class ReduceAction167
6632 special ReduceAction
6633 redef fun action
(p
: Parser)
6635 var node_list
: nullable Object = null
6636 var nodearraylist2
= p
.pop
6637 var nodearraylist1
= p
.pop
6638 var listnode2
= new Array[Object]
6639 var listnode4
= new Array[Object]
6640 var ptypenode3
= nodearraylist1
6641 assert ptypenode3
isa nullable AType
6642 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6647 node_list
= psignaturenode1
6648 p
.push
(p
.go_to
(_goto
), node_list
)
6651 init(g
: Int) do _goto
= g
6653 private class ReduceAction168
6654 special ReduceAction
6655 redef fun action
(p
: Parser)
6657 var node_list
: nullable Object = null
6658 var nodearraylist3
= p
.pop
6659 var nodearraylist2
= p
.pop
6660 var nodearraylist1
= p
.pop
6661 var listnode3
= new Array[Object]
6662 var listnode5
= new Array[Object]
6663 var listnode2
= nodearraylist1
6664 assert listnode2
isa Array[Object]
6665 listnode3
= concat
(listnode3
, listnode2
)
6666 var ptypenode4
= nodearraylist2
6667 assert ptypenode4
isa nullable AType
6668 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6673 node_list
= psignaturenode1
6674 p
.push
(p
.go_to
(_goto
), node_list
)
6677 init(g
: Int) do _goto
= g
6679 private class ReduceAction169
6680 special ReduceAction
6681 redef fun action
(p
: Parser)
6683 var node_list
: nullable Object = null
6684 var nodearraylist1
= p
.pop
6685 var listnode2
= new Array[Object]
6686 var listnode5
= new Array[Object]
6687 var listnode4
= nodearraylist1
6688 assert listnode4
isa Array[Object]
6689 listnode5
= concat
(listnode5
, listnode4
)
6690 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6695 node_list
= psignaturenode1
6696 p
.push
(p
.go_to
(_goto
), node_list
)
6699 init(g
: Int) do _goto
= g
6701 private class ReduceAction170
6702 special ReduceAction
6703 redef fun action
(p
: Parser)
6705 var node_list
: nullable Object = null
6706 var nodearraylist2
= p
.pop
6707 var nodearraylist1
= p
.pop
6708 var listnode3
= new Array[Object]
6709 var listnode6
= new Array[Object]
6710 var listnode2
= nodearraylist1
6711 assert listnode2
isa Array[Object]
6712 listnode3
= concat
(listnode3
, listnode2
)
6713 var listnode5
= nodearraylist2
6714 assert listnode5
isa Array[Object]
6715 listnode6
= concat
(listnode6
, listnode5
)
6716 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6721 node_list
= psignaturenode1
6722 p
.push
(p
.go_to
(_goto
), node_list
)
6725 init(g
: Int) do _goto
= g
6727 private class ReduceAction171
6728 special ReduceAction
6729 redef fun action
(p
: Parser)
6731 var node_list
: nullable Object = null
6732 var nodearraylist1
= p
.pop
6733 var listnode2
= new Array[Object]
6734 var listnode4
= new Array[Object]
6735 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6740 node_list
= psignaturenode1
6741 p
.push
(p
.go_to
(_goto
), node_list
)
6744 init(g
: Int) do _goto
= g
6746 private class ReduceAction172
6747 special ReduceAction
6748 redef fun action
(p
: Parser)
6750 var node_list
: nullable Object = null
6751 var nodearraylist2
= p
.pop
6752 var nodearraylist1
= p
.pop
6753 var listnode3
= new Array[Object]
6754 var listnode5
= new Array[Object]
6755 var listnode2
= nodearraylist1
6756 assert listnode2
isa Array[Object]
6757 listnode3
= concat
(listnode3
, listnode2
)
6758 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6763 node_list
= psignaturenode1
6764 p
.push
(p
.go_to
(_goto
), node_list
)
6767 init(g
: Int) do _goto
= g
6769 private class ReduceAction173
6770 special ReduceAction
6771 redef fun action
(p
: Parser)
6773 var node_list
: nullable Object = null
6774 var listnode2
= new Array[Object]
6775 var listnode4
= new Array[Object]
6776 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6781 node_list
= psignaturenode1
6782 p
.push
(p
.go_to
(_goto
), node_list
)
6785 init(g
: Int) do _goto
= g
6787 private class ReduceAction174
6788 special ReduceAction
6789 redef fun action
(p
: Parser)
6791 var node_list
: nullable Object = null
6792 var nodearraylist1
= p
.pop
6793 var listnode3
= new Array[Object]
6794 var listnode5
= new Array[Object]
6795 var listnode2
= nodearraylist1
6796 assert listnode2
isa Array[Object]
6797 listnode3
= concat
(listnode3
, listnode2
)
6798 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6803 node_list
= psignaturenode1
6804 p
.push
(p
.go_to
(_goto
), node_list
)
6807 init(g
: Int) do _goto
= g
6809 private class ReduceAction175
6810 special ReduceAction
6811 redef fun action
(p
: Parser)
6813 var node_list
: nullable Object = null
6814 var nodearraylist1
= p
.pop
6815 var listnode2
= new Array[Object]
6816 var listnode4
= new Array[Object]
6817 var ptypenode3
= nodearraylist1
6818 assert ptypenode3
isa nullable AType
6819 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6824 node_list
= psignaturenode1
6825 p
.push
(p
.go_to
(_goto
), node_list
)
6828 init(g
: Int) do _goto
= g
6830 private class ReduceAction176
6831 special ReduceAction
6832 redef fun action
(p
: Parser)
6834 var node_list
: nullable Object = null
6835 var nodearraylist2
= p
.pop
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 ptypenode4
= nodearraylist2
6843 assert ptypenode4
isa nullable AType
6844 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6849 node_list
= psignaturenode1
6850 p
.push
(p
.go_to
(_goto
), node_list
)
6853 init(g
: Int) do _goto
= g
6855 private class ReduceAction177
6856 special ReduceAction
6857 redef fun action
(p
: Parser)
6859 var node_list
: nullable Object = null
6860 var nodearraylist5
= p
.pop
6861 var nodearraylist4
= p
.pop
6862 var nodearraylist3
= p
.pop
6863 var nodearraylist2
= p
.pop
6864 var nodearraylist1
= p
.pop
6865 var listnode2
= new Array[Object]
6866 var pparamnode1
= nodearraylist3
6867 if pparamnode1
!= null then
6868 listnode2
.add
(pparamnode1
)
6870 node_list
= listnode2
6871 p
.push
(p
.go_to
(_goto
), node_list
)
6874 init(g
: Int) do _goto
= g
6876 private class ReduceAction178
6877 special ReduceAction
6878 redef fun action
(p
: Parser)
6880 var node_list
: nullable Object = null
6881 var nodearraylist6
= p
.pop
6882 var nodearraylist5
= p
.pop
6883 var nodearraylist4
= p
.pop
6884 var nodearraylist3
= p
.pop
6885 var nodearraylist2
= p
.pop
6886 var nodearraylist1
= p
.pop
6887 var listnode3
= new Array[Object]
6888 var pparamnode1
= nodearraylist3
6889 var listnode2
= nodearraylist4
6890 assert listnode2
isa Array[Object]
6891 if pparamnode1
!= null then
6892 listnode3
.add
(pparamnode1
)
6894 listnode3
= concat
(listnode3
, listnode2
)
6895 node_list
= listnode3
6896 p
.push
(p
.go_to
(_goto
), node_list
)
6899 init(g
: Int) do _goto
= g
6901 private class ReduceAction179
6902 special ReduceAction
6903 redef fun action
(p
: Parser)
6905 var node_list
: nullable Object = null
6906 var nodearraylist3
= p
.pop
6907 var nodearraylist2
= p
.pop
6908 var nodearraylist1
= p
.pop
6909 var listnode1
= new Array[Object]
6910 node_list
= listnode1
6911 p
.push
(p
.go_to
(_goto
), node_list
)
6914 init(g
: Int) do _goto
= g
6916 private class ReduceAction180
6917 special ReduceAction
6918 redef fun action
(p
: Parser)
6920 var node_list
: nullable Object = null
6921 var nodearraylist3
= p
.pop
6922 var nodearraylist2
= p
.pop
6923 var nodearraylist1
= p
.pop
6924 var pparamnode1
= nodearraylist3
6925 node_list
= pparamnode1
6926 p
.push
(p
.go_to
(_goto
), node_list
)
6929 init(g
: Int) do _goto
= g
6931 private class ReduceAction181
6932 special ReduceAction
6933 redef fun action
(p
: Parser)
6935 var node_list
: nullable Object = null
6936 var nodearraylist1
= p
.pop
6937 var tidnode2
= nodearraylist1
6938 assert tidnode2
isa nullable TId
6939 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6944 node_list
= pparamnode1
6945 p
.push
(p
.go_to
(_goto
), node_list
)
6948 init(g
: Int) do _goto
= g
6950 private class ReduceAction182
6951 special ReduceAction
6952 redef fun action
(p
: Parser)
6954 var node_list
: nullable Object = null
6955 var nodearraylist2
= p
.pop
6956 var nodearraylist1
= p
.pop
6957 var tidnode2
= nodearraylist1
6958 assert tidnode2
isa nullable TId
6959 var ptypenode3
= nodearraylist2
6960 assert ptypenode3
isa nullable AType
6961 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6966 node_list
= pparamnode1
6967 p
.push
(p
.go_to
(_goto
), node_list
)
6970 init(g
: Int) do _goto
= g
6972 private class ReduceAction183
6973 special ReduceAction
6974 redef fun action
(p
: Parser)
6976 var node_list
: nullable Object = null
6977 var nodearraylist3
= p
.pop
6978 var nodearraylist2
= p
.pop
6979 var nodearraylist1
= p
.pop
6980 var tidnode2
= nodearraylist1
6981 assert tidnode2
isa nullable TId
6982 var ptypenode3
= nodearraylist2
6983 assert ptypenode3
isa nullable AType
6984 var tdotdotdotnode4
= nodearraylist3
6985 assert tdotdotdotnode4
isa nullable TDotdotdot
6986 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6991 node_list
= pparamnode1
6992 p
.push
(p
.go_to
(_goto
), node_list
)
6995 init(g
: Int) do _goto
= g
6997 private class ReduceAction184
6998 special ReduceAction
6999 redef fun action
(p
: Parser)
7001 var node_list
: nullable Object = null
7002 var nodearraylist2
= p
.pop
7003 var nodearraylist1
= p
.pop
7004 var listnode2
= new Array[Object]
7005 var listnode1
= nodearraylist2
7006 assert listnode1
isa Array[Object]
7007 listnode2
= concat
(listnode2
, listnode1
)
7008 node_list
= listnode2
7009 p
.push
(p
.go_to
(_goto
), node_list
)
7012 init(g
: Int) do _goto
= g
7014 private class ReduceAction185
7015 special ReduceAction
7016 redef fun action
(p
: Parser)
7018 var node_list
: nullable Object = null
7019 var nodearraylist4
= p
.pop
7020 var nodearraylist3
= p
.pop
7021 var nodearraylist2
= p
.pop
7022 var nodearraylist1
= p
.pop
7023 var tbangnode3
= nodearraylist1
7024 assert tbangnode3
isa nullable TBang
7025 var tidnode4
= nodearraylist2
7026 assert tidnode4
isa nullable TId
7027 var psignaturenode5
= nodearraylist3
7028 assert psignaturenode5
isa nullable ASignature
7029 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7036 node_list
= pclosuredeclnode1
7037 p
.push
(p
.go_to
(_goto
), node_list
)
7040 init(g
: Int) do _goto
= g
7042 private class ReduceAction186
7043 special ReduceAction
7044 redef fun action
(p
: Parser)
7046 var node_list
: nullable Object = null
7047 var nodearraylist5
= p
.pop
7048 var nodearraylist4
= p
.pop
7049 var nodearraylist3
= p
.pop
7050 var nodearraylist2
= p
.pop
7051 var nodearraylist1
= p
.pop
7052 var tkwbreaknode2
= nodearraylist1
7053 assert tkwbreaknode2
isa nullable TKwbreak
7054 var tbangnode3
= nodearraylist2
7055 assert tbangnode3
isa nullable TBang
7056 var tidnode4
= nodearraylist3
7057 assert tidnode4
isa nullable TId
7058 var psignaturenode5
= nodearraylist4
7059 assert psignaturenode5
isa nullable ASignature
7060 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7067 node_list
= pclosuredeclnode1
7068 p
.push
(p
.go_to
(_goto
), node_list
)
7071 init(g
: Int) do _goto
= g
7073 private class ReduceAction187
7074 special ReduceAction
7075 redef fun action
(p
: Parser)
7077 var node_list
: nullable Object = null
7078 var nodearraylist6
= p
.pop
7079 var nodearraylist5
= p
.pop
7080 var nodearraylist4
= p
.pop
7081 var nodearraylist3
= p
.pop
7082 var nodearraylist2
= p
.pop
7083 var nodearraylist1
= p
.pop
7084 var tbangnode3
= nodearraylist1
7085 assert tbangnode3
isa nullable TBang
7086 var tidnode4
= nodearraylist2
7087 assert tidnode4
isa nullable TId
7088 var psignaturenode5
= nodearraylist3
7089 assert psignaturenode5
isa nullable ASignature
7090 var pexprnode6
= nodearraylist5
7091 assert pexprnode6
isa nullable AExpr
7092 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7099 node_list
= pclosuredeclnode1
7100 p
.push
(p
.go_to
(_goto
), node_list
)
7103 init(g
: Int) do _goto
= g
7105 private class ReduceAction188
7106 special ReduceAction
7107 redef fun action
(p
: Parser)
7109 var node_list
: nullable Object = null
7110 var nodearraylist7
= p
.pop
7111 var nodearraylist6
= p
.pop
7112 var nodearraylist5
= p
.pop
7113 var nodearraylist4
= p
.pop
7114 var nodearraylist3
= p
.pop
7115 var nodearraylist2
= p
.pop
7116 var nodearraylist1
= p
.pop
7117 var tkwbreaknode2
= nodearraylist1
7118 assert tkwbreaknode2
isa nullable TKwbreak
7119 var tbangnode3
= nodearraylist2
7120 assert tbangnode3
isa nullable TBang
7121 var tidnode4
= nodearraylist3
7122 assert tidnode4
isa nullable TId
7123 var psignaturenode5
= nodearraylist4
7124 assert psignaturenode5
isa nullable ASignature
7125 var pexprnode6
= nodearraylist6
7126 assert pexprnode6
isa nullable AExpr
7127 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7134 node_list
= pclosuredeclnode1
7135 p
.push
(p
.go_to
(_goto
), node_list
)
7138 init(g
: Int) do _goto
= g
7140 private class ReduceAction189
7141 special ReduceAction
7142 redef fun action
(p
: Parser)
7144 var node_list
: nullable Object = null
7145 var nodearraylist7
= p
.pop
7146 var nodearraylist6
= p
.pop
7147 var nodearraylist5
= p
.pop
7148 var nodearraylist4
= p
.pop
7149 var nodearraylist3
= p
.pop
7150 var nodearraylist2
= p
.pop
7151 var nodearraylist1
= p
.pop
7152 var tbangnode3
= nodearraylist1
7153 assert tbangnode3
isa nullable TBang
7154 var tidnode4
= nodearraylist2
7155 assert tidnode4
isa nullable TId
7156 var psignaturenode5
= nodearraylist3
7157 assert psignaturenode5
isa nullable ASignature
7158 var pexprnode6
= nodearraylist6
7159 assert pexprnode6
isa nullable AExpr
7160 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7167 node_list
= pclosuredeclnode1
7168 p
.push
(p
.go_to
(_goto
), node_list
)
7171 init(g
: Int) do _goto
= g
7173 private class ReduceAction190
7174 special ReduceAction
7175 redef fun action
(p
: Parser)
7177 var node_list
: nullable Object = null
7178 var nodearraylist8
= p
.pop
7179 var nodearraylist7
= p
.pop
7180 var nodearraylist6
= p
.pop
7181 var nodearraylist5
= p
.pop
7182 var nodearraylist4
= p
.pop
7183 var nodearraylist3
= p
.pop
7184 var nodearraylist2
= p
.pop
7185 var nodearraylist1
= p
.pop
7186 var tkwbreaknode2
= nodearraylist1
7187 assert tkwbreaknode2
isa nullable TKwbreak
7188 var tbangnode3
= nodearraylist2
7189 assert tbangnode3
isa nullable TBang
7190 var tidnode4
= nodearraylist3
7191 assert tidnode4
isa nullable TId
7192 var psignaturenode5
= nodearraylist4
7193 assert psignaturenode5
isa nullable ASignature
7194 var pexprnode6
= nodearraylist7
7195 assert pexprnode6
isa nullable AExpr
7196 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7203 node_list
= pclosuredeclnode1
7204 p
.push
(p
.go_to
(_goto
), node_list
)
7207 init(g
: Int) do _goto
= g
7209 private class ReduceAction191
7210 special ReduceAction
7211 redef fun action
(p
: Parser)
7213 var node_list
: nullable Object = null
7214 var nodearraylist1
= p
.pop
7215 var pexprnode3
= nodearraylist1
7216 assert pexprnode3
isa nullable AExpr
7217 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
7221 node_list
= pexprnode1
7222 p
.push
(p
.go_to
(_goto
), node_list
)
7225 init(g
: Int) do _goto
= g
7227 private class ReduceAction192
7228 special ReduceAction
7229 redef fun action
(p
: Parser)
7231 var node_list
: nullable Object = null
7232 var nodearraylist1
= p
.pop
7233 var listnode4
= new Array[Object]
7234 var tclassidnode3
= nodearraylist1
7235 assert tclassidnode3
isa nullable TClassid
7236 var ptypenode1
: nullable AType = new AType.init_atype
(
7241 node_list
= ptypenode1
7242 p
.push
(p
.go_to
(_goto
), node_list
)
7245 init(g
: Int) do _goto
= g
7247 private class ReduceAction193
7248 special ReduceAction
7249 redef fun action
(p
: Parser)
7251 var node_list
: nullable Object = null
7252 var nodearraylist2
= p
.pop
7253 var nodearraylist1
= p
.pop
7254 var listnode4
= new Array[Object]
7255 var tkwnullablenode2
= nodearraylist1
7256 assert tkwnullablenode2
isa nullable TKwnullable
7257 var tclassidnode3
= nodearraylist2
7258 assert tclassidnode3
isa nullable TClassid
7259 var ptypenode1
: nullable AType = new AType.init_atype
(
7264 node_list
= ptypenode1
7265 p
.push
(p
.go_to
(_goto
), node_list
)
7268 init(g
: Int) do _goto
= g
7270 private class ReduceAction194
7271 special ReduceAction
7272 redef fun action
(p
: Parser)
7274 var node_list
: nullable Object = null
7275 var nodearraylist6
= p
.pop
7276 var nodearraylist5
= p
.pop
7277 var nodearraylist4
= p
.pop
7278 var nodearraylist3
= p
.pop
7279 var nodearraylist2
= p
.pop
7280 var nodearraylist1
= p
.pop
7281 var listnode5
= new Array[Object]
7282 var tclassidnode3
= nodearraylist1
7283 assert tclassidnode3
isa nullable TClassid
7284 var listnode4
= nodearraylist4
7285 assert listnode4
isa Array[Object]
7286 listnode5
= concat
(listnode5
, listnode4
)
7287 var ptypenode1
: nullable AType = new AType.init_atype
(
7292 node_list
= ptypenode1
7293 p
.push
(p
.go_to
(_goto
), node_list
)
7296 init(g
: Int) do _goto
= g
7298 private class ReduceAction195
7299 special ReduceAction
7300 redef fun action
(p
: Parser)
7302 var node_list
: nullable Object = null
7303 var nodearraylist7
= p
.pop
7304 var nodearraylist6
= p
.pop
7305 var nodearraylist5
= p
.pop
7306 var nodearraylist4
= p
.pop
7307 var nodearraylist3
= p
.pop
7308 var nodearraylist2
= p
.pop
7309 var nodearraylist1
= p
.pop
7310 var listnode5
= new Array[Object]
7311 var tkwnullablenode2
= nodearraylist1
7312 assert tkwnullablenode2
isa nullable TKwnullable
7313 var tclassidnode3
= nodearraylist2
7314 assert tclassidnode3
isa nullable TClassid
7315 var listnode4
= nodearraylist5
7316 assert listnode4
isa Array[Object]
7317 listnode5
= concat
(listnode5
, listnode4
)
7318 var ptypenode1
: nullable AType = new AType.init_atype
(
7323 node_list
= ptypenode1
7324 p
.push
(p
.go_to
(_goto
), node_list
)
7327 init(g
: Int) do _goto
= g
7329 private class ReduceAction196
7330 special ReduceAction
7331 redef fun action
(p
: Parser)
7333 var node_list
: nullable Object = null
7334 var nodearraylist1
= p
.pop
7335 var listnode2
= new Array[Object]
7336 var ptypenode1
= nodearraylist1
7337 if ptypenode1
!= null then
7338 listnode2
.add
(ptypenode1
)
7340 node_list
= listnode2
7341 p
.push
(p
.go_to
(_goto
), node_list
)
7344 init(g
: Int) do _goto
= g
7346 private class ReduceAction197
7347 special ReduceAction
7348 redef fun action
(p
: Parser)
7350 var node_list
: nullable Object = null
7351 var nodearraylist2
= p
.pop
7352 var nodearraylist1
= p
.pop
7353 var listnode3
= new Array[Object]
7354 var ptypenode1
= nodearraylist1
7355 var listnode2
= nodearraylist2
7356 assert listnode2
isa Array[Object]
7357 if ptypenode1
!= null then
7358 listnode3
.add
(ptypenode1
)
7360 listnode3
= concat
(listnode3
, listnode2
)
7361 node_list
= listnode3
7362 p
.push
(p
.go_to
(_goto
), node_list
)
7365 init(g
: Int) do _goto
= g
7367 private class ReduceAction198
7368 special ReduceAction
7369 redef fun action
(p
: Parser)
7371 var node_list
: nullable Object = null
7372 var nodearraylist3
= p
.pop
7373 var nodearraylist2
= p
.pop
7374 var nodearraylist1
= p
.pop
7375 var ptypenode1
= nodearraylist3
7376 node_list
= ptypenode1
7377 p
.push
(p
.go_to
(_goto
), node_list
)
7380 init(g
: Int) do _goto
= g
7382 private class ReduceAction200
7383 special ReduceAction
7384 redef fun action
(p
: Parser)
7386 var node_list
: nullable Object = null
7387 var nodearraylist3
= p
.pop
7388 var nodearraylist2
= p
.pop
7389 var nodearraylist1
= p
.pop
7390 var pexprnode1
= nodearraylist2
7391 node_list
= pexprnode1
7392 p
.push
(p
.go_to
(_goto
), node_list
)
7395 init(g
: Int) do _goto
= g
7397 private class ReduceAction201
7398 special ReduceAction
7399 redef fun action
(p
: Parser)
7401 var node_list
: nullable Object = null
7402 var nodearraylist2
= p
.pop
7403 var nodearraylist1
= p
.pop
7404 var listnode2
= new Array[Object]
7405 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7408 node_list
= pexprnode1
7409 p
.push
(p
.go_to
(_goto
), node_list
)
7412 init(g
: Int) do _goto
= g
7414 private class ReduceAction202
7415 special ReduceAction
7416 redef fun action
(p
: Parser)
7418 var node_list
: nullable Object = null
7419 var nodearraylist1
= p
.pop
7420 var listnode2
= new Array[Object]
7421 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7424 node_list
= pexprnode1
7425 p
.push
(p
.go_to
(_goto
), node_list
)
7428 init(g
: Int) do _goto
= g
7430 private class ReduceAction203
7431 special ReduceAction
7432 redef fun action
(p
: Parser)
7434 var node_list
: nullable Object = null
7435 var nodearraylist1
= p
.pop
7436 var pexprnode1
= nodearraylist1
7437 node_list
= pexprnode1
7438 p
.push
(p
.go_to
(_goto
), node_list
)
7441 init(g
: Int) do _goto
= g
7443 private class ReduceAction204
7444 special ReduceAction
7445 redef fun action
(p
: Parser)
7447 var node_list
: nullable Object = null
7448 var nodearraylist1
= p
.pop
7449 var listnode3
= new Array[Object]
7450 var pexprnode2
= nodearraylist1
7451 assert pexprnode2
isa nullable AExpr
7452 if pexprnode2
!= null then
7453 listnode3
.add
(pexprnode2
)
7455 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7458 node_list
= pexprnode1
7459 p
.push
(p
.go_to
(_goto
), node_list
)
7462 init(g
: Int) do _goto
= g
7464 private class ReduceAction205
7465 special ReduceAction
7466 redef fun action
(p
: Parser)
7468 var node_list
: nullable Object = null
7469 var nodearraylist2
= p
.pop
7470 var nodearraylist1
= p
.pop
7471 var listnode4
= new Array[Object]
7472 var pexprnode2
= nodearraylist1
7473 assert pexprnode2
isa nullable AExpr
7474 var listnode3
= nodearraylist2
7475 assert listnode3
isa Array[Object]
7476 if pexprnode2
!= null then
7477 listnode4
.add
(pexprnode2
)
7479 listnode4
= concat
(listnode4
, listnode3
)
7480 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7483 node_list
= pexprnode1
7484 p
.push
(p
.go_to
(_goto
), node_list
)
7487 init(g
: Int) do _goto
= g
7489 private class ReduceAction206
7490 special ReduceAction
7491 redef fun action
(p
: Parser)
7493 var node_list
: nullable Object = null
7494 var nodearraylist2
= p
.pop
7495 var nodearraylist1
= p
.pop
7496 var listnode3
= new Array[Object]
7497 var pexprnode2
= nodearraylist1
7498 assert pexprnode2
isa nullable AExpr
7499 if pexprnode2
!= null then
7500 listnode3
.add
(pexprnode2
)
7502 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7505 node_list
= pexprnode1
7506 p
.push
(p
.go_to
(_goto
), node_list
)
7509 init(g
: Int) do _goto
= g
7511 private class ReduceAction207
7512 special ReduceAction
7513 redef fun action
(p
: Parser)
7515 var node_list
: nullable Object = null
7516 var nodearraylist3
= p
.pop
7517 var nodearraylist2
= p
.pop
7518 var nodearraylist1
= p
.pop
7519 var listnode4
= new Array[Object]
7520 var pexprnode2
= nodearraylist1
7521 assert pexprnode2
isa nullable AExpr
7522 var listnode3
= nodearraylist2
7523 assert listnode3
isa Array[Object]
7524 if pexprnode2
!= null then
7525 listnode4
.add
(pexprnode2
)
7527 listnode4
= concat
(listnode4
, listnode3
)
7528 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7531 node_list
= pexprnode1
7532 p
.push
(p
.go_to
(_goto
), node_list
)
7535 init(g
: Int) do _goto
= g
7537 private class ReduceAction208
7538 special ReduceAction
7539 redef fun action
(p
: Parser)
7541 var node_list
: nullable Object = null
7542 var nodearraylist2
= p
.pop
7543 var nodearraylist1
= p
.pop
7544 var pexprnode1
= nodearraylist2
7545 node_list
= pexprnode1
7546 p
.push
(p
.go_to
(_goto
), node_list
)
7549 init(g
: Int) do _goto
= g
7551 private class ReduceAction211
7552 special ReduceAction
7553 redef fun action
(p
: Parser)
7555 var node_list
: nullable Object = null
7556 var nodearraylist1
= p
.pop
7557 var tkwreturnnode2
= nodearraylist1
7558 assert tkwreturnnode2
isa nullable TKwreturn
7559 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
7563 node_list
= pexprnode1
7564 p
.push
(p
.go_to
(_goto
), node_list
)
7567 init(g
: Int) do _goto
= g
7569 private class ReduceAction212
7570 special ReduceAction
7571 redef fun action
(p
: Parser)
7573 var node_list
: nullable Object = null
7574 var nodearraylist2
= p
.pop
7575 var nodearraylist1
= p
.pop
7576 var tkwreturnnode2
= nodearraylist1
7577 assert tkwreturnnode2
isa nullable TKwreturn
7578 var pexprnode3
= nodearraylist2
7579 assert pexprnode3
isa nullable AExpr
7580 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
7584 node_list
= pexprnode1
7585 p
.push
(p
.go_to
(_goto
), node_list
)
7588 init(g
: Int) do _goto
= g
7590 private class ReduceAction213
7591 special ReduceAction
7592 redef fun action
(p
: Parser)
7594 var node_list
: nullable Object = null
7595 var nodearraylist1
= p
.pop
7596 var tkwbreaknode2
= nodearraylist1
7597 assert tkwbreaknode2
isa nullable TKwbreak
7598 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7603 node_list
= pexprnode1
7604 p
.push
(p
.go_to
(_goto
), node_list
)
7607 init(g
: Int) do _goto
= g
7609 private class ReduceAction214
7610 special ReduceAction
7611 redef fun action
(p
: Parser)
7613 var node_list
: nullable Object = null
7614 var nodearraylist2
= p
.pop
7615 var nodearraylist1
= p
.pop
7616 var tkwbreaknode2
= nodearraylist1
7617 assert tkwbreaknode2
isa nullable TKwbreak
7618 var plabelnode3
= nodearraylist2
7619 assert plabelnode3
isa nullable ALabel
7620 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7625 node_list
= pexprnode1
7626 p
.push
(p
.go_to
(_goto
), node_list
)
7629 init(g
: Int) do _goto
= g
7631 private class ReduceAction215
7632 special ReduceAction
7633 redef fun action
(p
: Parser)
7635 var node_list
: nullable Object = null
7636 var nodearraylist2
= p
.pop
7637 var nodearraylist1
= p
.pop
7638 var tkwbreaknode2
= nodearraylist1
7639 assert tkwbreaknode2
isa nullable TKwbreak
7640 var pexprnode4
= nodearraylist2
7641 assert pexprnode4
isa nullable AExpr
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 nodearraylist3
= p
.pop
7659 var nodearraylist2
= p
.pop
7660 var nodearraylist1
= p
.pop
7661 var tkwbreaknode2
= nodearraylist1
7662 assert tkwbreaknode2
isa nullable TKwbreak
7663 var plabelnode3
= nodearraylist2
7664 assert plabelnode3
isa nullable ALabel
7665 var pexprnode4
= nodearraylist3
7666 assert pexprnode4
isa nullable AExpr
7667 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7672 node_list
= pexprnode1
7673 p
.push
(p
.go_to
(_goto
), node_list
)
7676 init(g
: Int) do _goto
= g
7678 private class ReduceAction217
7679 special ReduceAction
7680 redef fun action
(p
: Parser)
7682 var node_list
: nullable Object = null
7683 var nodearraylist1
= p
.pop
7684 var tkwabortnode2
= nodearraylist1
7685 assert tkwabortnode2
isa nullable TKwabort
7686 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
7689 node_list
= pexprnode1
7690 p
.push
(p
.go_to
(_goto
), node_list
)
7693 init(g
: Int) do _goto
= g
7695 private class ReduceAction218
7696 special ReduceAction
7697 redef fun action
(p
: Parser)
7699 var node_list
: nullable Object = null
7700 var nodearraylist1
= p
.pop
7701 var tkwcontinuenode2
= nodearraylist1
7702 assert tkwcontinuenode2
isa nullable TKwcontinue
7703 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7708 node_list
= pexprnode1
7709 p
.push
(p
.go_to
(_goto
), node_list
)
7712 init(g
: Int) do _goto
= g
7714 private class ReduceAction219
7715 special ReduceAction
7716 redef fun action
(p
: Parser)
7718 var node_list
: nullable Object = null
7719 var nodearraylist2
= p
.pop
7720 var nodearraylist1
= p
.pop
7721 var tkwcontinuenode2
= nodearraylist1
7722 assert tkwcontinuenode2
isa nullable TKwcontinue
7723 var plabelnode3
= nodearraylist2
7724 assert plabelnode3
isa nullable ALabel
7725 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7730 node_list
= pexprnode1
7731 p
.push
(p
.go_to
(_goto
), node_list
)
7734 init(g
: Int) do _goto
= g
7736 private class ReduceAction220
7737 special ReduceAction
7738 redef fun action
(p
: Parser)
7740 var node_list
: nullable Object = null
7741 var nodearraylist2
= p
.pop
7742 var nodearraylist1
= p
.pop
7743 var tkwcontinuenode2
= nodearraylist1
7744 assert tkwcontinuenode2
isa nullable TKwcontinue
7745 var pexprnode4
= nodearraylist2
7746 assert pexprnode4
isa nullable AExpr
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 nodearraylist3
= p
.pop
7764 var nodearraylist2
= p
.pop
7765 var nodearraylist1
= p
.pop
7766 var tkwcontinuenode2
= nodearraylist1
7767 assert tkwcontinuenode2
isa nullable TKwcontinue
7768 var plabelnode3
= nodearraylist2
7769 assert plabelnode3
isa nullable ALabel
7770 var pexprnode4
= nodearraylist3
7771 assert pexprnode4
isa nullable AExpr
7772 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7777 node_list
= pexprnode1
7778 p
.push
(p
.go_to
(_goto
), node_list
)
7781 init(g
: Int) do _goto
= g
7783 private class ReduceAction228
7784 special ReduceAction
7785 redef fun action
(p
: Parser)
7787 var node_list
: nullable Object = null
7788 var nodearraylist5
= p
.pop
7789 var nodearraylist4
= p
.pop
7790 var nodearraylist3
= p
.pop
7791 var nodearraylist2
= p
.pop
7792 var nodearraylist1
= p
.pop
7793 var listnode5
= new Array[Object]
7794 var listnode6
= new Array[Object]
7795 var pexprnode2
= nodearraylist1
7796 assert pexprnode2
isa nullable AExpr
7797 var tidnode3
= nodearraylist4
7798 assert tidnode3
isa nullable TId
7799 var listnode4
= nodearraylist5
7800 assert listnode4
isa Array[Object]
7801 listnode5
= concat
(listnode5
, listnode4
)
7802 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7808 node_list
= pexprnode1
7809 p
.push
(p
.go_to
(_goto
), node_list
)
7812 init(g
: Int) do _goto
= g
7814 private class ReduceAction229
7815 special ReduceAction
7816 redef fun action
(p
: Parser)
7818 var node_list
: nullable Object = null
7819 var nodearraylist2
= p
.pop
7820 var nodearraylist1
= p
.pop
7821 var listnode5
= new Array[Object]
7822 var listnode6
= new Array[Object]
7823 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7825 var tidnode3
= nodearraylist1
7826 assert tidnode3
isa nullable TId
7827 var listnode4
= nodearraylist2
7828 assert listnode4
isa Array[Object]
7829 listnode5
= concat
(listnode5
, listnode4
)
7830 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7836 node_list
= pexprnode1
7837 p
.push
(p
.go_to
(_goto
), node_list
)
7840 init(g
: Int) do _goto
= g
7842 private class ReduceAction230
7843 special ReduceAction
7844 redef fun action
(p
: Parser)
7846 var node_list
: nullable Object = null
7847 var nodearraylist6
= p
.pop
7848 var nodearraylist5
= p
.pop
7849 var nodearraylist4
= p
.pop
7850 var nodearraylist3
= p
.pop
7851 var nodearraylist2
= p
.pop
7852 var nodearraylist1
= p
.pop
7853 var listnode5
= new Array[Object]
7854 var listnode7
= new Array[Object]
7855 var pexprnode2
= nodearraylist1
7856 assert pexprnode2
isa nullable AExpr
7857 var tidnode3
= nodearraylist4
7858 assert tidnode3
isa nullable TId
7859 var listnode4
= nodearraylist5
7860 assert listnode4
isa Array[Object]
7861 listnode5
= concat
(listnode5
, listnode4
)
7862 var listnode6
= nodearraylist6
7863 assert listnode6
isa Array[Object]
7864 listnode7
= concat
(listnode7
, listnode6
)
7865 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7871 node_list
= pexprnode1
7872 p
.push
(p
.go_to
(_goto
), node_list
)
7875 init(g
: Int) do _goto
= g
7877 private class ReduceAction231
7878 special ReduceAction
7879 redef fun action
(p
: Parser)
7881 var node_list
: nullable Object = null
7882 var nodearraylist3
= p
.pop
7883 var nodearraylist2
= p
.pop
7884 var nodearraylist1
= p
.pop
7885 var listnode5
= new Array[Object]
7886 var listnode7
= new Array[Object]
7887 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7889 var tidnode3
= nodearraylist1
7890 assert tidnode3
isa nullable TId
7891 var listnode4
= nodearraylist2
7892 assert listnode4
isa Array[Object]
7893 listnode5
= concat
(listnode5
, listnode4
)
7894 var listnode6
= nodearraylist3
7895 assert listnode6
isa Array[Object]
7896 listnode7
= concat
(listnode7
, listnode6
)
7897 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7903 node_list
= pexprnode1
7904 p
.push
(p
.go_to
(_goto
), node_list
)
7907 init(g
: Int) do _goto
= g
7909 private class ReduceAction232
7910 special ReduceAction
7911 redef fun action
(p
: Parser)
7913 var node_list
: nullable Object = null
7914 var nodearraylist2
= p
.pop
7915 var nodearraylist1
= p
.pop
7916 var listnode5
= new Array[Object]
7917 var tkwsupernode3
= nodearraylist1
7918 assert tkwsupernode3
isa nullable TKwsuper
7919 var listnode4
= nodearraylist2
7920 assert listnode4
isa Array[Object]
7921 listnode5
= concat
(listnode5
, listnode4
)
7922 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
7927 node_list
= pexprnode1
7928 p
.push
(p
.go_to
(_goto
), node_list
)
7931 init(g
: Int) do _goto
= g
7933 private class ReduceAction233
7934 special ReduceAction
7935 redef fun action
(p
: Parser)
7937 var node_list
: nullable Object = null
7938 var nodearraylist3
= p
.pop
7939 var nodearraylist2
= p
.pop
7940 var nodearraylist1
= p
.pop
7941 var listnode5
= new Array[Object]
7942 var pqualifiednode2
= nodearraylist1
7943 assert pqualifiednode2
isa nullable AQualified
7944 var tkwsupernode3
= nodearraylist2
7945 assert tkwsupernode3
isa nullable TKwsuper
7946 var listnode4
= nodearraylist3
7947 assert listnode4
isa Array[Object]
7948 listnode5
= concat
(listnode5
, listnode4
)
7949 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
7954 node_list
= pexprnode1
7955 p
.push
(p
.go_to
(_goto
), node_list
)
7958 init(g
: Int) do _goto
= g
7960 private class ReduceAction234
7961 special ReduceAction
7962 redef fun action
(p
: Parser)
7964 var node_list
: nullable Object = null
7965 var nodearraylist5
= p
.pop
7966 var nodearraylist4
= p
.pop
7967 var nodearraylist3
= p
.pop
7968 var nodearraylist2
= p
.pop
7969 var nodearraylist1
= p
.pop
7970 var listnode5
= new Array[Object]
7971 var pexprnode2
= nodearraylist1
7972 assert pexprnode2
isa nullable AExpr
7973 var tkwinitnode3
= nodearraylist4
7974 assert tkwinitnode3
isa nullable TKwinit
7975 var listnode4
= nodearraylist5
7976 assert listnode4
isa Array[Object]
7977 listnode5
= concat
(listnode5
, listnode4
)
7978 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
7983 node_list
= pexprnode1
7984 p
.push
(p
.go_to
(_goto
), node_list
)
7987 init(g
: Int) do _goto
= g
7989 private class ReduceAction235
7990 special ReduceAction
7991 redef fun action
(p
: Parser)
7993 var node_list
: nullable Object = null
7994 var nodearraylist2
= p
.pop
7995 var nodearraylist1
= p
.pop
7996 var listnode5
= new Array[Object]
7997 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7999 var tkwinitnode3
= nodearraylist1
8000 assert tkwinitnode3
isa nullable TKwinit
8001 var listnode4
= nodearraylist2
8002 assert listnode4
isa Array[Object]
8003 listnode5
= concat
(listnode5
, listnode4
)
8004 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
8009 node_list
= pexprnode1
8010 p
.push
(p
.go_to
(_goto
), node_list
)
8013 init(g
: Int) do _goto
= g
8015 private class ReduceAction236
8016 special ReduceAction
8017 redef fun action
(p
: Parser)
8019 var node_list
: nullable Object = null
8020 var nodearraylist2
= p
.pop
8021 var nodearraylist1
= p
.pop
8022 var tkwlabelnode2
= nodearraylist1
8023 assert tkwlabelnode2
isa nullable TKwlabel
8024 var tidnode3
= nodearraylist2
8025 assert tidnode3
isa nullable TId
8026 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
8030 node_list
= plabelnode1
8031 p
.push
(p
.go_to
(_goto
), node_list
)
8034 init(g
: Int) do _goto
= g
8036 private class ReduceAction237
8037 special ReduceAction
8038 redef fun action
(p
: Parser)
8040 var node_list
: nullable Object = null
8041 var nodearraylist1
= p
.pop
8042 var listnode2
= new Array[Object]
8043 var pclosuredefnode1
= nodearraylist1
8044 if pclosuredefnode1
!= null then
8045 listnode2
.add
(pclosuredefnode1
)
8047 node_list
= listnode2
8048 p
.push
(p
.go_to
(_goto
), node_list
)
8051 init(g
: Int) do _goto
= g
8053 private class ReduceAction238
8054 special ReduceAction
8055 redef fun action
(p
: Parser)
8057 var node_list
: nullable Object = null
8058 var nodearraylist2
= p
.pop
8059 var nodearraylist1
= p
.pop
8060 var listnode3
= new Array[Object]
8061 var pclosuredefnode1
= nodearraylist1
8062 var listnode2
= nodearraylist2
8063 assert listnode2
isa Array[Object]
8064 if pclosuredefnode1
!= null then
8065 listnode3
.add
(pclosuredefnode1
)
8067 listnode3
= concat
(listnode3
, listnode2
)
8068 node_list
= listnode3
8069 p
.push
(p
.go_to
(_goto
), node_list
)
8072 init(g
: Int) do _goto
= g
8074 private class ReduceAction239
8075 special ReduceAction
8076 redef fun action
(p
: Parser)
8078 var node_list
: nullable Object = null
8079 var nodearraylist5
= p
.pop
8080 var nodearraylist4
= p
.pop
8081 var nodearraylist3
= p
.pop
8082 var nodearraylist2
= p
.pop
8083 var nodearraylist1
= p
.pop
8084 var listnode4
= new Array[Object]
8085 var tbangnode2
= nodearraylist1
8086 assert tbangnode2
isa nullable TBang
8087 var pclosureidnode3
= nodearraylist2
8088 assert pclosureidnode3
isa nullable AClosureId
8089 var tkwdonode5
= nodearraylist3
8090 assert tkwdonode5
isa nullable TKwdo
8091 var pexprnode6
= nodearraylist4
8092 assert pexprnode6
isa nullable AExpr
8093 var plabelnode7
= nodearraylist5
8094 assert plabelnode7
isa nullable ALabel
8095 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8103 node_list
= pclosuredefnode1
8104 p
.push
(p
.go_to
(_goto
), node_list
)
8107 init(g
: Int) do _goto
= g
8109 private class ReduceAction240
8110 special ReduceAction
8111 redef fun action
(p
: Parser)
8113 var node_list
: nullable Object = null
8114 var nodearraylist6
= p
.pop
8115 var nodearraylist5
= p
.pop
8116 var nodearraylist4
= p
.pop
8117 var nodearraylist3
= p
.pop
8118 var nodearraylist2
= p
.pop
8119 var nodearraylist1
= p
.pop
8120 var listnode5
= new Array[Object]
8121 var tbangnode2
= nodearraylist1
8122 assert tbangnode2
isa nullable TBang
8123 var pclosureidnode3
= nodearraylist2
8124 assert pclosureidnode3
isa nullable AClosureId
8125 var listnode4
= nodearraylist3
8126 assert listnode4
isa Array[Object]
8127 listnode5
= concat
(listnode5
, listnode4
)
8128 var tkwdonode6
= nodearraylist4
8129 assert tkwdonode6
isa nullable TKwdo
8130 var pexprnode7
= nodearraylist5
8131 assert pexprnode7
isa nullable AExpr
8132 var plabelnode8
= nodearraylist6
8133 assert plabelnode8
isa nullable ALabel
8134 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8142 node_list
= pclosuredefnode1
8143 p
.push
(p
.go_to
(_goto
), node_list
)
8146 init(g
: Int) do _goto
= g
8148 private class ReduceAction241
8149 special ReduceAction
8150 redef fun action
(p
: Parser)
8152 var node_list
: nullable Object = null
8153 var nodearraylist4
= p
.pop
8154 var nodearraylist3
= p
.pop
8155 var nodearraylist2
= p
.pop
8156 var nodearraylist1
= p
.pop
8157 var listnode4
= new Array[Object]
8158 var tbangnode2
= nodearraylist1
8159 assert tbangnode2
isa nullable TBang
8160 var pclosureidnode3
= nodearraylist2
8161 assert pclosureidnode3
isa nullable AClosureId
8162 var tkwdonode5
= nodearraylist3
8163 assert tkwdonode5
isa nullable TKwdo
8164 var pexprnode6
= nodearraylist4
8165 assert pexprnode6
isa nullable AExpr
8166 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8174 node_list
= pclosuredefnode1
8175 p
.push
(p
.go_to
(_goto
), node_list
)
8178 init(g
: Int) do _goto
= g
8180 private class ReduceAction242
8181 special ReduceAction
8182 redef fun action
(p
: Parser)
8184 var node_list
: nullable Object = null
8185 var nodearraylist5
= p
.pop
8186 var nodearraylist4
= p
.pop
8187 var nodearraylist3
= p
.pop
8188 var nodearraylist2
= p
.pop
8189 var nodearraylist1
= p
.pop
8190 var listnode5
= new Array[Object]
8191 var tbangnode2
= nodearraylist1
8192 assert tbangnode2
isa nullable TBang
8193 var pclosureidnode3
= nodearraylist2
8194 assert pclosureidnode3
isa nullable AClosureId
8195 var listnode4
= nodearraylist3
8196 assert listnode4
isa Array[Object]
8197 listnode5
= concat
(listnode5
, listnode4
)
8198 var tkwdonode6
= nodearraylist4
8199 assert tkwdonode6
isa nullable TKwdo
8200 var pexprnode7
= nodearraylist5
8201 assert pexprnode7
isa nullable AExpr
8202 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8210 node_list
= pclosuredefnode1
8211 p
.push
(p
.go_to
(_goto
), node_list
)
8214 init(g
: Int) do _goto
= g
8216 private class ReduceAction243
8217 special ReduceAction
8218 redef fun action
(p
: Parser)
8220 var node_list
: nullable Object = null
8221 var nodearraylist5
= p
.pop
8222 var nodearraylist4
= p
.pop
8223 var nodearraylist3
= p
.pop
8224 var nodearraylist2
= p
.pop
8225 var nodearraylist1
= p
.pop
8226 var listnode4
= new Array[Object]
8227 var tbangnode2
= nodearraylist1
8228 assert tbangnode2
isa nullable TBang
8229 var pclosureidnode3
= nodearraylist2
8230 assert pclosureidnode3
isa nullable AClosureId
8231 var pexprnode6
= nodearraylist5
8232 assert pexprnode6
isa nullable AExpr
8233 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8241 node_list
= pclosuredefnode1
8242 p
.push
(p
.go_to
(_goto
), node_list
)
8245 init(g
: Int) do _goto
= g
8247 private class ReduceAction244
8248 special ReduceAction
8249 redef fun action
(p
: Parser)
8251 var node_list
: nullable Object = null
8252 var nodearraylist6
= p
.pop
8253 var nodearraylist5
= p
.pop
8254 var nodearraylist4
= p
.pop
8255 var nodearraylist3
= p
.pop
8256 var nodearraylist2
= p
.pop
8257 var nodearraylist1
= p
.pop
8258 var listnode5
= new Array[Object]
8259 var tbangnode2
= nodearraylist1
8260 assert tbangnode2
isa nullable TBang
8261 var pclosureidnode3
= nodearraylist2
8262 assert pclosureidnode3
isa nullable AClosureId
8263 var listnode4
= nodearraylist3
8264 assert listnode4
isa Array[Object]
8265 listnode5
= concat
(listnode5
, listnode4
)
8266 var pexprnode7
= nodearraylist6
8267 assert pexprnode7
isa nullable AExpr
8268 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8276 node_list
= pclosuredefnode1
8277 p
.push
(p
.go_to
(_goto
), node_list
)
8280 init(g
: Int) do _goto
= g
8282 private class ReduceAction245
8283 special ReduceAction
8284 redef fun action
(p
: Parser)
8286 var node_list
: nullable Object = null
8287 var nodearraylist5
= p
.pop
8288 var nodearraylist4
= p
.pop
8289 var nodearraylist3
= p
.pop
8290 var nodearraylist2
= p
.pop
8291 var nodearraylist1
= p
.pop
8292 var listnode4
= new Array[Object]
8293 var tbangnode2
= nodearraylist1
8294 assert tbangnode2
isa nullable TBang
8295 var pclosureidnode3
= nodearraylist2
8296 assert pclosureidnode3
isa nullable AClosureId
8297 var tkwdonode5
= nodearraylist3
8298 assert tkwdonode5
isa nullable TKwdo
8299 var pexprnode6
= nodearraylist5
8300 assert pexprnode6
isa nullable AExpr
8301 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8309 node_list
= pclosuredefnode1
8310 p
.push
(p
.go_to
(_goto
), node_list
)
8313 init(g
: Int) do _goto
= g
8315 private class ReduceAction246
8316 special ReduceAction
8317 redef fun action
(p
: Parser)
8319 var node_list
: nullable Object = null
8320 var nodearraylist6
= p
.pop
8321 var nodearraylist5
= p
.pop
8322 var nodearraylist4
= p
.pop
8323 var nodearraylist3
= p
.pop
8324 var nodearraylist2
= p
.pop
8325 var nodearraylist1
= p
.pop
8326 var listnode5
= new Array[Object]
8327 var tbangnode2
= nodearraylist1
8328 assert tbangnode2
isa nullable TBang
8329 var pclosureidnode3
= nodearraylist2
8330 assert pclosureidnode3
isa nullable AClosureId
8331 var listnode4
= nodearraylist3
8332 assert listnode4
isa Array[Object]
8333 listnode5
= concat
(listnode5
, listnode4
)
8334 var tkwdonode6
= nodearraylist4
8335 assert tkwdonode6
isa nullable TKwdo
8336 var pexprnode7
= nodearraylist6
8337 assert pexprnode7
isa nullable AExpr
8338 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8346 node_list
= pclosuredefnode1
8347 p
.push
(p
.go_to
(_goto
), node_list
)
8350 init(g
: Int) do _goto
= g
8352 private class ReduceAction247
8353 special ReduceAction
8354 redef fun action
(p
: Parser)
8356 var node_list
: nullable Object = null
8357 var nodearraylist4
= p
.pop
8358 var nodearraylist3
= p
.pop
8359 var nodearraylist2
= p
.pop
8360 var nodearraylist1
= p
.pop
8361 var listnode4
= new Array[Object]
8362 var tbangnode2
= nodearraylist1
8363 assert tbangnode2
isa nullable TBang
8364 var pclosureidnode3
= nodearraylist2
8365 assert pclosureidnode3
isa nullable AClosureId
8366 var tkwdonode5
= nodearraylist3
8367 assert tkwdonode5
isa nullable TKwdo
8368 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8376 node_list
= pclosuredefnode1
8377 p
.push
(p
.go_to
(_goto
), node_list
)
8380 init(g
: Int) do _goto
= g
8382 private class ReduceAction248
8383 special ReduceAction
8384 redef fun action
(p
: Parser)
8386 var node_list
: nullable Object = null
8387 var nodearraylist5
= p
.pop
8388 var nodearraylist4
= p
.pop
8389 var nodearraylist3
= p
.pop
8390 var nodearraylist2
= p
.pop
8391 var nodearraylist1
= p
.pop
8392 var listnode5
= new Array[Object]
8393 var tbangnode2
= nodearraylist1
8394 assert tbangnode2
isa nullable TBang
8395 var pclosureidnode3
= nodearraylist2
8396 assert pclosureidnode3
isa nullable AClosureId
8397 var listnode4
= nodearraylist3
8398 assert listnode4
isa Array[Object]
8399 listnode5
= concat
(listnode5
, listnode4
)
8400 var tkwdonode6
= nodearraylist4
8401 assert tkwdonode6
isa nullable TKwdo
8402 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8410 node_list
= pclosuredefnode1
8411 p
.push
(p
.go_to
(_goto
), node_list
)
8414 init(g
: Int) do _goto
= g
8416 private class ReduceAction249
8417 special ReduceAction
8418 redef fun action
(p
: Parser)
8420 var node_list
: nullable Object = null
8421 var nodearraylist1
= p
.pop
8422 var tidnode2
= nodearraylist1
8423 assert tidnode2
isa nullable TId
8424 var pclosureidnode1
: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid
(
8427 node_list
= pclosureidnode1
8428 p
.push
(p
.go_to
(_goto
), node_list
)
8431 init(g
: Int) do _goto
= g
8433 private class ReduceAction250
8434 special ReduceAction
8435 redef fun action
(p
: Parser)
8437 var node_list
: nullable Object = null
8438 var nodearraylist1
= p
.pop
8439 var tkwbreaknode2
= nodearraylist1
8440 assert tkwbreaknode2
isa nullable TKwbreak
8441 var pclosureidnode1
: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid
(
8444 node_list
= pclosureidnode1
8445 p
.push
(p
.go_to
(_goto
), node_list
)
8448 init(g
: Int) do _goto
= g
8450 private class ReduceAction251
8451 special ReduceAction
8452 redef fun action
(p
: Parser)
8454 var node_list
: nullable Object = null
8455 var nodearraylist1
= p
.pop
8456 var pexprnode4
= nodearraylist1
8457 assert pexprnode4
isa nullable AExpr
8458 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8463 node_list
= pexprnode1
8464 p
.push
(p
.go_to
(_goto
), node_list
)
8467 init(g
: Int) do _goto
= g
8469 private class ReduceAction252
8470 special ReduceAction
8471 redef fun action
(p
: Parser)
8473 var node_list
: nullable Object = null
8474 var nodearraylist2
= p
.pop
8475 var nodearraylist1
= p
.pop
8476 var tkwvarnode2
= nodearraylist1
8477 assert tkwvarnode2
isa nullable TKwvar
8478 var tidnode3
= nodearraylist2
8479 assert tidnode3
isa nullable TId
8480 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8487 node_list
= pexprnode1
8488 p
.push
(p
.go_to
(_goto
), node_list
)
8491 init(g
: Int) do _goto
= g
8493 private class ReduceAction253
8494 special ReduceAction
8495 redef fun action
(p
: Parser)
8497 var node_list
: nullable Object = null
8498 var nodearraylist3
= p
.pop
8499 var nodearraylist2
= p
.pop
8500 var nodearraylist1
= p
.pop
8501 var tkwvarnode2
= nodearraylist1
8502 assert tkwvarnode2
isa nullable TKwvar
8503 var tidnode3
= nodearraylist2
8504 assert tidnode3
isa nullable TId
8505 var ptypenode4
= nodearraylist3
8506 assert ptypenode4
isa nullable AType
8507 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8514 node_list
= pexprnode1
8515 p
.push
(p
.go_to
(_goto
), node_list
)
8518 init(g
: Int) do _goto
= g
8520 private class ReduceAction254
8521 special ReduceAction
8522 redef fun action
(p
: Parser)
8524 var node_list
: nullable Object = null
8525 var nodearraylist5
= p
.pop
8526 var nodearraylist4
= p
.pop
8527 var nodearraylist3
= p
.pop
8528 var nodearraylist2
= p
.pop
8529 var nodearraylist1
= p
.pop
8530 var tkwvarnode2
= nodearraylist1
8531 assert tkwvarnode2
isa nullable TKwvar
8532 var tidnode3
= nodearraylist2
8533 assert tidnode3
isa nullable TId
8534 var tassignnode5
= nodearraylist3
8535 assert tassignnode5
isa nullable TAssign
8536 var pexprnode6
= nodearraylist5
8537 assert pexprnode6
isa nullable AExpr
8538 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8545 node_list
= pexprnode1
8546 p
.push
(p
.go_to
(_goto
), node_list
)
8549 init(g
: Int) do _goto
= g
8551 private class ReduceAction255
8552 special ReduceAction
8553 redef fun action
(p
: Parser)
8555 var node_list
: nullable Object = null
8556 var nodearraylist6
= p
.pop
8557 var nodearraylist5
= p
.pop
8558 var nodearraylist4
= p
.pop
8559 var nodearraylist3
= p
.pop
8560 var nodearraylist2
= p
.pop
8561 var nodearraylist1
= p
.pop
8562 var tkwvarnode2
= nodearraylist1
8563 assert tkwvarnode2
isa nullable TKwvar
8564 var tidnode3
= nodearraylist2
8565 assert tidnode3
isa nullable TId
8566 var ptypenode4
= nodearraylist3
8567 assert ptypenode4
isa nullable AType
8568 var tassignnode5
= nodearraylist4
8569 assert tassignnode5
isa nullable TAssign
8570 var pexprnode6
= nodearraylist6
8571 assert pexprnode6
isa nullable AExpr
8572 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8579 node_list
= pexprnode1
8580 p
.push
(p
.go_to
(_goto
), node_list
)
8583 init(g
: Int) do _goto
= g
8585 private class ReduceAction256
8586 special ReduceAction
8587 redef fun action
(p
: Parser)
8589 var node_list
: nullable Object = null
8590 var nodearraylist6
= p
.pop
8591 var nodearraylist5
= p
.pop
8592 var nodearraylist4
= p
.pop
8593 var nodearraylist3
= p
.pop
8594 var nodearraylist2
= p
.pop
8595 var nodearraylist1
= p
.pop
8596 var pexprnode2
= nodearraylist1
8597 assert pexprnode2
isa nullable AExpr
8598 var tattridnode3
= nodearraylist4
8599 assert tattridnode3
isa nullable TAttrid
8600 var tassignnode4
= nodearraylist5
8601 assert tassignnode4
isa nullable TAssign
8602 var pexprnode5
= nodearraylist6
8603 assert pexprnode5
isa nullable AExpr
8604 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
8610 node_list
= pexprnode1
8611 p
.push
(p
.go_to
(_goto
), node_list
)
8614 init(g
: Int) do _goto
= g
8616 private class ReduceAction257
8617 special ReduceAction
8618 redef fun action
(p
: Parser)
8620 var node_list
: nullable Object = null
8621 var nodearraylist3
= p
.pop
8622 var nodearraylist2
= p
.pop
8623 var nodearraylist1
= p
.pop
8624 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8626 var tattridnode3
= nodearraylist1
8627 assert tattridnode3
isa nullable TAttrid
8628 var tassignnode4
= nodearraylist2
8629 assert tassignnode4
isa nullable TAssign
8630 var pexprnode5
= nodearraylist3
8631 assert pexprnode5
isa nullable AExpr
8632 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
8638 node_list
= pexprnode1
8639 p
.push
(p
.go_to
(_goto
), node_list
)
8642 init(g
: Int) do _goto
= g
8644 private class ReduceAction258
8645 special ReduceAction
8646 redef fun action
(p
: Parser)
8648 var node_list
: nullable Object = null
8649 var nodearraylist7
= p
.pop
8650 var nodearraylist6
= p
.pop
8651 var nodearraylist5
= p
.pop
8652 var nodearraylist4
= p
.pop
8653 var nodearraylist3
= p
.pop
8654 var nodearraylist2
= p
.pop
8655 var nodearraylist1
= p
.pop
8656 var listnode5
= new Array[Object]
8657 var pexprnode2
= nodearraylist1
8658 assert pexprnode2
isa nullable AExpr
8659 var tidnode3
= nodearraylist4
8660 assert tidnode3
isa nullable TId
8661 var listnode4
= nodearraylist5
8662 assert listnode4
isa Array[Object]
8663 listnode5
= concat
(listnode5
, listnode4
)
8664 var tassignnode6
= nodearraylist6
8665 assert tassignnode6
isa nullable TAssign
8666 var pexprnode7
= nodearraylist7
8667 assert pexprnode7
isa nullable AExpr
8668 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
8675 node_list
= pexprnode1
8676 p
.push
(p
.go_to
(_goto
), node_list
)
8679 init(g
: Int) do _goto
= g
8681 private class ReduceAction259
8682 special ReduceAction
8683 redef fun action
(p
: Parser)
8685 var node_list
: nullable Object = null
8686 var nodearraylist4
= p
.pop
8687 var nodearraylist3
= p
.pop
8688 var nodearraylist2
= p
.pop
8689 var nodearraylist1
= p
.pop
8690 var listnode5
= new Array[Object]
8691 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8693 var tidnode3
= nodearraylist1
8694 assert tidnode3
isa nullable TId
8695 var listnode4
= nodearraylist2
8696 assert listnode4
isa Array[Object]
8697 listnode5
= concat
(listnode5
, listnode4
)
8698 var tassignnode6
= nodearraylist3
8699 assert tassignnode6
isa nullable TAssign
8700 var pexprnode7
= nodearraylist4
8701 assert pexprnode7
isa nullable AExpr
8702 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
8709 node_list
= pexprnode1
8710 p
.push
(p
.go_to
(_goto
), node_list
)
8713 init(g
: Int) do _goto
= g
8715 private class ReduceAction260
8716 special ReduceAction
8717 redef fun action
(p
: Parser)
8719 var node_list
: nullable Object = null
8720 var nodearraylist4
= p
.pop
8721 var nodearraylist3
= p
.pop
8722 var nodearraylist2
= p
.pop
8723 var nodearraylist1
= p
.pop
8724 var listnode4
= new Array[Object]
8725 var pexprnode2
= nodearraylist1
8726 assert pexprnode2
isa nullable AExpr
8727 var listnode3
= nodearraylist2
8728 assert listnode3
isa Array[Object]
8729 listnode4
= concat
(listnode4
, listnode3
)
8730 var tassignnode5
= nodearraylist3
8731 assert tassignnode5
isa nullable TAssign
8732 var pexprnode6
= nodearraylist4
8733 assert pexprnode6
isa nullable AExpr
8734 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
8740 node_list
= pexprnode1
8741 p
.push
(p
.go_to
(_goto
), node_list
)
8744 init(g
: Int) do _goto
= g
8746 private class ReduceAction261
8747 special ReduceAction
8748 redef fun action
(p
: Parser)
8750 var node_list
: nullable Object = null
8751 var nodearraylist6
= p
.pop
8752 var nodearraylist5
= p
.pop
8753 var nodearraylist4
= p
.pop
8754 var nodearraylist3
= p
.pop
8755 var nodearraylist2
= p
.pop
8756 var nodearraylist1
= p
.pop
8757 var pexprnode2
= nodearraylist1
8758 assert pexprnode2
isa nullable AExpr
8759 var tattridnode3
= nodearraylist4
8760 assert tattridnode3
isa nullable TAttrid
8761 var passignopnode4
= nodearraylist5
8762 assert passignopnode4
isa nullable AAssignOp
8763 var pexprnode5
= nodearraylist6
8764 assert pexprnode5
isa nullable AExpr
8765 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
8771 node_list
= pexprnode1
8772 p
.push
(p
.go_to
(_goto
), node_list
)
8775 init(g
: Int) do _goto
= g
8777 private class ReduceAction262
8778 special ReduceAction
8779 redef fun action
(p
: Parser)
8781 var node_list
: nullable Object = null
8782 var nodearraylist3
= p
.pop
8783 var nodearraylist2
= p
.pop
8784 var nodearraylist1
= p
.pop
8785 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8787 var tattridnode3
= nodearraylist1
8788 assert tattridnode3
isa nullable TAttrid
8789 var passignopnode4
= nodearraylist2
8790 assert passignopnode4
isa nullable AAssignOp
8791 var pexprnode5
= nodearraylist3
8792 assert pexprnode5
isa nullable AExpr
8793 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
8799 node_list
= pexprnode1
8800 p
.push
(p
.go_to
(_goto
), node_list
)
8803 init(g
: Int) do _goto
= g
8805 private class ReduceAction263
8806 special ReduceAction
8807 redef fun action
(p
: Parser)
8809 var node_list
: nullable Object = null
8810 var nodearraylist7
= p
.pop
8811 var nodearraylist6
= p
.pop
8812 var nodearraylist5
= p
.pop
8813 var nodearraylist4
= p
.pop
8814 var nodearraylist3
= p
.pop
8815 var nodearraylist2
= p
.pop
8816 var nodearraylist1
= p
.pop
8817 var listnode5
= new Array[Object]
8818 var pexprnode2
= nodearraylist1
8819 assert pexprnode2
isa nullable AExpr
8820 var tidnode3
= nodearraylist4
8821 assert tidnode3
isa nullable TId
8822 var listnode4
= nodearraylist5
8823 assert listnode4
isa Array[Object]
8824 listnode5
= concat
(listnode5
, listnode4
)
8825 var passignopnode6
= nodearraylist6
8826 assert passignopnode6
isa nullable AAssignOp
8827 var pexprnode7
= nodearraylist7
8828 assert pexprnode7
isa nullable AExpr
8829 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
8836 node_list
= pexprnode1
8837 p
.push
(p
.go_to
(_goto
), node_list
)
8840 init(g
: Int) do _goto
= g
8842 private class ReduceAction264
8843 special ReduceAction
8844 redef fun action
(p
: Parser)
8846 var node_list
: nullable Object = null
8847 var nodearraylist4
= p
.pop
8848 var nodearraylist3
= p
.pop
8849 var nodearraylist2
= p
.pop
8850 var nodearraylist1
= p
.pop
8851 var listnode5
= new Array[Object]
8852 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8854 var tidnode3
= nodearraylist1
8855 assert tidnode3
isa nullable TId
8856 var listnode4
= nodearraylist2
8857 assert listnode4
isa Array[Object]
8858 listnode5
= concat
(listnode5
, listnode4
)
8859 var passignopnode6
= nodearraylist3
8860 assert passignopnode6
isa nullable AAssignOp
8861 var pexprnode7
= nodearraylist4
8862 assert pexprnode7
isa nullable AExpr
8863 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
8870 node_list
= pexprnode1
8871 p
.push
(p
.go_to
(_goto
), node_list
)
8874 init(g
: Int) do _goto
= g
8876 private class ReduceAction265
8877 special ReduceAction
8878 redef fun action
(p
: Parser)
8880 var node_list
: nullable Object = null
8881 var nodearraylist4
= p
.pop
8882 var nodearraylist3
= p
.pop
8883 var nodearraylist2
= p
.pop
8884 var nodearraylist1
= p
.pop
8885 var listnode4
= new Array[Object]
8886 var pexprnode2
= nodearraylist1
8887 assert pexprnode2
isa nullable AExpr
8888 var listnode3
= nodearraylist2
8889 assert listnode3
isa Array[Object]
8890 listnode4
= concat
(listnode4
, listnode3
)
8891 var passignopnode5
= nodearraylist3
8892 assert passignopnode5
isa nullable AAssignOp
8893 var pexprnode6
= nodearraylist4
8894 assert pexprnode6
isa nullable AExpr
8895 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
8901 node_list
= pexprnode1
8902 p
.push
(p
.go_to
(_goto
), node_list
)
8905 init(g
: Int) do _goto
= g
8907 private class ReduceAction266
8908 special ReduceAction
8909 redef fun action
(p
: Parser)
8911 var node_list
: nullable Object = null
8912 var nodearraylist1
= p
.pop
8913 var tpluseqnode2
= nodearraylist1
8914 assert tpluseqnode2
isa nullable TPluseq
8915 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
8918 node_list
= passignopnode1
8919 p
.push
(p
.go_to
(_goto
), node_list
)
8922 init(g
: Int) do _goto
= g
8924 private class ReduceAction267
8925 special ReduceAction
8926 redef fun action
(p
: Parser)
8928 var node_list
: nullable Object = null
8929 var nodearraylist1
= p
.pop
8930 var tminuseqnode2
= nodearraylist1
8931 assert tminuseqnode2
isa nullable TMinuseq
8932 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
8935 node_list
= passignopnode1
8936 p
.push
(p
.go_to
(_goto
), node_list
)
8939 init(g
: Int) do _goto
= g
8941 private class ReduceAction268
8942 special ReduceAction
8943 redef fun action
(p
: Parser)
8945 var node_list
: nullable Object = null
8946 var nodearraylist3
= p
.pop
8947 var nodearraylist2
= p
.pop
8948 var nodearraylist1
= p
.pop
8949 var tkwdonode2
= nodearraylist1
8950 assert tkwdonode2
isa nullable TKwdo
8951 var pexprnode3
= nodearraylist2
8952 assert pexprnode3
isa nullable AExpr
8953 var plabelnode4
= nodearraylist3
8954 assert plabelnode4
isa nullable ALabel
8955 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
8960 node_list
= pexprnode1
8961 p
.push
(p
.go_to
(_goto
), node_list
)
8964 init(g
: Int) do _goto
= g
8966 private class ReduceAction269
8967 special ReduceAction
8968 redef fun action
(p
: Parser)
8970 var node_list
: nullable Object = null
8971 var nodearraylist2
= p
.pop
8972 var nodearraylist1
= p
.pop
8973 var tkwdonode2
= nodearraylist1
8974 assert tkwdonode2
isa nullable TKwdo
8975 var pexprnode3
= nodearraylist2
8976 assert pexprnode3
isa nullable AExpr
8977 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
8982 node_list
= pexprnode1
8983 p
.push
(p
.go_to
(_goto
), node_list
)
8986 init(g
: Int) do _goto
= g
8988 private class ReduceAction270
8989 special ReduceAction
8990 redef fun action
(p
: Parser)
8992 var node_list
: nullable Object = null
8993 var nodearraylist8
= p
.pop
8994 var nodearraylist7
= p
.pop
8995 var nodearraylist6
= p
.pop
8996 var nodearraylist5
= p
.pop
8997 var nodearraylist4
= p
.pop
8998 var nodearraylist3
= p
.pop
8999 var nodearraylist2
= p
.pop
9000 var nodearraylist1
= p
.pop
9001 var tkwifnode2
= nodearraylist1
9002 assert tkwifnode2
isa nullable TKwif
9003 var pexprnode3
= nodearraylist3
9004 assert pexprnode3
isa nullable AExpr
9005 var pexprnode4
= nodearraylist6
9006 assert pexprnode4
isa nullable AExpr
9007 var pexprnode5
= nodearraylist8
9008 assert pexprnode5
isa nullable AExpr
9009 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9015 node_list
= pexprnode1
9016 p
.push
(p
.go_to
(_goto
), node_list
)
9019 init(g
: Int) do _goto
= g
9021 private class ReduceAction271
9022 special ReduceAction
9023 redef fun action
(p
: Parser)
9025 var node_list
: nullable Object = null
9026 var nodearraylist6
= p
.pop
9027 var nodearraylist5
= p
.pop
9028 var nodearraylist4
= p
.pop
9029 var nodearraylist3
= p
.pop
9030 var nodearraylist2
= p
.pop
9031 var nodearraylist1
= p
.pop
9032 var tkwifnode2
= nodearraylist1
9033 assert tkwifnode2
isa nullable TKwif
9034 var pexprnode3
= nodearraylist3
9035 assert pexprnode3
isa nullable AExpr
9036 var pexprnode4
= nodearraylist6
9037 assert pexprnode4
isa nullable AExpr
9038 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9044 node_list
= pexprnode1
9045 p
.push
(p
.go_to
(_goto
), node_list
)
9048 init(g
: Int) do _goto
= g
9050 private class ReduceAction272
9051 special ReduceAction
9052 redef fun action
(p
: Parser)
9054 var node_list
: nullable Object = null
9055 var nodearraylist8
= p
.pop
9056 var nodearraylist7
= p
.pop
9057 var nodearraylist6
= p
.pop
9058 var nodearraylist5
= p
.pop
9059 var nodearraylist4
= p
.pop
9060 var nodearraylist3
= p
.pop
9061 var nodearraylist2
= p
.pop
9062 var nodearraylist1
= p
.pop
9063 var tkwifnode2
= nodearraylist1
9064 assert tkwifnode2
isa nullable TKwif
9065 var pexprnode3
= nodearraylist3
9066 assert pexprnode3
isa nullable AExpr
9067 var pexprnode4
= nodearraylist7
9068 assert pexprnode4
isa nullable AExpr
9069 var pexprnode5
= nodearraylist8
9070 assert pexprnode5
isa nullable AExpr
9071 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9077 node_list
= pexprnode1
9078 p
.push
(p
.go_to
(_goto
), node_list
)
9081 init(g
: Int) do _goto
= g
9083 private class ReduceAction273
9084 special ReduceAction
9085 redef fun action
(p
: Parser)
9087 var node_list
: nullable Object = null
9088 var nodearraylist6
= p
.pop
9089 var nodearraylist5
= p
.pop
9090 var nodearraylist4
= p
.pop
9091 var nodearraylist3
= p
.pop
9092 var nodearraylist2
= p
.pop
9093 var nodearraylist1
= p
.pop
9094 var tkwifnode2
= nodearraylist1
9095 assert tkwifnode2
isa nullable TKwif
9096 var pexprnode3
= nodearraylist3
9097 assert pexprnode3
isa nullable AExpr
9098 var pexprnode5
= nodearraylist6
9099 assert pexprnode5
isa nullable AExpr
9100 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9106 node_list
= pexprnode1
9107 p
.push
(p
.go_to
(_goto
), node_list
)
9110 init(g
: Int) do _goto
= g
9112 private class ReduceAction274
9113 special ReduceAction
9114 redef fun action
(p
: Parser)
9116 var node_list
: nullable Object = null
9117 var nodearraylist7
= p
.pop
9118 var nodearraylist6
= p
.pop
9119 var nodearraylist5
= p
.pop
9120 var nodearraylist4
= p
.pop
9121 var nodearraylist3
= p
.pop
9122 var nodearraylist2
= p
.pop
9123 var nodearraylist1
= p
.pop
9124 var tkwifnode2
= nodearraylist1
9125 assert tkwifnode2
isa nullable TKwif
9126 var pexprnode3
= nodearraylist3
9127 assert pexprnode3
isa nullable AExpr
9128 var pexprnode5
= nodearraylist7
9129 assert pexprnode5
isa nullable AExpr
9130 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9136 node_list
= pexprnode1
9137 p
.push
(p
.go_to
(_goto
), node_list
)
9140 init(g
: Int) do _goto
= g
9142 private class ReduceAction277
9143 special ReduceAction
9144 redef fun action
(p
: Parser)
9146 var node_list
: nullable Object = null
9147 var nodearraylist3
= p
.pop
9148 var nodearraylist2
= p
.pop
9149 var nodearraylist1
= p
.pop
9150 var tkwloopnode2
= nodearraylist1
9151 assert tkwloopnode2
isa nullable TKwloop
9152 var pexprnode3
= nodearraylist2
9153 assert pexprnode3
isa nullable AExpr
9154 var plabelnode4
= nodearraylist3
9155 assert plabelnode4
isa nullable ALabel
9156 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
9161 node_list
= pexprnode1
9162 p
.push
(p
.go_to
(_goto
), node_list
)
9165 init(g
: Int) do _goto
= g
9167 private class ReduceAction278
9168 special ReduceAction
9169 redef fun action
(p
: Parser)
9171 var node_list
: nullable Object = null
9172 var nodearraylist2
= p
.pop
9173 var nodearraylist1
= p
.pop
9174 var tkwloopnode2
= nodearraylist1
9175 assert tkwloopnode2
isa nullable TKwloop
9176 var pexprnode3
= nodearraylist2
9177 assert pexprnode3
isa nullable AExpr
9178 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
9183 node_list
= pexprnode1
9184 p
.push
(p
.go_to
(_goto
), node_list
)
9187 init(g
: Int) do _goto
= g
9189 private class ReduceAction279
9190 special ReduceAction
9191 redef fun action
(p
: Parser)
9193 var node_list
: nullable Object = null
9194 var nodearraylist7
= p
.pop
9195 var nodearraylist6
= p
.pop
9196 var nodearraylist5
= p
.pop
9197 var nodearraylist4
= p
.pop
9198 var nodearraylist3
= p
.pop
9199 var nodearraylist2
= p
.pop
9200 var nodearraylist1
= p
.pop
9201 var tkwwhilenode2
= nodearraylist1
9202 assert tkwwhilenode2
isa nullable TKwwhile
9203 var pexprnode3
= nodearraylist3
9204 assert pexprnode3
isa nullable AExpr
9205 var tkwdonode4
= nodearraylist5
9206 assert tkwdonode4
isa nullable TKwdo
9207 var pexprnode5
= nodearraylist6
9208 assert pexprnode5
isa nullable AExpr
9209 var plabelnode6
= nodearraylist7
9210 assert plabelnode6
isa nullable ALabel
9211 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
9218 node_list
= pexprnode1
9219 p
.push
(p
.go_to
(_goto
), node_list
)
9222 init(g
: Int) do _goto
= g
9224 private class ReduceAction280
9225 special ReduceAction
9226 redef fun action
(p
: Parser)
9228 var node_list
: nullable Object = null
9229 var nodearraylist6
= p
.pop
9230 var nodearraylist5
= p
.pop
9231 var nodearraylist4
= p
.pop
9232 var nodearraylist3
= p
.pop
9233 var nodearraylist2
= p
.pop
9234 var nodearraylist1
= p
.pop
9235 var tkwwhilenode2
= nodearraylist1
9236 assert tkwwhilenode2
isa nullable TKwwhile
9237 var pexprnode3
= nodearraylist3
9238 assert pexprnode3
isa nullable AExpr
9239 var tkwdonode4
= nodearraylist5
9240 assert tkwdonode4
isa nullable TKwdo
9241 var pexprnode5
= nodearraylist6
9242 assert pexprnode5
isa nullable AExpr
9243 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
9250 node_list
= pexprnode1
9251 p
.push
(p
.go_to
(_goto
), node_list
)
9254 init(g
: Int) do _goto
= g
9256 private class ReduceAction281
9257 special ReduceAction
9258 redef fun action
(p
: Parser)
9260 var node_list
: nullable Object = null
9261 var nodearraylist11
= p
.pop
9262 var nodearraylist10
= p
.pop
9263 var nodearraylist9
= p
.pop
9264 var nodearraylist8
= p
.pop
9265 var nodearraylist7
= p
.pop
9266 var nodearraylist6
= p
.pop
9267 var nodearraylist5
= p
.pop
9268 var nodearraylist4
= p
.pop
9269 var nodearraylist3
= p
.pop
9270 var nodearraylist2
= p
.pop
9271 var nodearraylist1
= p
.pop
9272 var tkwfornode2
= nodearraylist1
9273 assert tkwfornode2
isa nullable TKwfor
9274 var tidnode3
= nodearraylist3
9275 assert tidnode3
isa nullable TId
9276 var pexprnode4
= nodearraylist7
9277 assert pexprnode4
isa nullable AExpr
9278 var tkwdonode5
= nodearraylist9
9279 assert tkwdonode5
isa nullable TKwdo
9280 var pexprnode6
= nodearraylist10
9281 assert pexprnode6
isa nullable AExpr
9282 var plabelnode7
= nodearraylist11
9283 assert plabelnode7
isa nullable ALabel
9284 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
9292 node_list
= pexprnode1
9293 p
.push
(p
.go_to
(_goto
), node_list
)
9296 init(g
: Int) do _goto
= g
9298 private class ReduceAction282
9299 special ReduceAction
9300 redef fun action
(p
: Parser)
9302 var node_list
: nullable Object = null
9303 var nodearraylist10
= p
.pop
9304 var nodearraylist9
= p
.pop
9305 var nodearraylist8
= p
.pop
9306 var nodearraylist7
= p
.pop
9307 var nodearraylist6
= p
.pop
9308 var nodearraylist5
= p
.pop
9309 var nodearraylist4
= p
.pop
9310 var nodearraylist3
= p
.pop
9311 var nodearraylist2
= p
.pop
9312 var nodearraylist1
= p
.pop
9313 var tkwfornode2
= nodearraylist1
9314 assert tkwfornode2
isa nullable TKwfor
9315 var tidnode3
= nodearraylist3
9316 assert tidnode3
isa nullable TId
9317 var pexprnode4
= nodearraylist7
9318 assert pexprnode4
isa nullable AExpr
9319 var tkwdonode5
= nodearraylist9
9320 assert tkwdonode5
isa nullable TKwdo
9321 var pexprnode6
= nodearraylist10
9322 assert pexprnode6
isa nullable AExpr
9323 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
9331 node_list
= pexprnode1
9332 p
.push
(p
.go_to
(_goto
), node_list
)
9335 init(g
: Int) do _goto
= g
9337 private class ReduceAction283
9338 special ReduceAction
9339 redef fun action
(p
: Parser)
9341 var node_list
: nullable Object = null
9342 var nodearraylist4
= p
.pop
9343 var nodearraylist3
= p
.pop
9344 var nodearraylist2
= p
.pop
9345 var nodearraylist1
= p
.pop
9346 var tkwassertnode2
= nodearraylist1
9347 assert tkwassertnode2
isa nullable TKwassert
9348 var pexprnode4
= nodearraylist2
9349 assert pexprnode4
isa nullable AExpr
9350 var pexprnode5
= nodearraylist4
9351 assert pexprnode5
isa nullable AExpr
9352 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9358 node_list
= pexprnode1
9359 p
.push
(p
.go_to
(_goto
), node_list
)
9362 init(g
: Int) do _goto
= g
9364 private class ReduceAction284
9365 special ReduceAction
9366 redef fun action
(p
: Parser)
9368 var node_list
: nullable Object = null
9369 var nodearraylist5
= p
.pop
9370 var nodearraylist4
= p
.pop
9371 var nodearraylist3
= p
.pop
9372 var nodearraylist2
= p
.pop
9373 var nodearraylist1
= p
.pop
9374 var tkwassertnode2
= nodearraylist1
9375 assert tkwassertnode2
isa nullable TKwassert
9376 var tidnode3
= nodearraylist2
9377 assert tidnode3
isa nullable TId
9378 var pexprnode4
= nodearraylist3
9379 assert pexprnode4
isa nullable AExpr
9380 var pexprnode5
= nodearraylist5
9381 assert pexprnode5
isa nullable AExpr
9382 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9388 node_list
= pexprnode1
9389 p
.push
(p
.go_to
(_goto
), node_list
)
9392 init(g
: Int) do _goto
= g
9394 private class ReduceAction285
9395 special ReduceAction
9396 redef fun action
(p
: Parser)
9398 var node_list
: nullable Object = null
9399 var nodearraylist2
= p
.pop
9400 var nodearraylist1
= p
.pop
9401 var tkwassertnode2
= nodearraylist1
9402 assert tkwassertnode2
isa nullable TKwassert
9403 var pexprnode4
= nodearraylist2
9404 assert pexprnode4
isa nullable AExpr
9405 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9411 node_list
= pexprnode1
9412 p
.push
(p
.go_to
(_goto
), node_list
)
9415 init(g
: Int) do _goto
= g
9417 private class ReduceAction286
9418 special ReduceAction
9419 redef fun action
(p
: Parser)
9421 var node_list
: nullable Object = null
9422 var nodearraylist3
= p
.pop
9423 var nodearraylist2
= p
.pop
9424 var nodearraylist1
= p
.pop
9425 var tkwassertnode2
= nodearraylist1
9426 assert tkwassertnode2
isa nullable TKwassert
9427 var tidnode3
= nodearraylist2
9428 assert tidnode3
isa nullable TId
9429 var pexprnode4
= nodearraylist3
9430 assert pexprnode4
isa nullable AExpr
9431 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9437 node_list
= pexprnode1
9438 p
.push
(p
.go_to
(_goto
), node_list
)
9441 init(g
: Int) do _goto
= g
9443 private class ReduceAction287
9444 special ReduceAction
9445 redef fun action
(p
: Parser)
9447 var node_list
: nullable Object = null
9448 var nodearraylist2
= p
.pop
9449 var nodearraylist1
= p
.pop
9450 var tidnode1
= nodearraylist1
9451 node_list
= tidnode1
9452 p
.push
(p
.go_to
(_goto
), node_list
)
9455 init(g
: Int) do _goto
= g
9457 private class ReduceAction291
9458 special ReduceAction
9459 redef fun action
(p
: Parser)
9461 var node_list
: nullable Object = null
9462 var nodearraylist3
= p
.pop
9463 var nodearraylist2
= p
.pop
9464 var nodearraylist1
= p
.pop
9465 var listnode4
= new Array[Object]
9466 var listnode6
= new Array[Object]
9467 var pexprnode2
= nodearraylist1
9468 assert pexprnode2
isa nullable AExpr
9469 var listnode3
= nodearraylist2
9470 assert listnode3
isa Array[Object]
9471 listnode4
= concat
(listnode4
, listnode3
)
9472 var listnode5
= nodearraylist3
9473 assert listnode5
isa Array[Object]
9474 listnode6
= concat
(listnode6
, listnode5
)
9475 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
9480 node_list
= pexprnode1
9481 p
.push
(p
.go_to
(_goto
), node_list
)
9484 init(g
: Int) do _goto
= g
9486 private class ReduceAction293
9487 special ReduceAction
9488 redef fun action
(p
: Parser)
9490 var node_list
: nullable Object = null
9491 var nodearraylist11
= p
.pop
9492 var nodearraylist10
= p
.pop
9493 var nodearraylist9
= p
.pop
9494 var nodearraylist8
= p
.pop
9495 var nodearraylist7
= p
.pop
9496 var nodearraylist6
= p
.pop
9497 var nodearraylist5
= p
.pop
9498 var nodearraylist4
= p
.pop
9499 var nodearraylist3
= p
.pop
9500 var nodearraylist2
= p
.pop
9501 var nodearraylist1
= p
.pop
9502 var tkwifnode2
= nodearraylist1
9503 assert tkwifnode2
isa nullable TKwif
9504 var pexprnode3
= nodearraylist3
9505 assert pexprnode3
isa nullable AExpr
9506 var tkwthennode4
= nodearraylist5
9507 assert tkwthennode4
isa nullable TKwthen
9508 var pexprnode5
= nodearraylist7
9509 assert pexprnode5
isa nullable AExpr
9510 var tkwelsenode6
= nodearraylist9
9511 assert tkwelsenode6
isa nullable TKwelse
9512 var pexprnode7
= nodearraylist11
9513 assert pexprnode7
isa nullable AExpr
9514 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
9522 node_list
= pexprnode1
9523 p
.push
(p
.go_to
(_goto
), node_list
)
9526 init(g
: Int) do _goto
= g
9528 private class ReduceAction295
9529 special ReduceAction
9530 redef fun action
(p
: Parser)
9532 var node_list
: nullable Object = null
9533 var nodearraylist4
= p
.pop
9534 var nodearraylist3
= p
.pop
9535 var nodearraylist2
= p
.pop
9536 var nodearraylist1
= p
.pop
9537 var pexprnode2
= nodearraylist1
9538 assert pexprnode2
isa nullable AExpr
9539 var pexprnode3
= nodearraylist4
9540 assert pexprnode3
isa nullable AExpr
9541 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
9545 node_list
= pexprnode1
9546 p
.push
(p
.go_to
(_goto
), node_list
)
9549 init(g
: Int) do _goto
= g
9551 private class ReduceAction296
9552 special ReduceAction
9553 redef fun action
(p
: Parser)
9555 var node_list
: nullable Object = null
9556 var nodearraylist4
= p
.pop
9557 var nodearraylist3
= p
.pop
9558 var nodearraylist2
= p
.pop
9559 var nodearraylist1
= p
.pop
9560 var pexprnode2
= nodearraylist1
9561 assert pexprnode2
isa nullable AExpr
9562 var pexprnode3
= nodearraylist4
9563 assert pexprnode3
isa nullable AExpr
9564 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
9568 node_list
= pexprnode1
9569 p
.push
(p
.go_to
(_goto
), node_list
)
9572 init(g
: Int) do _goto
= g
9574 private class ReduceAction297
9575 special ReduceAction
9576 redef fun action
(p
: Parser)
9578 var node_list
: nullable Object = null
9579 var nodearraylist5
= p
.pop
9580 var nodearraylist4
= p
.pop
9581 var nodearraylist3
= p
.pop
9582 var nodearraylist2
= p
.pop
9583 var nodearraylist1
= p
.pop
9584 var pexprnode2
= nodearraylist1
9585 assert pexprnode2
isa nullable AExpr
9586 var pexprnode3
= nodearraylist5
9587 assert pexprnode3
isa nullable AExpr
9588 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
9592 node_list
= pexprnode1
9593 p
.push
(p
.go_to
(_goto
), node_list
)
9596 init(g
: Int) do _goto
= g
9598 private class ReduceAction299
9599 special ReduceAction
9600 redef fun action
(p
: Parser)
9602 var node_list
: nullable Object = null
9603 var nodearraylist3
= p
.pop
9604 var nodearraylist2
= p
.pop
9605 var nodearraylist1
= p
.pop
9606 var tkwnotnode2
= nodearraylist1
9607 assert tkwnotnode2
isa nullable TKwnot
9608 var pexprnode3
= nodearraylist3
9609 assert pexprnode3
isa nullable AExpr
9610 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
9614 node_list
= pexprnode1
9615 p
.push
(p
.go_to
(_goto
), node_list
)
9618 init(g
: Int) do _goto
= g
9620 private class ReduceAction301
9621 special ReduceAction
9622 redef fun action
(p
: Parser)
9624 var node_list
: nullable Object = null
9625 var nodearraylist4
= p
.pop
9626 var nodearraylist3
= p
.pop
9627 var nodearraylist2
= p
.pop
9628 var nodearraylist1
= p
.pop
9629 var pexprnode2
= nodearraylist1
9630 assert pexprnode2
isa nullable AExpr
9631 var pexprnode3
= nodearraylist4
9632 assert pexprnode3
isa nullable AExpr
9633 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
9637 node_list
= pexprnode1
9638 p
.push
(p
.go_to
(_goto
), node_list
)
9641 init(g
: Int) do _goto
= g
9643 private class ReduceAction302
9644 special ReduceAction
9645 redef fun action
(p
: Parser)
9647 var node_list
: nullable Object = null
9648 var nodearraylist4
= p
.pop
9649 var nodearraylist3
= p
.pop
9650 var nodearraylist2
= p
.pop
9651 var nodearraylist1
= p
.pop
9652 var pexprnode2
= nodearraylist1
9653 assert pexprnode2
isa nullable AExpr
9654 var pexprnode3
= nodearraylist4
9655 assert pexprnode3
isa nullable AExpr
9656 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
9660 node_list
= pexprnode1
9661 p
.push
(p
.go_to
(_goto
), node_list
)
9664 init(g
: Int) do _goto
= g
9666 private class ReduceAction303
9667 special ReduceAction
9668 redef fun action
(p
: Parser)
9670 var node_list
: nullable Object = null
9671 var nodearraylist4
= p
.pop
9672 var nodearraylist3
= p
.pop
9673 var nodearraylist2
= p
.pop
9674 var nodearraylist1
= p
.pop
9675 var pexprnode2
= nodearraylist1
9676 assert pexprnode2
isa nullable AExpr
9677 var pexprnode3
= nodearraylist4
9678 assert pexprnode3
isa nullable AExpr
9679 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
9683 node_list
= pexprnode1
9684 p
.push
(p
.go_to
(_goto
), node_list
)
9687 init(g
: Int) do _goto
= g
9689 private class ReduceAction304
9690 special ReduceAction
9691 redef fun action
(p
: Parser)
9693 var node_list
: nullable Object = null
9694 var nodearraylist4
= p
.pop
9695 var nodearraylist3
= p
.pop
9696 var nodearraylist2
= p
.pop
9697 var nodearraylist1
= p
.pop
9698 var pexprnode2
= nodearraylist1
9699 assert pexprnode2
isa nullable AExpr
9700 var pexprnode3
= nodearraylist4
9701 assert pexprnode3
isa nullable AExpr
9702 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
9706 node_list
= pexprnode1
9707 p
.push
(p
.go_to
(_goto
), node_list
)
9710 init(g
: Int) do _goto
= g
9712 private class ReduceAction305
9713 special ReduceAction
9714 redef fun action
(p
: Parser)
9716 var node_list
: nullable Object = null
9717 var nodearraylist4
= p
.pop
9718 var nodearraylist3
= p
.pop
9719 var nodearraylist2
= p
.pop
9720 var nodearraylist1
= p
.pop
9721 var pexprnode2
= nodearraylist1
9722 assert pexprnode2
isa nullable AExpr
9723 var pexprnode3
= nodearraylist4
9724 assert pexprnode3
isa nullable AExpr
9725 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
9729 node_list
= pexprnode1
9730 p
.push
(p
.go_to
(_goto
), node_list
)
9733 init(g
: Int) do _goto
= g
9735 private class ReduceAction306
9736 special ReduceAction
9737 redef fun action
(p
: Parser)
9739 var node_list
: nullable Object = null
9740 var nodearraylist4
= p
.pop
9741 var nodearraylist3
= p
.pop
9742 var nodearraylist2
= p
.pop
9743 var nodearraylist1
= p
.pop
9744 var pexprnode2
= nodearraylist1
9745 assert pexprnode2
isa nullable AExpr
9746 var pexprnode3
= nodearraylist4
9747 assert pexprnode3
isa nullable AExpr
9748 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
9752 node_list
= pexprnode1
9753 p
.push
(p
.go_to
(_goto
), node_list
)
9756 init(g
: Int) do _goto
= g
9758 private class ReduceAction307
9759 special ReduceAction
9760 redef fun action
(p
: Parser)
9762 var node_list
: nullable Object = null
9763 var nodearraylist4
= p
.pop
9764 var nodearraylist3
= p
.pop
9765 var nodearraylist2
= p
.pop
9766 var nodearraylist1
= p
.pop
9767 var pexprnode2
= nodearraylist1
9768 assert pexprnode2
isa nullable AExpr
9769 var pexprnode3
= nodearraylist4
9770 assert pexprnode3
isa nullable AExpr
9771 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
9775 node_list
= pexprnode1
9776 p
.push
(p
.go_to
(_goto
), node_list
)
9779 init(g
: Int) do _goto
= g
9781 private class ReduceAction308
9782 special ReduceAction
9783 redef fun action
(p
: Parser)
9785 var node_list
: nullable Object = null
9786 var nodearraylist4
= p
.pop
9787 var nodearraylist3
= p
.pop
9788 var nodearraylist2
= p
.pop
9789 var nodearraylist1
= p
.pop
9790 var pexprnode2
= nodearraylist1
9791 assert pexprnode2
isa nullable AExpr
9792 var pexprnode3
= nodearraylist4
9793 assert pexprnode3
isa nullable AExpr
9794 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
9798 node_list
= pexprnode1
9799 p
.push
(p
.go_to
(_goto
), node_list
)
9802 init(g
: Int) do _goto
= g
9804 private class ReduceAction309
9805 special ReduceAction
9806 redef fun action
(p
: Parser)
9808 var node_list
: nullable Object = null
9809 var nodearraylist4
= p
.pop
9810 var nodearraylist3
= p
.pop
9811 var nodearraylist2
= p
.pop
9812 var nodearraylist1
= p
.pop
9813 var pexprnode2
= nodearraylist1
9814 assert pexprnode2
isa nullable AExpr
9815 var ptypenode3
= nodearraylist4
9816 assert ptypenode3
isa nullable AType
9817 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
9821 node_list
= pexprnode1
9822 p
.push
(p
.go_to
(_goto
), node_list
)
9825 init(g
: Int) do _goto
= g
9827 private class ReduceAction311
9828 special ReduceAction
9829 redef fun action
(p
: Parser)
9831 var node_list
: nullable Object = null
9832 var nodearraylist4
= p
.pop
9833 var nodearraylist3
= p
.pop
9834 var nodearraylist2
= p
.pop
9835 var nodearraylist1
= p
.pop
9836 var pexprnode2
= nodearraylist1
9837 assert pexprnode2
isa nullable AExpr
9838 var pexprnode3
= nodearraylist4
9839 assert pexprnode3
isa nullable AExpr
9840 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
9844 node_list
= pexprnode1
9845 p
.push
(p
.go_to
(_goto
), node_list
)
9848 init(g
: Int) do _goto
= g
9850 private class ReduceAction312
9851 special ReduceAction
9852 redef fun action
(p
: Parser)
9854 var node_list
: nullable Object = null
9855 var nodearraylist4
= p
.pop
9856 var nodearraylist3
= p
.pop
9857 var nodearraylist2
= p
.pop
9858 var nodearraylist1
= p
.pop
9859 var pexprnode2
= nodearraylist1
9860 assert pexprnode2
isa nullable AExpr
9861 var pexprnode3
= nodearraylist4
9862 assert pexprnode3
isa nullable AExpr
9863 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
9867 node_list
= pexprnode1
9868 p
.push
(p
.go_to
(_goto
), node_list
)
9871 init(g
: Int) do _goto
= g
9873 private class ReduceAction314
9874 special ReduceAction
9875 redef fun action
(p
: Parser)
9877 var node_list
: nullable Object = null
9878 var nodearraylist4
= p
.pop
9879 var nodearraylist3
= p
.pop
9880 var nodearraylist2
= p
.pop
9881 var nodearraylist1
= p
.pop
9882 var pexprnode2
= nodearraylist1
9883 assert pexprnode2
isa nullable AExpr
9884 var pexprnode3
= nodearraylist4
9885 assert pexprnode3
isa nullable AExpr
9886 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
9890 node_list
= pexprnode1
9891 p
.push
(p
.go_to
(_goto
), node_list
)
9894 init(g
: Int) do _goto
= g
9896 private class ReduceAction315
9897 special ReduceAction
9898 redef fun action
(p
: Parser)
9900 var node_list
: nullable Object = null
9901 var nodearraylist4
= p
.pop
9902 var nodearraylist3
= p
.pop
9903 var nodearraylist2
= p
.pop
9904 var nodearraylist1
= p
.pop
9905 var pexprnode2
= nodearraylist1
9906 assert pexprnode2
isa nullable AExpr
9907 var pexprnode3
= nodearraylist4
9908 assert pexprnode3
isa nullable AExpr
9909 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
9913 node_list
= pexprnode1
9914 p
.push
(p
.go_to
(_goto
), node_list
)
9917 init(g
: Int) do _goto
= g
9919 private class ReduceAction316
9920 special ReduceAction
9921 redef fun action
(p
: Parser)
9923 var node_list
: nullable Object = null
9924 var nodearraylist4
= p
.pop
9925 var nodearraylist3
= p
.pop
9926 var nodearraylist2
= p
.pop
9927 var nodearraylist1
= p
.pop
9928 var pexprnode2
= nodearraylist1
9929 assert pexprnode2
isa nullable AExpr
9930 var pexprnode3
= nodearraylist4
9931 assert pexprnode3
isa nullable AExpr
9932 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
9936 node_list
= pexprnode1
9937 p
.push
(p
.go_to
(_goto
), node_list
)
9940 init(g
: Int) do _goto
= g
9942 private class ReduceAction318
9943 special ReduceAction
9944 redef fun action
(p
: Parser)
9946 var node_list
: nullable Object = null
9947 var nodearraylist3
= p
.pop
9948 var nodearraylist2
= p
.pop
9949 var nodearraylist1
= p
.pop
9950 var tminusnode2
= nodearraylist1
9951 assert tminusnode2
isa nullable TMinus
9952 var pexprnode3
= nodearraylist3
9953 assert pexprnode3
isa nullable AExpr
9954 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
9958 node_list
= pexprnode1
9959 p
.push
(p
.go_to
(_goto
), node_list
)
9962 init(g
: Int) do _goto
= g
9964 private class ReduceAction319
9965 special ReduceAction
9966 redef fun action
(p
: Parser)
9968 var node_list
: nullable Object = null
9969 var nodearraylist3
= p
.pop
9970 var nodearraylist2
= p
.pop
9971 var nodearraylist1
= p
.pop
9972 var tkwoncenode2
= nodearraylist1
9973 assert tkwoncenode2
isa nullable TKwonce
9974 var pexprnode3
= nodearraylist3
9975 assert pexprnode3
isa nullable AExpr
9976 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
9980 node_list
= pexprnode1
9981 p
.push
(p
.go_to
(_goto
), node_list
)
9984 init(g
: Int) do _goto
= g
9986 private class ReduceAction321
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 listnode6
= new Array[Object]
9996 var tkwnewnode2
= nodearraylist1
9997 assert tkwnewnode2
isa nullable TKwnew
9998 var ptypenode3
= nodearraylist3
9999 assert ptypenode3
isa nullable AType
10000 var listnode5
= nodearraylist4
10001 assert listnode5
isa Array[Object]
10002 listnode6
= concat
(listnode6
, listnode5
)
10003 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
10009 node_list
= pexprnode1
10010 p
.push
(p
.go_to
(_goto
), node_list
)
10013 init(g
: Int) do _goto
= g
10015 private class ReduceAction322
10016 special ReduceAction
10017 redef fun action
(p
: Parser)
10019 var node_list
: nullable Object = null
10020 var nodearraylist5
= p
.pop
10021 var nodearraylist4
= p
.pop
10022 var nodearraylist3
= p
.pop
10023 var nodearraylist2
= p
.pop
10024 var nodearraylist1
= p
.pop
10025 var tkwissetnode2
= nodearraylist1
10026 assert tkwissetnode2
isa nullable TKwisset
10027 var pexprnode3
= nodearraylist2
10028 assert pexprnode3
isa nullable AExpr
10029 var tattridnode4
= nodearraylist5
10030 assert tattridnode4
isa nullable TAttrid
10031 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
10036 node_list
= pexprnode1
10037 p
.push
(p
.go_to
(_goto
), node_list
)
10040 init(g
: Int) do _goto
= g
10042 private class ReduceAction323
10043 special ReduceAction
10044 redef fun action
(p
: Parser)
10046 var node_list
: nullable Object = null
10047 var nodearraylist2
= p
.pop
10048 var nodearraylist1
= p
.pop
10049 var tkwissetnode2
= nodearraylist1
10050 assert tkwissetnode2
isa nullable TKwisset
10051 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
10053 var tattridnode4
= nodearraylist2
10054 assert tattridnode4
isa nullable TAttrid
10055 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
10060 node_list
= pexprnode1
10061 p
.push
(p
.go_to
(_goto
), node_list
)
10064 init(g
: Int) do _goto
= g
10066 private class ReduceAction324
10067 special ReduceAction
10068 redef fun action
(p
: Parser)
10070 var node_list
: nullable Object = null
10071 var nodearraylist4
= p
.pop
10072 var nodearraylist3
= p
.pop
10073 var nodearraylist2
= p
.pop
10074 var nodearraylist1
= p
.pop
10075 var pexprnode2
= nodearraylist1
10076 assert pexprnode2
isa nullable AExpr
10077 var tattridnode3
= nodearraylist4
10078 assert tattridnode3
isa nullable TAttrid
10079 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
10083 node_list
= pexprnode1
10084 p
.push
(p
.go_to
(_goto
), node_list
)
10087 init(g
: Int) do _goto
= g
10089 private class ReduceAction325
10090 special ReduceAction
10091 redef fun action
(p
: Parser)
10093 var node_list
: nullable Object = null
10094 var nodearraylist1
= p
.pop
10095 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
10097 var tattridnode3
= nodearraylist1
10098 assert tattridnode3
isa nullable TAttrid
10099 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
10103 node_list
= pexprnode1
10104 p
.push
(p
.go_to
(_goto
), node_list
)
10107 init(g
: Int) do _goto
= g
10109 private class ReduceAction332
10110 special ReduceAction
10111 redef fun action
(p
: Parser)
10113 var node_list
: nullable Object = null
10114 var nodearraylist2
= p
.pop
10115 var nodearraylist1
= p
.pop
10116 var listnode4
= new Array[Object]
10117 var listnode5
= new Array[Object]
10118 var pexprnode2
= nodearraylist1
10119 assert pexprnode2
isa nullable AExpr
10120 var listnode3
= nodearraylist2
10121 assert listnode3
isa Array[Object]
10122 listnode4
= concat
(listnode4
, listnode3
)
10123 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
10128 node_list
= pexprnode1
10129 p
.push
(p
.go_to
(_goto
), node_list
)
10132 init(g
: Int) do _goto
= g
10134 private class ReduceAction333
10135 special ReduceAction
10136 redef fun action
(p
: Parser)
10138 var node_list
: nullable Object = null
10139 var nodearraylist7
= p
.pop
10140 var nodearraylist6
= p
.pop
10141 var nodearraylist5
= p
.pop
10142 var nodearraylist4
= p
.pop
10143 var nodearraylist3
= p
.pop
10144 var nodearraylist2
= p
.pop
10145 var nodearraylist1
= p
.pop
10146 var listnode6
= new Array[Object]
10147 var tkwnewnode2
= nodearraylist1
10148 assert tkwnewnode2
isa nullable TKwnew
10149 var ptypenode3
= nodearraylist3
10150 assert ptypenode3
isa nullable AType
10151 var tidnode4
= nodearraylist6
10152 assert tidnode4
isa nullable TId
10153 var listnode5
= nodearraylist7
10154 assert listnode5
isa Array[Object]
10155 listnode6
= concat
(listnode6
, listnode5
)
10156 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
10162 node_list
= pexprnode1
10163 p
.push
(p
.go_to
(_goto
), node_list
)
10166 init(g
: Int) do _goto
= g
10168 private class ReduceAction334
10169 special ReduceAction
10170 redef fun action
(p
: Parser)
10172 var node_list
: nullable Object = null
10173 var nodearraylist9
= p
.pop
10174 var nodearraylist8
= p
.pop
10175 var nodearraylist7
= p
.pop
10176 var nodearraylist6
= p
.pop
10177 var nodearraylist5
= p
.pop
10178 var nodearraylist4
= p
.pop
10179 var nodearraylist3
= p
.pop
10180 var nodearraylist2
= p
.pop
10181 var nodearraylist1
= p
.pop
10182 var pexprnode2
= nodearraylist3
10183 assert pexprnode2
isa nullable AExpr
10184 var pexprnode3
= nodearraylist7
10185 assert pexprnode3
isa nullable AExpr
10186 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
10190 node_list
= pexprnode1
10191 p
.push
(p
.go_to
(_goto
), node_list
)
10194 init(g
: Int) do _goto
= g
10196 private class ReduceAction335
10197 special ReduceAction
10198 redef fun action
(p
: Parser)
10200 var node_list
: nullable Object = null
10201 var nodearraylist9
= p
.pop
10202 var nodearraylist8
= p
.pop
10203 var nodearraylist7
= p
.pop
10204 var nodearraylist6
= p
.pop
10205 var nodearraylist5
= p
.pop
10206 var nodearraylist4
= p
.pop
10207 var nodearraylist3
= p
.pop
10208 var nodearraylist2
= p
.pop
10209 var nodearraylist1
= p
.pop
10210 var pexprnode2
= nodearraylist3
10211 assert pexprnode2
isa nullable AExpr
10212 var pexprnode3
= nodearraylist7
10213 assert pexprnode3
isa nullable AExpr
10214 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
10218 node_list
= pexprnode1
10219 p
.push
(p
.go_to
(_goto
), node_list
)
10222 init(g
: Int) do _goto
= g
10224 private class ReduceAction336
10225 special ReduceAction
10226 redef fun action
(p
: Parser)
10228 var node_list
: nullable Object = null
10229 var nodearraylist1
= p
.pop
10230 var listnode3
= new Array[Object]
10231 var listnode2
= nodearraylist1
10232 assert listnode2
isa Array[Object]
10233 listnode3
= concat
(listnode3
, listnode2
)
10234 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
10237 node_list
= pexprnode1
10238 p
.push
(p
.go_to
(_goto
), node_list
)
10241 init(g
: Int) do _goto
= g
10243 private class ReduceAction337
10244 special ReduceAction
10245 redef fun action
(p
: Parser)
10247 var node_list
: nullable Object = null
10248 var nodearraylist1
= p
.pop
10249 var tkwselfnode2
= nodearraylist1
10250 assert tkwselfnode2
isa nullable TKwself
10251 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
10254 node_list
= pexprnode1
10255 p
.push
(p
.go_to
(_goto
), node_list
)
10258 init(g
: Int) do _goto
= g
10260 private class ReduceAction338
10261 special ReduceAction
10262 redef fun action
(p
: Parser)
10264 var node_list
: nullable Object = null
10265 var nodearraylist1
= p
.pop
10266 var tkwtruenode2
= nodearraylist1
10267 assert tkwtruenode2
isa nullable TKwtrue
10268 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
10271 node_list
= pexprnode1
10272 p
.push
(p
.go_to
(_goto
), node_list
)
10275 init(g
: Int) do _goto
= g
10277 private class ReduceAction339
10278 special ReduceAction
10279 redef fun action
(p
: Parser)
10281 var node_list
: nullable Object = null
10282 var nodearraylist1
= p
.pop
10283 var tkwfalsenode2
= nodearraylist1
10284 assert tkwfalsenode2
isa nullable TKwfalse
10285 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
10288 node_list
= pexprnode1
10289 p
.push
(p
.go_to
(_goto
), node_list
)
10292 init(g
: Int) do _goto
= g
10294 private class ReduceAction340
10295 special ReduceAction
10296 redef fun action
(p
: Parser)
10298 var node_list
: nullable Object = null
10299 var nodearraylist1
= p
.pop
10300 var tkwnullnode2
= nodearraylist1
10301 assert tkwnullnode2
isa nullable TKwnull
10302 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
10305 node_list
= pexprnode1
10306 p
.push
(p
.go_to
(_goto
), node_list
)
10309 init(g
: Int) do _goto
= g
10311 private class ReduceAction341
10312 special ReduceAction
10313 redef fun action
(p
: Parser)
10315 var node_list
: nullable Object = null
10316 var nodearraylist1
= p
.pop
10317 var tnumbernode2
= nodearraylist1
10318 assert tnumbernode2
isa nullable TNumber
10319 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
10322 node_list
= pexprnode1
10323 p
.push
(p
.go_to
(_goto
), node_list
)
10326 init(g
: Int) do _goto
= g
10328 private class ReduceAction342
10329 special ReduceAction
10330 redef fun action
(p
: Parser)
10332 var node_list
: nullable Object = null
10333 var nodearraylist1
= p
.pop
10334 var tfloatnode2
= nodearraylist1
10335 assert tfloatnode2
isa nullable TFloat
10336 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
10339 node_list
= pexprnode1
10340 p
.push
(p
.go_to
(_goto
), node_list
)
10343 init(g
: Int) do _goto
= g
10345 private class ReduceAction343
10346 special ReduceAction
10347 redef fun action
(p
: Parser)
10349 var node_list
: nullable Object = null
10350 var nodearraylist1
= p
.pop
10351 var tcharnode2
= nodearraylist1
10352 assert tcharnode2
isa nullable TChar
10353 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
10356 node_list
= pexprnode1
10357 p
.push
(p
.go_to
(_goto
), node_list
)
10360 init(g
: Int) do _goto
= g
10362 private class ReduceAction344
10363 special ReduceAction
10364 redef fun action
(p
: Parser)
10366 var node_list
: nullable Object = null
10367 var nodearraylist1
= p
.pop
10368 var tstringnode2
= nodearraylist1
10369 assert tstringnode2
isa nullable TString
10370 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
10373 node_list
= pexprnode1
10374 p
.push
(p
.go_to
(_goto
), node_list
)
10377 init(g
: Int) do _goto
= g
10379 private class ReduceAction347
10380 special ReduceAction
10381 redef fun action
(p
: Parser)
10383 var node_list
: nullable Object = null
10384 var nodearraylist10
= p
.pop
10385 var nodearraylist9
= p
.pop
10386 var nodearraylist8
= p
.pop
10387 var nodearraylist7
= p
.pop
10388 var nodearraylist6
= p
.pop
10389 var nodearraylist5
= p
.pop
10390 var nodearraylist4
= p
.pop
10391 var nodearraylist3
= p
.pop
10392 var nodearraylist2
= p
.pop
10393 var nodearraylist1
= p
.pop
10394 var pexprnode2
= nodearraylist1
10395 assert pexprnode2
isa nullable AExpr
10396 var tkwasnode3
= nodearraylist4
10397 assert tkwasnode3
isa nullable TKwas
10398 var ptypenode4
= nodearraylist8
10399 assert ptypenode4
isa nullable AType
10400 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
10405 node_list
= pexprnode1
10406 p
.push
(p
.go_to
(_goto
), node_list
)
10409 init(g
: Int) do _goto
= g
10411 private class ReduceAction348
10412 special ReduceAction
10413 redef fun action
(p
: Parser)
10415 var node_list
: nullable Object = null
10416 var nodearraylist12
= p
.pop
10417 var nodearraylist11
= p
.pop
10418 var nodearraylist10
= p
.pop
10419 var nodearraylist9
= p
.pop
10420 var nodearraylist8
= p
.pop
10421 var nodearraylist7
= p
.pop
10422 var nodearraylist6
= p
.pop
10423 var nodearraylist5
= p
.pop
10424 var nodearraylist4
= p
.pop
10425 var nodearraylist3
= p
.pop
10426 var nodearraylist2
= p
.pop
10427 var nodearraylist1
= p
.pop
10428 var pexprnode2
= nodearraylist1
10429 assert pexprnode2
isa nullable AExpr
10430 var tkwasnode3
= nodearraylist4
10431 assert tkwasnode3
isa nullable TKwas
10432 var tkwnotnode4
= nodearraylist8
10433 assert tkwnotnode4
isa nullable TKwnot
10434 var tkwnullnode5
= nodearraylist10
10435 assert tkwnullnode5
isa nullable TKwnull
10436 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
10442 node_list
= pexprnode1
10443 p
.push
(p
.go_to
(_goto
), node_list
)
10446 init(g
: Int) do _goto
= g
10448 private class ReduceAction349
10449 special ReduceAction
10450 redef fun action
(p
: Parser)
10452 var node_list
: nullable Object = null
10453 var nodearraylist2
= p
.pop
10454 var nodearraylist1
= p
.pop
10455 var listnode4
= new Array[Object]
10456 var listnode2
= nodearraylist1
10457 assert listnode2
isa Array[Object]
10458 var pexprnode3
= nodearraylist2
10459 assert pexprnode3
isa nullable AExpr
10460 listnode4
= concat
(listnode4
, listnode2
)
10461 if pexprnode3
!= null then
10462 listnode4
.add
(pexprnode3
)
10464 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
10467 node_list
= pexprnode1
10468 p
.push
(p
.go_to
(_goto
), node_list
)
10471 init(g
: Int) do _goto
= g
10473 private class ReduceAction350
10474 special ReduceAction
10475 redef fun action
(p
: Parser)
10477 var node_list
: nullable Object = null
10478 var nodearraylist3
= p
.pop
10479 var nodearraylist2
= p
.pop
10480 var nodearraylist1
= p
.pop
10481 var listnode5
= new Array[Object]
10482 var listnode2
= nodearraylist1
10483 assert listnode2
isa Array[Object]
10484 var listnode3
= nodearraylist2
10485 assert listnode3
isa Array[Object]
10486 var pexprnode4
= nodearraylist3
10487 assert pexprnode4
isa nullable AExpr
10488 listnode5
= concat
(listnode5
, listnode2
)
10489 listnode5
= concat
(listnode5
, listnode3
)
10490 if pexprnode4
!= null then
10491 listnode5
.add
(pexprnode4
)
10493 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
10496 node_list
= pexprnode1
10497 p
.push
(p
.go_to
(_goto
), node_list
)
10500 init(g
: Int) do _goto
= g
10502 private class ReduceAction351
10503 special ReduceAction
10504 redef fun action
(p
: Parser)
10506 var node_list
: nullable Object = null
10507 var nodearraylist4
= p
.pop
10508 var nodearraylist3
= p
.pop
10509 var nodearraylist2
= p
.pop
10510 var nodearraylist1
= p
.pop
10511 var listnode3
= new Array[Object]
10512 var pexprnode1
= nodearraylist1
10513 var pexprnode2
= nodearraylist3
10514 if pexprnode1
!= null then
10515 listnode3
.add
(pexprnode1
)
10517 if pexprnode2
!= null then
10518 listnode3
.add
(pexprnode2
)
10520 node_list
= listnode3
10521 p
.push
(p
.go_to
(_goto
), node_list
)
10524 init(g
: Int) do _goto
= g
10526 private class ReduceAction352
10527 special ReduceAction
10528 redef fun action
(p
: Parser)
10530 var node_list
: nullable Object = null
10531 var nodearraylist1
= p
.pop
10532 var tstartstringnode2
= nodearraylist1
10533 assert tstartstringnode2
isa nullable TStartString
10534 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
10537 node_list
= pexprnode1
10538 p
.push
(p
.go_to
(_goto
), node_list
)
10541 init(g
: Int) do _goto
= g
10543 private class ReduceAction354
10544 special ReduceAction
10545 redef fun action
(p
: Parser)
10547 var node_list
: nullable Object = null
10548 var nodearraylist1
= p
.pop
10549 var tmidstringnode2
= nodearraylist1
10550 assert tmidstringnode2
isa nullable TMidString
10551 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
10554 node_list
= pexprnode1
10555 p
.push
(p
.go_to
(_goto
), node_list
)
10558 init(g
: Int) do _goto
= g
10560 private class ReduceAction355
10561 special ReduceAction
10562 redef fun action
(p
: Parser)
10564 var node_list
: nullable Object = null
10565 var nodearraylist1
= p
.pop
10566 var tendstringnode2
= nodearraylist1
10567 assert tendstringnode2
isa nullable TEndString
10568 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
10571 node_list
= pexprnode1
10572 p
.push
(p
.go_to
(_goto
), node_list
)
10575 init(g
: Int) do _goto
= g
10577 private class ReduceAction356
10578 special ReduceAction
10579 redef fun action
(p
: Parser)
10581 var node_list
: nullable Object = null
10582 var nodearraylist5
= p
.pop
10583 var nodearraylist4
= p
.pop
10584 var nodearraylist3
= p
.pop
10585 var nodearraylist2
= p
.pop
10586 var nodearraylist1
= p
.pop
10587 var listnode2
= new Array[Object]
10588 var pexprnode1
= nodearraylist3
10589 if pexprnode1
!= null then
10590 listnode2
.add
(pexprnode1
)
10592 node_list
= listnode2
10593 p
.push
(p
.go_to
(_goto
), node_list
)
10596 init(g
: Int) do _goto
= g
10598 private class ReduceAction357
10599 special ReduceAction
10600 redef fun action
(p
: Parser)
10602 var node_list
: nullable Object = null
10603 var nodearraylist6
= p
.pop
10604 var nodearraylist5
= p
.pop
10605 var nodearraylist4
= p
.pop
10606 var nodearraylist3
= p
.pop
10607 var nodearraylist2
= p
.pop
10608 var nodearraylist1
= p
.pop
10609 var listnode3
= new Array[Object]
10610 var pexprnode1
= nodearraylist3
10611 var listnode2
= nodearraylist5
10612 assert listnode2
isa Array[Object]
10613 if pexprnode1
!= null then
10614 listnode3
.add
(pexprnode1
)
10616 listnode3
= concat
(listnode3
, listnode2
)
10617 node_list
= listnode3
10618 p
.push
(p
.go_to
(_goto
), node_list
)
10621 init(g
: Int) do _goto
= g
10623 private class ReduceAction359
10624 special ReduceAction
10625 redef fun action
(p
: Parser)
10627 var node_list
: nullable Object = null
10628 var listnode1
= new Array[Object]
10629 node_list
= listnode1
10630 p
.push
(p
.go_to
(_goto
), node_list
)
10633 init(g
: Int) do _goto
= g
10635 private class ReduceAction362
10636 special ReduceAction
10637 redef fun action
(p
: Parser)
10639 var node_list
: nullable Object = null
10640 var nodearraylist1
= p
.pop
10641 var listnode2
= new Array[Object]
10642 var pexprnode1
= nodearraylist1
10643 if pexprnode1
!= null then
10644 listnode2
.add
(pexprnode1
)
10646 node_list
= listnode2
10647 p
.push
(p
.go_to
(_goto
), node_list
)
10650 init(g
: Int) do _goto
= g
10652 private class ReduceAction367
10653 special ReduceAction
10654 redef fun action
(p
: Parser)
10656 var node_list
: nullable Object = null
10657 var nodearraylist4
= p
.pop
10658 var nodearraylist3
= p
.pop
10659 var nodearraylist2
= p
.pop
10660 var nodearraylist1
= p
.pop
10661 var pexprnode1
= nodearraylist3
10662 node_list
= pexprnode1
10663 p
.push
(p
.go_to
(_goto
), node_list
)
10666 init(g
: Int) do _goto
= g
10668 private class ReduceAction368
10669 special ReduceAction
10670 redef fun action
(p
: Parser)
10672 var node_list
: nullable Object = null
10673 var nodearraylist3
= p
.pop
10674 var nodearraylist2
= p
.pop
10675 var nodearraylist1
= p
.pop
10676 var listnode2
= new Array[Object]
10677 var listnode1
= nodearraylist2
10678 assert listnode1
isa Array[Object]
10679 listnode2
= concat
(listnode2
, listnode1
)
10680 node_list
= listnode2
10681 p
.push
(p
.go_to
(_goto
), node_list
)
10684 init(g
: Int) do _goto
= g
10686 private class ReduceAction369
10687 special ReduceAction
10688 redef fun action
(p
: Parser)
10690 var node_list
: nullable Object = null
10691 var nodearraylist1
= p
.pop
10692 var listnode2
= new Array[Object]
10693 var listnode1
= nodearraylist1
10694 assert listnode1
isa Array[Object]
10695 listnode2
= concat
(listnode2
, listnode1
)
10696 node_list
= listnode2
10697 p
.push
(p
.go_to
(_goto
), node_list
)
10700 init(g
: Int) do _goto
= g
10702 private class ReduceAction370
10703 special ReduceAction
10704 redef fun action
(p
: Parser)
10706 var node_list
: nullable Object = null
10707 var nodearraylist1
= p
.pop
10708 var listnode2
= new Array[Object]
10709 var tidnode1
= nodearraylist1
10710 if tidnode1
!= null then
10711 listnode2
.add
(tidnode1
)
10713 node_list
= listnode2
10714 p
.push
(p
.go_to
(_goto
), node_list
)
10717 init(g
: Int) do _goto
= g
10719 private class ReduceAction371
10720 special ReduceAction
10721 redef fun action
(p
: Parser)
10723 var node_list
: nullable Object = null
10724 var nodearraylist5
= p
.pop
10725 var nodearraylist4
= p
.pop
10726 var nodearraylist3
= p
.pop
10727 var nodearraylist2
= p
.pop
10728 var nodearraylist1
= p
.pop
10729 var listnode3
= new Array[Object]
10730 var listnode1
= nodearraylist1
10731 assert listnode1
isa Array[Object]
10732 var tidnode2
= nodearraylist5
10733 listnode3
= concat
(listnode3
, listnode1
)
10734 if tidnode2
!= null then
10735 listnode3
.add
(tidnode2
)
10737 node_list
= listnode3
10738 p
.push
(p
.go_to
(_goto
), node_list
)
10741 init(g
: Int) do _goto
= g
10743 private class ReduceAction372
10744 special ReduceAction
10745 redef fun action
(p
: Parser)
10747 var node_list
: nullable Object = null
10748 var nodearraylist1
= p
.pop
10749 var listnode2
= new Array[Object]
10750 var tclassidnode3
= nodearraylist1
10751 assert tclassidnode3
isa nullable TClassid
10752 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
10756 node_list
= pqualifiednode1
10757 p
.push
(p
.go_to
(_goto
), node_list
)
10760 init(g
: Int) do _goto
= g
10762 private class ReduceAction373
10763 special ReduceAction
10764 redef fun action
(p
: Parser)
10766 var node_list
: nullable Object = null
10767 var nodearraylist2
= p
.pop
10768 var nodearraylist1
= p
.pop
10769 var listnode3
= new Array[Object]
10770 var listnode2
= nodearraylist1
10771 assert listnode2
isa Array[Object]
10772 listnode3
= concat
(listnode3
, listnode2
)
10773 var tclassidnode4
= nodearraylist2
10774 assert tclassidnode4
isa nullable TClassid
10775 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
10779 node_list
= pqualifiednode1
10780 p
.push
(p
.go_to
(_goto
), node_list
)
10783 init(g
: Int) do _goto
= g
10785 private class ReduceAction374
10786 special ReduceAction
10787 redef fun action
(p
: Parser)
10789 var node_list
: nullable Object = null
10790 var nodearraylist1
= p
.pop
10791 var listnode3
= new Array[Object]
10792 var listnode2
= nodearraylist1
10793 assert listnode2
isa Array[Object]
10794 listnode3
= concat
(listnode3
, listnode2
)
10795 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
10799 node_list
= pqualifiednode1
10800 p
.push
(p
.go_to
(_goto
), node_list
)
10803 init(g
: Int) do _goto
= g
10805 private class ReduceAction375
10806 special ReduceAction
10807 redef fun action
(p
: Parser)
10809 var node_list
: nullable Object = null
10810 var nodearraylist3
= p
.pop
10811 var nodearraylist2
= p
.pop
10812 var nodearraylist1
= p
.pop
10813 var tidnode1
= nodearraylist1
10814 node_list
= tidnode1
10815 p
.push
(p
.go_to
(_goto
), node_list
)
10818 init(g
: Int) do _goto
= g
10820 private class ReduceAction376
10821 special ReduceAction
10822 redef fun action
(p
: Parser)
10824 var node_list
: nullable Object = null
10825 var nodearraylist3
= p
.pop
10826 var nodearraylist2
= p
.pop
10827 var nodearraylist1
= p
.pop
10828 var tclassidnode1
= nodearraylist1
10829 node_list
= tclassidnode1
10830 p
.push
(p
.go_to
(_goto
), node_list
)
10833 init(g
: Int) do _goto
= g
10835 private class ReduceAction377
10836 special ReduceAction
10837 redef fun action
(p
: Parser)
10839 var node_list
: nullable Object = null
10840 var nodearraylist1
= p
.pop
10841 p
.push
(p
.go_to
(_goto
), node_list
)
10844 init(g
: Int) do _goto
= g
10846 private class ReduceAction379
10847 special ReduceAction
10848 redef fun action
(p
: Parser)
10850 var node_list
: nullable Object = null
10851 var nodearraylist1
= p
.pop
10852 var listnode3
= new Array[Object]
10853 var listnode2
= nodearraylist1
10854 assert listnode2
isa Array[Object]
10855 listnode3
= concat
(listnode3
, listnode2
)
10856 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
10859 node_list
= pdocnode1
10860 p
.push
(p
.go_to
(_goto
), node_list
)
10863 init(g
: Int) do _goto
= g
10865 private class ReduceAction380
10866 special ReduceAction
10867 redef fun action
(p
: Parser)
10869 var node_list
: nullable Object = null
10870 var nodearraylist2
= p
.pop
10871 var nodearraylist1
= p
.pop
10872 var listnode3
= new Array[Object]
10873 var listnode2
= nodearraylist2
10874 assert listnode2
isa Array[Object]
10875 listnode3
= concat
(listnode3
, listnode2
)
10876 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
10879 node_list
= pdocnode1
10880 p
.push
(p
.go_to
(_goto
), node_list
)
10883 init(g
: Int) do _goto
= g
10885 private class ReduceAction382
10886 special ReduceAction
10887 redef fun action
(p
: Parser)
10889 var node_list
: nullable Object = null
10891 p
.push
(p
.go_to
(_goto
), node_list
)
10894 init(g
: Int) do _goto
= g
10896 private class ReduceAction383
10897 special ReduceAction
10898 redef fun action
(p
: Parser)
10900 var node_list
: nullable Object = null
10901 var nodearraylist1
= p
.pop
10902 var pdocnode1
= nodearraylist1
10903 node_list
= pdocnode1
10904 p
.push
(p
.go_to
(_goto
), node_list
)
10907 init(g
: Int) do _goto
= g
10909 private class ReduceAction384
10910 special ReduceAction
10911 redef fun action
(p
: Parser)
10913 var node_list
: nullable Object = null
10914 var nodearraylist2
= p
.pop
10915 var nodearraylist1
= p
.pop
10916 p
.push
(p
.go_to
(_goto
), node_list
)
10919 init(g
: Int) do _goto
= g
10921 private class ReduceAction385
10922 special ReduceAction
10923 redef fun action
(p
: Parser)
10925 var node_list
: nullable Object = null
10926 var nodearraylist3
= p
.pop
10927 var nodearraylist2
= p
.pop
10928 var nodearraylist1
= p
.pop
10929 p
.push
(p
.go_to
(_goto
), node_list
)
10932 init(g
: Int) do _goto
= g
10934 private class ReduceAction627
10935 special ReduceAction
10936 redef fun action
(p
: Parser)
10938 var node_list
: nullable Object = null
10939 var nodearraylist3
= p
.pop
10940 var nodearraylist2
= p
.pop
10941 var nodearraylist1
= p
.pop
10942 var tkwissetnode2
= nodearraylist1
10943 assert tkwissetnode2
isa nullable TKwisset
10944 var pexprnode3
= nodearraylist2
10945 assert pexprnode3
isa nullable AExpr
10946 var tattridnode4
= nodearraylist3
10947 assert tattridnode4
isa nullable TAttrid
10948 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
10953 node_list
= pexprnode1
10954 p
.push
(p
.go_to
(_goto
), node_list
)
10957 init(g
: Int) do _goto
= g
10959 private class ReduceAction628
10960 special ReduceAction
10961 redef fun action
(p
: Parser)
10963 var node_list
: nullable Object = null
10964 var nodearraylist2
= p
.pop
10965 var nodearraylist1
= p
.pop
10966 var pexprnode2
= nodearraylist1
10967 assert pexprnode2
isa nullable AExpr
10968 var tattridnode3
= nodearraylist2
10969 assert tattridnode3
isa nullable TAttrid
10970 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
10974 node_list
= pexprnode1
10975 p
.push
(p
.go_to
(_goto
), node_list
)
10978 init(g
: Int) do _goto
= g
10980 private class ReduceAction629
10981 special ReduceAction
10982 redef fun action
(p
: Parser)
10984 var node_list
: nullable Object = null
10985 var nodearraylist3
= p
.pop
10986 var nodearraylist2
= p
.pop
10987 var nodearraylist1
= p
.pop
10988 var listnode5
= new Array[Object]
10989 var listnode6
= new Array[Object]
10990 var pexprnode2
= nodearraylist1
10991 assert pexprnode2
isa nullable AExpr
10992 var tidnode3
= nodearraylist2
10993 assert tidnode3
isa nullable TId
10994 var listnode4
= nodearraylist3
10995 assert listnode4
isa Array[Object]
10996 listnode5
= concat
(listnode5
, listnode4
)
10997 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
11003 node_list
= pexprnode1
11004 p
.push
(p
.go_to
(_goto
), node_list
)
11007 init(g
: Int) do _goto
= g
11009 private class ReduceAction632
11010 special ReduceAction
11011 redef fun action
(p
: Parser)
11013 var node_list
: nullable Object = null
11014 var nodearraylist3
= p
.pop
11015 var nodearraylist2
= p
.pop
11016 var nodearraylist1
= p
.pop
11017 var listnode5
= new Array[Object]
11018 var pexprnode2
= nodearraylist1
11019 assert pexprnode2
isa nullable AExpr
11020 var tkwinitnode3
= nodearraylist2
11021 assert tkwinitnode3
isa nullable TKwinit
11022 var listnode4
= nodearraylist3
11023 assert listnode4
isa Array[Object]
11024 listnode5
= concat
(listnode5
, listnode4
)
11025 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
11030 node_list
= pexprnode1
11031 p
.push
(p
.go_to
(_goto
), node_list
)
11034 init(g
: Int) do _goto
= g
11036 private class ReduceAction645
11037 special ReduceAction
11038 redef fun action
(p
: Parser)
11040 var node_list
: nullable Object = null
11041 var nodearraylist3
= p
.pop
11042 var nodearraylist2
= p
.pop
11043 var nodearraylist1
= p
.pop
11044 var pexprnode1
= nodearraylist1
11045 node_list
= pexprnode1
11046 p
.push
(p
.go_to
(_goto
), node_list
)
11049 init(g
: Int) do _goto
= g
11051 private class ReduceAction646
11052 special ReduceAction
11053 redef fun action
(p
: Parser)
11055 var node_list
: nullable Object = null
11056 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
11058 node_list
= pexprnode1
11059 p
.push
(p
.go_to
(_goto
), node_list
)
11062 init(g
: Int) do _goto
= g
11064 private class ReduceAction653
11065 special ReduceAction
11066 redef fun action
(p
: Parser)
11068 var node_list
: nullable Object = null
11069 var nodearraylist1
= p
.pop
11070 var listnode2
= new Array[Object]
11071 var pimportnode1
= nodearraylist1
11072 if pimportnode1
!= null then
11073 listnode2
.add
(pimportnode1
)
11075 node_list
= listnode2
11076 p
.push
(p
.go_to
(_goto
), node_list
)
11079 init(g
: Int) do _goto
= g
11081 private class ReduceAction654
11082 special ReduceAction
11083 redef fun action
(p
: Parser)
11085 var node_list
: nullable Object = null
11086 var nodearraylist2
= p
.pop
11087 var nodearraylist1
= p
.pop
11088 var listnode3
= new Array[Object]
11089 var listnode1
= nodearraylist1
11090 assert listnode1
isa Array[Object]
11091 var pimportnode2
= nodearraylist2
11092 listnode3
= concat
(listnode3
, listnode1
)
11093 if pimportnode2
!= null then
11094 listnode3
.add
(pimportnode2
)
11096 node_list
= listnode3
11097 p
.push
(p
.go_to
(_goto
), node_list
)
11100 init(g
: Int) do _goto
= g
11102 private class ReduceAction655
11103 special ReduceAction
11104 redef fun action
(p
: Parser)
11106 var node_list
: nullable Object = null
11107 var nodearraylist1
= p
.pop
11108 var listnode2
= new Array[Object]
11109 var pclassdefnode1
= nodearraylist1
11110 if pclassdefnode1
!= null then
11111 listnode2
.add
(pclassdefnode1
)
11113 node_list
= listnode2
11114 p
.push
(p
.go_to
(_goto
), node_list
)
11117 init(g
: Int) do _goto
= g
11119 private class ReduceAction656
11120 special ReduceAction
11121 redef fun action
(p
: Parser)
11123 var node_list
: nullable Object = null
11124 var nodearraylist2
= p
.pop
11125 var nodearraylist1
= p
.pop
11126 var listnode3
= new Array[Object]
11127 var listnode1
= nodearraylist1
11128 assert listnode1
isa Array[Object]
11129 var pclassdefnode2
= nodearraylist2
11130 listnode3
= concat
(listnode3
, listnode1
)
11131 if pclassdefnode2
!= null then
11132 listnode3
.add
(pclassdefnode2
)
11134 node_list
= listnode3
11135 p
.push
(p
.go_to
(_goto
), node_list
)
11138 init(g
: Int) do _goto
= g
11140 private class ReduceAction657
11141 special ReduceAction
11142 redef fun action
(p
: Parser)
11144 var node_list
: nullable Object = null
11145 var nodearraylist1
= p
.pop
11146 var listnode2
= new Array[Object]
11147 var ppropdefnode1
= nodearraylist1
11148 if ppropdefnode1
!= null then
11149 listnode2
.add
(ppropdefnode1
)
11151 node_list
= listnode2
11152 p
.push
(p
.go_to
(_goto
), node_list
)
11155 init(g
: Int) do _goto
= g
11157 private class ReduceAction658
11158 special ReduceAction
11159 redef fun action
(p
: Parser)
11161 var node_list
: nullable Object = null
11162 var nodearraylist2
= p
.pop
11163 var nodearraylist1
= p
.pop
11164 var listnode3
= new Array[Object]
11165 var listnode1
= nodearraylist1
11166 assert listnode1
isa Array[Object]
11167 var ppropdefnode2
= nodearraylist2
11168 listnode3
= concat
(listnode3
, listnode1
)
11169 if ppropdefnode2
!= null then
11170 listnode3
.add
(ppropdefnode2
)
11172 node_list
= listnode3
11173 p
.push
(p
.go_to
(_goto
), node_list
)
11176 init(g
: Int) do _goto
= g
11178 private class ReduceAction659
11179 special ReduceAction
11180 redef fun action
(p
: Parser)
11182 var node_list
: nullable Object = null
11183 var nodearraylist1
= p
.pop
11184 var listnode2
= new Array[Object]
11185 var psuperclassnode1
= nodearraylist1
11186 if psuperclassnode1
!= null then
11187 listnode2
.add
(psuperclassnode1
)
11189 node_list
= listnode2
11190 p
.push
(p
.go_to
(_goto
), node_list
)
11193 init(g
: Int) do _goto
= g
11195 private class ReduceAction660
11196 special ReduceAction
11197 redef fun action
(p
: Parser)
11199 var node_list
: nullable Object = null
11200 var nodearraylist2
= p
.pop
11201 var nodearraylist1
= p
.pop
11202 var listnode3
= new Array[Object]
11203 var listnode1
= nodearraylist1
11204 assert listnode1
isa Array[Object]
11205 var psuperclassnode2
= nodearraylist2
11206 listnode3
= concat
(listnode3
, listnode1
)
11207 if psuperclassnode2
!= null then
11208 listnode3
.add
(psuperclassnode2
)
11210 node_list
= listnode3
11211 p
.push
(p
.go_to
(_goto
), node_list
)
11214 init(g
: Int) do _goto
= g
11216 private class ReduceAction663
11217 special ReduceAction
11218 redef fun action
(p
: Parser)
11220 var node_list
: nullable Object = null
11221 var nodearraylist1
= p
.pop
11222 var listnode2
= new Array[Object]
11223 var pformaldefnode1
= nodearraylist1
11224 if pformaldefnode1
!= null then
11225 listnode2
.add
(pformaldefnode1
)
11227 node_list
= listnode2
11228 p
.push
(p
.go_to
(_goto
), node_list
)
11231 init(g
: Int) do _goto
= g
11233 private class ReduceAction664
11234 special ReduceAction
11235 redef fun action
(p
: Parser)
11237 var node_list
: nullable Object = null
11238 var nodearraylist2
= p
.pop
11239 var nodearraylist1
= p
.pop
11240 var listnode3
= new Array[Object]
11241 var listnode1
= nodearraylist1
11242 assert listnode1
isa Array[Object]
11243 var pformaldefnode2
= nodearraylist2
11244 listnode3
= concat
(listnode3
, listnode1
)
11245 if pformaldefnode2
!= null then
11246 listnode3
.add
(pformaldefnode2
)
11248 node_list
= listnode3
11249 p
.push
(p
.go_to
(_goto
), node_list
)
11252 init(g
: Int) do _goto
= g
11254 private class ReduceAction665
11255 special ReduceAction
11256 redef fun action
(p
: Parser)
11258 var node_list
: nullable Object = null
11259 var nodearraylist1
= p
.pop
11260 var listnode2
= new Array[Object]
11261 var pparamnode1
= nodearraylist1
11262 if pparamnode1
!= null then
11263 listnode2
.add
(pparamnode1
)
11265 node_list
= listnode2
11266 p
.push
(p
.go_to
(_goto
), node_list
)
11269 init(g
: Int) do _goto
= g
11271 private class ReduceAction666
11272 special ReduceAction
11273 redef fun action
(p
: Parser)
11275 var node_list
: nullable Object = null
11276 var nodearraylist2
= p
.pop
11277 var nodearraylist1
= p
.pop
11278 var listnode3
= new Array[Object]
11279 var listnode1
= nodearraylist1
11280 assert listnode1
isa Array[Object]
11281 var pparamnode2
= nodearraylist2
11282 listnode3
= concat
(listnode3
, listnode1
)
11283 if pparamnode2
!= null then
11284 listnode3
.add
(pparamnode2
)
11286 node_list
= listnode3
11287 p
.push
(p
.go_to
(_goto
), node_list
)
11290 init(g
: Int) do _goto
= g
11292 private class ReduceAction667
11293 special ReduceAction
11294 redef fun action
(p
: Parser)
11296 var node_list
: nullable Object = null
11297 var nodearraylist1
= p
.pop
11298 var listnode2
= new Array[Object]
11299 var pclosuredeclnode1
= nodearraylist1
11300 if pclosuredeclnode1
!= null then
11301 listnode2
.add
(pclosuredeclnode1
)
11303 node_list
= listnode2
11304 p
.push
(p
.go_to
(_goto
), node_list
)
11307 init(g
: Int) do _goto
= g
11309 private class ReduceAction668
11310 special ReduceAction
11311 redef fun action
(p
: Parser)
11313 var node_list
: nullable Object = null
11314 var nodearraylist2
= p
.pop
11315 var nodearraylist1
= p
.pop
11316 var listnode3
= new Array[Object]
11317 var listnode1
= nodearraylist1
11318 assert listnode1
isa Array[Object]
11319 var pclosuredeclnode2
= nodearraylist2
11320 listnode3
= concat
(listnode3
, listnode1
)
11321 if pclosuredeclnode2
!= null then
11322 listnode3
.add
(pclosuredeclnode2
)
11324 node_list
= listnode3
11325 p
.push
(p
.go_to
(_goto
), node_list
)
11328 init(g
: Int) do _goto
= g
11330 private class ReduceAction670
11331 special ReduceAction
11332 redef fun action
(p
: Parser)
11334 var node_list
: nullable Object = null
11335 var nodearraylist2
= p
.pop
11336 var nodearraylist1
= p
.pop
11337 var listnode3
= new Array[Object]
11338 var listnode1
= nodearraylist1
11339 assert listnode1
isa Array[Object]
11340 var ptypenode2
= nodearraylist2
11341 listnode3
= concat
(listnode3
, listnode1
)
11342 if ptypenode2
!= null then
11343 listnode3
.add
(ptypenode2
)
11345 node_list
= listnode3
11346 p
.push
(p
.go_to
(_goto
), node_list
)
11349 init(g
: Int) do _goto
= g
11351 private class ReduceAction672
11352 special ReduceAction
11353 redef fun action
(p
: Parser)
11355 var node_list
: nullable Object = null
11356 var nodearraylist2
= p
.pop
11357 var nodearraylist1
= p
.pop
11358 var listnode3
= new Array[Object]
11359 var listnode1
= nodearraylist1
11360 assert listnode1
isa Array[Object]
11361 var pexprnode2
= nodearraylist2
11362 listnode3
= concat
(listnode3
, listnode1
)
11363 if pexprnode2
!= null then
11364 listnode3
.add
(pexprnode2
)
11366 node_list
= listnode3
11367 p
.push
(p
.go_to
(_goto
), node_list
)
11370 init(g
: Int) do _goto
= g
11372 private class ReduceAction674
11373 special ReduceAction
11374 redef fun action
(p
: Parser)
11376 var node_list
: nullable Object = null
11377 var nodearraylist2
= p
.pop
11378 var nodearraylist1
= p
.pop
11379 var listnode3
= new Array[Object]
11380 var listnode1
= nodearraylist1
11381 assert listnode1
isa Array[Object]
11382 var listnode2
= nodearraylist2
11383 assert listnode2
isa Array[Object]
11384 listnode3
= concat
(listnode3
, listnode1
)
11385 listnode3
= concat
(listnode3
, listnode2
)
11386 node_list
= listnode3
11387 p
.push
(p
.go_to
(_goto
), node_list
)
11390 init(g
: Int) do _goto
= g
11392 private class ReduceAction678
11393 special ReduceAction
11394 redef fun action
(p
: Parser)
11396 var node_list
: nullable Object = null
11397 var nodearraylist2
= p
.pop
11398 var nodearraylist1
= p
.pop
11399 var listnode3
= new Array[Object]
11400 var listnode1
= nodearraylist1
11401 assert listnode1
isa Array[Object]
11402 var tidnode2
= nodearraylist2
11403 listnode3
= concat
(listnode3
, listnode1
)
11404 if tidnode2
!= null then
11405 listnode3
.add
(tidnode2
)
11407 node_list
= listnode3
11408 p
.push
(p
.go_to
(_goto
), node_list
)
11411 init(g
: Int) do _goto
= g
11413 private class ReduceAction679
11414 special ReduceAction
11415 redef fun action
(p
: Parser)
11417 var node_list
: nullable Object = null
11418 var nodearraylist1
= p
.pop
11419 var listnode2
= new Array[Object]
11420 var tcommentnode1
= nodearraylist1
11421 if tcommentnode1
!= null then
11422 listnode2
.add
(tcommentnode1
)
11424 node_list
= listnode2
11425 p
.push
(p
.go_to
(_goto
), node_list
)
11428 init(g
: Int) do _goto
= g
11430 private class ReduceAction680
11431 special ReduceAction
11432 redef fun action
(p
: Parser)
11434 var node_list
: nullable Object = null
11435 var nodearraylist2
= p
.pop
11436 var nodearraylist1
= p
.pop
11437 var listnode3
= new Array[Object]
11438 var listnode1
= nodearraylist1
11439 assert listnode1
isa Array[Object]
11440 var tcommentnode2
= nodearraylist2
11441 listnode3
= concat
(listnode3
, listnode1
)
11442 if tcommentnode2
!= null then
11443 listnode3
.add
(tcommentnode2
)
11445 node_list
= listnode3
11446 p
.push
(p
.go_to
(_goto
), node_list
)
11449 init(g
: Int) do _goto
= g
11451 private class ReduceAction681
11452 special ReduceAction
11453 redef fun action
(p
: Parser)
11455 var node_list
: nullable Object = null
11456 var nodearraylist1
= p
.pop
11457 var listnode2
= new Array[Object]
11458 var teolnode1
= nodearraylist1
11459 if teolnode1
!= null then
11460 listnode2
.add
(teolnode1
)
11462 node_list
= listnode2
11463 p
.push
(p
.go_to
(_goto
), node_list
)
11466 init(g
: Int) do _goto
= g
11468 private class ReduceAction682
11469 special ReduceAction
11470 redef fun action
(p
: Parser)
11472 var node_list
: nullable Object = null
11473 var nodearraylist2
= p
.pop
11474 var nodearraylist1
= p
.pop
11475 var listnode3
= new Array[Object]
11476 var listnode1
= nodearraylist1
11477 assert listnode1
isa Array[Object]
11478 var teolnode2
= nodearraylist2
11479 listnode3
= concat
(listnode3
, listnode1
)
11480 if teolnode2
!= null then
11481 listnode3
.add
(teolnode2
)
11483 node_list
= listnode3
11484 p
.push
(p
.go_to
(_goto
), node_list
)
11487 init(g
: Int) do _goto
= g