parser: add qualified module names
[nit.git] / src / parser / parser.nit
1 # Parser.
2 # This file was generated by SableCC (http://www.sablecc.org/).
3 package parser
4
5 intrude import parser_prod
6
7 # State of the parser automata as stored in the parser stack.
8 private class State
9 # The internal state number
10 readable writable var _state: Int
11
12 # The node stored with the state in the stack
13 readable writable var _nodes: nullable Object
14
15 init(state: Int, nodes: nullable Object)
16 do
17 _state = state
18 _nodes = nodes
19 end
20 end
21
22 class Parser
23 super TablesCapable
24 # Associated lexer
25 var _lexer: Lexer
26
27 # Stack of pushed states and productions
28 var _stack: Array[State]
29
30 # Position in the stack
31 var _stack_pos: Int
32
33 # Create a new parser based on a given lexer
34 init(lexer: Lexer)
35 do
36 _lexer = lexer
37 _stack = new Array[State]
38 _stack_pos = -1
39 build_reduce_table
40 end
41
42 # Do a transition in the automata
43 private fun go_to(index: Int): Int
44 do
45 var state = state
46 var low = 1
47 var high = parser_goto(index, 0) - 1
48
49 while low <= high do
50 var middle = (low + high) / 2
51 var subindex = middle * 2 + 1 # +1 because parser_goto(index, 0) is the length
52
53 var goal = parser_goto(index, subindex)
54 if state < goal then
55 high = middle - 1
56 else if state > goal then
57 low = middle + 1
58 else
59 return parser_goto(index, subindex+1)
60 end
61 end
62
63 return parser_goto(index, 2) # Default value
64 end
65
66 # Push someting in the state stack
67 private fun push(numstate: Int, list_node: nullable Object)
68 do
69 var pos = _stack_pos + 1
70 _stack_pos = pos
71 if pos < _stack.length then
72 var state = _stack[pos]
73 state.state = numstate
74 state.nodes = list_node
75 else
76 _stack.push(new State(numstate, list_node))
77 end
78 end
79
80 # The current state
81 private fun state: Int
82 do
83 return _stack[_stack_pos].state
84 end
85
86 # Pop something from the stack state
87 private fun pop: nullable Object
88 do
89 var res = _stack[_stack_pos].nodes
90 _stack_pos = _stack_pos -1
91 return res
92 end
93
94 # Build and return a full AST.
95 fun parse: Start
96 do
97 push(0, null)
98
99 var lexer = _lexer
100 loop
101 var token = lexer.peek
102 if token isa AError then
103 return new Start(null, token)
104 end
105
106 var index = token.parser_index
107 var action_type = parser_action(state, 2)
108 var action_value = parser_action(state, 3)
109
110 var low = 1
111 var high = parser_action(state, 0) - 1
112
113 while low <= high do
114 var middle = (low + high) / 2
115 var subindex = middle * 3 + 1 # +1 because parser_action(state, 0) is the length
116
117 var goal = parser_action(state, subindex)
118 if index < goal then
119 high = middle - 1
120 else if index > goal then
121 low = middle + 1
122 else
123 action_type = parser_action(state, subindex+1)
124 action_value = parser_action(state, subindex+2)
125 break
126 end
127 end
128
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
135 assert node2 isa EOF
136 var node1 = pop
137 assert node1 isa AModule
138 var node = new Start(node1, node2)
139 (new ComputeProdLocationVisitor).enter_visit(node)
140 return 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)
144 return node
145 end
146 end
147 end
148
149 var _reduce_table: Array[ReduceAction]
150 private fun build_reduce_table
151 do
152 _reduce_table = new Array[ReduceAction].with_items(
153 new ReduceAction0(0),
154 new ReduceAction1(0),
155 new ReduceAction2(0),
156 new ReduceAction3(0),
157 new ReduceAction4(0),
158 new ReduceAction5(0),
159 new ReduceAction6(0),
160 new ReduceAction7(0),
161 new ReduceAction8(0),
162 new ReduceAction9(0),
163 new ReduceAction10(0),
164 new ReduceAction11(0),
165 new ReduceAction12(0),
166 new ReduceAction13(0),
167 new ReduceAction14(0),
168 new ReduceAction15(0),
169 new ReduceAction16(0),
170 new ReduceAction17(0),
171 new ReduceAction18(0),
172 new ReduceAction19(0),
173 new ReduceAction20(0),
174 new ReduceAction21(0),
175 new ReduceAction22(0),
176 new ReduceAction23(0),
177 new ReduceAction24(0),
178 new ReduceAction25(0),
179 new ReduceAction26(0),
180 new ReduceAction27(0),
181 new ReduceAction28(0),
182 new ReduceAction29(0),
183 new ReduceAction30(0),
184 new ReduceAction31(0),
185 new ReduceAction32(1),
186 new ReduceAction33(2),
187 new ReduceAction34(2),
188 new ReduceAction35(3),
189 new ReduceAction36(3),
190 new ReduceAction37(4),
191 new ReduceAction37(4),
192 new ReduceAction39(5),
193 new ReduceAction40(5),
194 new ReduceAction41(5),
195 new ReduceAction42(5),
196 new ReduceAction43(5),
197 new ReduceAction44(5),
198 new ReduceAction45(5),
199 new ReduceAction46(5),
200 new ReduceAction47(5),
201 new ReduceAction48(5),
202 new ReduceAction49(5),
203 new ReduceAction50(5),
204 new ReduceAction51(5),
205 new ReduceAction52(5),
206 new ReduceAction53(5),
207 new ReduceAction54(5),
208 new ReduceAction55(6),
209 new ReduceAction56(6),
210 new ReduceAction57(6),
211 new ReduceAction58(6),
212 new ReduceAction59(7),
213 new ReduceAction60(7),
214 new ReduceAction61(8),
215 new ReduceAction62(9),
216 new ReduceAction63(9),
217 new ReduceAction64(10),
218 new ReduceAction65(10),
219 new ReduceAction66(11),
220 new ReduceAction67(12),
221 new ReduceAction68(12),
222 new ReduceAction69(12),
223 new ReduceAction70(12),
224 new ReduceAction71(12),
225 new ReduceAction72(12),
226 new ReduceAction73(12),
227 new ReduceAction74(12),
228 new ReduceAction75(12),
229 new ReduceAction76(12),
230 new ReduceAction77(12),
231 new ReduceAction78(12),
232 new ReduceAction79(12),
233 new ReduceAction80(12),
234 new ReduceAction81(12),
235 new ReduceAction82(12),
236 new ReduceAction83(12),
237 new ReduceAction84(12),
238 new ReduceAction85(12),
239 new ReduceAction86(12),
240 new ReduceAction87(12),
241 new ReduceAction88(12),
242 new ReduceAction89(12),
243 new ReduceAction90(12),
244 new ReduceAction91(12),
245 new ReduceAction92(12),
246 new ReduceAction93(12),
247 new ReduceAction94(12),
248 new ReduceAction95(12),
249 new ReduceAction96(12),
250 new ReduceAction97(12),
251 new ReduceAction98(12),
252 new ReduceAction99(12),
253 new ReduceAction100(12),
254 new ReduceAction101(12),
255 new ReduceAction102(12),
256 new ReduceAction103(12),
257 new ReduceAction104(12),
258 new ReduceAction105(12),
259 new ReduceAction106(12),
260 new ReduceAction107(12),
261 new ReduceAction108(12),
262 new ReduceAction109(12),
263 new ReduceAction110(12),
264 new ReduceAction111(12),
265 new ReduceAction112(12),
266 new ReduceAction113(12),
267 new ReduceAction114(12),
268 new ReduceAction115(12),
269 new ReduceAction116(12),
270 new ReduceAction117(12),
271 new ReduceAction118(12),
272 new ReduceAction119(12),
273 new ReduceAction120(12),
274 new ReduceAction121(12),
275 new ReduceAction122(12),
276 new ReduceAction123(12),
277 new ReduceAction124(12),
278 new ReduceAction125(12),
279 new ReduceAction126(12),
280 new ReduceAction127(12),
281 new ReduceAction128(12),
282 new ReduceAction129(12),
283 new ReduceAction130(12),
284 new ReduceAction131(12),
285 new ReduceAction132(12),
286 new ReduceAction133(12),
287 new ReduceAction134(12),
288 new ReduceAction135(12),
289 new ReduceAction136(12),
290 new ReduceAction137(12),
291 new ReduceAction138(12),
292 new ReduceAction139(13),
293 new ReduceAction140(13),
294 new ReduceAction141(14),
295 new ReduceAction142(14),
296 new ReduceAction143(15),
297 new ReduceAction144(15),
298 new ReduceAction145(16),
299 new ReduceAction146(16),
300 new ReduceAction147(16),
301 new ReduceAction148(16),
302 new ReduceAction149(17),
303 new ReduceAction150(17),
304 new ReduceAction151(17),
305 new ReduceAction152(17),
306 new ReduceAction153(17),
307 new ReduceAction154(17),
308 new ReduceAction155(17),
309 new ReduceAction156(17),
310 new ReduceAction157(17),
311 new ReduceAction158(17),
312 new ReduceAction159(17),
313 new ReduceAction160(17),
314 new ReduceAction161(17),
315 new ReduceAction162(17),
316 new ReduceAction163(17),
317 new ReduceAction164(17),
318 new ReduceAction165(17),
319 new ReduceAction166(17),
320 new ReduceAction167(18),
321 new ReduceAction168(18),
322 new ReduceAction169(18),
323 new ReduceAction170(18),
324 new ReduceAction171(18),
325 new ReduceAction172(18),
326 new ReduceAction173(18),
327 new ReduceAction174(18),
328 new ReduceAction175(19),
329 new ReduceAction176(19),
330 new ReduceAction177(19),
331 new ReduceAction178(19),
332 new ReduceAction179(20),
333 new ReduceAction180(20),
334 new ReduceAction181(20),
335 new ReduceAction182(21),
336 new ReduceAction183(22),
337 new ReduceAction184(22),
338 new ReduceAction185(22),
339 new ReduceAction186(23),
340 new ReduceAction187(24),
341 new ReduceAction188(24),
342 new ReduceAction189(24),
343 new ReduceAction190(24),
344 new ReduceAction191(24),
345 new ReduceAction192(24),
346 new ReduceAction193(25),
347 new ReduceAction194(26),
348 new ReduceAction195(26),
349 new ReduceAction196(26),
350 new ReduceAction197(26),
351 new ReduceAction198(27),
352 new ReduceAction199(27),
353 new ReduceAction200(28),
354 new ReduceAction200(29),
355 new ReduceAction202(30),
356 new ReduceAction203(30),
357 new ReduceAction204(30),
358 new ReduceAction205(30),
359 new ReduceAction206(31),
360 new ReduceAction207(31),
361 new ReduceAction208(32),
362 new ReduceAction209(32),
363 new ReduceAction210(33),
364 new ReduceAction205(34),
365 new ReduceAction205(34),
366 new ReduceAction213(34),
367 new ReduceAction214(34),
368 new ReduceAction215(34),
369 new ReduceAction216(34),
370 new ReduceAction217(34),
371 new ReduceAction218(34),
372 new ReduceAction219(34),
373 new ReduceAction220(34),
374 new ReduceAction221(34),
375 new ReduceAction222(34),
376 new ReduceAction223(34),
377 new ReduceAction205(34),
378 new ReduceAction205(34),
379 new ReduceAction205(34),
380 new ReduceAction205(34),
381 new ReduceAction205(34),
382 new ReduceAction205(34),
383 new ReduceAction230(34),
384 new ReduceAction231(34),
385 new ReduceAction232(34),
386 new ReduceAction233(34),
387 new ReduceAction234(34),
388 new ReduceAction235(34),
389 new ReduceAction236(34),
390 new ReduceAction237(34),
391 new ReduceAction238(35),
392 new ReduceAction239(36),
393 new ReduceAction240(36),
394 new ReduceAction241(37),
395 new ReduceAction242(37),
396 new ReduceAction243(37),
397 new ReduceAction244(37),
398 new ReduceAction245(37),
399 new ReduceAction246(37),
400 new ReduceAction247(37),
401 new ReduceAction248(37),
402 new ReduceAction249(37),
403 new ReduceAction250(38),
404 new ReduceAction251(38),
405 new ReduceAction252(38),
406 new ReduceAction253(38),
407 new ReduceAction254(38),
408 new ReduceAction255(38),
409 new ReduceAction256(39),
410 new ReduceAction257(39),
411 new ReduceAction258(40),
412 new ReduceAction259(41),
413 new ReduceAction260(41),
414 new ReduceAction261(41),
415 new ReduceAction262(41),
416 new ReduceAction263(42),
417 new ReduceAction264(42),
418 new ReduceAction265(42),
419 new ReduceAction266(42),
420 new ReduceAction267(42),
421 new ReduceAction268(42),
422 new ReduceAction269(42),
423 new ReduceAction270(42),
424 new ReduceAction271(42),
425 new ReduceAction272(42),
426 new ReduceAction273(43),
427 new ReduceAction274(43),
428 new ReduceAction275(44),
429 new ReduceAction276(44),
430 new ReduceAction277(45),
431 new ReduceAction278(45),
432 new ReduceAction279(45),
433 new ReduceAction280(45),
434 new ReduceAction281(45),
435 new ReduceAction210(46),
436 new ReduceAction36(46),
437 new ReduceAction284(47),
438 new ReduceAction285(47),
439 new ReduceAction286(48),
440 new ReduceAction287(48),
441 new ReduceAction288(49),
442 new ReduceAction289(49),
443 new ReduceAction290(49),
444 new ReduceAction291(49),
445 new ReduceAction292(50),
446 new ReduceAction293(50),
447 new ReduceAction294(50),
448 new ReduceAction295(50),
449 new ReduceAction296(51),
450 new ReduceAction205(52),
451 new ReduceAction232(52),
452 new ReduceAction233(52),
453 new ReduceAction300(52),
454 new ReduceAction205(53),
455 new ReduceAction302(53),
456 new ReduceAction205(54),
457 new ReduceAction304(54),
458 new ReduceAction305(54),
459 new ReduceAction306(54),
460 new ReduceAction205(55),
461 new ReduceAction308(55),
462 new ReduceAction205(56),
463 new ReduceAction310(56),
464 new ReduceAction311(56),
465 new ReduceAction312(56),
466 new ReduceAction313(56),
467 new ReduceAction314(56),
468 new ReduceAction315(56),
469 new ReduceAction316(56),
470 new ReduceAction317(56),
471 new ReduceAction318(56),
472 new ReduceAction319(56),
473 new ReduceAction320(56),
474 new ReduceAction205(57),
475 new ReduceAction322(57),
476 new ReduceAction323(57),
477 new ReduceAction205(58),
478 new ReduceAction325(58),
479 new ReduceAction326(58),
480 new ReduceAction327(58),
481 new ReduceAction205(59),
482 new ReduceAction329(59),
483 new ReduceAction330(59),
484 new ReduceAction205(60),
485 new ReduceAction332(60),
486 new ReduceAction333(60),
487 new ReduceAction334(60),
488 new ReduceAction335(61),
489 new ReduceAction336(61),
490 new ReduceAction230(61),
491 new ReduceAction231(61),
492 new ReduceAction234(61),
493 new ReduceAction235(61),
494 new ReduceAction236(61),
495 new ReduceAction237(61),
496 new ReduceAction343(61),
497 new ReduceAction344(61),
498 new ReduceAction345(61),
499 new ReduceAction346(61),
500 new ReduceAction347(61),
501 new ReduceAction348(61),
502 new ReduceAction349(61),
503 new ReduceAction350(61),
504 new ReduceAction351(61),
505 new ReduceAction352(61),
506 new ReduceAction353(61),
507 new ReduceAction354(61),
508 new ReduceAction355(61),
509 new ReduceAction205(61),
510 new ReduceAction202(61),
511 new ReduceAction358(61),
512 new ReduceAction359(61),
513 new ReduceAction360(62),
514 new ReduceAction361(62),
515 new ReduceAction362(63),
516 new ReduceAction363(64),
517 new ReduceAction362(65),
518 new ReduceAction365(66),
519 new ReduceAction366(67),
520 new ReduceAction367(68),
521 new ReduceAction368(68),
522 new ReduceAction181(68),
523 new ReduceAction370(68),
524 new ReduceAction367(69),
525 new ReduceAction368(69),
526 new ReduceAction373(69),
527 new ReduceAction181(69),
528 new ReduceAction370(69),
529 new ReduceAction367(70),
530 new ReduceAction368(70),
531 new ReduceAction378(71),
532 new ReduceAction379(72),
533 new ReduceAction380(72),
534 new ReduceAction381(73),
535 new ReduceAction382(73),
536 new ReduceAction383(73),
537 new ReduceAction384(73),
538 new ReduceAction385(74),
539 new ReduceAction386(74),
540 new ReduceAction387(74),
541 new ReduceAction388(75),
542 new ReduceAction389(76),
543 new ReduceAction390(77),
544 new ReduceAction390(77),
545 new ReduceAction392(78),
546 new ReduceAction393(78),
547 new ReduceAction36(78),
548 new ReduceAction395(79),
549 new ReduceAction396(79),
550 new ReduceAction397(80),
551 new ReduceAction398(80),
552 new ReduceAction390(80),
553 new ReduceAction66(81),
554 new ReduceAction67(82),
555 new ReduceAction68(82),
556 new ReduceAction69(82),
557 new ReduceAction70(82),
558 new ReduceAction71(82),
559 new ReduceAction72(82),
560 new ReduceAction77(82),
561 new ReduceAction78(82),
562 new ReduceAction79(82),
563 new ReduceAction80(82),
564 new ReduceAction167(83),
565 new ReduceAction168(83),
566 new ReduceAction169(83),
567 new ReduceAction170(83),
568 new ReduceAction194(84),
569 new ReduceAction195(84),
570 new ReduceAction205(85),
571 new ReduceAction232(85),
572 new ReduceAction233(85),
573 new ReduceAction205(86),
574 new ReduceAction302(86),
575 new ReduceAction205(87),
576 new ReduceAction304(87),
577 new ReduceAction305(87),
578 new ReduceAction306(87),
579 new ReduceAction205(88),
580 new ReduceAction308(88),
581 new ReduceAction205(89),
582 new ReduceAction310(89),
583 new ReduceAction311(89),
584 new ReduceAction312(89),
585 new ReduceAction313(89),
586 new ReduceAction314(89),
587 new ReduceAction315(89),
588 new ReduceAction316(89),
589 new ReduceAction317(89),
590 new ReduceAction318(89),
591 new ReduceAction319(89),
592 new ReduceAction320(89),
593 new ReduceAction205(90),
594 new ReduceAction322(90),
595 new ReduceAction323(90),
596 new ReduceAction205(91),
597 new ReduceAction325(91),
598 new ReduceAction326(91),
599 new ReduceAction327(91),
600 new ReduceAction205(92),
601 new ReduceAction329(92),
602 new ReduceAction330(92),
603 new ReduceAction205(93),
604 new ReduceAction332(93),
605 new ReduceAction333(93),
606 new ReduceAction334(93),
607 new ReduceAction335(94),
608 new ReduceAction336(94),
609 new ReduceAction230(94),
610 new ReduceAction231(94),
611 new ReduceAction234(94),
612 new ReduceAction235(94),
613 new ReduceAction236(94),
614 new ReduceAction237(94),
615 new ReduceAction344(94),
616 new ReduceAction348(94),
617 new ReduceAction349(94),
618 new ReduceAction350(94),
619 new ReduceAction351(94),
620 new ReduceAction352(94),
621 new ReduceAction353(94),
622 new ReduceAction354(94),
623 new ReduceAction355(94),
624 new ReduceAction205(94),
625 new ReduceAction202(94),
626 new ReduceAction358(94),
627 new ReduceAction359(94),
628 new ReduceAction202(95),
629 new ReduceAction203(95),
630 new ReduceAction204(95),
631 new ReduceAction205(95),
632 new ReduceAction205(96),
633 new ReduceAction205(96),
634 new ReduceAction213(96),
635 new ReduceAction214(96),
636 new ReduceAction215(96),
637 new ReduceAction216(96),
638 new ReduceAction217(96),
639 new ReduceAction218(96),
640 new ReduceAction219(96),
641 new ReduceAction220(96),
642 new ReduceAction221(96),
643 new ReduceAction222(96),
644 new ReduceAction223(96),
645 new ReduceAction205(96),
646 new ReduceAction205(96),
647 new ReduceAction205(96),
648 new ReduceAction205(96),
649 new ReduceAction205(96),
650 new ReduceAction205(96),
651 new ReduceAction230(96),
652 new ReduceAction231(96),
653 new ReduceAction232(96),
654 new ReduceAction233(96),
655 new ReduceAction234(96),
656 new ReduceAction235(96),
657 new ReduceAction236(96),
658 new ReduceAction237(96),
659 new ReduceAction239(97),
660 new ReduceAction240(97),
661 new ReduceAction241(98),
662 new ReduceAction242(98),
663 new ReduceAction243(98),
664 new ReduceAction244(98),
665 new ReduceAction245(98),
666 new ReduceAction246(98),
667 new ReduceAction247(98),
668 new ReduceAction248(98),
669 new ReduceAction249(98),
670 new ReduceAction258(99),
671 new ReduceAction259(100),
672 new ReduceAction260(100),
673 new ReduceAction261(100),
674 new ReduceAction262(100),
675 new ReduceAction263(101),
676 new ReduceAction264(101),
677 new ReduceAction265(101),
678 new ReduceAction266(101),
679 new ReduceAction267(101),
680 new ReduceAction268(101),
681 new ReduceAction269(101),
682 new ReduceAction270(101),
683 new ReduceAction271(101),
684 new ReduceAction272(101),
685 new ReduceAction275(102),
686 new ReduceAction276(102),
687 new ReduceAction277(103),
688 new ReduceAction284(104),
689 new ReduceAction285(104),
690 new ReduceAction286(105),
691 new ReduceAction287(105),
692 new ReduceAction288(106),
693 new ReduceAction289(106),
694 new ReduceAction290(106),
695 new ReduceAction291(106),
696 new ReduceAction292(107),
697 new ReduceAction293(107),
698 new ReduceAction205(108),
699 new ReduceAction232(108),
700 new ReduceAction233(108),
701 new ReduceAction300(108),
702 new ReduceAction205(109),
703 new ReduceAction232(109),
704 new ReduceAction233(109),
705 new ReduceAction202(110),
706 new ReduceAction203(110),
707 new ReduceAction204(110),
708 new ReduceAction202(111),
709 new ReduceAction203(111),
710 new ReduceAction204(111),
711 new ReduceAction205(112),
712 new ReduceAction232(112),
713 new ReduceAction233(112),
714 new ReduceAction205(113),
715 new ReduceAction302(113),
716 new ReduceAction205(114),
717 new ReduceAction304(114),
718 new ReduceAction305(114),
719 new ReduceAction306(114),
720 new ReduceAction205(115),
721 new ReduceAction308(115),
722 new ReduceAction205(116),
723 new ReduceAction310(116),
724 new ReduceAction311(116),
725 new ReduceAction312(116),
726 new ReduceAction313(116),
727 new ReduceAction314(116),
728 new ReduceAction315(116),
729 new ReduceAction316(116),
730 new ReduceAction317(116),
731 new ReduceAction318(116),
732 new ReduceAction319(116),
733 new ReduceAction320(116),
734 new ReduceAction205(117),
735 new ReduceAction322(117),
736 new ReduceAction323(117),
737 new ReduceAction205(118),
738 new ReduceAction325(118),
739 new ReduceAction326(118),
740 new ReduceAction327(118),
741 new ReduceAction205(119),
742 new ReduceAction329(119),
743 new ReduceAction330(119),
744 new ReduceAction205(120),
745 new ReduceAction332(120),
746 new ReduceAction333(120),
747 new ReduceAction334(120),
748 new ReduceAction335(121),
749 new ReduceAction336(121),
750 new ReduceAction230(121),
751 new ReduceAction231(121),
752 new ReduceAction234(121),
753 new ReduceAction235(121),
754 new ReduceAction236(121),
755 new ReduceAction237(121),
756 new ReduceAction343(121),
757 new ReduceAction344(121),
758 new ReduceAction348(121),
759 new ReduceAction349(121),
760 new ReduceAction350(121),
761 new ReduceAction351(121),
762 new ReduceAction352(121),
763 new ReduceAction353(121),
764 new ReduceAction354(121),
765 new ReduceAction355(121),
766 new ReduceAction205(121),
767 new ReduceAction358(121),
768 new ReduceAction359(121),
769 new ReduceAction205(122),
770 new ReduceAction232(122),
771 new ReduceAction233(122),
772 new ReduceAction205(123),
773 new ReduceAction302(123),
774 new ReduceAction205(124),
775 new ReduceAction304(124),
776 new ReduceAction305(124),
777 new ReduceAction306(124),
778 new ReduceAction205(125),
779 new ReduceAction308(125),
780 new ReduceAction205(126),
781 new ReduceAction310(126),
782 new ReduceAction311(126),
783 new ReduceAction312(126),
784 new ReduceAction313(126),
785 new ReduceAction314(126),
786 new ReduceAction315(126),
787 new ReduceAction316(126),
788 new ReduceAction317(126),
789 new ReduceAction318(126),
790 new ReduceAction319(126),
791 new ReduceAction320(126),
792 new ReduceAction205(127),
793 new ReduceAction322(127),
794 new ReduceAction323(127),
795 new ReduceAction205(128),
796 new ReduceAction325(128),
797 new ReduceAction326(128),
798 new ReduceAction327(128),
799 new ReduceAction205(129),
800 new ReduceAction329(129),
801 new ReduceAction330(129),
802 new ReduceAction205(130),
803 new ReduceAction332(130),
804 new ReduceAction651(130),
805 new ReduceAction652(131),
806 new ReduceAction653(131),
807 new ReduceAction234(131),
808 new ReduceAction235(131),
809 new ReduceAction656(131),
810 new ReduceAction344(131),
811 new ReduceAction348(131),
812 new ReduceAction349(131),
813 new ReduceAction350(131),
814 new ReduceAction351(131),
815 new ReduceAction352(131),
816 new ReduceAction353(131),
817 new ReduceAction354(131),
818 new ReduceAction355(131),
819 new ReduceAction205(131),
820 new ReduceAction358(131),
821 new ReduceAction359(131),
822 new ReduceAction669(132),
823 new ReduceAction670(132),
824 new ReduceAction205(133),
825 new ReduceAction232(133),
826 new ReduceAction233(133),
827 new ReduceAction205(134),
828 new ReduceAction232(134),
829 new ReduceAction233(134),
830 new ReduceAction677(135),
831 new ReduceAction678(135),
832 new ReduceAction679(136),
833 new ReduceAction680(136),
834 new ReduceAction681(137),
835 new ReduceAction682(137),
836 new ReduceAction683(138),
837 new ReduceAction684(138),
838 new ReduceAction681(139),
839 new ReduceAction682(139),
840 new ReduceAction687(140),
841 new ReduceAction688(140),
842 new ReduceAction689(141),
843 new ReduceAction690(141),
844 new ReduceAction691(142),
845 new ReduceAction692(142),
846 new ReduceAction198(143),
847 new ReduceAction694(143),
848 new ReduceAction373(144),
849 new ReduceAction696(144),
850 new ReduceAction697(145),
851 new ReduceAction698(145),
852 new ReduceAction373(146),
853 new ReduceAction696(146),
854 new ReduceAction379(147),
855 new ReduceAction702(147),
856 new ReduceAction703(148),
857 new ReduceAction704(148),
858 new ReduceAction705(149),
859 new ReduceAction706(149)
860 )
861 end
862 end
863
864 redef class Prod
865 # Location on the first token after the start of a production
866 # So outside the production for epilon production
867 var _first_location: nullable Location
868
869 # Location of the last token before the end of a production
870 # So outside the production for epilon production
871 var _last_location: nullable Location
872 end
873
874 # Find location of production nodes
875 # Uses existing token locations to infer location of productions.
876 private class ComputeProdLocationVisitor
877 super Visitor
878 # Currenlty visited productions that need a first token
879 var _need_first_prods: Array[Prod] = new Array[Prod]
880
881 # Already visited epsilon productions that waits something after them
882 var _need_after_epsilons: Array[Prod] = new Array[Prod]
883
884 # Already visited epsilon production that waits something before them
885 var _need_before_epsilons: Array[Prod] = new Array[Prod]
886
887 # Location of the last visited token in the current production
888 var _last_location: nullable Location = null
889
890 redef fun visit(n: nullable ANode)
891 do
892 if n == null then
893 return
894 else if n isa Token then
895 var loc = n.location
896 _last_location = loc
897
898 # Add a first token to productions that need one
899 for no in _need_first_prods do
900 no._first_location = loc
901 end
902 _need_first_prods.clear
903
904 # Find location for already visited epsilon production that need one
905 for no in _need_after_epsilons do
906 # Epsilon production that is in the middle of a non-epsilon production
907 # The epsilon production has both a token before and after it
908 var endl = loc
909 var startl = no._last_location
910 no.location = new Location(endl.file, startl.line_end, endl.line_start, startl.column_end, endl.column_start)
911 end
912 _need_after_epsilons.clear
913 else
914 assert n isa Prod
915 _need_first_prods.add(n)
916
917 var old_last = _last_location
918 _last_location = null
919 n.visit_all(self)
920 var endl = _last_location
921 if endl == null then _last_location = old_last
922
923 n._last_location = endl
924 var startl = n._first_location
925 if startl != null then
926 # Non-epsilon production
927 assert endl != null
928
929 n.location = new Location(startl.file, startl.line_start, endl.line_end, startl.column_start, endl.column_end)
930
931 for no in _need_before_epsilons do
932 # Epsilon production that starts the current non-epsilon production
933 #var startl = n.location
934 no.location = new Location(startl.file, startl.line_start, startl.line_start, startl.column_start, startl.column_start)
935 end
936 _need_before_epsilons.clear
937
938 for no in _need_after_epsilons do
939 # Epsilon production that finishes the current non-epsilon production
940 #var endl = n.location
941 no.location = new Location(endl.file, endl.line_end, endl.line_end, endl.column_end, endl.column_end)
942 end
943 _need_after_epsilons.clear
944 else
945 # No first token means epsilon production (or "throw all my tokens" production)
946 # So, it must be located it later
947 if endl == null then
948 # Epsilon production that starts a parent non-epsilon production
949 _need_before_epsilons.add(n)
950 else
951 # Epsilon production in the middle or that finishes a parent non-epsilon production
952 _need_after_epsilons.add(n)
953 end
954 end
955 end
956 end
957
958 init do end
959 end
960
961 # Each reduca action has its own class, this one is the root of the hierarchy.
962 private abstract class ReduceAction
963 fun action(p: Parser) is abstract
964 fun concat(l1, l2 : Array[Object]): Array[Object]
965 do
966 if l1.is_empty then return l2
967 l1.append(l2)
968 return l1
969 end
970 end
971
972 private class ReduceAction0
973 super ReduceAction
974 redef fun action(p: Parser)
975 do
976 var node_list: nullable Object = null
977 var listnode3 = new Array[Object]
978 var listnode4 = new Array[Object]
979 var pmodulenode1: nullable AModule = new AModule.init_amodule(
980 null,
981 listnode3,
982 listnode4
983 )
984 node_list = pmodulenode1
985 p.push(p.go_to(_goto), node_list)
986 end
987 var _goto: Int
988 init(g: Int) do _goto = g
989 end
990 private class ReduceAction1
991 super ReduceAction
992 redef fun action(p: Parser)
993 do
994 var node_list: nullable Object = null
995 var nodearraylist1 = p.pop
996 var listnode3 = new Array[Object]
997 var listnode4 = new Array[Object]
998 var pmoduledeclnode2 = nodearraylist1
999 assert pmoduledeclnode2 isa nullable AModuledecl
1000 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1001 pmoduledeclnode2,
1002 listnode3,
1003 listnode4
1004 )
1005 node_list = pmodulenode1
1006 p.push(p.go_to(_goto), node_list)
1007 end
1008 var _goto: Int
1009 init(g: Int) do _goto = g
1010 end
1011 private class ReduceAction2
1012 super ReduceAction
1013 redef fun action(p: Parser)
1014 do
1015 var node_list: nullable Object = null
1016 var nodearraylist1 = p.pop
1017 var listnode4 = new Array[Object]
1018 var listnode5 = new Array[Object]
1019 var listnode3 = nodearraylist1
1020 assert listnode3 isa Array[Object]
1021 listnode4 = concat(listnode4, listnode3)
1022 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1023 null,
1024 listnode4,
1025 listnode5
1026 )
1027 node_list = pmodulenode1
1028 p.push(p.go_to(_goto), node_list)
1029 end
1030 var _goto: Int
1031 init(g: Int) do _goto = g
1032 end
1033 private class ReduceAction3
1034 super ReduceAction
1035 redef fun action(p: Parser)
1036 do
1037 var node_list: nullable Object = null
1038 var nodearraylist2 = p.pop
1039 var nodearraylist1 = p.pop
1040 var listnode4 = new Array[Object]
1041 var listnode5 = new Array[Object]
1042 var pmoduledeclnode2 = nodearraylist1
1043 assert pmoduledeclnode2 isa nullable AModuledecl
1044 var listnode3 = nodearraylist2
1045 assert listnode3 isa Array[Object]
1046 listnode4 = concat(listnode4, listnode3)
1047 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1048 pmoduledeclnode2,
1049 listnode4,
1050 listnode5
1051 )
1052 node_list = pmodulenode1
1053 p.push(p.go_to(_goto), node_list)
1054 end
1055 var _goto: Int
1056 init(g: Int) do _goto = g
1057 end
1058 private class ReduceAction4
1059 super ReduceAction
1060 redef fun action(p: Parser)
1061 do
1062 var node_list: nullable Object = null
1063 var nodearraylist1 = p.pop
1064 var listnode3 = new Array[Object]
1065 var listnode5 = new Array[Object]
1066 var listnode4 = nodearraylist1
1067 assert listnode4 isa Array[Object]
1068 listnode5 = concat(listnode5, listnode4)
1069 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1070 null,
1071 listnode3,
1072 listnode5
1073 )
1074 node_list = pmodulenode1
1075 p.push(p.go_to(_goto), node_list)
1076 end
1077 var _goto: Int
1078 init(g: Int) do _goto = g
1079 end
1080 private class ReduceAction5
1081 super ReduceAction
1082 redef fun action(p: Parser)
1083 do
1084 var node_list: nullable Object = null
1085 var nodearraylist2 = p.pop
1086 var nodearraylist1 = p.pop
1087 var listnode3 = new Array[Object]
1088 var listnode5 = new Array[Object]
1089 var pmoduledeclnode2 = nodearraylist1
1090 assert pmoduledeclnode2 isa nullable AModuledecl
1091 var listnode4 = nodearraylist2
1092 assert listnode4 isa Array[Object]
1093 listnode5 = concat(listnode5, listnode4)
1094 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1095 pmoduledeclnode2,
1096 listnode3,
1097 listnode5
1098 )
1099 node_list = pmodulenode1
1100 p.push(p.go_to(_goto), node_list)
1101 end
1102 var _goto: Int
1103 init(g: Int) do _goto = g
1104 end
1105 private class ReduceAction6
1106 super ReduceAction
1107 redef fun action(p: Parser)
1108 do
1109 var node_list: nullable Object = null
1110 var nodearraylist2 = p.pop
1111 var nodearraylist1 = p.pop
1112 var listnode4 = new Array[Object]
1113 var listnode6 = new Array[Object]
1114 var listnode3 = nodearraylist1
1115 assert listnode3 isa Array[Object]
1116 listnode4 = concat(listnode4, listnode3)
1117 var listnode5 = nodearraylist2
1118 assert listnode5 isa Array[Object]
1119 listnode6 = concat(listnode6, listnode5)
1120 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1121 null,
1122 listnode4,
1123 listnode6
1124 )
1125 node_list = pmodulenode1
1126 p.push(p.go_to(_goto), node_list)
1127 end
1128 var _goto: Int
1129 init(g: Int) do _goto = g
1130 end
1131 private class ReduceAction7
1132 super ReduceAction
1133 redef fun action(p: Parser)
1134 do
1135 var node_list: nullable Object = null
1136 var nodearraylist3 = p.pop
1137 var nodearraylist2 = p.pop
1138 var nodearraylist1 = p.pop
1139 var listnode4 = new Array[Object]
1140 var listnode6 = new Array[Object]
1141 var pmoduledeclnode2 = nodearraylist1
1142 assert pmoduledeclnode2 isa nullable AModuledecl
1143 var listnode3 = nodearraylist2
1144 assert listnode3 isa Array[Object]
1145 listnode4 = concat(listnode4, listnode3)
1146 var listnode5 = nodearraylist3
1147 assert listnode5 isa Array[Object]
1148 listnode6 = concat(listnode6, listnode5)
1149 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1150 pmoduledeclnode2,
1151 listnode4,
1152 listnode6
1153 )
1154 node_list = pmodulenode1
1155 p.push(p.go_to(_goto), node_list)
1156 end
1157 var _goto: Int
1158 init(g: Int) do _goto = g
1159 end
1160 private class ReduceAction8
1161 super ReduceAction
1162 redef fun action(p: Parser)
1163 do
1164 var node_list: nullable Object = null
1165 var nodearraylist1 = p.pop
1166 var listnode3 = new Array[Object]
1167 var listnode7 = new Array[Object]
1168 var listnode6 = new Array[Object]
1169 var listnode5 = nodearraylist1
1170 assert listnode5 isa Array[Object]
1171 listnode6 = concat(listnode6, listnode5)
1172 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1173 listnode6
1174 )
1175 if pclassdefnode4 != null then
1176 listnode7.add(pclassdefnode4)
1177 end
1178 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1179 null,
1180 listnode3,
1181 listnode7
1182 )
1183 node_list = pmodulenode1
1184 p.push(p.go_to(_goto), node_list)
1185 end
1186 var _goto: Int
1187 init(g: Int) do _goto = g
1188 end
1189 private class ReduceAction9
1190 super ReduceAction
1191 redef fun action(p: Parser)
1192 do
1193 var node_list: nullable Object = null
1194 var nodearraylist2 = p.pop
1195 var nodearraylist1 = p.pop
1196 var listnode3 = new Array[Object]
1197 var listnode7 = new Array[Object]
1198 var pmoduledeclnode2 = nodearraylist1
1199 assert pmoduledeclnode2 isa nullable AModuledecl
1200 var listnode6 = new Array[Object]
1201 var listnode5 = nodearraylist2
1202 assert listnode5 isa Array[Object]
1203 listnode6 = concat(listnode6, listnode5)
1204 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1205 listnode6
1206 )
1207 if pclassdefnode4 != null then
1208 listnode7.add(pclassdefnode4)
1209 end
1210 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1211 pmoduledeclnode2,
1212 listnode3,
1213 listnode7
1214 )
1215 node_list = pmodulenode1
1216 p.push(p.go_to(_goto), node_list)
1217 end
1218 var _goto: Int
1219 init(g: Int) do _goto = g
1220 end
1221 private class ReduceAction10
1222 super ReduceAction
1223 redef fun action(p: Parser)
1224 do
1225 var node_list: nullable Object = null
1226 var nodearraylist2 = p.pop
1227 var nodearraylist1 = p.pop
1228 var listnode4 = new Array[Object]
1229 var listnode8 = new Array[Object]
1230 var listnode3 = nodearraylist1
1231 assert listnode3 isa Array[Object]
1232 listnode4 = concat(listnode4, listnode3)
1233 var listnode7 = new Array[Object]
1234 var listnode6 = nodearraylist2
1235 assert listnode6 isa Array[Object]
1236 listnode7 = concat(listnode7, listnode6)
1237 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1238 listnode7
1239 )
1240 if pclassdefnode5 != null then
1241 listnode8.add(pclassdefnode5)
1242 end
1243 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1244 null,
1245 listnode4,
1246 listnode8
1247 )
1248 node_list = pmodulenode1
1249 p.push(p.go_to(_goto), node_list)
1250 end
1251 var _goto: Int
1252 init(g: Int) do _goto = g
1253 end
1254 private class ReduceAction11
1255 super ReduceAction
1256 redef fun action(p: Parser)
1257 do
1258 var node_list: nullable Object = null
1259 var nodearraylist3 = p.pop
1260 var nodearraylist2 = p.pop
1261 var nodearraylist1 = p.pop
1262 var listnode4 = new Array[Object]
1263 var listnode8 = new Array[Object]
1264 var pmoduledeclnode2 = nodearraylist1
1265 assert pmoduledeclnode2 isa nullable AModuledecl
1266 var listnode3 = nodearraylist2
1267 assert listnode3 isa Array[Object]
1268 listnode4 = concat(listnode4, listnode3)
1269 var listnode7 = new Array[Object]
1270 var listnode6 = nodearraylist3
1271 assert listnode6 isa Array[Object]
1272 listnode7 = concat(listnode7, listnode6)
1273 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1274 listnode7
1275 )
1276 if pclassdefnode5 != null then
1277 listnode8.add(pclassdefnode5)
1278 end
1279 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1280 pmoduledeclnode2,
1281 listnode4,
1282 listnode8
1283 )
1284 node_list = pmodulenode1
1285 p.push(p.go_to(_goto), node_list)
1286 end
1287 var _goto: Int
1288 init(g: Int) do _goto = g
1289 end
1290 private class ReduceAction12
1291 super ReduceAction
1292 redef fun action(p: Parser)
1293 do
1294 var node_list: nullable Object = null
1295 var nodearraylist2 = p.pop
1296 var nodearraylist1 = p.pop
1297 var listnode3 = new Array[Object]
1298 var listnode8 = new Array[Object]
1299 var listnode4 = nodearraylist1
1300 assert listnode4 isa Array[Object]
1301 var listnode7 = new Array[Object]
1302 var listnode6 = nodearraylist2
1303 assert listnode6 isa Array[Object]
1304 listnode7 = concat(listnode7, listnode6)
1305 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1306 listnode7
1307 )
1308 listnode8 = concat(listnode8, listnode4)
1309 if pclassdefnode5 != null then
1310 listnode8.add(pclassdefnode5)
1311 end
1312 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1313 null,
1314 listnode3,
1315 listnode8
1316 )
1317 node_list = pmodulenode1
1318 p.push(p.go_to(_goto), node_list)
1319 end
1320 var _goto: Int
1321 init(g: Int) do _goto = g
1322 end
1323 private class ReduceAction13
1324 super ReduceAction
1325 redef fun action(p: Parser)
1326 do
1327 var node_list: nullable Object = null
1328 var nodearraylist3 = p.pop
1329 var nodearraylist2 = p.pop
1330 var nodearraylist1 = p.pop
1331 var listnode3 = new Array[Object]
1332 var listnode8 = new Array[Object]
1333 var pmoduledeclnode2 = nodearraylist1
1334 assert pmoduledeclnode2 isa nullable AModuledecl
1335 var listnode4 = nodearraylist2
1336 assert listnode4 isa Array[Object]
1337 var listnode7 = new Array[Object]
1338 var listnode6 = nodearraylist3
1339 assert listnode6 isa Array[Object]
1340 listnode7 = concat(listnode7, listnode6)
1341 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1342 listnode7
1343 )
1344 listnode8 = concat(listnode8, listnode4)
1345 if pclassdefnode5 != null then
1346 listnode8.add(pclassdefnode5)
1347 end
1348 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1349 pmoduledeclnode2,
1350 listnode3,
1351 listnode8
1352 )
1353 node_list = pmodulenode1
1354 p.push(p.go_to(_goto), node_list)
1355 end
1356 var _goto: Int
1357 init(g: Int) do _goto = g
1358 end
1359 private class ReduceAction14
1360 super ReduceAction
1361 redef fun action(p: Parser)
1362 do
1363 var node_list: nullable Object = null
1364 var nodearraylist3 = p.pop
1365 var nodearraylist2 = p.pop
1366 var nodearraylist1 = p.pop
1367 var listnode4 = new Array[Object]
1368 var listnode9 = new Array[Object]
1369 var listnode3 = nodearraylist1
1370 assert listnode3 isa Array[Object]
1371 listnode4 = concat(listnode4, listnode3)
1372 var listnode5 = nodearraylist2
1373 assert listnode5 isa Array[Object]
1374 var listnode8 = new Array[Object]
1375 var listnode7 = nodearraylist3
1376 assert listnode7 isa Array[Object]
1377 listnode8 = concat(listnode8, listnode7)
1378 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1379 listnode8
1380 )
1381 listnode9 = concat(listnode9, listnode5)
1382 if pclassdefnode6 != null then
1383 listnode9.add(pclassdefnode6)
1384 end
1385 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1386 null,
1387 listnode4,
1388 listnode9
1389 )
1390 node_list = pmodulenode1
1391 p.push(p.go_to(_goto), node_list)
1392 end
1393 var _goto: Int
1394 init(g: Int) do _goto = g
1395 end
1396 private class ReduceAction15
1397 super ReduceAction
1398 redef fun action(p: Parser)
1399 do
1400 var node_list: nullable Object = null
1401 var nodearraylist4 = p.pop
1402 var nodearraylist3 = p.pop
1403 var nodearraylist2 = p.pop
1404 var nodearraylist1 = p.pop
1405 var listnode4 = new Array[Object]
1406 var listnode9 = new Array[Object]
1407 var pmoduledeclnode2 = nodearraylist1
1408 assert pmoduledeclnode2 isa nullable AModuledecl
1409 var listnode3 = nodearraylist2
1410 assert listnode3 isa Array[Object]
1411 listnode4 = concat(listnode4, listnode3)
1412 var listnode5 = nodearraylist3
1413 assert listnode5 isa Array[Object]
1414 var listnode8 = new Array[Object]
1415 var listnode7 = nodearraylist4
1416 assert listnode7 isa Array[Object]
1417 listnode8 = concat(listnode8, listnode7)
1418 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1419 listnode8
1420 )
1421 listnode9 = concat(listnode9, listnode5)
1422 if pclassdefnode6 != null then
1423 listnode9.add(pclassdefnode6)
1424 end
1425 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1426 pmoduledeclnode2,
1427 listnode4,
1428 listnode9
1429 )
1430 node_list = pmodulenode1
1431 p.push(p.go_to(_goto), node_list)
1432 end
1433 var _goto: Int
1434 init(g: Int) do _goto = g
1435 end
1436 private class ReduceAction16
1437 super ReduceAction
1438 redef fun action(p: Parser)
1439 do
1440 var node_list: nullable Object = null
1441 var nodearraylist1 = p.pop
1442 var listnode3 = new Array[Object]
1443 var listnode5 = new Array[Object]
1444 var pclassdefnode4 = nodearraylist1
1445 assert pclassdefnode4 isa nullable AClassdef
1446 if pclassdefnode4 != null then
1447 listnode5.add(pclassdefnode4)
1448 end
1449 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1450 null,
1451 listnode3,
1452 listnode5
1453 )
1454 node_list = pmodulenode1
1455 p.push(p.go_to(_goto), node_list)
1456 end
1457 var _goto: Int
1458 init(g: Int) do _goto = g
1459 end
1460 private class ReduceAction17
1461 super ReduceAction
1462 redef fun action(p: Parser)
1463 do
1464 var node_list: nullable Object = null
1465 var nodearraylist2 = p.pop
1466 var nodearraylist1 = p.pop
1467 var listnode3 = new Array[Object]
1468 var listnode5 = new Array[Object]
1469 var pmoduledeclnode2 = nodearraylist1
1470 assert pmoduledeclnode2 isa nullable AModuledecl
1471 var pclassdefnode4 = nodearraylist2
1472 assert pclassdefnode4 isa nullable AClassdef
1473 if pclassdefnode4 != null then
1474 listnode5.add(pclassdefnode4)
1475 end
1476 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1477 pmoduledeclnode2,
1478 listnode3,
1479 listnode5
1480 )
1481 node_list = pmodulenode1
1482 p.push(p.go_to(_goto), node_list)
1483 end
1484 var _goto: Int
1485 init(g: Int) do _goto = g
1486 end
1487 private class ReduceAction18
1488 super ReduceAction
1489 redef fun action(p: Parser)
1490 do
1491 var node_list: nullable Object = null
1492 var nodearraylist2 = p.pop
1493 var nodearraylist1 = p.pop
1494 var listnode4 = new Array[Object]
1495 var listnode6 = new Array[Object]
1496 var listnode3 = nodearraylist1
1497 assert listnode3 isa Array[Object]
1498 listnode4 = concat(listnode4, listnode3)
1499 var pclassdefnode5 = nodearraylist2
1500 assert pclassdefnode5 isa nullable AClassdef
1501 if pclassdefnode5 != null then
1502 listnode6.add(pclassdefnode5)
1503 end
1504 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1505 null,
1506 listnode4,
1507 listnode6
1508 )
1509 node_list = pmodulenode1
1510 p.push(p.go_to(_goto), node_list)
1511 end
1512 var _goto: Int
1513 init(g: Int) do _goto = g
1514 end
1515 private class ReduceAction19
1516 super ReduceAction
1517 redef fun action(p: Parser)
1518 do
1519 var node_list: nullable Object = null
1520 var nodearraylist3 = p.pop
1521 var nodearraylist2 = p.pop
1522 var nodearraylist1 = p.pop
1523 var listnode4 = new Array[Object]
1524 var listnode6 = new Array[Object]
1525 var pmoduledeclnode2 = nodearraylist1
1526 assert pmoduledeclnode2 isa nullable AModuledecl
1527 var listnode3 = nodearraylist2
1528 assert listnode3 isa Array[Object]
1529 listnode4 = concat(listnode4, listnode3)
1530 var pclassdefnode5 = nodearraylist3
1531 assert pclassdefnode5 isa nullable AClassdef
1532 if pclassdefnode5 != null then
1533 listnode6.add(pclassdefnode5)
1534 end
1535 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1536 pmoduledeclnode2,
1537 listnode4,
1538 listnode6
1539 )
1540 node_list = pmodulenode1
1541 p.push(p.go_to(_goto), node_list)
1542 end
1543 var _goto: Int
1544 init(g: Int) do _goto = g
1545 end
1546 private class ReduceAction20
1547 super ReduceAction
1548 redef fun action(p: Parser)
1549 do
1550 var node_list: nullable Object = null
1551 var nodearraylist2 = p.pop
1552 var nodearraylist1 = p.pop
1553 var listnode3 = new Array[Object]
1554 var listnode6 = new Array[Object]
1555 var listnode4 = nodearraylist1
1556 assert listnode4 isa Array[Object]
1557 var pclassdefnode5 = nodearraylist2
1558 assert pclassdefnode5 isa nullable AClassdef
1559 listnode6 = concat(listnode6, listnode4)
1560 if pclassdefnode5 != null then
1561 listnode6.add(pclassdefnode5)
1562 end
1563 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1564 null,
1565 listnode3,
1566 listnode6
1567 )
1568 node_list = pmodulenode1
1569 p.push(p.go_to(_goto), node_list)
1570 end
1571 var _goto: Int
1572 init(g: Int) do _goto = g
1573 end
1574 private class ReduceAction21
1575 super ReduceAction
1576 redef fun action(p: Parser)
1577 do
1578 var node_list: nullable Object = null
1579 var nodearraylist3 = p.pop
1580 var nodearraylist2 = p.pop
1581 var nodearraylist1 = p.pop
1582 var listnode3 = new Array[Object]
1583 var listnode6 = new Array[Object]
1584 var pmoduledeclnode2 = nodearraylist1
1585 assert pmoduledeclnode2 isa nullable AModuledecl
1586 var listnode4 = nodearraylist2
1587 assert listnode4 isa Array[Object]
1588 var pclassdefnode5 = nodearraylist3
1589 assert pclassdefnode5 isa nullable AClassdef
1590 listnode6 = concat(listnode6, listnode4)
1591 if pclassdefnode5 != null then
1592 listnode6.add(pclassdefnode5)
1593 end
1594 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1595 pmoduledeclnode2,
1596 listnode3,
1597 listnode6
1598 )
1599 node_list = pmodulenode1
1600 p.push(p.go_to(_goto), node_list)
1601 end
1602 var _goto: Int
1603 init(g: Int) do _goto = g
1604 end
1605 private class ReduceAction22
1606 super ReduceAction
1607 redef fun action(p: Parser)
1608 do
1609 var node_list: nullable Object = null
1610 var nodearraylist3 = p.pop
1611 var nodearraylist2 = p.pop
1612 var nodearraylist1 = p.pop
1613 var listnode4 = new Array[Object]
1614 var listnode7 = new Array[Object]
1615 var listnode3 = nodearraylist1
1616 assert listnode3 isa Array[Object]
1617 listnode4 = concat(listnode4, listnode3)
1618 var listnode5 = nodearraylist2
1619 assert listnode5 isa Array[Object]
1620 var pclassdefnode6 = nodearraylist3
1621 assert pclassdefnode6 isa nullable AClassdef
1622 listnode7 = concat(listnode7, listnode5)
1623 if pclassdefnode6 != null then
1624 listnode7.add(pclassdefnode6)
1625 end
1626 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1627 null,
1628 listnode4,
1629 listnode7
1630 )
1631 node_list = pmodulenode1
1632 p.push(p.go_to(_goto), node_list)
1633 end
1634 var _goto: Int
1635 init(g: Int) do _goto = g
1636 end
1637 private class ReduceAction23
1638 super ReduceAction
1639 redef fun action(p: Parser)
1640 do
1641 var node_list: nullable Object = null
1642 var nodearraylist4 = p.pop
1643 var nodearraylist3 = p.pop
1644 var nodearraylist2 = p.pop
1645 var nodearraylist1 = p.pop
1646 var listnode4 = new Array[Object]
1647 var listnode7 = new Array[Object]
1648 var pmoduledeclnode2 = nodearraylist1
1649 assert pmoduledeclnode2 isa nullable AModuledecl
1650 var listnode3 = nodearraylist2
1651 assert listnode3 isa Array[Object]
1652 listnode4 = concat(listnode4, listnode3)
1653 var listnode5 = nodearraylist3
1654 assert listnode5 isa Array[Object]
1655 var pclassdefnode6 = nodearraylist4
1656 assert pclassdefnode6 isa nullable AClassdef
1657 listnode7 = concat(listnode7, listnode5)
1658 if pclassdefnode6 != null then
1659 listnode7.add(pclassdefnode6)
1660 end
1661 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1662 pmoduledeclnode2,
1663 listnode4,
1664 listnode7
1665 )
1666 node_list = pmodulenode1
1667 p.push(p.go_to(_goto), node_list)
1668 end
1669 var _goto: Int
1670 init(g: Int) do _goto = g
1671 end
1672 private class ReduceAction24
1673 super ReduceAction
1674 redef fun action(p: Parser)
1675 do
1676 var node_list: nullable Object = null
1677 var nodearraylist2 = p.pop
1678 var nodearraylist1 = p.pop
1679 var listnode3 = new Array[Object]
1680 var listnode8 = new Array[Object]
1681 var listnode6 = new Array[Object]
1682 var listnode5 = nodearraylist1
1683 assert listnode5 isa Array[Object]
1684 listnode6 = concat(listnode6, listnode5)
1685 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1686 listnode6
1687 )
1688 var pclassdefnode7 = nodearraylist2
1689 assert pclassdefnode7 isa nullable AClassdef
1690 if pclassdefnode4 != null then
1691 listnode8.add(pclassdefnode4)
1692 end
1693 if pclassdefnode7 != null then
1694 listnode8.add(pclassdefnode7)
1695 end
1696 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1697 null,
1698 listnode3,
1699 listnode8
1700 )
1701 node_list = pmodulenode1
1702 p.push(p.go_to(_goto), node_list)
1703 end
1704 var _goto: Int
1705 init(g: Int) do _goto = g
1706 end
1707 private class ReduceAction25
1708 super ReduceAction
1709 redef fun action(p: Parser)
1710 do
1711 var node_list: nullable Object = null
1712 var nodearraylist3 = p.pop
1713 var nodearraylist2 = p.pop
1714 var nodearraylist1 = p.pop
1715 var listnode3 = new Array[Object]
1716 var listnode8 = new Array[Object]
1717 var pmoduledeclnode2 = nodearraylist1
1718 assert pmoduledeclnode2 isa nullable AModuledecl
1719 var listnode6 = new Array[Object]
1720 var listnode5 = nodearraylist2
1721 assert listnode5 isa Array[Object]
1722 listnode6 = concat(listnode6, listnode5)
1723 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1724 listnode6
1725 )
1726 var pclassdefnode7 = nodearraylist3
1727 assert pclassdefnode7 isa nullable AClassdef
1728 if pclassdefnode4 != null then
1729 listnode8.add(pclassdefnode4)
1730 end
1731 if pclassdefnode7 != null then
1732 listnode8.add(pclassdefnode7)
1733 end
1734 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1735 pmoduledeclnode2,
1736 listnode3,
1737 listnode8
1738 )
1739 node_list = pmodulenode1
1740 p.push(p.go_to(_goto), node_list)
1741 end
1742 var _goto: Int
1743 init(g: Int) do _goto = g
1744 end
1745 private class ReduceAction26
1746 super ReduceAction
1747 redef fun action(p: Parser)
1748 do
1749 var node_list: nullable Object = null
1750 var nodearraylist3 = p.pop
1751 var nodearraylist2 = p.pop
1752 var nodearraylist1 = p.pop
1753 var listnode4 = new Array[Object]
1754 var listnode9 = new Array[Object]
1755 var listnode3 = nodearraylist1
1756 assert listnode3 isa Array[Object]
1757 listnode4 = concat(listnode4, listnode3)
1758 var listnode7 = new Array[Object]
1759 var listnode6 = nodearraylist2
1760 assert listnode6 isa Array[Object]
1761 listnode7 = concat(listnode7, listnode6)
1762 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1763 listnode7
1764 )
1765 var pclassdefnode8 = nodearraylist3
1766 assert pclassdefnode8 isa nullable AClassdef
1767 if pclassdefnode5 != null then
1768 listnode9.add(pclassdefnode5)
1769 end
1770 if pclassdefnode8 != null then
1771 listnode9.add(pclassdefnode8)
1772 end
1773 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1774 null,
1775 listnode4,
1776 listnode9
1777 )
1778 node_list = pmodulenode1
1779 p.push(p.go_to(_goto), node_list)
1780 end
1781 var _goto: Int
1782 init(g: Int) do _goto = g
1783 end
1784 private class ReduceAction27
1785 super ReduceAction
1786 redef fun action(p: Parser)
1787 do
1788 var node_list: nullable Object = null
1789 var nodearraylist4 = p.pop
1790 var nodearraylist3 = p.pop
1791 var nodearraylist2 = p.pop
1792 var nodearraylist1 = p.pop
1793 var listnode4 = new Array[Object]
1794 var listnode9 = new Array[Object]
1795 var pmoduledeclnode2 = nodearraylist1
1796 assert pmoduledeclnode2 isa nullable AModuledecl
1797 var listnode3 = nodearraylist2
1798 assert listnode3 isa Array[Object]
1799 listnode4 = concat(listnode4, listnode3)
1800 var listnode7 = new Array[Object]
1801 var listnode6 = nodearraylist3
1802 assert listnode6 isa Array[Object]
1803 listnode7 = concat(listnode7, listnode6)
1804 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1805 listnode7
1806 )
1807 var pclassdefnode8 = nodearraylist4
1808 assert pclassdefnode8 isa nullable AClassdef
1809 if pclassdefnode5 != null then
1810 listnode9.add(pclassdefnode5)
1811 end
1812 if pclassdefnode8 != null then
1813 listnode9.add(pclassdefnode8)
1814 end
1815 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1816 pmoduledeclnode2,
1817 listnode4,
1818 listnode9
1819 )
1820 node_list = pmodulenode1
1821 p.push(p.go_to(_goto), node_list)
1822 end
1823 var _goto: Int
1824 init(g: Int) do _goto = g
1825 end
1826 private class ReduceAction28
1827 super ReduceAction
1828 redef fun action(p: Parser)
1829 do
1830 var node_list: nullable Object = null
1831 var nodearraylist3 = p.pop
1832 var nodearraylist2 = p.pop
1833 var nodearraylist1 = p.pop
1834 var listnode3 = new Array[Object]
1835 var listnode9 = new Array[Object]
1836 var listnode4 = nodearraylist1
1837 assert listnode4 isa Array[Object]
1838 var listnode7 = new Array[Object]
1839 var listnode6 = nodearraylist2
1840 assert listnode6 isa Array[Object]
1841 listnode7 = concat(listnode7, listnode6)
1842 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1843 listnode7
1844 )
1845 var pclassdefnode8 = nodearraylist3
1846 assert pclassdefnode8 isa nullable AClassdef
1847 listnode9 = concat(listnode9, listnode4)
1848 if pclassdefnode5 != null then
1849 listnode9.add(pclassdefnode5)
1850 end
1851 if pclassdefnode8 != null then
1852 listnode9.add(pclassdefnode8)
1853 end
1854 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1855 null,
1856 listnode3,
1857 listnode9
1858 )
1859 node_list = pmodulenode1
1860 p.push(p.go_to(_goto), node_list)
1861 end
1862 var _goto: Int
1863 init(g: Int) do _goto = g
1864 end
1865 private class ReduceAction29
1866 super ReduceAction
1867 redef fun action(p: Parser)
1868 do
1869 var node_list: nullable Object = null
1870 var nodearraylist4 = p.pop
1871 var nodearraylist3 = p.pop
1872 var nodearraylist2 = p.pop
1873 var nodearraylist1 = p.pop
1874 var listnode3 = new Array[Object]
1875 var listnode9 = new Array[Object]
1876 var pmoduledeclnode2 = nodearraylist1
1877 assert pmoduledeclnode2 isa nullable AModuledecl
1878 var listnode4 = nodearraylist2
1879 assert listnode4 isa Array[Object]
1880 var listnode7 = new Array[Object]
1881 var listnode6 = nodearraylist3
1882 assert listnode6 isa Array[Object]
1883 listnode7 = concat(listnode7, listnode6)
1884 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1885 listnode7
1886 )
1887 var pclassdefnode8 = nodearraylist4
1888 assert pclassdefnode8 isa nullable AClassdef
1889 listnode9 = concat(listnode9, listnode4)
1890 if pclassdefnode5 != null then
1891 listnode9.add(pclassdefnode5)
1892 end
1893 if pclassdefnode8 != null then
1894 listnode9.add(pclassdefnode8)
1895 end
1896 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1897 pmoduledeclnode2,
1898 listnode3,
1899 listnode9
1900 )
1901 node_list = pmodulenode1
1902 p.push(p.go_to(_goto), node_list)
1903 end
1904 var _goto: Int
1905 init(g: Int) do _goto = g
1906 end
1907 private class ReduceAction30
1908 super ReduceAction
1909 redef fun action(p: Parser)
1910 do
1911 var node_list: nullable Object = null
1912 var nodearraylist4 = p.pop
1913 var nodearraylist3 = p.pop
1914 var nodearraylist2 = p.pop
1915 var nodearraylist1 = p.pop
1916 var listnode4 = new Array[Object]
1917 var listnode10 = new Array[Object]
1918 var listnode3 = nodearraylist1
1919 assert listnode3 isa Array[Object]
1920 listnode4 = concat(listnode4, listnode3)
1921 var listnode5 = nodearraylist2
1922 assert listnode5 isa Array[Object]
1923 var listnode8 = new Array[Object]
1924 var listnode7 = nodearraylist3
1925 assert listnode7 isa Array[Object]
1926 listnode8 = concat(listnode8, listnode7)
1927 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1928 listnode8
1929 )
1930 var pclassdefnode9 = nodearraylist4
1931 assert pclassdefnode9 isa nullable AClassdef
1932 listnode10 = concat(listnode10, listnode5)
1933 if pclassdefnode6 != null then
1934 listnode10.add(pclassdefnode6)
1935 end
1936 if pclassdefnode9 != null then
1937 listnode10.add(pclassdefnode9)
1938 end
1939 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1940 null,
1941 listnode4,
1942 listnode10
1943 )
1944 node_list = pmodulenode1
1945 p.push(p.go_to(_goto), node_list)
1946 end
1947 var _goto: Int
1948 init(g: Int) do _goto = g
1949 end
1950 private class ReduceAction31
1951 super ReduceAction
1952 redef fun action(p: Parser)
1953 do
1954 var node_list: nullable Object = null
1955 var nodearraylist5 = p.pop
1956 var nodearraylist4 = p.pop
1957 var nodearraylist3 = p.pop
1958 var nodearraylist2 = p.pop
1959 var nodearraylist1 = p.pop
1960 var listnode4 = new Array[Object]
1961 var listnode10 = new Array[Object]
1962 var pmoduledeclnode2 = nodearraylist1
1963 assert pmoduledeclnode2 isa nullable AModuledecl
1964 var listnode3 = nodearraylist2
1965 assert listnode3 isa Array[Object]
1966 listnode4 = concat(listnode4, listnode3)
1967 var listnode5 = nodearraylist3
1968 assert listnode5 isa Array[Object]
1969 var listnode8 = new Array[Object]
1970 var listnode7 = nodearraylist4
1971 assert listnode7 isa Array[Object]
1972 listnode8 = concat(listnode8, listnode7)
1973 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1974 listnode8
1975 )
1976 var pclassdefnode9 = nodearraylist5
1977 assert pclassdefnode9 isa nullable AClassdef
1978 listnode10 = concat(listnode10, listnode5)
1979 if pclassdefnode6 != null then
1980 listnode10.add(pclassdefnode6)
1981 end
1982 if pclassdefnode9 != null then
1983 listnode10.add(pclassdefnode9)
1984 end
1985 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1986 pmoduledeclnode2,
1987 listnode4,
1988 listnode10
1989 )
1990 node_list = pmodulenode1
1991 p.push(p.go_to(_goto), node_list)
1992 end
1993 var _goto: Int
1994 init(g: Int) do _goto = g
1995 end
1996 private class ReduceAction32
1997 super ReduceAction
1998 redef fun action(p: Parser)
1999 do
2000 var node_list: nullable Object = null
2001 var nodearraylist5 = p.pop
2002 var nodearraylist4 = p.pop
2003 var nodearraylist3 = p.pop
2004 var nodearraylist2 = p.pop
2005 var nodearraylist1 = p.pop
2006 var pdocnode2 = nodearraylist1
2007 assert pdocnode2 isa nullable ADoc
2008 var tkwmodulenode3 = nodearraylist2
2009 assert tkwmodulenode3 isa nullable TKwmodule
2010 var pmodulenamenode4 = nodearraylist4
2011 assert pmodulenamenode4 isa nullable AModuleName
2012 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
2013 pdocnode2,
2014 tkwmodulenode3,
2015 pmodulenamenode4
2016 )
2017 node_list = pmoduledeclnode1
2018 p.push(p.go_to(_goto), node_list)
2019 end
2020 var _goto: Int
2021 init(g: Int) do _goto = g
2022 end
2023 private class ReduceAction33
2024 super ReduceAction
2025 redef fun action(p: Parser)
2026 do
2027 var node_list: nullable Object = null
2028 var nodearraylist6 = p.pop
2029 var nodearraylist5 = p.pop
2030 var nodearraylist4 = p.pop
2031 var nodearraylist3 = p.pop
2032 var nodearraylist2 = p.pop
2033 var nodearraylist1 = p.pop
2034 var pvisibilitynode2 = nodearraylist2
2035 assert pvisibilitynode2 isa nullable AVisibility
2036 var tkwimportnode3 = nodearraylist3
2037 assert tkwimportnode3 isa nullable TKwimport
2038 var pmodulenamenode4 = nodearraylist5
2039 assert pmodulenamenode4 isa nullable AModuleName
2040 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
2041 pvisibilitynode2,
2042 tkwimportnode3,
2043 pmodulenamenode4
2044 )
2045 node_list = pimportnode1
2046 p.push(p.go_to(_goto), node_list)
2047 end
2048 var _goto: Int
2049 init(g: Int) do _goto = g
2050 end
2051 private class ReduceAction34
2052 super ReduceAction
2053 redef fun action(p: Parser)
2054 do
2055 var node_list: nullable Object = null
2056 var nodearraylist6 = p.pop
2057 var nodearraylist5 = p.pop
2058 var nodearraylist4 = p.pop
2059 var nodearraylist3 = p.pop
2060 var nodearraylist2 = p.pop
2061 var nodearraylist1 = p.pop
2062 var pvisibilitynode2 = nodearraylist2
2063 assert pvisibilitynode2 isa nullable AVisibility
2064 var tkwimportnode3 = nodearraylist3
2065 assert tkwimportnode3 isa nullable TKwimport
2066 var tkwendnode4 = nodearraylist5
2067 assert tkwendnode4 isa nullable TKwend
2068 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
2069 pvisibilitynode2,
2070 tkwimportnode3,
2071 tkwendnode4
2072 )
2073 node_list = pimportnode1
2074 p.push(p.go_to(_goto), node_list)
2075 end
2076 var _goto: Int
2077 init(g: Int) do _goto = g
2078 end
2079 private class ReduceAction35
2080 super ReduceAction
2081 redef fun action(p: Parser)
2082 do
2083 var node_list: nullable Object = null
2084 var nodearraylist1 = p.pop
2085 var listnode3 = new Array[Object]
2086 var ppropdefnode2 = nodearraylist1
2087 assert ppropdefnode2 isa nullable APropdef
2088 if ppropdefnode2 != null then
2089 listnode3.add(ppropdefnode2)
2090 end
2091 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
2092 listnode3
2093 )
2094 node_list = pclassdefnode1
2095 p.push(p.go_to(_goto), node_list)
2096 end
2097 var _goto: Int
2098 init(g: Int) do _goto = g
2099 end
2100 private class ReduceAction36
2101 super ReduceAction
2102 redef fun action(p: Parser)
2103 do
2104 var node_list: nullable Object = null
2105 var nodearraylist1 = p.pop
2106 node_list = null
2107 p.push(p.go_to(_goto), node_list)
2108 end
2109 var _goto: Int
2110 init(g: Int) do _goto = g
2111 end
2112 private class ReduceAction37
2113 super ReduceAction
2114 redef fun action(p: Parser)
2115 do
2116 var node_list: nullable Object = null
2117 var nodearraylist2 = p.pop
2118 var nodearraylist1 = p.pop
2119 var pexprnode3 = nodearraylist2
2120 assert pexprnode3 isa nullable AExpr
2121 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
2122 null,
2123 pexprnode3
2124 )
2125 node_list = ppropdefnode1
2126 p.push(p.go_to(_goto), node_list)
2127 end
2128 var _goto: Int
2129 init(g: Int) do _goto = g
2130 end
2131 private class ReduceAction39
2132 super ReduceAction
2133 redef fun action(p: Parser)
2134 do
2135 var node_list: nullable Object = null
2136 var nodearraylist7 = p.pop
2137 var nodearraylist6 = p.pop
2138 var nodearraylist5 = p.pop
2139 var nodearraylist4 = p.pop
2140 var nodearraylist3 = p.pop
2141 var nodearraylist2 = p.pop
2142 var nodearraylist1 = p.pop
2143 var listnode7 = new Array[Object]
2144 var listnode8 = new Array[Object]
2145 var listnode9 = new Array[Object]
2146 var pdocnode2 = nodearraylist1
2147 assert pdocnode2 isa nullable ADoc
2148 var pvisibilitynode4 = nodearraylist2
2149 assert pvisibilitynode4 isa nullable AVisibility
2150 var pclasskindnode5 = nodearraylist3
2151 assert pclasskindnode5 isa nullable AClasskind
2152 var tclassidnode6 = nodearraylist5
2153 assert tclassidnode6 isa nullable TClassid
2154 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2155 pdocnode2,
2156 null,
2157 pvisibilitynode4,
2158 pclasskindnode5,
2159 tclassidnode6,
2160 listnode7,
2161 listnode8,
2162 listnode9
2163 )
2164 node_list = pclassdefnode1
2165 p.push(p.go_to(_goto), node_list)
2166 end
2167 var _goto: Int
2168 init(g: Int) do _goto = g
2169 end
2170 private class ReduceAction40
2171 super ReduceAction
2172 redef fun action(p: Parser)
2173 do
2174 var node_list: nullable Object = null
2175 var nodearraylist8 = p.pop
2176 var nodearraylist7 = p.pop
2177 var nodearraylist6 = p.pop
2178 var nodearraylist5 = p.pop
2179 var nodearraylist4 = p.pop
2180 var nodearraylist3 = p.pop
2181 var nodearraylist2 = p.pop
2182 var nodearraylist1 = p.pop
2183 var listnode7 = new Array[Object]
2184 var listnode8 = new Array[Object]
2185 var listnode9 = new Array[Object]
2186 var pdocnode2 = nodearraylist1
2187 assert pdocnode2 isa nullable ADoc
2188 var tkwredefnode3 = nodearraylist2
2189 assert tkwredefnode3 isa nullable TKwredef
2190 var pvisibilitynode4 = nodearraylist3
2191 assert pvisibilitynode4 isa nullable AVisibility
2192 var pclasskindnode5 = nodearraylist4
2193 assert pclasskindnode5 isa nullable AClasskind
2194 var tclassidnode6 = nodearraylist6
2195 assert tclassidnode6 isa nullable TClassid
2196 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2197 pdocnode2,
2198 tkwredefnode3,
2199 pvisibilitynode4,
2200 pclasskindnode5,
2201 tclassidnode6,
2202 listnode7,
2203 listnode8,
2204 listnode9
2205 )
2206 node_list = pclassdefnode1
2207 p.push(p.go_to(_goto), node_list)
2208 end
2209 var _goto: Int
2210 init(g: Int) do _goto = g
2211 end
2212 private class ReduceAction41
2213 super ReduceAction
2214 redef fun action(p: Parser)
2215 do
2216 var node_list: nullable Object = null
2217 var nodearraylist8 = p.pop
2218 var nodearraylist7 = p.pop
2219 var nodearraylist6 = p.pop
2220 var nodearraylist5 = p.pop
2221 var nodearraylist4 = p.pop
2222 var nodearraylist3 = p.pop
2223 var nodearraylist2 = p.pop
2224 var nodearraylist1 = p.pop
2225 var listnode8 = new Array[Object]
2226 var listnode9 = new Array[Object]
2227 var listnode10 = new Array[Object]
2228 var pdocnode2 = nodearraylist1
2229 assert pdocnode2 isa nullable ADoc
2230 var pvisibilitynode4 = nodearraylist2
2231 assert pvisibilitynode4 isa nullable AVisibility
2232 var pclasskindnode5 = nodearraylist3
2233 assert pclasskindnode5 isa nullable AClasskind
2234 var tclassidnode6 = nodearraylist5
2235 assert tclassidnode6 isa nullable TClassid
2236 var listnode7 = nodearraylist6
2237 assert listnode7 isa Array[Object]
2238 listnode8 = concat(listnode8, listnode7)
2239 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2240 pdocnode2,
2241 null,
2242 pvisibilitynode4,
2243 pclasskindnode5,
2244 tclassidnode6,
2245 listnode8,
2246 listnode9,
2247 listnode10
2248 )
2249 node_list = pclassdefnode1
2250 p.push(p.go_to(_goto), node_list)
2251 end
2252 var _goto: Int
2253 init(g: Int) do _goto = g
2254 end
2255 private class ReduceAction42
2256 super ReduceAction
2257 redef fun action(p: Parser)
2258 do
2259 var node_list: nullable Object = null
2260 var nodearraylist9 = p.pop
2261 var nodearraylist8 = p.pop
2262 var nodearraylist7 = p.pop
2263 var nodearraylist6 = p.pop
2264 var nodearraylist5 = p.pop
2265 var nodearraylist4 = p.pop
2266 var nodearraylist3 = p.pop
2267 var nodearraylist2 = p.pop
2268 var nodearraylist1 = p.pop
2269 var listnode8 = new Array[Object]
2270 var listnode9 = new Array[Object]
2271 var listnode10 = new Array[Object]
2272 var pdocnode2 = nodearraylist1
2273 assert pdocnode2 isa nullable ADoc
2274 var tkwredefnode3 = nodearraylist2
2275 assert tkwredefnode3 isa nullable TKwredef
2276 var pvisibilitynode4 = nodearraylist3
2277 assert pvisibilitynode4 isa nullable AVisibility
2278 var pclasskindnode5 = nodearraylist4
2279 assert pclasskindnode5 isa nullable AClasskind
2280 var tclassidnode6 = nodearraylist6
2281 assert tclassidnode6 isa nullable TClassid
2282 var listnode7 = nodearraylist7
2283 assert listnode7 isa Array[Object]
2284 listnode8 = concat(listnode8, listnode7)
2285 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2286 pdocnode2,
2287 tkwredefnode3,
2288 pvisibilitynode4,
2289 pclasskindnode5,
2290 tclassidnode6,
2291 listnode8,
2292 listnode9,
2293 listnode10
2294 )
2295 node_list = pclassdefnode1
2296 p.push(p.go_to(_goto), node_list)
2297 end
2298 var _goto: Int
2299 init(g: Int) do _goto = g
2300 end
2301 private class ReduceAction43
2302 super ReduceAction
2303 redef fun action(p: Parser)
2304 do
2305 var node_list: nullable Object = null
2306 var nodearraylist8 = p.pop
2307 var nodearraylist7 = p.pop
2308 var nodearraylist6 = p.pop
2309 var nodearraylist5 = p.pop
2310 var nodearraylist4 = p.pop
2311 var nodearraylist3 = p.pop
2312 var nodearraylist2 = p.pop
2313 var nodearraylist1 = p.pop
2314 var listnode7 = new Array[Object]
2315 var listnode9 = new Array[Object]
2316 var listnode10 = new Array[Object]
2317 var pdocnode2 = nodearraylist1
2318 assert pdocnode2 isa nullable ADoc
2319 var pvisibilitynode4 = nodearraylist2
2320 assert pvisibilitynode4 isa nullable AVisibility
2321 var pclasskindnode5 = nodearraylist3
2322 assert pclasskindnode5 isa nullable AClasskind
2323 var tclassidnode6 = nodearraylist5
2324 assert tclassidnode6 isa nullable TClassid
2325 var listnode8 = nodearraylist6
2326 assert listnode8 isa Array[Object]
2327 listnode9 = concat(listnode9, listnode8)
2328 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2329 pdocnode2,
2330 null,
2331 pvisibilitynode4,
2332 pclasskindnode5,
2333 tclassidnode6,
2334 listnode7,
2335 listnode9,
2336 listnode10
2337 )
2338 node_list = pclassdefnode1
2339 p.push(p.go_to(_goto), node_list)
2340 end
2341 var _goto: Int
2342 init(g: Int) do _goto = g
2343 end
2344 private class ReduceAction44
2345 super ReduceAction
2346 redef fun action(p: Parser)
2347 do
2348 var node_list: nullable Object = null
2349 var nodearraylist9 = p.pop
2350 var nodearraylist8 = p.pop
2351 var nodearraylist7 = p.pop
2352 var nodearraylist6 = p.pop
2353 var nodearraylist5 = p.pop
2354 var nodearraylist4 = p.pop
2355 var nodearraylist3 = p.pop
2356 var nodearraylist2 = p.pop
2357 var nodearraylist1 = p.pop
2358 var listnode7 = new Array[Object]
2359 var listnode9 = new Array[Object]
2360 var listnode10 = new Array[Object]
2361 var pdocnode2 = nodearraylist1
2362 assert pdocnode2 isa nullable ADoc
2363 var tkwredefnode3 = nodearraylist2
2364 assert tkwredefnode3 isa nullable TKwredef
2365 var pvisibilitynode4 = nodearraylist3
2366 assert pvisibilitynode4 isa nullable AVisibility
2367 var pclasskindnode5 = nodearraylist4
2368 assert pclasskindnode5 isa nullable AClasskind
2369 var tclassidnode6 = nodearraylist6
2370 assert tclassidnode6 isa nullable TClassid
2371 var listnode8 = nodearraylist7
2372 assert listnode8 isa Array[Object]
2373 listnode9 = concat(listnode9, listnode8)
2374 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2375 pdocnode2,
2376 tkwredefnode3,
2377 pvisibilitynode4,
2378 pclasskindnode5,
2379 tclassidnode6,
2380 listnode7,
2381 listnode9,
2382 listnode10
2383 )
2384 node_list = pclassdefnode1
2385 p.push(p.go_to(_goto), node_list)
2386 end
2387 var _goto: Int
2388 init(g: Int) do _goto = g
2389 end
2390 private class ReduceAction45
2391 super ReduceAction
2392 redef fun action(p: Parser)
2393 do
2394 var node_list: nullable Object = null
2395 var nodearraylist9 = p.pop
2396 var nodearraylist8 = p.pop
2397 var nodearraylist7 = p.pop
2398 var nodearraylist6 = p.pop
2399 var nodearraylist5 = p.pop
2400 var nodearraylist4 = p.pop
2401 var nodearraylist3 = p.pop
2402 var nodearraylist2 = p.pop
2403 var nodearraylist1 = p.pop
2404 var listnode8 = new Array[Object]
2405 var listnode10 = new Array[Object]
2406 var listnode11 = new Array[Object]
2407 var pdocnode2 = nodearraylist1
2408 assert pdocnode2 isa nullable ADoc
2409 var pvisibilitynode4 = nodearraylist2
2410 assert pvisibilitynode4 isa nullable AVisibility
2411 var pclasskindnode5 = nodearraylist3
2412 assert pclasskindnode5 isa nullable AClasskind
2413 var tclassidnode6 = nodearraylist5
2414 assert tclassidnode6 isa nullable TClassid
2415 var listnode7 = nodearraylist6
2416 assert listnode7 isa Array[Object]
2417 listnode8 = concat(listnode8, listnode7)
2418 var listnode9 = nodearraylist7
2419 assert listnode9 isa Array[Object]
2420 listnode10 = concat(listnode10, listnode9)
2421 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2422 pdocnode2,
2423 null,
2424 pvisibilitynode4,
2425 pclasskindnode5,
2426 tclassidnode6,
2427 listnode8,
2428 listnode10,
2429 listnode11
2430 )
2431 node_list = pclassdefnode1
2432 p.push(p.go_to(_goto), node_list)
2433 end
2434 var _goto: Int
2435 init(g: Int) do _goto = g
2436 end
2437 private class ReduceAction46
2438 super ReduceAction
2439 redef fun action(p: Parser)
2440 do
2441 var node_list: nullable Object = null
2442 var nodearraylist10 = p.pop
2443 var nodearraylist9 = p.pop
2444 var nodearraylist8 = p.pop
2445 var nodearraylist7 = p.pop
2446 var nodearraylist6 = p.pop
2447 var nodearraylist5 = p.pop
2448 var nodearraylist4 = p.pop
2449 var nodearraylist3 = p.pop
2450 var nodearraylist2 = p.pop
2451 var nodearraylist1 = p.pop
2452 var listnode8 = new Array[Object]
2453 var listnode10 = new Array[Object]
2454 var listnode11 = new Array[Object]
2455 var pdocnode2 = nodearraylist1
2456 assert pdocnode2 isa nullable ADoc
2457 var tkwredefnode3 = nodearraylist2
2458 assert tkwredefnode3 isa nullable TKwredef
2459 var pvisibilitynode4 = nodearraylist3
2460 assert pvisibilitynode4 isa nullable AVisibility
2461 var pclasskindnode5 = nodearraylist4
2462 assert pclasskindnode5 isa nullable AClasskind
2463 var tclassidnode6 = nodearraylist6
2464 assert tclassidnode6 isa nullable TClassid
2465 var listnode7 = nodearraylist7
2466 assert listnode7 isa Array[Object]
2467 listnode8 = concat(listnode8, listnode7)
2468 var listnode9 = nodearraylist8
2469 assert listnode9 isa Array[Object]
2470 listnode10 = concat(listnode10, listnode9)
2471 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2472 pdocnode2,
2473 tkwredefnode3,
2474 pvisibilitynode4,
2475 pclasskindnode5,
2476 tclassidnode6,
2477 listnode8,
2478 listnode10,
2479 listnode11
2480 )
2481 node_list = pclassdefnode1
2482 p.push(p.go_to(_goto), node_list)
2483 end
2484 var _goto: Int
2485 init(g: Int) do _goto = g
2486 end
2487 private class ReduceAction47
2488 super ReduceAction
2489 redef fun action(p: Parser)
2490 do
2491 var node_list: nullable Object = null
2492 var nodearraylist8 = p.pop
2493 var nodearraylist7 = p.pop
2494 var nodearraylist6 = p.pop
2495 var nodearraylist5 = p.pop
2496 var nodearraylist4 = p.pop
2497 var nodearraylist3 = p.pop
2498 var nodearraylist2 = p.pop
2499 var nodearraylist1 = p.pop
2500 var listnode7 = new Array[Object]
2501 var listnode8 = new Array[Object]
2502 var listnode10 = new Array[Object]
2503 var pdocnode2 = nodearraylist1
2504 assert pdocnode2 isa nullable ADoc
2505 var pvisibilitynode4 = nodearraylist2
2506 assert pvisibilitynode4 isa nullable AVisibility
2507 var pclasskindnode5 = nodearraylist3
2508 assert pclasskindnode5 isa nullable AClasskind
2509 var tclassidnode6 = nodearraylist5
2510 assert tclassidnode6 isa nullable TClassid
2511 var listnode9 = nodearraylist6
2512 assert listnode9 isa Array[Object]
2513 listnode10 = concat(listnode10, listnode9)
2514 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2515 pdocnode2,
2516 null,
2517 pvisibilitynode4,
2518 pclasskindnode5,
2519 tclassidnode6,
2520 listnode7,
2521 listnode8,
2522 listnode10
2523 )
2524 node_list = pclassdefnode1
2525 p.push(p.go_to(_goto), node_list)
2526 end
2527 var _goto: Int
2528 init(g: Int) do _goto = g
2529 end
2530 private class ReduceAction48
2531 super ReduceAction
2532 redef fun action(p: Parser)
2533 do
2534 var node_list: nullable Object = null
2535 var nodearraylist9 = p.pop
2536 var nodearraylist8 = p.pop
2537 var nodearraylist7 = p.pop
2538 var nodearraylist6 = p.pop
2539 var nodearraylist5 = p.pop
2540 var nodearraylist4 = p.pop
2541 var nodearraylist3 = p.pop
2542 var nodearraylist2 = p.pop
2543 var nodearraylist1 = p.pop
2544 var listnode7 = new Array[Object]
2545 var listnode8 = new Array[Object]
2546 var listnode10 = new Array[Object]
2547 var pdocnode2 = nodearraylist1
2548 assert pdocnode2 isa nullable ADoc
2549 var tkwredefnode3 = nodearraylist2
2550 assert tkwredefnode3 isa nullable TKwredef
2551 var pvisibilitynode4 = nodearraylist3
2552 assert pvisibilitynode4 isa nullable AVisibility
2553 var pclasskindnode5 = nodearraylist4
2554 assert pclasskindnode5 isa nullable AClasskind
2555 var tclassidnode6 = nodearraylist6
2556 assert tclassidnode6 isa nullable TClassid
2557 var listnode9 = nodearraylist7
2558 assert listnode9 isa Array[Object]
2559 listnode10 = concat(listnode10, listnode9)
2560 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2561 pdocnode2,
2562 tkwredefnode3,
2563 pvisibilitynode4,
2564 pclasskindnode5,
2565 tclassidnode6,
2566 listnode7,
2567 listnode8,
2568 listnode10
2569 )
2570 node_list = pclassdefnode1
2571 p.push(p.go_to(_goto), node_list)
2572 end
2573 var _goto: Int
2574 init(g: Int) do _goto = g
2575 end
2576 private class ReduceAction49
2577 super ReduceAction
2578 redef fun action(p: Parser)
2579 do
2580 var node_list: nullable Object = null
2581 var nodearraylist9 = p.pop
2582 var nodearraylist8 = p.pop
2583 var nodearraylist7 = p.pop
2584 var nodearraylist6 = p.pop
2585 var nodearraylist5 = p.pop
2586 var nodearraylist4 = p.pop
2587 var nodearraylist3 = p.pop
2588 var nodearraylist2 = p.pop
2589 var nodearraylist1 = p.pop
2590 var listnode8 = new Array[Object]
2591 var listnode9 = new Array[Object]
2592 var listnode11 = new Array[Object]
2593 var pdocnode2 = nodearraylist1
2594 assert pdocnode2 isa nullable ADoc
2595 var pvisibilitynode4 = nodearraylist2
2596 assert pvisibilitynode4 isa nullable AVisibility
2597 var pclasskindnode5 = nodearraylist3
2598 assert pclasskindnode5 isa nullable AClasskind
2599 var tclassidnode6 = nodearraylist5
2600 assert tclassidnode6 isa nullable TClassid
2601 var listnode7 = nodearraylist6
2602 assert listnode7 isa Array[Object]
2603 listnode8 = concat(listnode8, listnode7)
2604 var listnode10 = nodearraylist7
2605 assert listnode10 isa Array[Object]
2606 listnode11 = concat(listnode11, listnode10)
2607 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2608 pdocnode2,
2609 null,
2610 pvisibilitynode4,
2611 pclasskindnode5,
2612 tclassidnode6,
2613 listnode8,
2614 listnode9,
2615 listnode11
2616 )
2617 node_list = pclassdefnode1
2618 p.push(p.go_to(_goto), node_list)
2619 end
2620 var _goto: Int
2621 init(g: Int) do _goto = g
2622 end
2623 private class ReduceAction50
2624 super ReduceAction
2625 redef fun action(p: Parser)
2626 do
2627 var node_list: nullable Object = null
2628 var nodearraylist10 = p.pop
2629 var nodearraylist9 = p.pop
2630 var nodearraylist8 = p.pop
2631 var nodearraylist7 = p.pop
2632 var nodearraylist6 = p.pop
2633 var nodearraylist5 = p.pop
2634 var nodearraylist4 = p.pop
2635 var nodearraylist3 = p.pop
2636 var nodearraylist2 = p.pop
2637 var nodearraylist1 = p.pop
2638 var listnode8 = new Array[Object]
2639 var listnode9 = new Array[Object]
2640 var listnode11 = new Array[Object]
2641 var pdocnode2 = nodearraylist1
2642 assert pdocnode2 isa nullable ADoc
2643 var tkwredefnode3 = nodearraylist2
2644 assert tkwredefnode3 isa nullable TKwredef
2645 var pvisibilitynode4 = nodearraylist3
2646 assert pvisibilitynode4 isa nullable AVisibility
2647 var pclasskindnode5 = nodearraylist4
2648 assert pclasskindnode5 isa nullable AClasskind
2649 var tclassidnode6 = nodearraylist6
2650 assert tclassidnode6 isa nullable TClassid
2651 var listnode7 = nodearraylist7
2652 assert listnode7 isa Array[Object]
2653 listnode8 = concat(listnode8, listnode7)
2654 var listnode10 = nodearraylist8
2655 assert listnode10 isa Array[Object]
2656 listnode11 = concat(listnode11, listnode10)
2657 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2658 pdocnode2,
2659 tkwredefnode3,
2660 pvisibilitynode4,
2661 pclasskindnode5,
2662 tclassidnode6,
2663 listnode8,
2664 listnode9,
2665 listnode11
2666 )
2667 node_list = pclassdefnode1
2668 p.push(p.go_to(_goto), node_list)
2669 end
2670 var _goto: Int
2671 init(g: Int) do _goto = g
2672 end
2673 private class ReduceAction51
2674 super ReduceAction
2675 redef fun action(p: Parser)
2676 do
2677 var node_list: nullable Object = null
2678 var nodearraylist9 = p.pop
2679 var nodearraylist8 = p.pop
2680 var nodearraylist7 = p.pop
2681 var nodearraylist6 = p.pop
2682 var nodearraylist5 = p.pop
2683 var nodearraylist4 = p.pop
2684 var nodearraylist3 = p.pop
2685 var nodearraylist2 = p.pop
2686 var nodearraylist1 = p.pop
2687 var listnode7 = new Array[Object]
2688 var listnode9 = new Array[Object]
2689 var listnode11 = new Array[Object]
2690 var pdocnode2 = nodearraylist1
2691 assert pdocnode2 isa nullable ADoc
2692 var pvisibilitynode4 = nodearraylist2
2693 assert pvisibilitynode4 isa nullable AVisibility
2694 var pclasskindnode5 = nodearraylist3
2695 assert pclasskindnode5 isa nullable AClasskind
2696 var tclassidnode6 = nodearraylist5
2697 assert tclassidnode6 isa nullable TClassid
2698 var listnode8 = nodearraylist6
2699 assert listnode8 isa Array[Object]
2700 listnode9 = concat(listnode9, listnode8)
2701 var listnode10 = nodearraylist7
2702 assert listnode10 isa Array[Object]
2703 listnode11 = concat(listnode11, listnode10)
2704 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2705 pdocnode2,
2706 null,
2707 pvisibilitynode4,
2708 pclasskindnode5,
2709 tclassidnode6,
2710 listnode7,
2711 listnode9,
2712 listnode11
2713 )
2714 node_list = pclassdefnode1
2715 p.push(p.go_to(_goto), node_list)
2716 end
2717 var _goto: Int
2718 init(g: Int) do _goto = g
2719 end
2720 private class ReduceAction52
2721 super ReduceAction
2722 redef fun action(p: Parser)
2723 do
2724 var node_list: nullable Object = null
2725 var nodearraylist10 = p.pop
2726 var nodearraylist9 = p.pop
2727 var nodearraylist8 = p.pop
2728 var nodearraylist7 = p.pop
2729 var nodearraylist6 = p.pop
2730 var nodearraylist5 = p.pop
2731 var nodearraylist4 = p.pop
2732 var nodearraylist3 = p.pop
2733 var nodearraylist2 = p.pop
2734 var nodearraylist1 = p.pop
2735 var listnode7 = new Array[Object]
2736 var listnode9 = new Array[Object]
2737 var listnode11 = new Array[Object]
2738 var pdocnode2 = nodearraylist1
2739 assert pdocnode2 isa nullable ADoc
2740 var tkwredefnode3 = nodearraylist2
2741 assert tkwredefnode3 isa nullable TKwredef
2742 var pvisibilitynode4 = nodearraylist3
2743 assert pvisibilitynode4 isa nullable AVisibility
2744 var pclasskindnode5 = nodearraylist4
2745 assert pclasskindnode5 isa nullable AClasskind
2746 var tclassidnode6 = nodearraylist6
2747 assert tclassidnode6 isa nullable TClassid
2748 var listnode8 = nodearraylist7
2749 assert listnode8 isa Array[Object]
2750 listnode9 = concat(listnode9, listnode8)
2751 var listnode10 = nodearraylist8
2752 assert listnode10 isa Array[Object]
2753 listnode11 = concat(listnode11, listnode10)
2754 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2755 pdocnode2,
2756 tkwredefnode3,
2757 pvisibilitynode4,
2758 pclasskindnode5,
2759 tclassidnode6,
2760 listnode7,
2761 listnode9,
2762 listnode11
2763 )
2764 node_list = pclassdefnode1
2765 p.push(p.go_to(_goto), node_list)
2766 end
2767 var _goto: Int
2768 init(g: Int) do _goto = g
2769 end
2770 private class ReduceAction53
2771 super ReduceAction
2772 redef fun action(p: Parser)
2773 do
2774 var node_list: nullable Object = null
2775 var nodearraylist10 = p.pop
2776 var nodearraylist9 = p.pop
2777 var nodearraylist8 = p.pop
2778 var nodearraylist7 = p.pop
2779 var nodearraylist6 = p.pop
2780 var nodearraylist5 = p.pop
2781 var nodearraylist4 = p.pop
2782 var nodearraylist3 = p.pop
2783 var nodearraylist2 = p.pop
2784 var nodearraylist1 = p.pop
2785 var listnode8 = new Array[Object]
2786 var listnode10 = new Array[Object]
2787 var listnode12 = new Array[Object]
2788 var pdocnode2 = nodearraylist1
2789 assert pdocnode2 isa nullable ADoc
2790 var pvisibilitynode4 = nodearraylist2
2791 assert pvisibilitynode4 isa nullable AVisibility
2792 var pclasskindnode5 = nodearraylist3
2793 assert pclasskindnode5 isa nullable AClasskind
2794 var tclassidnode6 = nodearraylist5
2795 assert tclassidnode6 isa nullable TClassid
2796 var listnode7 = nodearraylist6
2797 assert listnode7 isa Array[Object]
2798 listnode8 = concat(listnode8, listnode7)
2799 var listnode9 = nodearraylist7
2800 assert listnode9 isa Array[Object]
2801 listnode10 = concat(listnode10, listnode9)
2802 var listnode11 = nodearraylist8
2803 assert listnode11 isa Array[Object]
2804 listnode12 = concat(listnode12, listnode11)
2805 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2806 pdocnode2,
2807 null,
2808 pvisibilitynode4,
2809 pclasskindnode5,
2810 tclassidnode6,
2811 listnode8,
2812 listnode10,
2813 listnode12
2814 )
2815 node_list = pclassdefnode1
2816 p.push(p.go_to(_goto), node_list)
2817 end
2818 var _goto: Int
2819 init(g: Int) do _goto = g
2820 end
2821 private class ReduceAction54
2822 super ReduceAction
2823 redef fun action(p: Parser)
2824 do
2825 var node_list: nullable Object = null
2826 var nodearraylist11 = p.pop
2827 var nodearraylist10 = p.pop
2828 var nodearraylist9 = p.pop
2829 var nodearraylist8 = p.pop
2830 var nodearraylist7 = p.pop
2831 var nodearraylist6 = p.pop
2832 var nodearraylist5 = p.pop
2833 var nodearraylist4 = p.pop
2834 var nodearraylist3 = p.pop
2835 var nodearraylist2 = p.pop
2836 var nodearraylist1 = p.pop
2837 var listnode8 = new Array[Object]
2838 var listnode10 = new Array[Object]
2839 var listnode12 = new Array[Object]
2840 var pdocnode2 = nodearraylist1
2841 assert pdocnode2 isa nullable ADoc
2842 var tkwredefnode3 = nodearraylist2
2843 assert tkwredefnode3 isa nullable TKwredef
2844 var pvisibilitynode4 = nodearraylist3
2845 assert pvisibilitynode4 isa nullable AVisibility
2846 var pclasskindnode5 = nodearraylist4
2847 assert pclasskindnode5 isa nullable AClasskind
2848 var tclassidnode6 = nodearraylist6
2849 assert tclassidnode6 isa nullable TClassid
2850 var listnode7 = nodearraylist7
2851 assert listnode7 isa Array[Object]
2852 listnode8 = concat(listnode8, listnode7)
2853 var listnode9 = nodearraylist8
2854 assert listnode9 isa Array[Object]
2855 listnode10 = concat(listnode10, listnode9)
2856 var listnode11 = nodearraylist9
2857 assert listnode11 isa Array[Object]
2858 listnode12 = concat(listnode12, listnode11)
2859 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2860 pdocnode2,
2861 tkwredefnode3,
2862 pvisibilitynode4,
2863 pclasskindnode5,
2864 tclassidnode6,
2865 listnode8,
2866 listnode10,
2867 listnode12
2868 )
2869 node_list = pclassdefnode1
2870 p.push(p.go_to(_goto), node_list)
2871 end
2872 var _goto: Int
2873 init(g: Int) do _goto = g
2874 end
2875 private class ReduceAction55
2876 super ReduceAction
2877 redef fun action(p: Parser)
2878 do
2879 var node_list: nullable Object = null
2880 var nodearraylist1 = p.pop
2881 var tkwclassnode2 = nodearraylist1
2882 assert tkwclassnode2 isa nullable TKwclass
2883 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
2884 tkwclassnode2
2885 )
2886 node_list = pclasskindnode1
2887 p.push(p.go_to(_goto), node_list)
2888 end
2889 var _goto: Int
2890 init(g: Int) do _goto = g
2891 end
2892 private class ReduceAction56
2893 super ReduceAction
2894 redef fun action(p: Parser)
2895 do
2896 var node_list: nullable Object = null
2897 var nodearraylist2 = p.pop
2898 var nodearraylist1 = p.pop
2899 var tkwabstractnode2 = nodearraylist1
2900 assert tkwabstractnode2 isa nullable TKwabstract
2901 var tkwclassnode3 = nodearraylist2
2902 assert tkwclassnode3 isa nullable TKwclass
2903 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
2904 tkwabstractnode2,
2905 tkwclassnode3
2906 )
2907 node_list = pclasskindnode1
2908 p.push(p.go_to(_goto), node_list)
2909 end
2910 var _goto: Int
2911 init(g: Int) do _goto = g
2912 end
2913 private class ReduceAction57
2914 super ReduceAction
2915 redef fun action(p: Parser)
2916 do
2917 var node_list: nullable Object = null
2918 var nodearraylist1 = p.pop
2919 var tkwinterfacenode2 = nodearraylist1
2920 assert tkwinterfacenode2 isa nullable TKwinterface
2921 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
2922 tkwinterfacenode2
2923 )
2924 node_list = pclasskindnode1
2925 p.push(p.go_to(_goto), node_list)
2926 end
2927 var _goto: Int
2928 init(g: Int) do _goto = g
2929 end
2930 private class ReduceAction58
2931 super ReduceAction
2932 redef fun action(p: Parser)
2933 do
2934 var node_list: nullable Object = null
2935 var nodearraylist1 = p.pop
2936 var tkwenumnode2 = nodearraylist1
2937 assert tkwenumnode2 isa nullable TKwenum
2938 var pclasskindnode1: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind(
2939 tkwenumnode2
2940 )
2941 node_list = pclasskindnode1
2942 p.push(p.go_to(_goto), node_list)
2943 end
2944 var _goto: Int
2945 init(g: Int) do _goto = g
2946 end
2947 private class ReduceAction59
2948 super ReduceAction
2949 redef fun action(p: Parser)
2950 do
2951 var node_list: nullable Object = null
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 listnode2 = new Array[Object]
2958 var pformaldefnode1 = nodearraylist3
2959 if pformaldefnode1 != null then
2960 listnode2.add(pformaldefnode1)
2961 end
2962 node_list = listnode2
2963 p.push(p.go_to(_goto), node_list)
2964 end
2965 var _goto: Int
2966 init(g: Int) do _goto = g
2967 end
2968 private class ReduceAction60
2969 super ReduceAction
2970 redef fun action(p: Parser)
2971 do
2972 var node_list: nullable Object = null
2973 var nodearraylist6 = p.pop
2974 var nodearraylist5 = p.pop
2975 var nodearraylist4 = p.pop
2976 var nodearraylist3 = p.pop
2977 var nodearraylist2 = p.pop
2978 var nodearraylist1 = p.pop
2979 var listnode3 = new Array[Object]
2980 var pformaldefnode1 = nodearraylist3
2981 var listnode2 = nodearraylist4
2982 assert listnode2 isa Array[Object]
2983 if pformaldefnode1 != null then
2984 listnode3.add(pformaldefnode1)
2985 end
2986 listnode3 = concat(listnode3, listnode2)
2987 node_list = listnode3
2988 p.push(p.go_to(_goto), node_list)
2989 end
2990 var _goto: Int
2991 init(g: Int) do _goto = g
2992 end
2993 private class ReduceAction61
2994 super ReduceAction
2995 redef fun action(p: Parser)
2996 do
2997 var node_list: nullable Object = null
2998 var nodearraylist3 = p.pop
2999 var nodearraylist2 = p.pop
3000 var nodearraylist1 = p.pop
3001 var pformaldefnode1 = nodearraylist3
3002 node_list = pformaldefnode1
3003 p.push(p.go_to(_goto), node_list)
3004 end
3005 var _goto: Int
3006 init(g: Int) do _goto = g
3007 end
3008 private class ReduceAction62
3009 super ReduceAction
3010 redef fun action(p: Parser)
3011 do
3012 var node_list: nullable Object = null
3013 var nodearraylist1 = p.pop
3014 var tclassidnode2 = nodearraylist1
3015 assert tclassidnode2 isa nullable TClassid
3016 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
3017 tclassidnode2,
3018 null
3019 )
3020 node_list = pformaldefnode1
3021 p.push(p.go_to(_goto), node_list)
3022 end
3023 var _goto: Int
3024 init(g: Int) do _goto = g
3025 end
3026 private class ReduceAction63
3027 super ReduceAction
3028 redef fun action(p: Parser)
3029 do
3030 var node_list: nullable Object = null
3031 var nodearraylist2 = p.pop
3032 var nodearraylist1 = p.pop
3033 var tclassidnode2 = nodearraylist1
3034 assert tclassidnode2 isa nullable TClassid
3035 var ptypenode3 = nodearraylist2
3036 assert ptypenode3 isa nullable AType
3037 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
3038 tclassidnode2,
3039 ptypenode3
3040 )
3041 node_list = pformaldefnode1
3042 p.push(p.go_to(_goto), node_list)
3043 end
3044 var _goto: Int
3045 init(g: Int) do _goto = g
3046 end
3047 private class ReduceAction64
3048 super ReduceAction
3049 redef fun action(p: Parser)
3050 do
3051 var node_list: nullable Object = null
3052 var nodearraylist4 = p.pop
3053 var nodearraylist3 = p.pop
3054 var nodearraylist2 = p.pop
3055 var nodearraylist1 = p.pop
3056 var tkwspecialnode2 = nodearraylist2
3057 assert tkwspecialnode2 isa nullable TKwspecial
3058 var ptypenode4 = nodearraylist4
3059 assert ptypenode4 isa nullable AType
3060 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
3061 tkwspecialnode2,
3062 null,
3063 ptypenode4
3064 )
3065 node_list = psuperclassnode1
3066 p.push(p.go_to(_goto), node_list)
3067 end
3068 var _goto: Int
3069 init(g: Int) do _goto = g
3070 end
3071 private class ReduceAction65
3072 super ReduceAction
3073 redef fun action(p: Parser)
3074 do
3075 var node_list: nullable Object = null
3076 var nodearraylist4 = p.pop
3077 var nodearraylist3 = p.pop
3078 var nodearraylist2 = p.pop
3079 var nodearraylist1 = p.pop
3080 var tkwsupernode3 = nodearraylist2
3081 assert tkwsupernode3 isa nullable TKwsuper
3082 var ptypenode4 = nodearraylist4
3083 assert ptypenode4 isa nullable AType
3084 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
3085 null,
3086 tkwsupernode3,
3087 ptypenode4
3088 )
3089 node_list = psuperclassnode1
3090 p.push(p.go_to(_goto), node_list)
3091 end
3092 var _goto: Int
3093 init(g: Int) do _goto = g
3094 end
3095 private class ReduceAction66
3096 super ReduceAction
3097 redef fun action(p: Parser)
3098 do
3099 var node_list: nullable Object = null
3100 var nodearraylist2 = p.pop
3101 var nodearraylist1 = p.pop
3102 var ppropdefnode1 = nodearraylist1
3103 node_list = ppropdefnode1
3104 p.push(p.go_to(_goto), node_list)
3105 end
3106 var _goto: Int
3107 init(g: Int) do _goto = g
3108 end
3109 private class ReduceAction67
3110 super ReduceAction
3111 redef fun action(p: Parser)
3112 do
3113 var node_list: nullable Object = null
3114 var nodearraylist7 = p.pop
3115 var nodearraylist6 = p.pop
3116 var nodearraylist5 = p.pop
3117 var nodearraylist4 = p.pop
3118 var nodearraylist3 = p.pop
3119 var nodearraylist2 = p.pop
3120 var nodearraylist1 = p.pop
3121 var pdocnode2 = nodearraylist1
3122 assert pdocnode2 isa nullable ADoc
3123 var pvisibilitynode4 = nodearraylist2
3124 assert pvisibilitynode4 isa nullable AVisibility
3125 var tkwmethnode5 = nodearraylist3
3126 assert tkwmethnode5 isa nullable TKwmeth
3127 var pmethidnode6 = nodearraylist4
3128 assert pmethidnode6 isa nullable AMethid
3129 var psignaturenode7 = nodearraylist5
3130 assert psignaturenode7 isa nullable ASignature
3131 var pexprnode8 = nodearraylist7
3132 assert pexprnode8 isa nullable AExpr
3133 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
3134 pdocnode2,
3135 null,
3136 pvisibilitynode4,
3137 tkwmethnode5,
3138 pmethidnode6,
3139 psignaturenode7,
3140 pexprnode8
3141 )
3142 node_list = ppropdefnode1
3143 p.push(p.go_to(_goto), node_list)
3144 end
3145 var _goto: Int
3146 init(g: Int) do _goto = g
3147 end
3148 private class ReduceAction68
3149 super ReduceAction
3150 redef fun action(p: Parser)
3151 do
3152 var node_list: nullable Object = null
3153 var nodearraylist8 = p.pop
3154 var nodearraylist7 = p.pop
3155 var nodearraylist6 = p.pop
3156 var nodearraylist5 = p.pop
3157 var nodearraylist4 = p.pop
3158 var nodearraylist3 = p.pop
3159 var nodearraylist2 = p.pop
3160 var nodearraylist1 = p.pop
3161 var pdocnode2 = nodearraylist1
3162 assert pdocnode2 isa nullable ADoc
3163 var tkwredefnode3 = nodearraylist2
3164 assert tkwredefnode3 isa nullable TKwredef
3165 var pvisibilitynode4 = nodearraylist3
3166 assert pvisibilitynode4 isa nullable AVisibility
3167 var tkwmethnode5 = nodearraylist4
3168 assert tkwmethnode5 isa nullable TKwmeth
3169 var pmethidnode6 = nodearraylist5
3170 assert pmethidnode6 isa nullable AMethid
3171 var psignaturenode7 = nodearraylist6
3172 assert psignaturenode7 isa nullable ASignature
3173 var pexprnode8 = nodearraylist8
3174 assert pexprnode8 isa nullable AExpr
3175 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
3176 pdocnode2,
3177 tkwredefnode3,
3178 pvisibilitynode4,
3179 tkwmethnode5,
3180 pmethidnode6,
3181 psignaturenode7,
3182 pexprnode8
3183 )
3184 node_list = ppropdefnode1
3185 p.push(p.go_to(_goto), node_list)
3186 end
3187 var _goto: Int
3188 init(g: Int) do _goto = g
3189 end
3190 private class ReduceAction69
3191 super ReduceAction
3192 redef fun action(p: Parser)
3193 do
3194 var node_list: nullable Object = null
3195 var nodearraylist8 = p.pop
3196 var nodearraylist7 = p.pop
3197 var nodearraylist6 = p.pop
3198 var nodearraylist5 = p.pop
3199 var nodearraylist4 = p.pop
3200 var nodearraylist3 = p.pop
3201 var nodearraylist2 = p.pop
3202 var nodearraylist1 = p.pop
3203 var pdocnode2 = nodearraylist1
3204 assert pdocnode2 isa nullable ADoc
3205 var pvisibilitynode4 = nodearraylist2
3206 assert pvisibilitynode4 isa nullable AVisibility
3207 var tkwmethnode5 = nodearraylist3
3208 assert tkwmethnode5 isa nullable TKwmeth
3209 var pmethidnode6 = nodearraylist4
3210 assert pmethidnode6 isa nullable AMethid
3211 var psignaturenode7 = nodearraylist5
3212 assert psignaturenode7 isa nullable ASignature
3213 var pexprnode8 = nodearraylist7
3214 assert pexprnode8 isa nullable AExpr
3215 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
3216 pdocnode2,
3217 null,
3218 pvisibilitynode4,
3219 tkwmethnode5,
3220 pmethidnode6,
3221 psignaturenode7,
3222 pexprnode8
3223 )
3224 node_list = ppropdefnode1
3225 p.push(p.go_to(_goto), node_list)
3226 end
3227 var _goto: Int
3228 init(g: Int) do _goto = g
3229 end
3230 private class ReduceAction70
3231 super ReduceAction
3232 redef fun action(p: Parser)
3233 do
3234 var node_list: nullable Object = null
3235 var nodearraylist9 = p.pop
3236 var nodearraylist8 = p.pop
3237 var nodearraylist7 = p.pop
3238 var nodearraylist6 = p.pop
3239 var nodearraylist5 = p.pop
3240 var nodearraylist4 = p.pop
3241 var nodearraylist3 = p.pop
3242 var nodearraylist2 = p.pop
3243 var nodearraylist1 = p.pop
3244 var pdocnode2 = nodearraylist1
3245 assert pdocnode2 isa nullable ADoc
3246 var tkwredefnode3 = nodearraylist2
3247 assert tkwredefnode3 isa nullable TKwredef
3248 var pvisibilitynode4 = nodearraylist3
3249 assert pvisibilitynode4 isa nullable AVisibility
3250 var tkwmethnode5 = nodearraylist4
3251 assert tkwmethnode5 isa nullable TKwmeth
3252 var pmethidnode6 = nodearraylist5
3253 assert pmethidnode6 isa nullable AMethid
3254 var psignaturenode7 = nodearraylist6
3255 assert psignaturenode7 isa nullable ASignature
3256 var pexprnode8 = nodearraylist8
3257 assert pexprnode8 isa nullable AExpr
3258 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
3259 pdocnode2,
3260 tkwredefnode3,
3261 pvisibilitynode4,
3262 tkwmethnode5,
3263 pmethidnode6,
3264 psignaturenode7,
3265 pexprnode8
3266 )
3267 node_list = ppropdefnode1
3268 p.push(p.go_to(_goto), node_list)
3269 end
3270 var _goto: Int
3271 init(g: Int) do _goto = g
3272 end
3273 private class ReduceAction71
3274 super ReduceAction
3275 redef fun action(p: Parser)
3276 do
3277 var node_list: nullable Object = null
3278 var nodearraylist8 = p.pop
3279 var nodearraylist7 = p.pop
3280 var nodearraylist6 = p.pop
3281 var nodearraylist5 = p.pop
3282 var nodearraylist4 = p.pop
3283 var nodearraylist3 = p.pop
3284 var nodearraylist2 = p.pop
3285 var nodearraylist1 = p.pop
3286 var pdocnode2 = nodearraylist1
3287 assert pdocnode2 isa nullable ADoc
3288 var pvisibilitynode4 = nodearraylist2
3289 assert pvisibilitynode4 isa nullable AVisibility
3290 var tkwmethnode5 = nodearraylist3
3291 assert tkwmethnode5 isa nullable TKwmeth
3292 var pmethidnode6 = nodearraylist4
3293 assert pmethidnode6 isa nullable AMethid
3294 var psignaturenode7 = nodearraylist5
3295 assert psignaturenode7 isa nullable ASignature
3296 var pexprnode8 = nodearraylist8
3297 assert pexprnode8 isa nullable AExpr
3298 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
3299 pdocnode2,
3300 null,
3301 pvisibilitynode4,
3302 tkwmethnode5,
3303 pmethidnode6,
3304 psignaturenode7,
3305 pexprnode8
3306 )
3307 node_list = ppropdefnode1
3308 p.push(p.go_to(_goto), node_list)
3309 end
3310 var _goto: Int
3311 init(g: Int) do _goto = g
3312 end
3313 private class ReduceAction72
3314 super ReduceAction
3315 redef fun action(p: Parser)
3316 do
3317 var node_list: nullable Object = null
3318 var nodearraylist9 = p.pop
3319 var nodearraylist8 = p.pop
3320 var nodearraylist7 = p.pop
3321 var nodearraylist6 = p.pop
3322 var nodearraylist5 = p.pop
3323 var nodearraylist4 = p.pop
3324 var nodearraylist3 = p.pop
3325 var nodearraylist2 = p.pop
3326 var nodearraylist1 = p.pop
3327 var pdocnode2 = nodearraylist1
3328 assert pdocnode2 isa nullable ADoc
3329 var tkwredefnode3 = nodearraylist2
3330 assert tkwredefnode3 isa nullable TKwredef
3331 var pvisibilitynode4 = nodearraylist3
3332 assert pvisibilitynode4 isa nullable AVisibility
3333 var tkwmethnode5 = nodearraylist4
3334 assert tkwmethnode5 isa nullable TKwmeth
3335 var pmethidnode6 = nodearraylist5
3336 assert pmethidnode6 isa nullable AMethid
3337 var psignaturenode7 = nodearraylist6
3338 assert psignaturenode7 isa nullable ASignature
3339 var pexprnode8 = nodearraylist9
3340 assert pexprnode8 isa nullable AExpr
3341 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
3342 pdocnode2,
3343 tkwredefnode3,
3344 pvisibilitynode4,
3345 tkwmethnode5,
3346 pmethidnode6,
3347 psignaturenode7,
3348 pexprnode8
3349 )
3350 node_list = ppropdefnode1
3351 p.push(p.go_to(_goto), node_list)
3352 end
3353 var _goto: Int
3354 init(g: Int) do _goto = g
3355 end
3356 private class ReduceAction73
3357 super ReduceAction
3358 redef fun action(p: Parser)
3359 do
3360 var node_list: nullable Object = null
3361 var nodearraylist7 = p.pop
3362 var nodearraylist6 = p.pop
3363 var nodearraylist5 = p.pop
3364 var nodearraylist4 = p.pop
3365 var nodearraylist3 = p.pop
3366 var nodearraylist2 = p.pop
3367 var nodearraylist1 = p.pop
3368 var pdocnode2 = nodearraylist1
3369 assert pdocnode2 isa nullable ADoc
3370 var pvisibilitynode4 = nodearraylist2
3371 assert pvisibilitynode4 isa nullable AVisibility
3372 var tkwmethnode5 = nodearraylist3
3373 assert tkwmethnode5 isa nullable TKwmeth
3374 var pmethidnode6 = nodearraylist4
3375 assert pmethidnode6 isa nullable AMethid
3376 var psignaturenode7 = nodearraylist5
3377 assert psignaturenode7 isa nullable ASignature
3378 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
3379 pdocnode2,
3380 null,
3381 pvisibilitynode4,
3382 tkwmethnode5,
3383 pmethidnode6,
3384 psignaturenode7
3385 )
3386 node_list = ppropdefnode1
3387 p.push(p.go_to(_goto), node_list)
3388 end
3389 var _goto: Int
3390 init(g: Int) do _goto = g
3391 end
3392 private class ReduceAction74
3393 super ReduceAction
3394 redef fun action(p: Parser)
3395 do
3396 var node_list: nullable Object = null
3397 var nodearraylist8 = p.pop
3398 var nodearraylist7 = p.pop
3399 var nodearraylist6 = p.pop
3400 var nodearraylist5 = p.pop
3401 var nodearraylist4 = p.pop
3402 var nodearraylist3 = p.pop
3403 var nodearraylist2 = p.pop
3404 var nodearraylist1 = p.pop
3405 var pdocnode2 = nodearraylist1
3406 assert pdocnode2 isa nullable ADoc
3407 var tkwredefnode3 = nodearraylist2
3408 assert tkwredefnode3 isa nullable TKwredef
3409 var pvisibilitynode4 = nodearraylist3
3410 assert pvisibilitynode4 isa nullable AVisibility
3411 var tkwmethnode5 = nodearraylist4
3412 assert tkwmethnode5 isa nullable TKwmeth
3413 var pmethidnode6 = nodearraylist5
3414 assert pmethidnode6 isa nullable AMethid
3415 var psignaturenode7 = nodearraylist6
3416 assert psignaturenode7 isa nullable ASignature
3417 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
3418 pdocnode2,
3419 tkwredefnode3,
3420 pvisibilitynode4,
3421 tkwmethnode5,
3422 pmethidnode6,
3423 psignaturenode7
3424 )
3425 node_list = ppropdefnode1
3426 p.push(p.go_to(_goto), node_list)
3427 end
3428 var _goto: Int
3429 init(g: Int) do _goto = g
3430 end
3431 private class ReduceAction75
3432 super ReduceAction
3433 redef fun action(p: Parser)
3434 do
3435 var node_list: nullable Object = null
3436 var nodearraylist7 = p.pop
3437 var nodearraylist6 = p.pop
3438 var nodearraylist5 = p.pop
3439 var nodearraylist4 = p.pop
3440 var nodearraylist3 = p.pop
3441 var nodearraylist2 = p.pop
3442 var nodearraylist1 = p.pop
3443 var pdocnode2 = nodearraylist1
3444 assert pdocnode2 isa nullable ADoc
3445 var pvisibilitynode4 = nodearraylist2
3446 assert pvisibilitynode4 isa nullable AVisibility
3447 var tkwmethnode5 = nodearraylist3
3448 assert tkwmethnode5 isa nullable TKwmeth
3449 var pmethidnode6 = nodearraylist4
3450 assert pmethidnode6 isa nullable AMethid
3451 var psignaturenode7 = nodearraylist5
3452 assert psignaturenode7 isa nullable ASignature
3453 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
3454 pdocnode2,
3455 null,
3456 pvisibilitynode4,
3457 tkwmethnode5,
3458 pmethidnode6,
3459 psignaturenode7
3460 )
3461 node_list = ppropdefnode1
3462 p.push(p.go_to(_goto), node_list)
3463 end
3464 var _goto: Int
3465 init(g: Int) do _goto = g
3466 end
3467 private class ReduceAction76
3468 super ReduceAction
3469 redef fun action(p: Parser)
3470 do
3471 var node_list: nullable Object = null
3472 var nodearraylist8 = p.pop
3473 var nodearraylist7 = p.pop
3474 var nodearraylist6 = p.pop
3475 var nodearraylist5 = p.pop
3476 var nodearraylist4 = p.pop
3477 var nodearraylist3 = p.pop
3478 var nodearraylist2 = p.pop
3479 var nodearraylist1 = p.pop
3480 var pdocnode2 = nodearraylist1
3481 assert pdocnode2 isa nullable ADoc
3482 var tkwredefnode3 = nodearraylist2
3483 assert tkwredefnode3 isa nullable TKwredef
3484 var pvisibilitynode4 = nodearraylist3
3485 assert pvisibilitynode4 isa nullable AVisibility
3486 var tkwmethnode5 = nodearraylist4
3487 assert tkwmethnode5 isa nullable TKwmeth
3488 var pmethidnode6 = nodearraylist5
3489 assert pmethidnode6 isa nullable AMethid
3490 var psignaturenode7 = nodearraylist6
3491 assert psignaturenode7 isa nullable ASignature
3492 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
3493 pdocnode2,
3494 tkwredefnode3,
3495 pvisibilitynode4,
3496 tkwmethnode5,
3497 pmethidnode6,
3498 psignaturenode7
3499 )
3500 node_list = ppropdefnode1
3501 p.push(p.go_to(_goto), node_list)
3502 end
3503 var _goto: Int
3504 init(g: Int) do _goto = g
3505 end
3506 private class ReduceAction77
3507 super ReduceAction
3508 redef fun action(p: Parser)
3509 do
3510 var node_list: nullable Object = null
3511 var nodearraylist7 = p.pop
3512 var nodearraylist6 = p.pop
3513 var nodearraylist5 = p.pop
3514 var nodearraylist4 = p.pop
3515 var nodearraylist3 = p.pop
3516 var nodearraylist2 = p.pop
3517 var nodearraylist1 = p.pop
3518 var pdocnode2 = nodearraylist1
3519 assert pdocnode2 isa nullable ADoc
3520 var pvisibilitynode4 = nodearraylist2
3521 assert pvisibilitynode4 isa nullable AVisibility
3522 var tkwmethnode5 = nodearraylist3
3523 assert tkwmethnode5 isa nullable TKwmeth
3524 var pmethidnode6 = nodearraylist4
3525 assert pmethidnode6 isa nullable AMethid
3526 var psignaturenode7 = nodearraylist5
3527 assert psignaturenode7 isa nullable ASignature
3528 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
3529 pdocnode2,
3530 null,
3531 pvisibilitynode4,
3532 tkwmethnode5,
3533 pmethidnode6,
3534 psignaturenode7,
3535 null
3536 )
3537 node_list = ppropdefnode1
3538 p.push(p.go_to(_goto), node_list)
3539 end
3540 var _goto: Int
3541 init(g: Int) do _goto = g
3542 end
3543 private class ReduceAction78
3544 super ReduceAction
3545 redef fun action(p: Parser)
3546 do
3547 var node_list: nullable Object = null
3548 var nodearraylist8 = p.pop
3549 var nodearraylist7 = p.pop
3550 var nodearraylist6 = p.pop
3551 var nodearraylist5 = p.pop
3552 var nodearraylist4 = p.pop
3553 var nodearraylist3 = p.pop
3554 var nodearraylist2 = p.pop
3555 var nodearraylist1 = p.pop
3556 var pdocnode2 = nodearraylist1
3557 assert pdocnode2 isa nullable ADoc
3558 var tkwredefnode3 = nodearraylist2
3559 assert tkwredefnode3 isa nullable TKwredef
3560 var pvisibilitynode4 = nodearraylist3
3561 assert pvisibilitynode4 isa nullable AVisibility
3562 var tkwmethnode5 = nodearraylist4
3563 assert tkwmethnode5 isa nullable TKwmeth
3564 var pmethidnode6 = nodearraylist5
3565 assert pmethidnode6 isa nullable AMethid
3566 var psignaturenode7 = nodearraylist6
3567 assert psignaturenode7 isa nullable ASignature
3568 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
3569 pdocnode2,
3570 tkwredefnode3,
3571 pvisibilitynode4,
3572 tkwmethnode5,
3573 pmethidnode6,
3574 psignaturenode7,
3575 null
3576 )
3577 node_list = ppropdefnode1
3578 p.push(p.go_to(_goto), node_list)
3579 end
3580 var _goto: Int
3581 init(g: Int) do _goto = g
3582 end
3583 private class ReduceAction79
3584 super ReduceAction
3585 redef fun action(p: Parser)
3586 do
3587 var node_list: nullable Object = null
3588 var nodearraylist8 = p.pop
3589 var nodearraylist7 = p.pop
3590 var nodearraylist6 = p.pop
3591 var nodearraylist5 = p.pop
3592 var nodearraylist4 = p.pop
3593 var nodearraylist3 = p.pop
3594 var nodearraylist2 = p.pop
3595 var nodearraylist1 = p.pop
3596 var pdocnode2 = nodearraylist1
3597 assert pdocnode2 isa nullable ADoc
3598 var pvisibilitynode4 = nodearraylist2
3599 assert pvisibilitynode4 isa nullable AVisibility
3600 var tkwmethnode5 = nodearraylist3
3601 assert tkwmethnode5 isa nullable TKwmeth
3602 var pmethidnode6 = nodearraylist4
3603 assert pmethidnode6 isa nullable AMethid
3604 var psignaturenode7 = nodearraylist5
3605 assert psignaturenode7 isa nullable ASignature
3606 var tstringnode8 = nodearraylist8
3607 assert tstringnode8 isa nullable TString
3608 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
3609 pdocnode2,
3610 null,
3611 pvisibilitynode4,
3612 tkwmethnode5,
3613 pmethidnode6,
3614 psignaturenode7,
3615 tstringnode8
3616 )
3617 node_list = ppropdefnode1
3618 p.push(p.go_to(_goto), node_list)
3619 end
3620 var _goto: Int
3621 init(g: Int) do _goto = g
3622 end
3623 private class ReduceAction80
3624 super ReduceAction
3625 redef fun action(p: Parser)
3626 do
3627 var node_list: nullable Object = null
3628 var nodearraylist9 = p.pop
3629 var nodearraylist8 = p.pop
3630 var nodearraylist7 = p.pop
3631 var nodearraylist6 = p.pop
3632 var nodearraylist5 = p.pop
3633 var nodearraylist4 = p.pop
3634 var nodearraylist3 = p.pop
3635 var nodearraylist2 = p.pop
3636 var nodearraylist1 = p.pop
3637 var pdocnode2 = nodearraylist1
3638 assert pdocnode2 isa nullable ADoc
3639 var tkwredefnode3 = nodearraylist2
3640 assert tkwredefnode3 isa nullable TKwredef
3641 var pvisibilitynode4 = nodearraylist3
3642 assert pvisibilitynode4 isa nullable AVisibility
3643 var tkwmethnode5 = nodearraylist4
3644 assert tkwmethnode5 isa nullable TKwmeth
3645 var pmethidnode6 = nodearraylist5
3646 assert pmethidnode6 isa nullable AMethid
3647 var psignaturenode7 = nodearraylist6
3648 assert psignaturenode7 isa nullable ASignature
3649 var tstringnode8 = nodearraylist9
3650 assert tstringnode8 isa nullable TString
3651 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
3652 pdocnode2,
3653 tkwredefnode3,
3654 pvisibilitynode4,
3655 tkwmethnode5,
3656 pmethidnode6,
3657 psignaturenode7,
3658 tstringnode8
3659 )
3660 node_list = ppropdefnode1
3661 p.push(p.go_to(_goto), node_list)
3662 end
3663 var _goto: Int
3664 init(g: Int) do _goto = g
3665 end
3666 private class ReduceAction81
3667 super ReduceAction
3668 redef fun action(p: Parser)
3669 do
3670 var node_list: nullable Object = null
3671 var nodearraylist4 = p.pop
3672 var nodearraylist3 = p.pop
3673 var nodearraylist2 = p.pop
3674 var nodearraylist1 = p.pop
3675 var pdocnode2 = nodearraylist1
3676 assert pdocnode2 isa nullable ADoc
3677 var pvisibilitynode6 = nodearraylist2
3678 assert pvisibilitynode6 isa nullable AVisibility
3679 var tkwvarnode7 = nodearraylist3
3680 assert tkwvarnode7 isa nullable TKwvar
3681 var tattridnode8 = nodearraylist4
3682 assert tattridnode8 isa nullable TAttrid
3683 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3684 pdocnode2,
3685 null,
3686 null,
3687 null,
3688 pvisibilitynode6,
3689 tkwvarnode7,
3690 tattridnode8,
3691 null,
3692 null,
3693 null
3694 )
3695 node_list = ppropdefnode1
3696 p.push(p.go_to(_goto), node_list)
3697 end
3698 var _goto: Int
3699 init(g: Int) do _goto = g
3700 end
3701 private class ReduceAction82
3702 super ReduceAction
3703 redef fun action(p: Parser)
3704 do
3705 var node_list: nullable Object = null
3706 var nodearraylist5 = p.pop
3707 var nodearraylist4 = p.pop
3708 var nodearraylist3 = p.pop
3709 var nodearraylist2 = p.pop
3710 var nodearraylist1 = p.pop
3711 var pdocnode2 = nodearraylist1
3712 assert pdocnode2 isa nullable ADoc
3713 var tkwredefnode5 = nodearraylist2
3714 assert tkwredefnode5 isa nullable TKwredef
3715 var pvisibilitynode6 = nodearraylist3
3716 assert pvisibilitynode6 isa nullable AVisibility
3717 var tkwvarnode7 = nodearraylist4
3718 assert tkwvarnode7 isa nullable TKwvar
3719 var tattridnode8 = nodearraylist5
3720 assert tattridnode8 isa nullable TAttrid
3721 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3722 pdocnode2,
3723 null,
3724 null,
3725 tkwredefnode5,
3726 pvisibilitynode6,
3727 tkwvarnode7,
3728 tattridnode8,
3729 null,
3730 null,
3731 null
3732 )
3733 node_list = ppropdefnode1
3734 p.push(p.go_to(_goto), node_list)
3735 end
3736 var _goto: Int
3737 init(g: Int) do _goto = g
3738 end
3739 private class ReduceAction83
3740 super ReduceAction
3741 redef fun action(p: Parser)
3742 do
3743 var node_list: nullable Object = null
3744 var nodearraylist5 = p.pop
3745 var nodearraylist4 = p.pop
3746 var nodearraylist3 = p.pop
3747 var nodearraylist2 = p.pop
3748 var nodearraylist1 = p.pop
3749 var pdocnode2 = nodearraylist1
3750 assert pdocnode2 isa nullable ADoc
3751 var pablenode3 = nodearraylist2
3752 assert pablenode3 isa nullable AAble
3753 var pvisibilitynode6 = nodearraylist3
3754 assert pvisibilitynode6 isa nullable AVisibility
3755 var tkwvarnode7 = nodearraylist4
3756 assert tkwvarnode7 isa nullable TKwvar
3757 var tattridnode8 = nodearraylist5
3758 assert tattridnode8 isa nullable TAttrid
3759 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3760 pdocnode2,
3761 pablenode3,
3762 null,
3763 null,
3764 pvisibilitynode6,
3765 tkwvarnode7,
3766 tattridnode8,
3767 null,
3768 null,
3769 null
3770 )
3771 node_list = ppropdefnode1
3772 p.push(p.go_to(_goto), node_list)
3773 end
3774 var _goto: Int
3775 init(g: Int) do _goto = g
3776 end
3777 private class ReduceAction84
3778 super ReduceAction
3779 redef fun action(p: Parser)
3780 do
3781 var node_list: nullable Object = null
3782 var nodearraylist6 = p.pop
3783 var nodearraylist5 = p.pop
3784 var nodearraylist4 = p.pop
3785 var nodearraylist3 = p.pop
3786 var nodearraylist2 = p.pop
3787 var nodearraylist1 = p.pop
3788 var pdocnode2 = nodearraylist1
3789 assert pdocnode2 isa nullable ADoc
3790 var pablenode3 = nodearraylist2
3791 assert pablenode3 isa nullable AAble
3792 var tkwredefnode5 = nodearraylist3
3793 assert tkwredefnode5 isa nullable TKwredef
3794 var pvisibilitynode6 = nodearraylist4
3795 assert pvisibilitynode6 isa nullable AVisibility
3796 var tkwvarnode7 = nodearraylist5
3797 assert tkwvarnode7 isa nullable TKwvar
3798 var tattridnode8 = nodearraylist6
3799 assert tattridnode8 isa nullable TAttrid
3800 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3801 pdocnode2,
3802 pablenode3,
3803 null,
3804 tkwredefnode5,
3805 pvisibilitynode6,
3806 tkwvarnode7,
3807 tattridnode8,
3808 null,
3809 null,
3810 null
3811 )
3812 node_list = ppropdefnode1
3813 p.push(p.go_to(_goto), node_list)
3814 end
3815 var _goto: Int
3816 init(g: Int) do _goto = g
3817 end
3818 private class ReduceAction85
3819 super ReduceAction
3820 redef fun action(p: Parser)
3821 do
3822 var node_list: nullable Object = null
3823 var nodearraylist5 = p.pop
3824 var nodearraylist4 = p.pop
3825 var nodearraylist3 = p.pop
3826 var nodearraylist2 = p.pop
3827 var nodearraylist1 = p.pop
3828 var pdocnode2 = nodearraylist1
3829 assert pdocnode2 isa nullable ADoc
3830 var pablenode4 = nodearraylist2
3831 assert pablenode4 isa nullable AAble
3832 var pvisibilitynode6 = nodearraylist3
3833 assert pvisibilitynode6 isa nullable AVisibility
3834 var tkwvarnode7 = nodearraylist4
3835 assert tkwvarnode7 isa nullable TKwvar
3836 var tattridnode8 = nodearraylist5
3837 assert tattridnode8 isa nullable TAttrid
3838 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3839 pdocnode2,
3840 null,
3841 pablenode4,
3842 null,
3843 pvisibilitynode6,
3844 tkwvarnode7,
3845 tattridnode8,
3846 null,
3847 null,
3848 null
3849 )
3850 node_list = ppropdefnode1
3851 p.push(p.go_to(_goto), node_list)
3852 end
3853 var _goto: Int
3854 init(g: Int) do _goto = g
3855 end
3856 private class ReduceAction86
3857 super ReduceAction
3858 redef fun action(p: Parser)
3859 do
3860 var node_list: nullable Object = null
3861 var nodearraylist6 = p.pop
3862 var nodearraylist5 = p.pop
3863 var nodearraylist4 = p.pop
3864 var nodearraylist3 = p.pop
3865 var nodearraylist2 = p.pop
3866 var nodearraylist1 = p.pop
3867 var pdocnode2 = nodearraylist1
3868 assert pdocnode2 isa nullable ADoc
3869 var pablenode4 = nodearraylist2
3870 assert pablenode4 isa nullable AAble
3871 var tkwredefnode5 = nodearraylist3
3872 assert tkwredefnode5 isa nullable TKwredef
3873 var pvisibilitynode6 = nodearraylist4
3874 assert pvisibilitynode6 isa nullable AVisibility
3875 var tkwvarnode7 = nodearraylist5
3876 assert tkwvarnode7 isa nullable TKwvar
3877 var tattridnode8 = nodearraylist6
3878 assert tattridnode8 isa nullable TAttrid
3879 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3880 pdocnode2,
3881 null,
3882 pablenode4,
3883 tkwredefnode5,
3884 pvisibilitynode6,
3885 tkwvarnode7,
3886 tattridnode8,
3887 null,
3888 null,
3889 null
3890 )
3891 node_list = ppropdefnode1
3892 p.push(p.go_to(_goto), node_list)
3893 end
3894 var _goto: Int
3895 init(g: Int) do _goto = g
3896 end
3897 private class ReduceAction87
3898 super ReduceAction
3899 redef fun action(p: Parser)
3900 do
3901 var node_list: nullable Object = null
3902 var nodearraylist6 = p.pop
3903 var nodearraylist5 = p.pop
3904 var nodearraylist4 = p.pop
3905 var nodearraylist3 = p.pop
3906 var nodearraylist2 = p.pop
3907 var nodearraylist1 = p.pop
3908 var pdocnode2 = nodearraylist1
3909 assert pdocnode2 isa nullable ADoc
3910 var pablenode3 = nodearraylist2
3911 assert pablenode3 isa nullable AAble
3912 var pablenode4 = nodearraylist3
3913 assert pablenode4 isa nullable AAble
3914 var pvisibilitynode6 = nodearraylist4
3915 assert pvisibilitynode6 isa nullable AVisibility
3916 var tkwvarnode7 = nodearraylist5
3917 assert tkwvarnode7 isa nullable TKwvar
3918 var tattridnode8 = nodearraylist6
3919 assert tattridnode8 isa nullable TAttrid
3920 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3921 pdocnode2,
3922 pablenode3,
3923 pablenode4,
3924 null,
3925 pvisibilitynode6,
3926 tkwvarnode7,
3927 tattridnode8,
3928 null,
3929 null,
3930 null
3931 )
3932 node_list = ppropdefnode1
3933 p.push(p.go_to(_goto), node_list)
3934 end
3935 var _goto: Int
3936 init(g: Int) do _goto = g
3937 end
3938 private class ReduceAction88
3939 super ReduceAction
3940 redef fun action(p: Parser)
3941 do
3942 var node_list: nullable Object = null
3943 var nodearraylist7 = p.pop
3944 var nodearraylist6 = p.pop
3945 var nodearraylist5 = p.pop
3946 var nodearraylist4 = p.pop
3947 var nodearraylist3 = p.pop
3948 var nodearraylist2 = p.pop
3949 var nodearraylist1 = p.pop
3950 var pdocnode2 = nodearraylist1
3951 assert pdocnode2 isa nullable ADoc
3952 var pablenode3 = nodearraylist2
3953 assert pablenode3 isa nullable AAble
3954 var pablenode4 = nodearraylist3
3955 assert pablenode4 isa nullable AAble
3956 var tkwredefnode5 = nodearraylist4
3957 assert tkwredefnode5 isa nullable TKwredef
3958 var pvisibilitynode6 = nodearraylist5
3959 assert pvisibilitynode6 isa nullable AVisibility
3960 var tkwvarnode7 = nodearraylist6
3961 assert tkwvarnode7 isa nullable TKwvar
3962 var tattridnode8 = nodearraylist7
3963 assert tattridnode8 isa nullable TAttrid
3964 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3965 pdocnode2,
3966 pablenode3,
3967 pablenode4,
3968 tkwredefnode5,
3969 pvisibilitynode6,
3970 tkwvarnode7,
3971 tattridnode8,
3972 null,
3973 null,
3974 null
3975 )
3976 node_list = ppropdefnode1
3977 p.push(p.go_to(_goto), node_list)
3978 end
3979 var _goto: Int
3980 init(g: Int) do _goto = g
3981 end
3982 private class ReduceAction89
3983 super ReduceAction
3984 redef fun action(p: Parser)
3985 do
3986 var node_list: nullable Object = null
3987 var nodearraylist5 = p.pop
3988 var nodearraylist4 = p.pop
3989 var nodearraylist3 = p.pop
3990 var nodearraylist2 = p.pop
3991 var nodearraylist1 = p.pop
3992 var pdocnode2 = nodearraylist1
3993 assert pdocnode2 isa nullable ADoc
3994 var pvisibilitynode6 = nodearraylist2
3995 assert pvisibilitynode6 isa nullable AVisibility
3996 var tkwvarnode7 = nodearraylist3
3997 assert tkwvarnode7 isa nullable TKwvar
3998 var tattridnode8 = nodearraylist4
3999 assert tattridnode8 isa nullable TAttrid
4000 var ptypenode10 = nodearraylist5
4001 assert ptypenode10 isa nullable AType
4002 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4003 pdocnode2,
4004 null,
4005 null,
4006 null,
4007 pvisibilitynode6,
4008 tkwvarnode7,
4009 tattridnode8,
4010 null,
4011 ptypenode10,
4012 null
4013 )
4014 node_list = ppropdefnode1
4015 p.push(p.go_to(_goto), node_list)
4016 end
4017 var _goto: Int
4018 init(g: Int) do _goto = g
4019 end
4020 private class ReduceAction90
4021 super ReduceAction
4022 redef fun action(p: Parser)
4023 do
4024 var node_list: nullable Object = null
4025 var nodearraylist6 = p.pop
4026 var nodearraylist5 = p.pop
4027 var nodearraylist4 = p.pop
4028 var nodearraylist3 = p.pop
4029 var nodearraylist2 = p.pop
4030 var nodearraylist1 = p.pop
4031 var pdocnode2 = nodearraylist1
4032 assert pdocnode2 isa nullable ADoc
4033 var tkwredefnode5 = nodearraylist2
4034 assert tkwredefnode5 isa nullable TKwredef
4035 var pvisibilitynode6 = nodearraylist3
4036 assert pvisibilitynode6 isa nullable AVisibility
4037 var tkwvarnode7 = nodearraylist4
4038 assert tkwvarnode7 isa nullable TKwvar
4039 var tattridnode8 = nodearraylist5
4040 assert tattridnode8 isa nullable TAttrid
4041 var ptypenode10 = nodearraylist6
4042 assert ptypenode10 isa nullable AType
4043 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4044 pdocnode2,
4045 null,
4046 null,
4047 tkwredefnode5,
4048 pvisibilitynode6,
4049 tkwvarnode7,
4050 tattridnode8,
4051 null,
4052 ptypenode10,
4053 null
4054 )
4055 node_list = ppropdefnode1
4056 p.push(p.go_to(_goto), node_list)
4057 end
4058 var _goto: Int
4059 init(g: Int) do _goto = g
4060 end
4061 private class ReduceAction91
4062 super ReduceAction
4063 redef fun action(p: Parser)
4064 do
4065 var node_list: nullable Object = null
4066 var nodearraylist6 = p.pop
4067 var nodearraylist5 = p.pop
4068 var nodearraylist4 = p.pop
4069 var nodearraylist3 = p.pop
4070 var nodearraylist2 = p.pop
4071 var nodearraylist1 = p.pop
4072 var pdocnode2 = nodearraylist1
4073 assert pdocnode2 isa nullable ADoc
4074 var pablenode3 = nodearraylist2
4075 assert pablenode3 isa nullable AAble
4076 var pvisibilitynode6 = nodearraylist3
4077 assert pvisibilitynode6 isa nullable AVisibility
4078 var tkwvarnode7 = nodearraylist4
4079 assert tkwvarnode7 isa nullable TKwvar
4080 var tattridnode8 = nodearraylist5
4081 assert tattridnode8 isa nullable TAttrid
4082 var ptypenode10 = nodearraylist6
4083 assert ptypenode10 isa nullable AType
4084 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4085 pdocnode2,
4086 pablenode3,
4087 null,
4088 null,
4089 pvisibilitynode6,
4090 tkwvarnode7,
4091 tattridnode8,
4092 null,
4093 ptypenode10,
4094 null
4095 )
4096 node_list = ppropdefnode1
4097 p.push(p.go_to(_goto), node_list)
4098 end
4099 var _goto: Int
4100 init(g: Int) do _goto = g
4101 end
4102 private class ReduceAction92
4103 super ReduceAction
4104 redef fun action(p: Parser)
4105 do
4106 var node_list: nullable Object = null
4107 var nodearraylist7 = p.pop
4108 var nodearraylist6 = p.pop
4109 var nodearraylist5 = p.pop
4110 var nodearraylist4 = p.pop
4111 var nodearraylist3 = p.pop
4112 var nodearraylist2 = p.pop
4113 var nodearraylist1 = p.pop
4114 var pdocnode2 = nodearraylist1
4115 assert pdocnode2 isa nullable ADoc
4116 var pablenode3 = nodearraylist2
4117 assert pablenode3 isa nullable AAble
4118 var tkwredefnode5 = nodearraylist3
4119 assert tkwredefnode5 isa nullable TKwredef
4120 var pvisibilitynode6 = nodearraylist4
4121 assert pvisibilitynode6 isa nullable AVisibility
4122 var tkwvarnode7 = nodearraylist5
4123 assert tkwvarnode7 isa nullable TKwvar
4124 var tattridnode8 = nodearraylist6
4125 assert tattridnode8 isa nullable TAttrid
4126 var ptypenode10 = nodearraylist7
4127 assert ptypenode10 isa nullable AType
4128 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4129 pdocnode2,
4130 pablenode3,
4131 null,
4132 tkwredefnode5,
4133 pvisibilitynode6,
4134 tkwvarnode7,
4135 tattridnode8,
4136 null,
4137 ptypenode10,
4138 null
4139 )
4140 node_list = ppropdefnode1
4141 p.push(p.go_to(_goto), node_list)
4142 end
4143 var _goto: Int
4144 init(g: Int) do _goto = g
4145 end
4146 private class ReduceAction93
4147 super ReduceAction
4148 redef fun action(p: Parser)
4149 do
4150 var node_list: nullable Object = null
4151 var nodearraylist6 = p.pop
4152 var nodearraylist5 = p.pop
4153 var nodearraylist4 = p.pop
4154 var nodearraylist3 = p.pop
4155 var nodearraylist2 = p.pop
4156 var nodearraylist1 = p.pop
4157 var pdocnode2 = nodearraylist1
4158 assert pdocnode2 isa nullable ADoc
4159 var pablenode4 = nodearraylist2
4160 assert pablenode4 isa nullable AAble
4161 var pvisibilitynode6 = nodearraylist3
4162 assert pvisibilitynode6 isa nullable AVisibility
4163 var tkwvarnode7 = nodearraylist4
4164 assert tkwvarnode7 isa nullable TKwvar
4165 var tattridnode8 = nodearraylist5
4166 assert tattridnode8 isa nullable TAttrid
4167 var ptypenode10 = nodearraylist6
4168 assert ptypenode10 isa nullable AType
4169 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4170 pdocnode2,
4171 null,
4172 pablenode4,
4173 null,
4174 pvisibilitynode6,
4175 tkwvarnode7,
4176 tattridnode8,
4177 null,
4178 ptypenode10,
4179 null
4180 )
4181 node_list = ppropdefnode1
4182 p.push(p.go_to(_goto), node_list)
4183 end
4184 var _goto: Int
4185 init(g: Int) do _goto = g
4186 end
4187 private class ReduceAction94
4188 super ReduceAction
4189 redef fun action(p: Parser)
4190 do
4191 var node_list: nullable Object = null
4192 var nodearraylist7 = p.pop
4193 var nodearraylist6 = p.pop
4194 var nodearraylist5 = p.pop
4195 var nodearraylist4 = p.pop
4196 var nodearraylist3 = p.pop
4197 var nodearraylist2 = p.pop
4198 var nodearraylist1 = p.pop
4199 var pdocnode2 = nodearraylist1
4200 assert pdocnode2 isa nullable ADoc
4201 var pablenode4 = nodearraylist2
4202 assert pablenode4 isa nullable AAble
4203 var tkwredefnode5 = nodearraylist3
4204 assert tkwredefnode5 isa nullable TKwredef
4205 var pvisibilitynode6 = nodearraylist4
4206 assert pvisibilitynode6 isa nullable AVisibility
4207 var tkwvarnode7 = nodearraylist5
4208 assert tkwvarnode7 isa nullable TKwvar
4209 var tattridnode8 = nodearraylist6
4210 assert tattridnode8 isa nullable TAttrid
4211 var ptypenode10 = nodearraylist7
4212 assert ptypenode10 isa nullable AType
4213 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4214 pdocnode2,
4215 null,
4216 pablenode4,
4217 tkwredefnode5,
4218 pvisibilitynode6,
4219 tkwvarnode7,
4220 tattridnode8,
4221 null,
4222 ptypenode10,
4223 null
4224 )
4225 node_list = ppropdefnode1
4226 p.push(p.go_to(_goto), node_list)
4227 end
4228 var _goto: Int
4229 init(g: Int) do _goto = g
4230 end
4231 private class ReduceAction95
4232 super ReduceAction
4233 redef fun action(p: Parser)
4234 do
4235 var node_list: nullable Object = null
4236 var nodearraylist7 = p.pop
4237 var nodearraylist6 = p.pop
4238 var nodearraylist5 = p.pop
4239 var nodearraylist4 = p.pop
4240 var nodearraylist3 = p.pop
4241 var nodearraylist2 = p.pop
4242 var nodearraylist1 = p.pop
4243 var pdocnode2 = nodearraylist1
4244 assert pdocnode2 isa nullable ADoc
4245 var pablenode3 = nodearraylist2
4246 assert pablenode3 isa nullable AAble
4247 var pablenode4 = nodearraylist3
4248 assert pablenode4 isa nullable AAble
4249 var pvisibilitynode6 = nodearraylist4
4250 assert pvisibilitynode6 isa nullable AVisibility
4251 var tkwvarnode7 = nodearraylist5
4252 assert tkwvarnode7 isa nullable TKwvar
4253 var tattridnode8 = nodearraylist6
4254 assert tattridnode8 isa nullable TAttrid
4255 var ptypenode10 = nodearraylist7
4256 assert ptypenode10 isa nullable AType
4257 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4258 pdocnode2,
4259 pablenode3,
4260 pablenode4,
4261 null,
4262 pvisibilitynode6,
4263 tkwvarnode7,
4264 tattridnode8,
4265 null,
4266 ptypenode10,
4267 null
4268 )
4269 node_list = ppropdefnode1
4270 p.push(p.go_to(_goto), node_list)
4271 end
4272 var _goto: Int
4273 init(g: Int) do _goto = g
4274 end
4275 private class ReduceAction96
4276 super ReduceAction
4277 redef fun action(p: Parser)
4278 do
4279 var node_list: nullable Object = null
4280 var nodearraylist8 = p.pop
4281 var nodearraylist7 = p.pop
4282 var nodearraylist6 = p.pop
4283 var nodearraylist5 = p.pop
4284 var nodearraylist4 = p.pop
4285 var nodearraylist3 = p.pop
4286 var nodearraylist2 = p.pop
4287 var nodearraylist1 = p.pop
4288 var pdocnode2 = nodearraylist1
4289 assert pdocnode2 isa nullable ADoc
4290 var pablenode3 = nodearraylist2
4291 assert pablenode3 isa nullable AAble
4292 var pablenode4 = nodearraylist3
4293 assert pablenode4 isa nullable AAble
4294 var tkwredefnode5 = nodearraylist4
4295 assert tkwredefnode5 isa nullable TKwredef
4296 var pvisibilitynode6 = nodearraylist5
4297 assert pvisibilitynode6 isa nullable AVisibility
4298 var tkwvarnode7 = nodearraylist6
4299 assert tkwvarnode7 isa nullable TKwvar
4300 var tattridnode8 = nodearraylist7
4301 assert tattridnode8 isa nullable TAttrid
4302 var ptypenode10 = nodearraylist8
4303 assert ptypenode10 isa nullable AType
4304 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4305 pdocnode2,
4306 pablenode3,
4307 pablenode4,
4308 tkwredefnode5,
4309 pvisibilitynode6,
4310 tkwvarnode7,
4311 tattridnode8,
4312 null,
4313 ptypenode10,
4314 null
4315 )
4316 node_list = ppropdefnode1
4317 p.push(p.go_to(_goto), node_list)
4318 end
4319 var _goto: Int
4320 init(g: Int) do _goto = g
4321 end
4322 private class ReduceAction97
4323 super ReduceAction
4324 redef fun action(p: Parser)
4325 do
4326 var node_list: nullable Object = null
4327 var nodearraylist7 = p.pop
4328 var nodearraylist6 = p.pop
4329 var nodearraylist5 = p.pop
4330 var nodearraylist4 = p.pop
4331 var nodearraylist3 = p.pop
4332 var nodearraylist2 = p.pop
4333 var nodearraylist1 = p.pop
4334 var pdocnode2 = nodearraylist1
4335 assert pdocnode2 isa nullable ADoc
4336 var pvisibilitynode6 = nodearraylist2
4337 assert pvisibilitynode6 isa nullable AVisibility
4338 var tkwvarnode7 = nodearraylist3
4339 assert tkwvarnode7 isa nullable TKwvar
4340 var tattridnode8 = nodearraylist4
4341 assert tattridnode8 isa nullable TAttrid
4342 var pexprnode11 = nodearraylist7
4343 assert pexprnode11 isa nullable AExpr
4344 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4345 pdocnode2,
4346 null,
4347 null,
4348 null,
4349 pvisibilitynode6,
4350 tkwvarnode7,
4351 tattridnode8,
4352 null,
4353 null,
4354 pexprnode11
4355 )
4356 node_list = ppropdefnode1
4357 p.push(p.go_to(_goto), node_list)
4358 end
4359 var _goto: Int
4360 init(g: Int) do _goto = g
4361 end
4362 private class ReduceAction98
4363 super ReduceAction
4364 redef fun action(p: Parser)
4365 do
4366 var node_list: nullable Object = null
4367 var nodearraylist8 = p.pop
4368 var nodearraylist7 = p.pop
4369 var nodearraylist6 = p.pop
4370 var nodearraylist5 = p.pop
4371 var nodearraylist4 = p.pop
4372 var nodearraylist3 = p.pop
4373 var nodearraylist2 = p.pop
4374 var nodearraylist1 = p.pop
4375 var pdocnode2 = nodearraylist1
4376 assert pdocnode2 isa nullable ADoc
4377 var tkwredefnode5 = nodearraylist2
4378 assert tkwredefnode5 isa nullable TKwredef
4379 var pvisibilitynode6 = nodearraylist3
4380 assert pvisibilitynode6 isa nullable AVisibility
4381 var tkwvarnode7 = nodearraylist4
4382 assert tkwvarnode7 isa nullable TKwvar
4383 var tattridnode8 = nodearraylist5
4384 assert tattridnode8 isa nullable TAttrid
4385 var pexprnode11 = nodearraylist8
4386 assert pexprnode11 isa nullable AExpr
4387 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4388 pdocnode2,
4389 null,
4390 null,
4391 tkwredefnode5,
4392 pvisibilitynode6,
4393 tkwvarnode7,
4394 tattridnode8,
4395 null,
4396 null,
4397 pexprnode11
4398 )
4399 node_list = ppropdefnode1
4400 p.push(p.go_to(_goto), node_list)
4401 end
4402 var _goto: Int
4403 init(g: Int) do _goto = g
4404 end
4405 private class ReduceAction99
4406 super ReduceAction
4407 redef fun action(p: Parser)
4408 do
4409 var node_list: nullable Object = null
4410 var nodearraylist8 = p.pop
4411 var nodearraylist7 = p.pop
4412 var nodearraylist6 = p.pop
4413 var nodearraylist5 = p.pop
4414 var nodearraylist4 = p.pop
4415 var nodearraylist3 = p.pop
4416 var nodearraylist2 = p.pop
4417 var nodearraylist1 = p.pop
4418 var pdocnode2 = nodearraylist1
4419 assert pdocnode2 isa nullable ADoc
4420 var pablenode3 = nodearraylist2
4421 assert pablenode3 isa nullable AAble
4422 var pvisibilitynode6 = nodearraylist3
4423 assert pvisibilitynode6 isa nullable AVisibility
4424 var tkwvarnode7 = nodearraylist4
4425 assert tkwvarnode7 isa nullable TKwvar
4426 var tattridnode8 = nodearraylist5
4427 assert tattridnode8 isa nullable TAttrid
4428 var pexprnode11 = nodearraylist8
4429 assert pexprnode11 isa nullable AExpr
4430 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4431 pdocnode2,
4432 pablenode3,
4433 null,
4434 null,
4435 pvisibilitynode6,
4436 tkwvarnode7,
4437 tattridnode8,
4438 null,
4439 null,
4440 pexprnode11
4441 )
4442 node_list = ppropdefnode1
4443 p.push(p.go_to(_goto), node_list)
4444 end
4445 var _goto: Int
4446 init(g: Int) do _goto = g
4447 end
4448 private class ReduceAction100
4449 super ReduceAction
4450 redef fun action(p: Parser)
4451 do
4452 var node_list: nullable Object = null
4453 var nodearraylist9 = p.pop
4454 var nodearraylist8 = p.pop
4455 var nodearraylist7 = p.pop
4456 var nodearraylist6 = p.pop
4457 var nodearraylist5 = p.pop
4458 var nodearraylist4 = p.pop
4459 var nodearraylist3 = p.pop
4460 var nodearraylist2 = p.pop
4461 var nodearraylist1 = p.pop
4462 var pdocnode2 = nodearraylist1
4463 assert pdocnode2 isa nullable ADoc
4464 var pablenode3 = nodearraylist2
4465 assert pablenode3 isa nullable AAble
4466 var tkwredefnode5 = nodearraylist3
4467 assert tkwredefnode5 isa nullable TKwredef
4468 var pvisibilitynode6 = nodearraylist4
4469 assert pvisibilitynode6 isa nullable AVisibility
4470 var tkwvarnode7 = nodearraylist5
4471 assert tkwvarnode7 isa nullable TKwvar
4472 var tattridnode8 = nodearraylist6
4473 assert tattridnode8 isa nullable TAttrid
4474 var pexprnode11 = nodearraylist9
4475 assert pexprnode11 isa nullable AExpr
4476 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4477 pdocnode2,
4478 pablenode3,
4479 null,
4480 tkwredefnode5,
4481 pvisibilitynode6,
4482 tkwvarnode7,
4483 tattridnode8,
4484 null,
4485 null,
4486 pexprnode11
4487 )
4488 node_list = ppropdefnode1
4489 p.push(p.go_to(_goto), node_list)
4490 end
4491 var _goto: Int
4492 init(g: Int) do _goto = g
4493 end
4494 private class ReduceAction101
4495 super ReduceAction
4496 redef fun action(p: Parser)
4497 do
4498 var node_list: nullable Object = null
4499 var nodearraylist8 = p.pop
4500 var nodearraylist7 = p.pop
4501 var nodearraylist6 = p.pop
4502 var nodearraylist5 = p.pop
4503 var nodearraylist4 = p.pop
4504 var nodearraylist3 = p.pop
4505 var nodearraylist2 = p.pop
4506 var nodearraylist1 = p.pop
4507 var pdocnode2 = nodearraylist1
4508 assert pdocnode2 isa nullable ADoc
4509 var pablenode4 = nodearraylist2
4510 assert pablenode4 isa nullable AAble
4511 var pvisibilitynode6 = nodearraylist3
4512 assert pvisibilitynode6 isa nullable AVisibility
4513 var tkwvarnode7 = nodearraylist4
4514 assert tkwvarnode7 isa nullable TKwvar
4515 var tattridnode8 = nodearraylist5
4516 assert tattridnode8 isa nullable TAttrid
4517 var pexprnode11 = nodearraylist8
4518 assert pexprnode11 isa nullable AExpr
4519 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4520 pdocnode2,
4521 null,
4522 pablenode4,
4523 null,
4524 pvisibilitynode6,
4525 tkwvarnode7,
4526 tattridnode8,
4527 null,
4528 null,
4529 pexprnode11
4530 )
4531 node_list = ppropdefnode1
4532 p.push(p.go_to(_goto), node_list)
4533 end
4534 var _goto: Int
4535 init(g: Int) do _goto = g
4536 end
4537 private class ReduceAction102
4538 super ReduceAction
4539 redef fun action(p: Parser)
4540 do
4541 var node_list: nullable Object = null
4542 var nodearraylist9 = p.pop
4543 var nodearraylist8 = p.pop
4544 var nodearraylist7 = p.pop
4545 var nodearraylist6 = p.pop
4546 var nodearraylist5 = p.pop
4547 var nodearraylist4 = p.pop
4548 var nodearraylist3 = p.pop
4549 var nodearraylist2 = p.pop
4550 var nodearraylist1 = p.pop
4551 var pdocnode2 = nodearraylist1
4552 assert pdocnode2 isa nullable ADoc
4553 var pablenode4 = nodearraylist2
4554 assert pablenode4 isa nullable AAble
4555 var tkwredefnode5 = nodearraylist3
4556 assert tkwredefnode5 isa nullable TKwredef
4557 var pvisibilitynode6 = nodearraylist4
4558 assert pvisibilitynode6 isa nullable AVisibility
4559 var tkwvarnode7 = nodearraylist5
4560 assert tkwvarnode7 isa nullable TKwvar
4561 var tattridnode8 = nodearraylist6
4562 assert tattridnode8 isa nullable TAttrid
4563 var pexprnode11 = nodearraylist9
4564 assert pexprnode11 isa nullable AExpr
4565 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4566 pdocnode2,
4567 null,
4568 pablenode4,
4569 tkwredefnode5,
4570 pvisibilitynode6,
4571 tkwvarnode7,
4572 tattridnode8,
4573 null,
4574 null,
4575 pexprnode11
4576 )
4577 node_list = ppropdefnode1
4578 p.push(p.go_to(_goto), node_list)
4579 end
4580 var _goto: Int
4581 init(g: Int) do _goto = g
4582 end
4583 private class ReduceAction103
4584 super ReduceAction
4585 redef fun action(p: Parser)
4586 do
4587 var node_list: nullable Object = null
4588 var nodearraylist9 = p.pop
4589 var nodearraylist8 = p.pop
4590 var nodearraylist7 = p.pop
4591 var nodearraylist6 = p.pop
4592 var nodearraylist5 = p.pop
4593 var nodearraylist4 = p.pop
4594 var nodearraylist3 = p.pop
4595 var nodearraylist2 = p.pop
4596 var nodearraylist1 = p.pop
4597 var pdocnode2 = nodearraylist1
4598 assert pdocnode2 isa nullable ADoc
4599 var pablenode3 = nodearraylist2
4600 assert pablenode3 isa nullable AAble
4601 var pablenode4 = nodearraylist3
4602 assert pablenode4 isa nullable AAble
4603 var pvisibilitynode6 = nodearraylist4
4604 assert pvisibilitynode6 isa nullable AVisibility
4605 var tkwvarnode7 = nodearraylist5
4606 assert tkwvarnode7 isa nullable TKwvar
4607 var tattridnode8 = nodearraylist6
4608 assert tattridnode8 isa nullable TAttrid
4609 var pexprnode11 = nodearraylist9
4610 assert pexprnode11 isa nullable AExpr
4611 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4612 pdocnode2,
4613 pablenode3,
4614 pablenode4,
4615 null,
4616 pvisibilitynode6,
4617 tkwvarnode7,
4618 tattridnode8,
4619 null,
4620 null,
4621 pexprnode11
4622 )
4623 node_list = ppropdefnode1
4624 p.push(p.go_to(_goto), node_list)
4625 end
4626 var _goto: Int
4627 init(g: Int) do _goto = g
4628 end
4629 private class ReduceAction104
4630 super ReduceAction
4631 redef fun action(p: Parser)
4632 do
4633 var node_list: nullable Object = null
4634 var nodearraylist10 = p.pop
4635 var nodearraylist9 = p.pop
4636 var nodearraylist8 = p.pop
4637 var nodearraylist7 = p.pop
4638 var nodearraylist6 = p.pop
4639 var nodearraylist5 = p.pop
4640 var nodearraylist4 = p.pop
4641 var nodearraylist3 = p.pop
4642 var nodearraylist2 = p.pop
4643 var nodearraylist1 = p.pop
4644 var pdocnode2 = nodearraylist1
4645 assert pdocnode2 isa nullable ADoc
4646 var pablenode3 = nodearraylist2
4647 assert pablenode3 isa nullable AAble
4648 var pablenode4 = nodearraylist3
4649 assert pablenode4 isa nullable AAble
4650 var tkwredefnode5 = nodearraylist4
4651 assert tkwredefnode5 isa nullable TKwredef
4652 var pvisibilitynode6 = nodearraylist5
4653 assert pvisibilitynode6 isa nullable AVisibility
4654 var tkwvarnode7 = nodearraylist6
4655 assert tkwvarnode7 isa nullable TKwvar
4656 var tattridnode8 = nodearraylist7
4657 assert tattridnode8 isa nullable TAttrid
4658 var pexprnode11 = nodearraylist10
4659 assert pexprnode11 isa nullable AExpr
4660 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4661 pdocnode2,
4662 pablenode3,
4663 pablenode4,
4664 tkwredefnode5,
4665 pvisibilitynode6,
4666 tkwvarnode7,
4667 tattridnode8,
4668 null,
4669 null,
4670 pexprnode11
4671 )
4672 node_list = ppropdefnode1
4673 p.push(p.go_to(_goto), node_list)
4674 end
4675 var _goto: Int
4676 init(g: Int) do _goto = g
4677 end
4678 private class ReduceAction105
4679 super ReduceAction
4680 redef fun action(p: Parser)
4681 do
4682 var node_list: nullable Object = null
4683 var nodearraylist8 = p.pop
4684 var nodearraylist7 = p.pop
4685 var nodearraylist6 = p.pop
4686 var nodearraylist5 = p.pop
4687 var nodearraylist4 = p.pop
4688 var nodearraylist3 = p.pop
4689 var nodearraylist2 = p.pop
4690 var nodearraylist1 = p.pop
4691 var pdocnode2 = nodearraylist1
4692 assert pdocnode2 isa nullable ADoc
4693 var pvisibilitynode6 = nodearraylist2
4694 assert pvisibilitynode6 isa nullable AVisibility
4695 var tkwvarnode7 = nodearraylist3
4696 assert tkwvarnode7 isa nullable TKwvar
4697 var tattridnode8 = nodearraylist4
4698 assert tattridnode8 isa nullable TAttrid
4699 var ptypenode10 = nodearraylist5
4700 assert ptypenode10 isa nullable AType
4701 var pexprnode11 = nodearraylist8
4702 assert pexprnode11 isa nullable AExpr
4703 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4704 pdocnode2,
4705 null,
4706 null,
4707 null,
4708 pvisibilitynode6,
4709 tkwvarnode7,
4710 tattridnode8,
4711 null,
4712 ptypenode10,
4713 pexprnode11
4714 )
4715 node_list = ppropdefnode1
4716 p.push(p.go_to(_goto), node_list)
4717 end
4718 var _goto: Int
4719 init(g: Int) do _goto = g
4720 end
4721 private class ReduceAction106
4722 super ReduceAction
4723 redef fun action(p: Parser)
4724 do
4725 var node_list: nullable Object = null
4726 var nodearraylist9 = p.pop
4727 var nodearraylist8 = p.pop
4728 var nodearraylist7 = p.pop
4729 var nodearraylist6 = p.pop
4730 var nodearraylist5 = p.pop
4731 var nodearraylist4 = p.pop
4732 var nodearraylist3 = p.pop
4733 var nodearraylist2 = p.pop
4734 var nodearraylist1 = p.pop
4735 var pdocnode2 = nodearraylist1
4736 assert pdocnode2 isa nullable ADoc
4737 var tkwredefnode5 = nodearraylist2
4738 assert tkwredefnode5 isa nullable TKwredef
4739 var pvisibilitynode6 = nodearraylist3
4740 assert pvisibilitynode6 isa nullable AVisibility
4741 var tkwvarnode7 = nodearraylist4
4742 assert tkwvarnode7 isa nullable TKwvar
4743 var tattridnode8 = nodearraylist5
4744 assert tattridnode8 isa nullable TAttrid
4745 var ptypenode10 = nodearraylist6
4746 assert ptypenode10 isa nullable AType
4747 var pexprnode11 = nodearraylist9
4748 assert pexprnode11 isa nullable AExpr
4749 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4750 pdocnode2,
4751 null,
4752 null,
4753 tkwredefnode5,
4754 pvisibilitynode6,
4755 tkwvarnode7,
4756 tattridnode8,
4757 null,
4758 ptypenode10,
4759 pexprnode11
4760 )
4761 node_list = ppropdefnode1
4762 p.push(p.go_to(_goto), node_list)
4763 end
4764 var _goto: Int
4765 init(g: Int) do _goto = g
4766 end
4767 private class ReduceAction107
4768 super ReduceAction
4769 redef fun action(p: Parser)
4770 do
4771 var node_list: nullable Object = null
4772 var nodearraylist9 = p.pop
4773 var nodearraylist8 = p.pop
4774 var nodearraylist7 = p.pop
4775 var nodearraylist6 = p.pop
4776 var nodearraylist5 = p.pop
4777 var nodearraylist4 = p.pop
4778 var nodearraylist3 = p.pop
4779 var nodearraylist2 = p.pop
4780 var nodearraylist1 = p.pop
4781 var pdocnode2 = nodearraylist1
4782 assert pdocnode2 isa nullable ADoc
4783 var pablenode3 = nodearraylist2
4784 assert pablenode3 isa nullable AAble
4785 var pvisibilitynode6 = nodearraylist3
4786 assert pvisibilitynode6 isa nullable AVisibility
4787 var tkwvarnode7 = nodearraylist4
4788 assert tkwvarnode7 isa nullable TKwvar
4789 var tattridnode8 = nodearraylist5
4790 assert tattridnode8 isa nullable TAttrid
4791 var ptypenode10 = nodearraylist6
4792 assert ptypenode10 isa nullable AType
4793 var pexprnode11 = nodearraylist9
4794 assert pexprnode11 isa nullable AExpr
4795 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4796 pdocnode2,
4797 pablenode3,
4798 null,
4799 null,
4800 pvisibilitynode6,
4801 tkwvarnode7,
4802 tattridnode8,
4803 null,
4804 ptypenode10,
4805 pexprnode11
4806 )
4807 node_list = ppropdefnode1
4808 p.push(p.go_to(_goto), node_list)
4809 end
4810 var _goto: Int
4811 init(g: Int) do _goto = g
4812 end
4813 private class ReduceAction108
4814 super ReduceAction
4815 redef fun action(p: Parser)
4816 do
4817 var node_list: nullable Object = null
4818 var nodearraylist10 = p.pop
4819 var nodearraylist9 = p.pop
4820 var nodearraylist8 = p.pop
4821 var nodearraylist7 = p.pop
4822 var nodearraylist6 = p.pop
4823 var nodearraylist5 = p.pop
4824 var nodearraylist4 = p.pop
4825 var nodearraylist3 = p.pop
4826 var nodearraylist2 = p.pop
4827 var nodearraylist1 = p.pop
4828 var pdocnode2 = nodearraylist1
4829 assert pdocnode2 isa nullable ADoc
4830 var pablenode3 = nodearraylist2
4831 assert pablenode3 isa nullable AAble
4832 var tkwredefnode5 = nodearraylist3
4833 assert tkwredefnode5 isa nullable TKwredef
4834 var pvisibilitynode6 = nodearraylist4
4835 assert pvisibilitynode6 isa nullable AVisibility
4836 var tkwvarnode7 = nodearraylist5
4837 assert tkwvarnode7 isa nullable TKwvar
4838 var tattridnode8 = nodearraylist6
4839 assert tattridnode8 isa nullable TAttrid
4840 var ptypenode10 = nodearraylist7
4841 assert ptypenode10 isa nullable AType
4842 var pexprnode11 = nodearraylist10
4843 assert pexprnode11 isa nullable AExpr
4844 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4845 pdocnode2,
4846 pablenode3,
4847 null,
4848 tkwredefnode5,
4849 pvisibilitynode6,
4850 tkwvarnode7,
4851 tattridnode8,
4852 null,
4853 ptypenode10,
4854 pexprnode11
4855 )
4856 node_list = ppropdefnode1
4857 p.push(p.go_to(_goto), node_list)
4858 end
4859 var _goto: Int
4860 init(g: Int) do _goto = g
4861 end
4862 private class ReduceAction109
4863 super ReduceAction
4864 redef fun action(p: Parser)
4865 do
4866 var node_list: nullable Object = null
4867 var nodearraylist9 = p.pop
4868 var nodearraylist8 = p.pop
4869 var nodearraylist7 = p.pop
4870 var nodearraylist6 = p.pop
4871 var nodearraylist5 = p.pop
4872 var nodearraylist4 = p.pop
4873 var nodearraylist3 = p.pop
4874 var nodearraylist2 = p.pop
4875 var nodearraylist1 = p.pop
4876 var pdocnode2 = nodearraylist1
4877 assert pdocnode2 isa nullable ADoc
4878 var pablenode4 = nodearraylist2
4879 assert pablenode4 isa nullable AAble
4880 var pvisibilitynode6 = nodearraylist3
4881 assert pvisibilitynode6 isa nullable AVisibility
4882 var tkwvarnode7 = nodearraylist4
4883 assert tkwvarnode7 isa nullable TKwvar
4884 var tattridnode8 = nodearraylist5
4885 assert tattridnode8 isa nullable TAttrid
4886 var ptypenode10 = nodearraylist6
4887 assert ptypenode10 isa nullable AType
4888 var pexprnode11 = nodearraylist9
4889 assert pexprnode11 isa nullable AExpr
4890 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4891 pdocnode2,
4892 null,
4893 pablenode4,
4894 null,
4895 pvisibilitynode6,
4896 tkwvarnode7,
4897 tattridnode8,
4898 null,
4899 ptypenode10,
4900 pexprnode11
4901 )
4902 node_list = ppropdefnode1
4903 p.push(p.go_to(_goto), node_list)
4904 end
4905 var _goto: Int
4906 init(g: Int) do _goto = g
4907 end
4908 private class ReduceAction110
4909 super ReduceAction
4910 redef fun action(p: Parser)
4911 do
4912 var node_list: nullable Object = null
4913 var nodearraylist10 = p.pop
4914 var nodearraylist9 = p.pop
4915 var nodearraylist8 = p.pop
4916 var nodearraylist7 = p.pop
4917 var nodearraylist6 = p.pop
4918 var nodearraylist5 = p.pop
4919 var nodearraylist4 = p.pop
4920 var nodearraylist3 = p.pop
4921 var nodearraylist2 = p.pop
4922 var nodearraylist1 = p.pop
4923 var pdocnode2 = nodearraylist1
4924 assert pdocnode2 isa nullable ADoc
4925 var pablenode4 = nodearraylist2
4926 assert pablenode4 isa nullable AAble
4927 var tkwredefnode5 = nodearraylist3
4928 assert tkwredefnode5 isa nullable TKwredef
4929 var pvisibilitynode6 = nodearraylist4
4930 assert pvisibilitynode6 isa nullable AVisibility
4931 var tkwvarnode7 = nodearraylist5
4932 assert tkwvarnode7 isa nullable TKwvar
4933 var tattridnode8 = nodearraylist6
4934 assert tattridnode8 isa nullable TAttrid
4935 var ptypenode10 = nodearraylist7
4936 assert ptypenode10 isa nullable AType
4937 var pexprnode11 = nodearraylist10
4938 assert pexprnode11 isa nullable AExpr
4939 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4940 pdocnode2,
4941 null,
4942 pablenode4,
4943 tkwredefnode5,
4944 pvisibilitynode6,
4945 tkwvarnode7,
4946 tattridnode8,
4947 null,
4948 ptypenode10,
4949 pexprnode11
4950 )
4951 node_list = ppropdefnode1
4952 p.push(p.go_to(_goto), node_list)
4953 end
4954 var _goto: Int
4955 init(g: Int) do _goto = g
4956 end
4957 private class ReduceAction111
4958 super ReduceAction
4959 redef fun action(p: Parser)
4960 do
4961 var node_list: nullable Object = null
4962 var nodearraylist10 = p.pop
4963 var nodearraylist9 = p.pop
4964 var nodearraylist8 = p.pop
4965 var nodearraylist7 = p.pop
4966 var nodearraylist6 = p.pop
4967 var nodearraylist5 = p.pop
4968 var nodearraylist4 = p.pop
4969 var nodearraylist3 = p.pop
4970 var nodearraylist2 = p.pop
4971 var nodearraylist1 = p.pop
4972 var pdocnode2 = nodearraylist1
4973 assert pdocnode2 isa nullable ADoc
4974 var pablenode3 = nodearraylist2
4975 assert pablenode3 isa nullable AAble
4976 var pablenode4 = nodearraylist3
4977 assert pablenode4 isa nullable AAble
4978 var pvisibilitynode6 = nodearraylist4
4979 assert pvisibilitynode6 isa nullable AVisibility
4980 var tkwvarnode7 = nodearraylist5
4981 assert tkwvarnode7 isa nullable TKwvar
4982 var tattridnode8 = nodearraylist6
4983 assert tattridnode8 isa nullable TAttrid
4984 var ptypenode10 = nodearraylist7
4985 assert ptypenode10 isa nullable AType
4986 var pexprnode11 = nodearraylist10
4987 assert pexprnode11 isa nullable AExpr
4988 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4989 pdocnode2,
4990 pablenode3,
4991 pablenode4,
4992 null,
4993 pvisibilitynode6,
4994 tkwvarnode7,
4995 tattridnode8,
4996 null,
4997 ptypenode10,
4998 pexprnode11
4999 )
5000 node_list = ppropdefnode1
5001 p.push(p.go_to(_goto), node_list)
5002 end
5003 var _goto: Int
5004 init(g: Int) do _goto = g
5005 end
5006 private class ReduceAction112
5007 super ReduceAction
5008 redef fun action(p: Parser)
5009 do
5010 var node_list: nullable Object = null
5011 var nodearraylist11 = p.pop
5012 var nodearraylist10 = p.pop
5013 var nodearraylist9 = p.pop
5014 var nodearraylist8 = p.pop
5015 var nodearraylist7 = p.pop
5016 var nodearraylist6 = p.pop
5017 var nodearraylist5 = p.pop
5018 var nodearraylist4 = p.pop
5019 var nodearraylist3 = p.pop
5020 var nodearraylist2 = p.pop
5021 var nodearraylist1 = p.pop
5022 var pdocnode2 = nodearraylist1
5023 assert pdocnode2 isa nullable ADoc
5024 var pablenode3 = nodearraylist2
5025 assert pablenode3 isa nullable AAble
5026 var pablenode4 = nodearraylist3
5027 assert pablenode4 isa nullable AAble
5028 var tkwredefnode5 = nodearraylist4
5029 assert tkwredefnode5 isa nullable TKwredef
5030 var pvisibilitynode6 = nodearraylist5
5031 assert pvisibilitynode6 isa nullable AVisibility
5032 var tkwvarnode7 = nodearraylist6
5033 assert tkwvarnode7 isa nullable TKwvar
5034 var tattridnode8 = nodearraylist7
5035 assert tattridnode8 isa nullable TAttrid
5036 var ptypenode10 = nodearraylist8
5037 assert ptypenode10 isa nullable AType
5038 var pexprnode11 = nodearraylist11
5039 assert pexprnode11 isa nullable AExpr
5040 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5041 pdocnode2,
5042 pablenode3,
5043 pablenode4,
5044 tkwredefnode5,
5045 pvisibilitynode6,
5046 tkwvarnode7,
5047 tattridnode8,
5048 null,
5049 ptypenode10,
5050 pexprnode11
5051 )
5052 node_list = ppropdefnode1
5053 p.push(p.go_to(_goto), node_list)
5054 end
5055 var _goto: Int
5056 init(g: Int) do _goto = g
5057 end
5058 private class ReduceAction113
5059 super ReduceAction
5060 redef fun action(p: Parser)
5061 do
5062 var node_list: nullable Object = null
5063 var nodearraylist4 = p.pop
5064 var nodearraylist3 = p.pop
5065 var nodearraylist2 = p.pop
5066 var nodearraylist1 = p.pop
5067 var pdocnode2 = nodearraylist1
5068 assert pdocnode2 isa nullable ADoc
5069 var pvisibilitynode6 = nodearraylist2
5070 assert pvisibilitynode6 isa nullable AVisibility
5071 var tkwvarnode7 = nodearraylist3
5072 assert tkwvarnode7 isa nullable TKwvar
5073 var tidnode9 = nodearraylist4
5074 assert tidnode9 isa nullable TId
5075 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5076 pdocnode2,
5077 null,
5078 null,
5079 null,
5080 pvisibilitynode6,
5081 tkwvarnode7,
5082 null,
5083 tidnode9,
5084 null,
5085 null
5086 )
5087 node_list = ppropdefnode1
5088 p.push(p.go_to(_goto), node_list)
5089 end
5090 var _goto: Int
5091 init(g: Int) do _goto = g
5092 end
5093 private class ReduceAction114
5094 super ReduceAction
5095 redef fun action(p: Parser)
5096 do
5097 var node_list: nullable Object = null
5098 var nodearraylist5 = p.pop
5099 var nodearraylist4 = p.pop
5100 var nodearraylist3 = p.pop
5101 var nodearraylist2 = p.pop
5102 var nodearraylist1 = p.pop
5103 var pdocnode2 = nodearraylist1
5104 assert pdocnode2 isa nullable ADoc
5105 var tkwredefnode5 = nodearraylist2
5106 assert tkwredefnode5 isa nullable TKwredef
5107 var pvisibilitynode6 = nodearraylist3
5108 assert pvisibilitynode6 isa nullable AVisibility
5109 var tkwvarnode7 = nodearraylist4
5110 assert tkwvarnode7 isa nullable TKwvar
5111 var tidnode9 = nodearraylist5
5112 assert tidnode9 isa nullable TId
5113 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5114 pdocnode2,
5115 null,
5116 null,
5117 tkwredefnode5,
5118 pvisibilitynode6,
5119 tkwvarnode7,
5120 null,
5121 tidnode9,
5122 null,
5123 null
5124 )
5125 node_list = ppropdefnode1
5126 p.push(p.go_to(_goto), node_list)
5127 end
5128 var _goto: Int
5129 init(g: Int) do _goto = g
5130 end
5131 private class ReduceAction115
5132 super ReduceAction
5133 redef fun action(p: Parser)
5134 do
5135 var node_list: nullable Object = null
5136 var nodearraylist5 = p.pop
5137 var nodearraylist4 = p.pop
5138 var nodearraylist3 = p.pop
5139 var nodearraylist2 = p.pop
5140 var nodearraylist1 = p.pop
5141 var pdocnode2 = nodearraylist1
5142 assert pdocnode2 isa nullable ADoc
5143 var pvisibilitynode6 = nodearraylist2
5144 assert pvisibilitynode6 isa nullable AVisibility
5145 var tkwvarnode7 = nodearraylist3
5146 assert tkwvarnode7 isa nullable TKwvar
5147 var tidnode9 = nodearraylist4
5148 assert tidnode9 isa nullable TId
5149 var ptypenode10 = nodearraylist5
5150 assert ptypenode10 isa nullable AType
5151 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5152 pdocnode2,
5153 null,
5154 null,
5155 null,
5156 pvisibilitynode6,
5157 tkwvarnode7,
5158 null,
5159 tidnode9,
5160 ptypenode10,
5161 null
5162 )
5163 node_list = ppropdefnode1
5164 p.push(p.go_to(_goto), node_list)
5165 end
5166 var _goto: Int
5167 init(g: Int) do _goto = g
5168 end
5169 private class ReduceAction116
5170 super ReduceAction
5171 redef fun action(p: Parser)
5172 do
5173 var node_list: nullable Object = null
5174 var nodearraylist6 = p.pop
5175 var nodearraylist5 = p.pop
5176 var nodearraylist4 = p.pop
5177 var nodearraylist3 = p.pop
5178 var nodearraylist2 = p.pop
5179 var nodearraylist1 = p.pop
5180 var pdocnode2 = nodearraylist1
5181 assert pdocnode2 isa nullable ADoc
5182 var tkwredefnode5 = nodearraylist2
5183 assert tkwredefnode5 isa nullable TKwredef
5184 var pvisibilitynode6 = nodearraylist3
5185 assert pvisibilitynode6 isa nullable AVisibility
5186 var tkwvarnode7 = nodearraylist4
5187 assert tkwvarnode7 isa nullable TKwvar
5188 var tidnode9 = nodearraylist5
5189 assert tidnode9 isa nullable TId
5190 var ptypenode10 = nodearraylist6
5191 assert ptypenode10 isa nullable AType
5192 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5193 pdocnode2,
5194 null,
5195 null,
5196 tkwredefnode5,
5197 pvisibilitynode6,
5198 tkwvarnode7,
5199 null,
5200 tidnode9,
5201 ptypenode10,
5202 null
5203 )
5204 node_list = ppropdefnode1
5205 p.push(p.go_to(_goto), node_list)
5206 end
5207 var _goto: Int
5208 init(g: Int) do _goto = g
5209 end
5210 private class ReduceAction117
5211 super ReduceAction
5212 redef fun action(p: Parser)
5213 do
5214 var node_list: nullable Object = null
5215 var nodearraylist5 = p.pop
5216 var nodearraylist4 = p.pop
5217 var nodearraylist3 = p.pop
5218 var nodearraylist2 = p.pop
5219 var nodearraylist1 = p.pop
5220 var pdocnode2 = nodearraylist1
5221 assert pdocnode2 isa nullable ADoc
5222 var pablenode4 = nodearraylist5
5223 assert pablenode4 isa nullable AAble
5224 var pvisibilitynode6 = nodearraylist2
5225 assert pvisibilitynode6 isa nullable AVisibility
5226 var tkwvarnode7 = nodearraylist3
5227 assert tkwvarnode7 isa nullable TKwvar
5228 var tidnode9 = nodearraylist4
5229 assert tidnode9 isa nullable TId
5230 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5231 pdocnode2,
5232 null,
5233 pablenode4,
5234 null,
5235 pvisibilitynode6,
5236 tkwvarnode7,
5237 null,
5238 tidnode9,
5239 null,
5240 null
5241 )
5242 node_list = ppropdefnode1
5243 p.push(p.go_to(_goto), node_list)
5244 end
5245 var _goto: Int
5246 init(g: Int) do _goto = g
5247 end
5248 private class ReduceAction118
5249 super ReduceAction
5250 redef fun action(p: Parser)
5251 do
5252 var node_list: nullable Object = null
5253 var nodearraylist6 = p.pop
5254 var nodearraylist5 = p.pop
5255 var nodearraylist4 = p.pop
5256 var nodearraylist3 = p.pop
5257 var nodearraylist2 = p.pop
5258 var nodearraylist1 = p.pop
5259 var pdocnode2 = nodearraylist1
5260 assert pdocnode2 isa nullable ADoc
5261 var pablenode4 = nodearraylist6
5262 assert pablenode4 isa nullable AAble
5263 var tkwredefnode5 = nodearraylist2
5264 assert tkwredefnode5 isa nullable TKwredef
5265 var pvisibilitynode6 = nodearraylist3
5266 assert pvisibilitynode6 isa nullable AVisibility
5267 var tkwvarnode7 = nodearraylist4
5268 assert tkwvarnode7 isa nullable TKwvar
5269 var tidnode9 = nodearraylist5
5270 assert tidnode9 isa nullable TId
5271 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5272 pdocnode2,
5273 null,
5274 pablenode4,
5275 tkwredefnode5,
5276 pvisibilitynode6,
5277 tkwvarnode7,
5278 null,
5279 tidnode9,
5280 null,
5281 null
5282 )
5283 node_list = ppropdefnode1
5284 p.push(p.go_to(_goto), node_list)
5285 end
5286 var _goto: Int
5287 init(g: Int) do _goto = g
5288 end
5289 private class ReduceAction119
5290 super ReduceAction
5291 redef fun action(p: Parser)
5292 do
5293 var node_list: nullable Object = null
5294 var nodearraylist6 = p.pop
5295 var nodearraylist5 = p.pop
5296 var nodearraylist4 = p.pop
5297 var nodearraylist3 = p.pop
5298 var nodearraylist2 = p.pop
5299 var nodearraylist1 = p.pop
5300 var pdocnode2 = nodearraylist1
5301 assert pdocnode2 isa nullable ADoc
5302 var pablenode4 = nodearraylist6
5303 assert pablenode4 isa nullable AAble
5304 var pvisibilitynode6 = nodearraylist2
5305 assert pvisibilitynode6 isa nullable AVisibility
5306 var tkwvarnode7 = nodearraylist3
5307 assert tkwvarnode7 isa nullable TKwvar
5308 var tidnode9 = nodearraylist4
5309 assert tidnode9 isa nullable TId
5310 var ptypenode10 = nodearraylist5
5311 assert ptypenode10 isa nullable AType
5312 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5313 pdocnode2,
5314 null,
5315 pablenode4,
5316 null,
5317 pvisibilitynode6,
5318 tkwvarnode7,
5319 null,
5320 tidnode9,
5321 ptypenode10,
5322 null
5323 )
5324 node_list = ppropdefnode1
5325 p.push(p.go_to(_goto), node_list)
5326 end
5327 var _goto: Int
5328 init(g: Int) do _goto = g
5329 end
5330 private class ReduceAction120
5331 super ReduceAction
5332 redef fun action(p: Parser)
5333 do
5334 var node_list: nullable Object = null
5335 var nodearraylist7 = p.pop
5336 var nodearraylist6 = p.pop
5337 var nodearraylist5 = p.pop
5338 var nodearraylist4 = p.pop
5339 var nodearraylist3 = p.pop
5340 var nodearraylist2 = p.pop
5341 var nodearraylist1 = p.pop
5342 var pdocnode2 = nodearraylist1
5343 assert pdocnode2 isa nullable ADoc
5344 var pablenode4 = nodearraylist7
5345 assert pablenode4 isa nullable AAble
5346 var tkwredefnode5 = nodearraylist2
5347 assert tkwredefnode5 isa nullable TKwredef
5348 var pvisibilitynode6 = nodearraylist3
5349 assert pvisibilitynode6 isa nullable AVisibility
5350 var tkwvarnode7 = nodearraylist4
5351 assert tkwvarnode7 isa nullable TKwvar
5352 var tidnode9 = nodearraylist5
5353 assert tidnode9 isa nullable TId
5354 var ptypenode10 = nodearraylist6
5355 assert ptypenode10 isa nullable AType
5356 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5357 pdocnode2,
5358 null,
5359 pablenode4,
5360 tkwredefnode5,
5361 pvisibilitynode6,
5362 tkwvarnode7,
5363 null,
5364 tidnode9,
5365 ptypenode10,
5366 null
5367 )
5368 node_list = ppropdefnode1
5369 p.push(p.go_to(_goto), node_list)
5370 end
5371 var _goto: Int
5372 init(g: Int) do _goto = g
5373 end
5374 private class ReduceAction121
5375 super ReduceAction
5376 redef fun action(p: Parser)
5377 do
5378 var node_list: nullable Object = null
5379 var nodearraylist7 = p.pop
5380 var nodearraylist6 = p.pop
5381 var nodearraylist5 = p.pop
5382 var nodearraylist4 = p.pop
5383 var nodearraylist3 = p.pop
5384 var nodearraylist2 = p.pop
5385 var nodearraylist1 = p.pop
5386 var pdocnode2 = nodearraylist1
5387 assert pdocnode2 isa nullable ADoc
5388 var pvisibilitynode6 = nodearraylist2
5389 assert pvisibilitynode6 isa nullable AVisibility
5390 var tkwvarnode7 = nodearraylist3
5391 assert tkwvarnode7 isa nullable TKwvar
5392 var tidnode9 = nodearraylist4
5393 assert tidnode9 isa nullable TId
5394 var pexprnode11 = nodearraylist7
5395 assert pexprnode11 isa nullable AExpr
5396 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5397 pdocnode2,
5398 null,
5399 null,
5400 null,
5401 pvisibilitynode6,
5402 tkwvarnode7,
5403 null,
5404 tidnode9,
5405 null,
5406 pexprnode11
5407 )
5408 node_list = ppropdefnode1
5409 p.push(p.go_to(_goto), node_list)
5410 end
5411 var _goto: Int
5412 init(g: Int) do _goto = g
5413 end
5414 private class ReduceAction122
5415 super ReduceAction
5416 redef fun action(p: Parser)
5417 do
5418 var node_list: nullable Object = null
5419 var nodearraylist8 = p.pop
5420 var nodearraylist7 = p.pop
5421 var nodearraylist6 = p.pop
5422 var nodearraylist5 = p.pop
5423 var nodearraylist4 = p.pop
5424 var nodearraylist3 = p.pop
5425 var nodearraylist2 = p.pop
5426 var nodearraylist1 = p.pop
5427 var pdocnode2 = nodearraylist1
5428 assert pdocnode2 isa nullable ADoc
5429 var tkwredefnode5 = nodearraylist2
5430 assert tkwredefnode5 isa nullable TKwredef
5431 var pvisibilitynode6 = nodearraylist3
5432 assert pvisibilitynode6 isa nullable AVisibility
5433 var tkwvarnode7 = nodearraylist4
5434 assert tkwvarnode7 isa nullable TKwvar
5435 var tidnode9 = nodearraylist5
5436 assert tidnode9 isa nullable TId
5437 var pexprnode11 = nodearraylist8
5438 assert pexprnode11 isa nullable AExpr
5439 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5440 pdocnode2,
5441 null,
5442 null,
5443 tkwredefnode5,
5444 pvisibilitynode6,
5445 tkwvarnode7,
5446 null,
5447 tidnode9,
5448 null,
5449 pexprnode11
5450 )
5451 node_list = ppropdefnode1
5452 p.push(p.go_to(_goto), node_list)
5453 end
5454 var _goto: Int
5455 init(g: Int) do _goto = g
5456 end
5457 private class ReduceAction123
5458 super ReduceAction
5459 redef fun action(p: Parser)
5460 do
5461 var node_list: nullable Object = null
5462 var nodearraylist8 = p.pop
5463 var nodearraylist7 = p.pop
5464 var nodearraylist6 = p.pop
5465 var nodearraylist5 = p.pop
5466 var nodearraylist4 = p.pop
5467 var nodearraylist3 = p.pop
5468 var nodearraylist2 = p.pop
5469 var nodearraylist1 = p.pop
5470 var pdocnode2 = nodearraylist1
5471 assert pdocnode2 isa nullable ADoc
5472 var pvisibilitynode6 = nodearraylist2
5473 assert pvisibilitynode6 isa nullable AVisibility
5474 var tkwvarnode7 = nodearraylist3
5475 assert tkwvarnode7 isa nullable TKwvar
5476 var tidnode9 = nodearraylist4
5477 assert tidnode9 isa nullable TId
5478 var ptypenode10 = nodearraylist5
5479 assert ptypenode10 isa nullable AType
5480 var pexprnode11 = nodearraylist8
5481 assert pexprnode11 isa nullable AExpr
5482 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5483 pdocnode2,
5484 null,
5485 null,
5486 null,
5487 pvisibilitynode6,
5488 tkwvarnode7,
5489 null,
5490 tidnode9,
5491 ptypenode10,
5492 pexprnode11
5493 )
5494 node_list = ppropdefnode1
5495 p.push(p.go_to(_goto), node_list)
5496 end
5497 var _goto: Int
5498 init(g: Int) do _goto = g
5499 end
5500 private class ReduceAction124
5501 super ReduceAction
5502 redef fun action(p: Parser)
5503 do
5504 var node_list: nullable Object = null
5505 var nodearraylist9 = p.pop
5506 var nodearraylist8 = p.pop
5507 var nodearraylist7 = p.pop
5508 var nodearraylist6 = p.pop
5509 var nodearraylist5 = p.pop
5510 var nodearraylist4 = p.pop
5511 var nodearraylist3 = p.pop
5512 var nodearraylist2 = p.pop
5513 var nodearraylist1 = p.pop
5514 var pdocnode2 = nodearraylist1
5515 assert pdocnode2 isa nullable ADoc
5516 var tkwredefnode5 = nodearraylist2
5517 assert tkwredefnode5 isa nullable TKwredef
5518 var pvisibilitynode6 = nodearraylist3
5519 assert pvisibilitynode6 isa nullable AVisibility
5520 var tkwvarnode7 = nodearraylist4
5521 assert tkwvarnode7 isa nullable TKwvar
5522 var tidnode9 = nodearraylist5
5523 assert tidnode9 isa nullable TId
5524 var ptypenode10 = nodearraylist6
5525 assert ptypenode10 isa nullable AType
5526 var pexprnode11 = nodearraylist9
5527 assert pexprnode11 isa nullable AExpr
5528 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5529 pdocnode2,
5530 null,
5531 null,
5532 tkwredefnode5,
5533 pvisibilitynode6,
5534 tkwvarnode7,
5535 null,
5536 tidnode9,
5537 ptypenode10,
5538 pexprnode11
5539 )
5540 node_list = ppropdefnode1
5541 p.push(p.go_to(_goto), node_list)
5542 end
5543 var _goto: Int
5544 init(g: Int) do _goto = g
5545 end
5546 private class ReduceAction125
5547 super ReduceAction
5548 redef fun action(p: Parser)
5549 do
5550 var node_list: nullable Object = null
5551 var nodearraylist8 = p.pop
5552 var nodearraylist7 = p.pop
5553 var nodearraylist6 = p.pop
5554 var nodearraylist5 = p.pop
5555 var nodearraylist4 = p.pop
5556 var nodearraylist3 = p.pop
5557 var nodearraylist2 = p.pop
5558 var nodearraylist1 = p.pop
5559 var pdocnode2 = nodearraylist1
5560 assert pdocnode2 isa nullable ADoc
5561 var pablenode4 = nodearraylist5
5562 assert pablenode4 isa nullable AAble
5563 var pvisibilitynode6 = nodearraylist2
5564 assert pvisibilitynode6 isa nullable AVisibility
5565 var tkwvarnode7 = nodearraylist3
5566 assert tkwvarnode7 isa nullable TKwvar
5567 var tidnode9 = nodearraylist4
5568 assert tidnode9 isa nullable TId
5569 var pexprnode11 = nodearraylist8
5570 assert pexprnode11 isa nullable AExpr
5571 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5572 pdocnode2,
5573 null,
5574 pablenode4,
5575 null,
5576 pvisibilitynode6,
5577 tkwvarnode7,
5578 null,
5579 tidnode9,
5580 null,
5581 pexprnode11
5582 )
5583 node_list = ppropdefnode1
5584 p.push(p.go_to(_goto), node_list)
5585 end
5586 var _goto: Int
5587 init(g: Int) do _goto = g
5588 end
5589 private class ReduceAction126
5590 super ReduceAction
5591 redef fun action(p: Parser)
5592 do
5593 var node_list: nullable Object = null
5594 var nodearraylist9 = p.pop
5595 var nodearraylist8 = p.pop
5596 var nodearraylist7 = p.pop
5597 var nodearraylist6 = p.pop
5598 var nodearraylist5 = p.pop
5599 var nodearraylist4 = p.pop
5600 var nodearraylist3 = p.pop
5601 var nodearraylist2 = p.pop
5602 var nodearraylist1 = p.pop
5603 var pdocnode2 = nodearraylist1
5604 assert pdocnode2 isa nullable ADoc
5605 var pablenode4 = nodearraylist6
5606 assert pablenode4 isa nullable AAble
5607 var tkwredefnode5 = nodearraylist2
5608 assert tkwredefnode5 isa nullable TKwredef
5609 var pvisibilitynode6 = nodearraylist3
5610 assert pvisibilitynode6 isa nullable AVisibility
5611 var tkwvarnode7 = nodearraylist4
5612 assert tkwvarnode7 isa nullable TKwvar
5613 var tidnode9 = nodearraylist5
5614 assert tidnode9 isa nullable TId
5615 var pexprnode11 = nodearraylist9
5616 assert pexprnode11 isa nullable AExpr
5617 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5618 pdocnode2,
5619 null,
5620 pablenode4,
5621 tkwredefnode5,
5622 pvisibilitynode6,
5623 tkwvarnode7,
5624 null,
5625 tidnode9,
5626 null,
5627 pexprnode11
5628 )
5629 node_list = ppropdefnode1
5630 p.push(p.go_to(_goto), node_list)
5631 end
5632 var _goto: Int
5633 init(g: Int) do _goto = g
5634 end
5635 private class ReduceAction127
5636 super ReduceAction
5637 redef fun action(p: Parser)
5638 do
5639 var node_list: nullable Object = null
5640 var nodearraylist9 = p.pop
5641 var nodearraylist8 = p.pop
5642 var nodearraylist7 = p.pop
5643 var nodearraylist6 = p.pop
5644 var nodearraylist5 = p.pop
5645 var nodearraylist4 = p.pop
5646 var nodearraylist3 = p.pop
5647 var nodearraylist2 = p.pop
5648 var nodearraylist1 = p.pop
5649 var pdocnode2 = nodearraylist1
5650 assert pdocnode2 isa nullable ADoc
5651 var pablenode4 = nodearraylist6
5652 assert pablenode4 isa nullable AAble
5653 var pvisibilitynode6 = nodearraylist2
5654 assert pvisibilitynode6 isa nullable AVisibility
5655 var tkwvarnode7 = nodearraylist3
5656 assert tkwvarnode7 isa nullable TKwvar
5657 var tidnode9 = nodearraylist4
5658 assert tidnode9 isa nullable TId
5659 var ptypenode10 = nodearraylist5
5660 assert ptypenode10 isa nullable AType
5661 var pexprnode11 = nodearraylist9
5662 assert pexprnode11 isa nullable AExpr
5663 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5664 pdocnode2,
5665 null,
5666 pablenode4,
5667 null,
5668 pvisibilitynode6,
5669 tkwvarnode7,
5670 null,
5671 tidnode9,
5672 ptypenode10,
5673 pexprnode11
5674 )
5675 node_list = ppropdefnode1
5676 p.push(p.go_to(_goto), node_list)
5677 end
5678 var _goto: Int
5679 init(g: Int) do _goto = g
5680 end
5681 private class ReduceAction128
5682 super ReduceAction
5683 redef fun action(p: Parser)
5684 do
5685 var node_list: nullable Object = null
5686 var nodearraylist10 = p.pop
5687 var nodearraylist9 = p.pop
5688 var nodearraylist8 = p.pop
5689 var nodearraylist7 = p.pop
5690 var nodearraylist6 = p.pop
5691 var nodearraylist5 = p.pop
5692 var nodearraylist4 = p.pop
5693 var nodearraylist3 = p.pop
5694 var nodearraylist2 = p.pop
5695 var nodearraylist1 = p.pop
5696 var pdocnode2 = nodearraylist1
5697 assert pdocnode2 isa nullable ADoc
5698 var pablenode4 = nodearraylist7
5699 assert pablenode4 isa nullable AAble
5700 var tkwredefnode5 = nodearraylist2
5701 assert tkwredefnode5 isa nullable TKwredef
5702 var pvisibilitynode6 = nodearraylist3
5703 assert pvisibilitynode6 isa nullable AVisibility
5704 var tkwvarnode7 = nodearraylist4
5705 assert tkwvarnode7 isa nullable TKwvar
5706 var tidnode9 = nodearraylist5
5707 assert tidnode9 isa nullable TId
5708 var ptypenode10 = nodearraylist6
5709 assert ptypenode10 isa nullable AType
5710 var pexprnode11 = nodearraylist10
5711 assert pexprnode11 isa nullable AExpr
5712 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5713 pdocnode2,
5714 null,
5715 pablenode4,
5716 tkwredefnode5,
5717 pvisibilitynode6,
5718 tkwvarnode7,
5719 null,
5720 tidnode9,
5721 ptypenode10,
5722 pexprnode11
5723 )
5724 node_list = ppropdefnode1
5725 p.push(p.go_to(_goto), node_list)
5726 end
5727 var _goto: Int
5728 init(g: Int) do _goto = g
5729 end
5730 private class ReduceAction129
5731 super ReduceAction
5732 redef fun action(p: Parser)
5733 do
5734 var node_list: nullable Object = null
5735 var nodearraylist6 = p.pop
5736 var nodearraylist5 = p.pop
5737 var nodearraylist4 = p.pop
5738 var nodearraylist3 = p.pop
5739 var nodearraylist2 = p.pop
5740 var nodearraylist1 = p.pop
5741 var pdocnode2 = nodearraylist1
5742 assert pdocnode2 isa nullable ADoc
5743 var pvisibilitynode4 = nodearraylist2
5744 assert pvisibilitynode4 isa nullable AVisibility
5745 var tkwinitnode5 = nodearraylist3
5746 assert tkwinitnode5 isa nullable TKwinit
5747 var psignaturenode7 = nodearraylist4
5748 assert psignaturenode7 isa nullable ASignature
5749 var pexprnode8 = nodearraylist6
5750 assert pexprnode8 isa nullable AExpr
5751 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
5752 pdocnode2,
5753 null,
5754 pvisibilitynode4,
5755 tkwinitnode5,
5756 null,
5757 psignaturenode7,
5758 pexprnode8
5759 )
5760 node_list = ppropdefnode1
5761 p.push(p.go_to(_goto), node_list)
5762 end
5763 var _goto: Int
5764 init(g: Int) do _goto = g
5765 end
5766 private class ReduceAction130
5767 super ReduceAction
5768 redef fun action(p: Parser)
5769 do
5770 var node_list: nullable Object = null
5771 var nodearraylist7 = p.pop
5772 var nodearraylist6 = p.pop
5773 var nodearraylist5 = p.pop
5774 var nodearraylist4 = p.pop
5775 var nodearraylist3 = p.pop
5776 var nodearraylist2 = p.pop
5777 var nodearraylist1 = p.pop
5778 var pdocnode2 = nodearraylist1
5779 assert pdocnode2 isa nullable ADoc
5780 var tkwredefnode3 = nodearraylist2
5781 assert tkwredefnode3 isa nullable TKwredef
5782 var pvisibilitynode4 = nodearraylist3
5783 assert pvisibilitynode4 isa nullable AVisibility
5784 var tkwinitnode5 = nodearraylist4
5785 assert tkwinitnode5 isa nullable TKwinit
5786 var psignaturenode7 = nodearraylist5
5787 assert psignaturenode7 isa nullable ASignature
5788 var pexprnode8 = nodearraylist7
5789 assert pexprnode8 isa nullable AExpr
5790 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
5791 pdocnode2,
5792 tkwredefnode3,
5793 pvisibilitynode4,
5794 tkwinitnode5,
5795 null,
5796 psignaturenode7,
5797 pexprnode8
5798 )
5799 node_list = ppropdefnode1
5800 p.push(p.go_to(_goto), node_list)
5801 end
5802 var _goto: Int
5803 init(g: Int) do _goto = g
5804 end
5805 private class ReduceAction131
5806 super ReduceAction
5807 redef fun action(p: Parser)
5808 do
5809 var node_list: nullable Object = null
5810 var nodearraylist7 = p.pop
5811 var nodearraylist6 = p.pop
5812 var nodearraylist5 = p.pop
5813 var nodearraylist4 = p.pop
5814 var nodearraylist3 = p.pop
5815 var nodearraylist2 = p.pop
5816 var nodearraylist1 = p.pop
5817 var pdocnode2 = nodearraylist1
5818 assert pdocnode2 isa nullable ADoc
5819 var pvisibilitynode4 = nodearraylist2
5820 assert pvisibilitynode4 isa nullable AVisibility
5821 var tkwinitnode5 = nodearraylist3
5822 assert tkwinitnode5 isa nullable TKwinit
5823 var pmethidnode6 = nodearraylist4
5824 assert pmethidnode6 isa nullable AMethid
5825 var psignaturenode7 = nodearraylist5
5826 assert psignaturenode7 isa nullable ASignature
5827 var pexprnode8 = nodearraylist7
5828 assert pexprnode8 isa nullable AExpr
5829 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
5830 pdocnode2,
5831 null,
5832 pvisibilitynode4,
5833 tkwinitnode5,
5834 pmethidnode6,
5835 psignaturenode7,
5836 pexprnode8
5837 )
5838 node_list = ppropdefnode1
5839 p.push(p.go_to(_goto), node_list)
5840 end
5841 var _goto: Int
5842 init(g: Int) do _goto = g
5843 end
5844 private class ReduceAction132
5845 super ReduceAction
5846 redef fun action(p: Parser)
5847 do
5848 var node_list: nullable Object = null
5849 var nodearraylist8 = p.pop
5850 var nodearraylist7 = p.pop
5851 var nodearraylist6 = p.pop
5852 var nodearraylist5 = p.pop
5853 var nodearraylist4 = p.pop
5854 var nodearraylist3 = p.pop
5855 var nodearraylist2 = p.pop
5856 var nodearraylist1 = p.pop
5857 var pdocnode2 = nodearraylist1
5858 assert pdocnode2 isa nullable ADoc
5859 var tkwredefnode3 = nodearraylist2
5860 assert tkwredefnode3 isa nullable TKwredef
5861 var pvisibilitynode4 = nodearraylist3
5862 assert pvisibilitynode4 isa nullable AVisibility
5863 var tkwinitnode5 = nodearraylist4
5864 assert tkwinitnode5 isa nullable TKwinit
5865 var pmethidnode6 = nodearraylist5
5866 assert pmethidnode6 isa nullable AMethid
5867 var psignaturenode7 = nodearraylist6
5868 assert psignaturenode7 isa nullable ASignature
5869 var pexprnode8 = nodearraylist8
5870 assert pexprnode8 isa nullable AExpr
5871 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
5872 pdocnode2,
5873 tkwredefnode3,
5874 pvisibilitynode4,
5875 tkwinitnode5,
5876 pmethidnode6,
5877 psignaturenode7,
5878 pexprnode8
5879 )
5880 node_list = ppropdefnode1
5881 p.push(p.go_to(_goto), node_list)
5882 end
5883 var _goto: Int
5884 init(g: Int) do _goto = g
5885 end
5886 private class ReduceAction133
5887 super ReduceAction
5888 redef fun action(p: Parser)
5889 do
5890 var node_list: nullable Object = null
5891 var nodearraylist7 = p.pop
5892 var nodearraylist6 = p.pop
5893 var nodearraylist5 = p.pop
5894 var nodearraylist4 = p.pop
5895 var nodearraylist3 = p.pop
5896 var nodearraylist2 = p.pop
5897 var nodearraylist1 = p.pop
5898 var pdocnode2 = nodearraylist1
5899 assert pdocnode2 isa nullable ADoc
5900 var pvisibilitynode4 = nodearraylist2
5901 assert pvisibilitynode4 isa nullable AVisibility
5902 var tkwinitnode5 = nodearraylist3
5903 assert tkwinitnode5 isa nullable TKwinit
5904 var psignaturenode7 = nodearraylist4
5905 assert psignaturenode7 isa nullable ASignature
5906 var pexprnode8 = nodearraylist6
5907 assert pexprnode8 isa nullable AExpr
5908 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
5909 pdocnode2,
5910 null,
5911 pvisibilitynode4,
5912 tkwinitnode5,
5913 null,
5914 psignaturenode7,
5915 pexprnode8
5916 )
5917 node_list = ppropdefnode1
5918 p.push(p.go_to(_goto), node_list)
5919 end
5920 var _goto: Int
5921 init(g: Int) do _goto = g
5922 end
5923 private class ReduceAction134
5924 super ReduceAction
5925 redef fun action(p: Parser)
5926 do
5927 var node_list: nullable Object = null
5928 var nodearraylist8 = p.pop
5929 var nodearraylist7 = p.pop
5930 var nodearraylist6 = p.pop
5931 var nodearraylist5 = p.pop
5932 var nodearraylist4 = p.pop
5933 var nodearraylist3 = p.pop
5934 var nodearraylist2 = p.pop
5935 var nodearraylist1 = p.pop
5936 var pdocnode2 = nodearraylist1
5937 assert pdocnode2 isa nullable ADoc
5938 var tkwredefnode3 = nodearraylist2
5939 assert tkwredefnode3 isa nullable TKwredef
5940 var pvisibilitynode4 = nodearraylist3
5941 assert pvisibilitynode4 isa nullable AVisibility
5942 var tkwinitnode5 = nodearraylist4
5943 assert tkwinitnode5 isa nullable TKwinit
5944 var psignaturenode7 = nodearraylist5
5945 assert psignaturenode7 isa nullable ASignature
5946 var pexprnode8 = nodearraylist7
5947 assert pexprnode8 isa nullable AExpr
5948 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
5949 pdocnode2,
5950 tkwredefnode3,
5951 pvisibilitynode4,
5952 tkwinitnode5,
5953 null,
5954 psignaturenode7,
5955 pexprnode8
5956 )
5957 node_list = ppropdefnode1
5958 p.push(p.go_to(_goto), node_list)
5959 end
5960 var _goto: Int
5961 init(g: Int) do _goto = g
5962 end
5963 private class ReduceAction135
5964 super ReduceAction
5965 redef fun action(p: Parser)
5966 do
5967 var node_list: nullable Object = null
5968 var nodearraylist8 = p.pop
5969 var nodearraylist7 = p.pop
5970 var nodearraylist6 = p.pop
5971 var nodearraylist5 = p.pop
5972 var nodearraylist4 = p.pop
5973 var nodearraylist3 = p.pop
5974 var nodearraylist2 = p.pop
5975 var nodearraylist1 = p.pop
5976 var pdocnode2 = nodearraylist1
5977 assert pdocnode2 isa nullable ADoc
5978 var pvisibilitynode4 = nodearraylist2
5979 assert pvisibilitynode4 isa nullable AVisibility
5980 var tkwinitnode5 = nodearraylist3
5981 assert tkwinitnode5 isa nullable TKwinit
5982 var pmethidnode6 = nodearraylist4
5983 assert pmethidnode6 isa nullable AMethid
5984 var psignaturenode7 = nodearraylist5
5985 assert psignaturenode7 isa nullable ASignature
5986 var pexprnode8 = nodearraylist7
5987 assert pexprnode8 isa nullable AExpr
5988 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
5989 pdocnode2,
5990 null,
5991 pvisibilitynode4,
5992 tkwinitnode5,
5993 pmethidnode6,
5994 psignaturenode7,
5995 pexprnode8
5996 )
5997 node_list = ppropdefnode1
5998 p.push(p.go_to(_goto), node_list)
5999 end
6000 var _goto: Int
6001 init(g: Int) do _goto = g
6002 end
6003 private class ReduceAction136
6004 super ReduceAction
6005 redef fun action(p: Parser)
6006 do
6007 var node_list: nullable Object = null
6008 var nodearraylist9 = p.pop
6009 var nodearraylist8 = p.pop
6010 var nodearraylist7 = p.pop
6011 var nodearraylist6 = p.pop
6012 var nodearraylist5 = p.pop
6013 var nodearraylist4 = p.pop
6014 var nodearraylist3 = p.pop
6015 var nodearraylist2 = p.pop
6016 var nodearraylist1 = p.pop
6017 var pdocnode2 = nodearraylist1
6018 assert pdocnode2 isa nullable ADoc
6019 var tkwredefnode3 = nodearraylist2
6020 assert tkwredefnode3 isa nullable TKwredef
6021 var pvisibilitynode4 = nodearraylist3
6022 assert pvisibilitynode4 isa nullable AVisibility
6023 var tkwinitnode5 = nodearraylist4
6024 assert tkwinitnode5 isa nullable TKwinit
6025 var pmethidnode6 = nodearraylist5
6026 assert pmethidnode6 isa nullable AMethid
6027 var psignaturenode7 = nodearraylist6
6028 assert psignaturenode7 isa nullable ASignature
6029 var pexprnode8 = nodearraylist8
6030 assert pexprnode8 isa nullable AExpr
6031 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
6032 pdocnode2,
6033 tkwredefnode3,
6034 pvisibilitynode4,
6035 tkwinitnode5,
6036 pmethidnode6,
6037 psignaturenode7,
6038 pexprnode8
6039 )
6040 node_list = ppropdefnode1
6041 p.push(p.go_to(_goto), node_list)
6042 end
6043 var _goto: Int
6044 init(g: Int) do _goto = g
6045 end
6046 private class ReduceAction137
6047 super ReduceAction
6048 redef fun action(p: Parser)
6049 do
6050 var node_list: nullable Object = null
6051 var nodearraylist5 = p.pop
6052 var nodearraylist4 = p.pop
6053 var nodearraylist3 = p.pop
6054 var nodearraylist2 = p.pop
6055 var nodearraylist1 = p.pop
6056 var pdocnode2 = nodearraylist1
6057 assert pdocnode2 isa nullable ADoc
6058 var pvisibilitynode4 = nodearraylist2
6059 assert pvisibilitynode4 isa nullable AVisibility
6060 var tkwtypenode5 = nodearraylist3
6061 assert tkwtypenode5 isa nullable TKwtype
6062 var tclassidnode6 = nodearraylist4
6063 assert tclassidnode6 isa nullable TClassid
6064 var ptypenode7 = nodearraylist5
6065 assert ptypenode7 isa nullable AType
6066 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
6067 pdocnode2,
6068 null,
6069 pvisibilitynode4,
6070 tkwtypenode5,
6071 tclassidnode6,
6072 ptypenode7
6073 )
6074 node_list = ppropdefnode1
6075 p.push(p.go_to(_goto), node_list)
6076 end
6077 var _goto: Int
6078 init(g: Int) do _goto = g
6079 end
6080 private class ReduceAction138
6081 super ReduceAction
6082 redef fun action(p: Parser)
6083 do
6084 var node_list: nullable Object = null
6085 var nodearraylist6 = p.pop
6086 var nodearraylist5 = p.pop
6087 var nodearraylist4 = p.pop
6088 var nodearraylist3 = p.pop
6089 var nodearraylist2 = p.pop
6090 var nodearraylist1 = p.pop
6091 var pdocnode2 = nodearraylist1
6092 assert pdocnode2 isa nullable ADoc
6093 var tkwredefnode3 = nodearraylist2
6094 assert tkwredefnode3 isa nullable TKwredef
6095 var pvisibilitynode4 = nodearraylist3
6096 assert pvisibilitynode4 isa nullable AVisibility
6097 var tkwtypenode5 = nodearraylist4
6098 assert tkwtypenode5 isa nullable TKwtype
6099 var tclassidnode6 = nodearraylist5
6100 assert tclassidnode6 isa nullable TClassid
6101 var ptypenode7 = nodearraylist6
6102 assert ptypenode7 isa nullable AType
6103 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
6104 pdocnode2,
6105 tkwredefnode3,
6106 pvisibilitynode4,
6107 tkwtypenode5,
6108 tclassidnode6,
6109 ptypenode7
6110 )
6111 node_list = ppropdefnode1
6112 p.push(p.go_to(_goto), node_list)
6113 end
6114 var _goto: Int
6115 init(g: Int) do _goto = g
6116 end
6117 private class ReduceAction139
6118 super ReduceAction
6119 redef fun action(p: Parser)
6120 do
6121 var node_list: nullable Object = null
6122 var nodearraylist1 = p.pop
6123 var tkwreadablenode3 = nodearraylist1
6124 assert tkwreadablenode3 isa nullable TKwreadable
6125 var pablenode1: nullable AReadAble = new AReadAble.init_areadable(
6126 null,
6127 tkwreadablenode3
6128 )
6129 node_list = pablenode1
6130 p.push(p.go_to(_goto), node_list)
6131 end
6132 var _goto: Int
6133 init(g: Int) do _goto = g
6134 end
6135 private class ReduceAction140
6136 super ReduceAction
6137 redef fun action(p: Parser)
6138 do
6139 var node_list: nullable Object = null
6140 var nodearraylist2 = p.pop
6141 var nodearraylist1 = p.pop
6142 var tkwredefnode2 = nodearraylist1
6143 assert tkwredefnode2 isa nullable TKwredef
6144 var tkwreadablenode3 = nodearraylist2
6145 assert tkwreadablenode3 isa nullable TKwreadable
6146 var pablenode1: nullable AReadAble = new AReadAble.init_areadable(
6147 tkwredefnode2,
6148 tkwreadablenode3
6149 )
6150 node_list = pablenode1
6151 p.push(p.go_to(_goto), node_list)
6152 end
6153 var _goto: Int
6154 init(g: Int) do _goto = g
6155 end
6156 private class ReduceAction141
6157 super ReduceAction
6158 redef fun action(p: Parser)
6159 do
6160 var node_list: nullable Object = null
6161 var nodearraylist1 = p.pop
6162 var tkwwritablenode4 = nodearraylist1
6163 assert tkwwritablenode4 isa nullable TKwwritable
6164 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
6165 null,
6166 null,
6167 tkwwritablenode4
6168 )
6169 node_list = pablenode1
6170 p.push(p.go_to(_goto), node_list)
6171 end
6172 var _goto: Int
6173 init(g: Int) do _goto = g
6174 end
6175 private class ReduceAction142
6176 super ReduceAction
6177 redef fun action(p: Parser)
6178 do
6179 var node_list: nullable Object = null
6180 var nodearraylist2 = p.pop
6181 var nodearraylist1 = p.pop
6182 var tkwredefnode2 = nodearraylist1
6183 assert tkwredefnode2 isa nullable TKwredef
6184 var tkwwritablenode4 = nodearraylist2
6185 assert tkwwritablenode4 isa nullable TKwwritable
6186 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
6187 tkwredefnode2,
6188 null,
6189 tkwwritablenode4
6190 )
6191 node_list = pablenode1
6192 p.push(p.go_to(_goto), node_list)
6193 end
6194 var _goto: Int
6195 init(g: Int) do _goto = g
6196 end
6197 private class ReduceAction143
6198 super ReduceAction
6199 redef fun action(p: Parser)
6200 do
6201 var node_list: nullable Object = null
6202 var nodearraylist2 = p.pop
6203 var nodearraylist1 = p.pop
6204 var pvisibilitynode3 = nodearraylist1
6205 assert pvisibilitynode3 isa nullable AVisibility
6206 var tkwwritablenode4 = nodearraylist2
6207 assert tkwwritablenode4 isa nullable TKwwritable
6208 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
6209 null,
6210 pvisibilitynode3,
6211 tkwwritablenode4
6212 )
6213 node_list = pablenode1
6214 p.push(p.go_to(_goto), node_list)
6215 end
6216 var _goto: Int
6217 init(g: Int) do _goto = g
6218 end
6219 private class ReduceAction144
6220 super ReduceAction
6221 redef fun action(p: Parser)
6222 do
6223 var node_list: nullable Object = null
6224 var nodearraylist3 = p.pop
6225 var nodearraylist2 = p.pop
6226 var nodearraylist1 = p.pop
6227 var tkwredefnode2 = nodearraylist1
6228 assert tkwredefnode2 isa nullable TKwredef
6229 var pvisibilitynode3 = nodearraylist2
6230 assert pvisibilitynode3 isa nullable AVisibility
6231 var tkwwritablenode4 = nodearraylist3
6232 assert tkwwritablenode4 isa nullable TKwwritable
6233 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
6234 tkwredefnode2,
6235 pvisibilitynode3,
6236 tkwwritablenode4
6237 )
6238 node_list = pablenode1
6239 p.push(p.go_to(_goto), node_list)
6240 end
6241 var _goto: Int
6242 init(g: Int) do _goto = g
6243 end
6244 private class ReduceAction145
6245 super ReduceAction
6246 redef fun action(p: Parser)
6247 do
6248 var node_list: nullable Object = null
6249 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
6250 )
6251 node_list = pvisibilitynode1
6252 p.push(p.go_to(_goto), node_list)
6253 end
6254 var _goto: Int
6255 init(g: Int) do _goto = g
6256 end
6257 private class ReduceAction146
6258 super ReduceAction
6259 redef fun action(p: Parser)
6260 do
6261 var node_list: nullable Object = null
6262 var nodearraylist2 = p.pop
6263 var nodearraylist1 = p.pop
6264 var tkwprivatenode2 = nodearraylist1
6265 assert tkwprivatenode2 isa nullable TKwprivate
6266 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
6267 tkwprivatenode2
6268 )
6269 node_list = pvisibilitynode1
6270 p.push(p.go_to(_goto), node_list)
6271 end
6272 var _goto: Int
6273 init(g: Int) do _goto = g
6274 end
6275 private class ReduceAction147
6276 super ReduceAction
6277 redef fun action(p: Parser)
6278 do
6279 var node_list: nullable Object = null
6280 var nodearraylist2 = p.pop
6281 var nodearraylist1 = p.pop
6282 var tkwprotectednode2 = nodearraylist1
6283 assert tkwprotectednode2 isa nullable TKwprotected
6284 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
6285 tkwprotectednode2
6286 )
6287 node_list = pvisibilitynode1
6288 p.push(p.go_to(_goto), node_list)
6289 end
6290 var _goto: Int
6291 init(g: Int) do _goto = g
6292 end
6293 private class ReduceAction148
6294 super ReduceAction
6295 redef fun action(p: Parser)
6296 do
6297 var node_list: nullable Object = null
6298 var nodearraylist2 = p.pop
6299 var nodearraylist1 = p.pop
6300 var tkwintrudenode2 = nodearraylist1
6301 assert tkwintrudenode2 isa nullable TKwintrude
6302 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
6303 tkwintrudenode2
6304 )
6305 node_list = pvisibilitynode1
6306 p.push(p.go_to(_goto), node_list)
6307 end
6308 var _goto: Int
6309 init(g: Int) do _goto = g
6310 end
6311 private class ReduceAction149
6312 super ReduceAction
6313 redef fun action(p: Parser)
6314 do
6315 var node_list: nullable Object = null
6316 var nodearraylist1 = p.pop
6317 var tidnode2 = nodearraylist1
6318 assert tidnode2 isa nullable TId
6319 var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid(
6320 tidnode2
6321 )
6322 node_list = pmethidnode1
6323 p.push(p.go_to(_goto), node_list)
6324 end
6325 var _goto: Int
6326 init(g: Int) do _goto = g
6327 end
6328 private class ReduceAction150
6329 super ReduceAction
6330 redef fun action(p: Parser)
6331 do
6332 var node_list: nullable Object = null
6333 var nodearraylist1 = p.pop
6334 var tplusnode2 = nodearraylist1
6335 assert tplusnode2 isa nullable TPlus
6336 var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid(
6337 tplusnode2
6338 )
6339 node_list = pmethidnode1
6340 p.push(p.go_to(_goto), node_list)
6341 end
6342 var _goto: Int
6343 init(g: Int) do _goto = g
6344 end
6345 private class ReduceAction151
6346 super ReduceAction
6347 redef fun action(p: Parser)
6348 do
6349 var node_list: nullable Object = null
6350 var nodearraylist1 = p.pop
6351 var tminusnode2 = nodearraylist1
6352 assert tminusnode2 isa nullable TMinus
6353 var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
6354 tminusnode2
6355 )
6356 node_list = pmethidnode1
6357 p.push(p.go_to(_goto), node_list)
6358 end
6359 var _goto: Int
6360 init(g: Int) do _goto = g
6361 end
6362 private class ReduceAction152
6363 super ReduceAction
6364 redef fun action(p: Parser)
6365 do
6366 var node_list: nullable Object = null
6367 var nodearraylist1 = p.pop
6368 var tstarnode2 = nodearraylist1
6369 assert tstarnode2 isa nullable TStar
6370 var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid(
6371 tstarnode2
6372 )
6373 node_list = pmethidnode1
6374 p.push(p.go_to(_goto), node_list)
6375 end
6376 var _goto: Int
6377 init(g: Int) do _goto = g
6378 end
6379 private class ReduceAction153
6380 super ReduceAction
6381 redef fun action(p: Parser)
6382 do
6383 var node_list: nullable Object = null
6384 var nodearraylist1 = p.pop
6385 var tslashnode2 = nodearraylist1
6386 assert tslashnode2 isa nullable TSlash
6387 var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
6388 tslashnode2
6389 )
6390 node_list = pmethidnode1
6391 p.push(p.go_to(_goto), node_list)
6392 end
6393 var _goto: Int
6394 init(g: Int) do _goto = g
6395 end
6396 private class ReduceAction154
6397 super ReduceAction
6398 redef fun action(p: Parser)
6399 do
6400 var node_list: nullable Object = null
6401 var nodearraylist1 = p.pop
6402 var tpercentnode2 = nodearraylist1
6403 assert tpercentnode2 isa nullable TPercent
6404 var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid(
6405 tpercentnode2
6406 )
6407 node_list = pmethidnode1
6408 p.push(p.go_to(_goto), node_list)
6409 end
6410 var _goto: Int
6411 init(g: Int) do _goto = g
6412 end
6413 private class ReduceAction155
6414 super ReduceAction
6415 redef fun action(p: Parser)
6416 do
6417 var node_list: nullable Object = null
6418 var nodearraylist1 = p.pop
6419 var teqnode2 = nodearraylist1
6420 assert teqnode2 isa nullable TEq
6421 var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid(
6422 teqnode2
6423 )
6424 node_list = pmethidnode1
6425 p.push(p.go_to(_goto), node_list)
6426 end
6427 var _goto: Int
6428 init(g: Int) do _goto = g
6429 end
6430 private class ReduceAction156
6431 super ReduceAction
6432 redef fun action(p: Parser)
6433 do
6434 var node_list: nullable Object = null
6435 var nodearraylist1 = p.pop
6436 var tnenode2 = nodearraylist1
6437 assert tnenode2 isa nullable TNe
6438 var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid(
6439 tnenode2
6440 )
6441 node_list = pmethidnode1
6442 p.push(p.go_to(_goto), node_list)
6443 end
6444 var _goto: Int
6445 init(g: Int) do _goto = g
6446 end
6447 private class ReduceAction157
6448 super ReduceAction
6449 redef fun action(p: Parser)
6450 do
6451 var node_list: nullable Object = null
6452 var nodearraylist1 = p.pop
6453 var tlenode2 = nodearraylist1
6454 assert tlenode2 isa nullable TLe
6455 var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid(
6456 tlenode2
6457 )
6458 node_list = pmethidnode1
6459 p.push(p.go_to(_goto), node_list)
6460 end
6461 var _goto: Int
6462 init(g: Int) do _goto = g
6463 end
6464 private class ReduceAction158
6465 super ReduceAction
6466 redef fun action(p: Parser)
6467 do
6468 var node_list: nullable Object = null
6469 var nodearraylist1 = p.pop
6470 var tgenode2 = nodearraylist1
6471 assert tgenode2 isa nullable TGe
6472 var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid(
6473 tgenode2
6474 )
6475 node_list = pmethidnode1
6476 p.push(p.go_to(_goto), node_list)
6477 end
6478 var _goto: Int
6479 init(g: Int) do _goto = g
6480 end
6481 private class ReduceAction159
6482 super ReduceAction
6483 redef fun action(p: Parser)
6484 do
6485 var node_list: nullable Object = null
6486 var nodearraylist1 = p.pop
6487 var tltnode2 = nodearraylist1
6488 assert tltnode2 isa nullable TLt
6489 var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid(
6490 tltnode2
6491 )
6492 node_list = pmethidnode1
6493 p.push(p.go_to(_goto), node_list)
6494 end
6495 var _goto: Int
6496 init(g: Int) do _goto = g
6497 end
6498 private class ReduceAction160
6499 super ReduceAction
6500 redef fun action(p: Parser)
6501 do
6502 var node_list: nullable Object = null
6503 var nodearraylist1 = p.pop
6504 var tgtnode2 = nodearraylist1
6505 assert tgtnode2 isa nullable TGt
6506 var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid(
6507 tgtnode2
6508 )
6509 node_list = pmethidnode1
6510 p.push(p.go_to(_goto), node_list)
6511 end
6512 var _goto: Int
6513 init(g: Int) do _goto = g
6514 end
6515 private class ReduceAction161
6516 super ReduceAction
6517 redef fun action(p: Parser)
6518 do
6519 var node_list: nullable Object = null
6520 var nodearraylist1 = p.pop
6521 var tllnode2 = nodearraylist1
6522 assert tllnode2 isa nullable TLl
6523 var pmethidnode1: nullable ALlMethid = new ALlMethid.init_allmethid(
6524 tllnode2
6525 )
6526 node_list = pmethidnode1
6527 p.push(p.go_to(_goto), node_list)
6528 end
6529 var _goto: Int
6530 init(g: Int) do _goto = g
6531 end
6532 private class ReduceAction162
6533 super ReduceAction
6534 redef fun action(p: Parser)
6535 do
6536 var node_list: nullable Object = null
6537 var nodearraylist1 = p.pop
6538 var tggnode2 = nodearraylist1
6539 assert tggnode2 isa nullable TGg
6540 var pmethidnode1: nullable AGgMethid = new AGgMethid.init_aggmethid(
6541 tggnode2
6542 )
6543 node_list = pmethidnode1
6544 p.push(p.go_to(_goto), node_list)
6545 end
6546 var _goto: Int
6547 init(g: Int) do _goto = g
6548 end
6549 private class ReduceAction163
6550 super ReduceAction
6551 redef fun action(p: Parser)
6552 do
6553 var node_list: nullable Object = null
6554 var nodearraylist2 = p.pop
6555 var nodearraylist1 = p.pop
6556 var tobranode2 = nodearraylist1
6557 assert tobranode2 isa nullable TObra
6558 var tcbranode3 = nodearraylist2
6559 assert tcbranode3 isa nullable TCbra
6560 var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid(
6561 tobranode2,
6562 tcbranode3
6563 )
6564 node_list = pmethidnode1
6565 p.push(p.go_to(_goto), node_list)
6566 end
6567 var _goto: Int
6568 init(g: Int) do _goto = g
6569 end
6570 private class ReduceAction164
6571 super ReduceAction
6572 redef fun action(p: Parser)
6573 do
6574 var node_list: nullable Object = null
6575 var nodearraylist1 = p.pop
6576 var tstarshipnode2 = nodearraylist1
6577 assert tstarshipnode2 isa nullable TStarship
6578 var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
6579 tstarshipnode2
6580 )
6581 node_list = pmethidnode1
6582 p.push(p.go_to(_goto), node_list)
6583 end
6584 var _goto: Int
6585 init(g: Int) do _goto = g
6586 end
6587 private class ReduceAction165
6588 super ReduceAction
6589 redef fun action(p: Parser)
6590 do
6591 var node_list: nullable Object = null
6592 var nodearraylist2 = p.pop
6593 var nodearraylist1 = p.pop
6594 var tidnode2 = nodearraylist1
6595 assert tidnode2 isa nullable TId
6596 var tassignnode3 = nodearraylist2
6597 assert tassignnode3 isa nullable TAssign
6598 var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
6599 tidnode2,
6600 tassignnode3
6601 )
6602 node_list = pmethidnode1
6603 p.push(p.go_to(_goto), node_list)
6604 end
6605 var _goto: Int
6606 init(g: Int) do _goto = g
6607 end
6608 private class ReduceAction166
6609 super ReduceAction
6610 redef fun action(p: Parser)
6611 do
6612 var node_list: nullable Object = null
6613 var nodearraylist3 = p.pop
6614 var nodearraylist2 = p.pop
6615 var nodearraylist1 = p.pop
6616 var tobranode2 = nodearraylist1
6617 assert tobranode2 isa nullable TObra
6618 var tcbranode3 = nodearraylist2
6619 assert tcbranode3 isa nullable TCbra
6620 var tassignnode4 = nodearraylist3
6621 assert tassignnode4 isa nullable TAssign
6622 var pmethidnode1: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
6623 tobranode2,
6624 tcbranode3,
6625 tassignnode4
6626 )
6627 node_list = pmethidnode1
6628 p.push(p.go_to(_goto), node_list)
6629 end
6630 var _goto: Int
6631 init(g: Int) do _goto = g
6632 end
6633 private class ReduceAction167
6634 super ReduceAction
6635 redef fun action(p: Parser)
6636 do
6637 var node_list: nullable Object = null
6638 var nodearraylist2 = p.pop
6639 var nodearraylist1 = p.pop
6640 var listnode2 = new Array[Object]
6641 var listnode5 = new Array[Object]
6642 var ptypenode3 = nodearraylist1
6643 assert ptypenode3 isa nullable AType
6644 var listnode4 = nodearraylist2
6645 assert listnode4 isa Array[Object]
6646 listnode5 = concat(listnode5, listnode4)
6647 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
6648 listnode2,
6649 ptypenode3,
6650 listnode5
6651 )
6652 node_list = psignaturenode1
6653 p.push(p.go_to(_goto), node_list)
6654 end
6655 var _goto: Int
6656 init(g: Int) do _goto = g
6657 end
6658 private class ReduceAction168
6659 super ReduceAction
6660 redef fun action(p: Parser)
6661 do
6662 var node_list: nullable Object = null
6663 var nodearraylist3 = p.pop
6664 var nodearraylist2 = p.pop
6665 var nodearraylist1 = p.pop
6666 var listnode3 = new Array[Object]
6667 var listnode6 = new Array[Object]
6668 var listnode2 = nodearraylist1
6669 assert listnode2 isa Array[Object]
6670 listnode3 = concat(listnode3, listnode2)
6671 var ptypenode4 = nodearraylist2
6672 assert ptypenode4 isa nullable AType
6673 var listnode5 = nodearraylist3
6674 assert listnode5 isa Array[Object]
6675 listnode6 = concat(listnode6, listnode5)
6676 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
6677 listnode3,
6678 ptypenode4,
6679 listnode6
6680 )
6681 node_list = psignaturenode1
6682 p.push(p.go_to(_goto), node_list)
6683 end
6684 var _goto: Int
6685 init(g: Int) do _goto = g
6686 end
6687 private class ReduceAction169
6688 super ReduceAction
6689 redef fun action(p: Parser)
6690 do
6691 var node_list: nullable Object = null
6692 var nodearraylist2 = p.pop
6693 var nodearraylist1 = p.pop
6694 var listnode2 = new Array[Object]
6695 var listnode4 = new Array[Object]
6696 var ptypenode3 = nodearraylist1
6697 assert ptypenode3 isa nullable AType
6698 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
6699 listnode2,
6700 ptypenode3,
6701 listnode4
6702 )
6703 node_list = psignaturenode1
6704 p.push(p.go_to(_goto), node_list)
6705 end
6706 var _goto: Int
6707 init(g: Int) do _goto = g
6708 end
6709 private class ReduceAction170
6710 super ReduceAction
6711 redef fun action(p: Parser)
6712 do
6713 var node_list: nullable Object = null
6714 var nodearraylist3 = p.pop
6715 var nodearraylist2 = p.pop
6716 var nodearraylist1 = p.pop
6717 var listnode3 = new Array[Object]
6718 var listnode5 = new Array[Object]
6719 var listnode2 = nodearraylist1
6720 assert listnode2 isa Array[Object]
6721 listnode3 = concat(listnode3, listnode2)
6722 var ptypenode4 = nodearraylist2
6723 assert ptypenode4 isa nullable AType
6724 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
6725 listnode3,
6726 ptypenode4,
6727 listnode5
6728 )
6729 node_list = psignaturenode1
6730 p.push(p.go_to(_goto), node_list)
6731 end
6732 var _goto: Int
6733 init(g: Int) do _goto = g
6734 end
6735 private class ReduceAction171
6736 super ReduceAction
6737 redef fun action(p: Parser)
6738 do
6739 var node_list: nullable Object = null
6740 var nodearraylist1 = p.pop
6741 var listnode2 = new Array[Object]
6742 var listnode5 = new Array[Object]
6743 var listnode4 = nodearraylist1
6744 assert listnode4 isa Array[Object]
6745 listnode5 = concat(listnode5, listnode4)
6746 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
6747 listnode2,
6748 null,
6749 listnode5
6750 )
6751 node_list = psignaturenode1
6752 p.push(p.go_to(_goto), node_list)
6753 end
6754 var _goto: Int
6755 init(g: Int) do _goto = g
6756 end
6757 private class ReduceAction172
6758 super ReduceAction
6759 redef fun action(p: Parser)
6760 do
6761 var node_list: nullable Object = null
6762 var nodearraylist2 = p.pop
6763 var nodearraylist1 = p.pop
6764 var listnode3 = new Array[Object]
6765 var listnode6 = new Array[Object]
6766 var listnode2 = nodearraylist1
6767 assert listnode2 isa Array[Object]
6768 listnode3 = concat(listnode3, listnode2)
6769 var listnode5 = nodearraylist2
6770 assert listnode5 isa Array[Object]
6771 listnode6 = concat(listnode6, listnode5)
6772 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
6773 listnode3,
6774 null,
6775 listnode6
6776 )
6777 node_list = psignaturenode1
6778 p.push(p.go_to(_goto), node_list)
6779 end
6780 var _goto: Int
6781 init(g: Int) do _goto = g
6782 end
6783 private class ReduceAction173
6784 super ReduceAction
6785 redef fun action(p: Parser)
6786 do
6787 var node_list: nullable Object = null
6788 var nodearraylist1 = p.pop
6789 var listnode2 = new Array[Object]
6790 var listnode4 = new Array[Object]
6791 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
6792 listnode2,
6793 null,
6794 listnode4
6795 )
6796 node_list = psignaturenode1
6797 p.push(p.go_to(_goto), node_list)
6798 end
6799 var _goto: Int
6800 init(g: Int) do _goto = g
6801 end
6802 private class ReduceAction174
6803 super ReduceAction
6804 redef fun action(p: Parser)
6805 do
6806 var node_list: nullable Object = null
6807 var nodearraylist2 = p.pop
6808 var nodearraylist1 = p.pop
6809 var listnode3 = new Array[Object]
6810 var listnode5 = new Array[Object]
6811 var listnode2 = nodearraylist1
6812 assert listnode2 isa Array[Object]
6813 listnode3 = concat(listnode3, listnode2)
6814 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
6815 listnode3,
6816 null,
6817 listnode5
6818 )
6819 node_list = psignaturenode1
6820 p.push(p.go_to(_goto), node_list)
6821 end
6822 var _goto: Int
6823 init(g: Int) do _goto = g
6824 end
6825 private class ReduceAction175
6826 super ReduceAction
6827 redef fun action(p: Parser)
6828 do
6829 var node_list: nullable Object = null
6830 var listnode2 = new Array[Object]
6831 var listnode4 = new Array[Object]
6832 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
6833 listnode2,
6834 null,
6835 listnode4
6836 )
6837 node_list = psignaturenode1
6838 p.push(p.go_to(_goto), node_list)
6839 end
6840 var _goto: Int
6841 init(g: Int) do _goto = g
6842 end
6843 private class ReduceAction176
6844 super ReduceAction
6845 redef fun action(p: Parser)
6846 do
6847 var node_list: nullable Object = null
6848 var nodearraylist1 = p.pop
6849 var listnode3 = new Array[Object]
6850 var listnode5 = new Array[Object]
6851 var listnode2 = nodearraylist1
6852 assert listnode2 isa Array[Object]
6853 listnode3 = concat(listnode3, listnode2)
6854 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
6855 listnode3,
6856 null,
6857 listnode5
6858 )
6859 node_list = psignaturenode1
6860 p.push(p.go_to(_goto), node_list)
6861 end
6862 var _goto: Int
6863 init(g: Int) do _goto = g
6864 end
6865 private class ReduceAction177
6866 super ReduceAction
6867 redef fun action(p: Parser)
6868 do
6869 var node_list: nullable Object = null
6870 var nodearraylist1 = p.pop
6871 var listnode2 = new Array[Object]
6872 var listnode4 = new Array[Object]
6873 var ptypenode3 = nodearraylist1
6874 assert ptypenode3 isa nullable AType
6875 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
6876 listnode2,
6877 ptypenode3,
6878 listnode4
6879 )
6880 node_list = psignaturenode1
6881 p.push(p.go_to(_goto), node_list)
6882 end
6883 var _goto: Int
6884 init(g: Int) do _goto = g
6885 end
6886 private class ReduceAction178
6887 super ReduceAction
6888 redef fun action(p: Parser)
6889 do
6890 var node_list: nullable Object = null
6891 var nodearraylist2 = p.pop
6892 var nodearraylist1 = p.pop
6893 var listnode3 = new Array[Object]
6894 var listnode5 = new Array[Object]
6895 var listnode2 = nodearraylist1
6896 assert listnode2 isa Array[Object]
6897 listnode3 = concat(listnode3, listnode2)
6898 var ptypenode4 = nodearraylist2
6899 assert ptypenode4 isa nullable AType
6900 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
6901 listnode3,
6902 ptypenode4,
6903 listnode5
6904 )
6905 node_list = psignaturenode1
6906 p.push(p.go_to(_goto), node_list)
6907 end
6908 var _goto: Int
6909 init(g: Int) do _goto = g
6910 end
6911 private class ReduceAction179
6912 super ReduceAction
6913 redef fun action(p: Parser)
6914 do
6915 var node_list: nullable Object = null
6916 var nodearraylist5 = p.pop
6917 var nodearraylist4 = p.pop
6918 var nodearraylist3 = p.pop
6919 var nodearraylist2 = p.pop
6920 var nodearraylist1 = p.pop
6921 var listnode2 = new Array[Object]
6922 var pparamnode1 = nodearraylist3
6923 if pparamnode1 != null then
6924 listnode2.add(pparamnode1)
6925 end
6926 node_list = listnode2
6927 p.push(p.go_to(_goto), node_list)
6928 end
6929 var _goto: Int
6930 init(g: Int) do _goto = g
6931 end
6932 private class ReduceAction180
6933 super ReduceAction
6934 redef fun action(p: Parser)
6935 do
6936 var node_list: nullable Object = null
6937 var nodearraylist6 = p.pop
6938 var nodearraylist5 = p.pop
6939 var nodearraylist4 = p.pop
6940 var nodearraylist3 = p.pop
6941 var nodearraylist2 = p.pop
6942 var nodearraylist1 = p.pop
6943 var listnode3 = new Array[Object]
6944 var pparamnode1 = nodearraylist3
6945 var listnode2 = nodearraylist4
6946 assert listnode2 isa Array[Object]
6947 if pparamnode1 != null then
6948 listnode3.add(pparamnode1)
6949 end
6950 listnode3 = concat(listnode3, listnode2)
6951 node_list = listnode3
6952 p.push(p.go_to(_goto), node_list)
6953 end
6954 var _goto: Int
6955 init(g: Int) do _goto = g
6956 end
6957 private class ReduceAction181
6958 super ReduceAction
6959 redef fun action(p: Parser)
6960 do
6961 var node_list: nullable Object = null
6962 var nodearraylist3 = p.pop
6963 var nodearraylist2 = p.pop
6964 var nodearraylist1 = p.pop
6965 var listnode1 = new Array[Object]
6966 node_list = listnode1
6967 p.push(p.go_to(_goto), node_list)
6968 end
6969 var _goto: Int
6970 init(g: Int) do _goto = g
6971 end
6972 private class ReduceAction182
6973 super ReduceAction
6974 redef fun action(p: Parser)
6975 do
6976 var node_list: nullable Object = null
6977 var nodearraylist3 = p.pop
6978 var nodearraylist2 = p.pop
6979 var nodearraylist1 = p.pop
6980 var pparamnode1 = nodearraylist3
6981 node_list = pparamnode1
6982 p.push(p.go_to(_goto), node_list)
6983 end
6984 var _goto: Int
6985 init(g: Int) do _goto = g
6986 end
6987 private class ReduceAction183
6988 super ReduceAction
6989 redef fun action(p: Parser)
6990 do
6991 var node_list: nullable Object = null
6992 var nodearraylist1 = p.pop
6993 var tidnode2 = nodearraylist1
6994 assert tidnode2 isa nullable TId
6995 var pparamnode1: nullable AParam = new AParam.init_aparam(
6996 tidnode2,
6997 null,
6998 null
6999 )
7000 node_list = pparamnode1
7001 p.push(p.go_to(_goto), node_list)
7002 end
7003 var _goto: Int
7004 init(g: Int) do _goto = g
7005 end
7006 private class ReduceAction184
7007 super ReduceAction
7008 redef fun action(p: Parser)
7009 do
7010 var node_list: nullable Object = null
7011 var nodearraylist2 = p.pop
7012 var nodearraylist1 = p.pop
7013 var tidnode2 = nodearraylist1
7014 assert tidnode2 isa nullable TId
7015 var ptypenode3 = nodearraylist2
7016 assert ptypenode3 isa nullable AType
7017 var pparamnode1: nullable AParam = new AParam.init_aparam(
7018 tidnode2,
7019 ptypenode3,
7020 null
7021 )
7022 node_list = pparamnode1
7023 p.push(p.go_to(_goto), node_list)
7024 end
7025 var _goto: Int
7026 init(g: Int) do _goto = g
7027 end
7028 private class ReduceAction185
7029 super ReduceAction
7030 redef fun action(p: Parser)
7031 do
7032 var node_list: nullable Object = null
7033 var nodearraylist3 = p.pop
7034 var nodearraylist2 = p.pop
7035 var nodearraylist1 = p.pop
7036 var tidnode2 = nodearraylist1
7037 assert tidnode2 isa nullable TId
7038 var ptypenode3 = nodearraylist2
7039 assert ptypenode3 isa nullable AType
7040 var tdotdotdotnode4 = nodearraylist3
7041 assert tdotdotdotnode4 isa nullable TDotdotdot
7042 var pparamnode1: nullable AParam = new AParam.init_aparam(
7043 tidnode2,
7044 ptypenode3,
7045 tdotdotdotnode4
7046 )
7047 node_list = pparamnode1
7048 p.push(p.go_to(_goto), node_list)
7049 end
7050 var _goto: Int
7051 init(g: Int) do _goto = g
7052 end
7053 private class ReduceAction186
7054 super ReduceAction
7055 redef fun action(p: Parser)
7056 do
7057 var node_list: nullable Object = null
7058 var nodearraylist2 = p.pop
7059 var nodearraylist1 = p.pop
7060 var listnode2 = new Array[Object]
7061 var listnode1 = nodearraylist2
7062 assert listnode1 isa Array[Object]
7063 listnode2 = concat(listnode2, listnode1)
7064 node_list = listnode2
7065 p.push(p.go_to(_goto), node_list)
7066 end
7067 var _goto: Int
7068 init(g: Int) do _goto = g
7069 end
7070 private class ReduceAction187
7071 super ReduceAction
7072 redef fun action(p: Parser)
7073 do
7074 var node_list: nullable Object = null
7075 var nodearraylist4 = p.pop
7076 var nodearraylist3 = p.pop
7077 var nodearraylist2 = p.pop
7078 var nodearraylist1 = p.pop
7079 var tbangnode3 = nodearraylist1
7080 assert tbangnode3 isa nullable TBang
7081 var tidnode4 = nodearraylist2
7082 assert tidnode4 isa nullable TId
7083 var psignaturenode5 = nodearraylist3
7084 assert psignaturenode5 isa nullable ASignature
7085 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
7086 null,
7087 tbangnode3,
7088 tidnode4,
7089 psignaturenode5,
7090 null
7091 )
7092 node_list = pclosuredeclnode1
7093 p.push(p.go_to(_goto), node_list)
7094 end
7095 var _goto: Int
7096 init(g: Int) do _goto = g
7097 end
7098 private class ReduceAction188
7099 super ReduceAction
7100 redef fun action(p: Parser)
7101 do
7102 var node_list: nullable Object = null
7103 var nodearraylist5 = p.pop
7104 var nodearraylist4 = p.pop
7105 var nodearraylist3 = p.pop
7106 var nodearraylist2 = p.pop
7107 var nodearraylist1 = p.pop
7108 var tkwbreaknode2 = nodearraylist1
7109 assert tkwbreaknode2 isa nullable TKwbreak
7110 var tbangnode3 = nodearraylist2
7111 assert tbangnode3 isa nullable TBang
7112 var tidnode4 = nodearraylist3
7113 assert tidnode4 isa nullable TId
7114 var psignaturenode5 = nodearraylist4
7115 assert psignaturenode5 isa nullable ASignature
7116 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
7117 tkwbreaknode2,
7118 tbangnode3,
7119 tidnode4,
7120 psignaturenode5,
7121 null
7122 )
7123 node_list = pclosuredeclnode1
7124 p.push(p.go_to(_goto), node_list)
7125 end
7126 var _goto: Int
7127 init(g: Int) do _goto = g
7128 end
7129 private class ReduceAction189
7130 super ReduceAction
7131 redef fun action(p: Parser)
7132 do
7133 var node_list: nullable Object = null
7134 var nodearraylist6 = p.pop
7135 var nodearraylist5 = p.pop
7136 var nodearraylist4 = p.pop
7137 var nodearraylist3 = p.pop
7138 var nodearraylist2 = p.pop
7139 var nodearraylist1 = p.pop
7140 var tbangnode3 = nodearraylist1
7141 assert tbangnode3 isa nullable TBang
7142 var tidnode4 = nodearraylist2
7143 assert tidnode4 isa nullable TId
7144 var psignaturenode5 = nodearraylist3
7145 assert psignaturenode5 isa nullable ASignature
7146 var pexprnode6 = nodearraylist5
7147 assert pexprnode6 isa nullable AExpr
7148 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
7149 null,
7150 tbangnode3,
7151 tidnode4,
7152 psignaturenode5,
7153 pexprnode6
7154 )
7155 node_list = pclosuredeclnode1
7156 p.push(p.go_to(_goto), node_list)
7157 end
7158 var _goto: Int
7159 init(g: Int) do _goto = g
7160 end
7161 private class ReduceAction190
7162 super ReduceAction
7163 redef fun action(p: Parser)
7164 do
7165 var node_list: nullable Object = null
7166 var nodearraylist7 = p.pop
7167 var nodearraylist6 = p.pop
7168 var nodearraylist5 = p.pop
7169 var nodearraylist4 = p.pop
7170 var nodearraylist3 = p.pop
7171 var nodearraylist2 = p.pop
7172 var nodearraylist1 = p.pop
7173 var tkwbreaknode2 = nodearraylist1
7174 assert tkwbreaknode2 isa nullable TKwbreak
7175 var tbangnode3 = nodearraylist2
7176 assert tbangnode3 isa nullable TBang
7177 var tidnode4 = nodearraylist3
7178 assert tidnode4 isa nullable TId
7179 var psignaturenode5 = nodearraylist4
7180 assert psignaturenode5 isa nullable ASignature
7181 var pexprnode6 = nodearraylist6
7182 assert pexprnode6 isa nullable AExpr
7183 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
7184 tkwbreaknode2,
7185 tbangnode3,
7186 tidnode4,
7187 psignaturenode5,
7188 pexprnode6
7189 )
7190 node_list = pclosuredeclnode1
7191 p.push(p.go_to(_goto), node_list)
7192 end
7193 var _goto: Int
7194 init(g: Int) do _goto = g
7195 end
7196 private class ReduceAction191
7197 super ReduceAction
7198 redef fun action(p: Parser)
7199 do
7200 var node_list: nullable Object = null
7201 var nodearraylist7 = p.pop
7202 var nodearraylist6 = p.pop
7203 var nodearraylist5 = p.pop
7204 var nodearraylist4 = p.pop
7205 var nodearraylist3 = p.pop
7206 var nodearraylist2 = p.pop
7207 var nodearraylist1 = p.pop
7208 var tbangnode3 = nodearraylist1
7209 assert tbangnode3 isa nullable TBang
7210 var tidnode4 = nodearraylist2
7211 assert tidnode4 isa nullable TId
7212 var psignaturenode5 = nodearraylist3
7213 assert psignaturenode5 isa nullable ASignature
7214 var pexprnode6 = nodearraylist6
7215 assert pexprnode6 isa nullable AExpr
7216 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
7217 null,
7218 tbangnode3,
7219 tidnode4,
7220 psignaturenode5,
7221 pexprnode6
7222 )
7223 node_list = pclosuredeclnode1
7224 p.push(p.go_to(_goto), node_list)
7225 end
7226 var _goto: Int
7227 init(g: Int) do _goto = g
7228 end
7229 private class ReduceAction192
7230 super ReduceAction
7231 redef fun action(p: Parser)
7232 do
7233 var node_list: nullable Object = null
7234 var nodearraylist8 = p.pop
7235 var nodearraylist7 = p.pop
7236 var nodearraylist6 = p.pop
7237 var nodearraylist5 = p.pop
7238 var nodearraylist4 = p.pop
7239 var nodearraylist3 = p.pop
7240 var nodearraylist2 = p.pop
7241 var nodearraylist1 = p.pop
7242 var tkwbreaknode2 = nodearraylist1
7243 assert tkwbreaknode2 isa nullable TKwbreak
7244 var tbangnode3 = nodearraylist2
7245 assert tbangnode3 isa nullable TBang
7246 var tidnode4 = nodearraylist3
7247 assert tidnode4 isa nullable TId
7248 var psignaturenode5 = nodearraylist4
7249 assert psignaturenode5 isa nullable ASignature
7250 var pexprnode6 = nodearraylist7
7251 assert pexprnode6 isa nullable AExpr
7252 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
7253 tkwbreaknode2,
7254 tbangnode3,
7255 tidnode4,
7256 psignaturenode5,
7257 pexprnode6
7258 )
7259 node_list = pclosuredeclnode1
7260 p.push(p.go_to(_goto), node_list)
7261 end
7262 var _goto: Int
7263 init(g: Int) do _goto = g
7264 end
7265 private class ReduceAction193
7266 super ReduceAction
7267 redef fun action(p: Parser)
7268 do
7269 var node_list: nullable Object = null
7270 var nodearraylist1 = p.pop
7271 var pexprnode3 = nodearraylist1
7272 assert pexprnode3 isa nullable AExpr
7273 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
7274 null,
7275 pexprnode3
7276 )
7277 node_list = pexprnode1
7278 p.push(p.go_to(_goto), node_list)
7279 end
7280 var _goto: Int
7281 init(g: Int) do _goto = g
7282 end
7283 private class ReduceAction194
7284 super ReduceAction
7285 redef fun action(p: Parser)
7286 do
7287 var node_list: nullable Object = null
7288 var nodearraylist1 = p.pop
7289 var listnode4 = new Array[Object]
7290 var tclassidnode3 = nodearraylist1
7291 assert tclassidnode3 isa nullable TClassid
7292 var ptypenode1: nullable AType = new AType.init_atype(
7293 null,
7294 tclassidnode3,
7295 listnode4
7296 )
7297 node_list = ptypenode1
7298 p.push(p.go_to(_goto), node_list)
7299 end
7300 var _goto: Int
7301 init(g: Int) do _goto = g
7302 end
7303 private class ReduceAction195
7304 super ReduceAction
7305 redef fun action(p: Parser)
7306 do
7307 var node_list: nullable Object = null
7308 var nodearraylist2 = p.pop
7309 var nodearraylist1 = p.pop
7310 var listnode4 = 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 ptypenode1: nullable AType = new AType.init_atype(
7316 tkwnullablenode2,
7317 tclassidnode3,
7318 listnode4
7319 )
7320 node_list = ptypenode1
7321 p.push(p.go_to(_goto), node_list)
7322 end
7323 var _goto: Int
7324 init(g: Int) do _goto = g
7325 end
7326 private class ReduceAction196
7327 super ReduceAction
7328 redef fun action(p: Parser)
7329 do
7330 var node_list: nullable Object = null
7331 var nodearraylist6 = p.pop
7332 var nodearraylist5 = p.pop
7333 var nodearraylist4 = p.pop
7334 var nodearraylist3 = p.pop
7335 var nodearraylist2 = p.pop
7336 var nodearraylist1 = p.pop
7337 var listnode5 = new Array[Object]
7338 var tclassidnode3 = nodearraylist1
7339 assert tclassidnode3 isa nullable TClassid
7340 var listnode4 = nodearraylist4
7341 assert listnode4 isa Array[Object]
7342 listnode5 = concat(listnode5, listnode4)
7343 var ptypenode1: nullable AType = new AType.init_atype(
7344 null,
7345 tclassidnode3,
7346 listnode5
7347 )
7348 node_list = ptypenode1
7349 p.push(p.go_to(_goto), node_list)
7350 end
7351 var _goto: Int
7352 init(g: Int) do _goto = g
7353 end
7354 private class ReduceAction197
7355 super ReduceAction
7356 redef fun action(p: Parser)
7357 do
7358 var node_list: nullable Object = null
7359 var nodearraylist7 = p.pop
7360 var nodearraylist6 = p.pop
7361 var nodearraylist5 = p.pop
7362 var nodearraylist4 = p.pop
7363 var nodearraylist3 = p.pop
7364 var nodearraylist2 = p.pop
7365 var nodearraylist1 = p.pop
7366 var listnode5 = new Array[Object]
7367 var tkwnullablenode2 = nodearraylist1
7368 assert tkwnullablenode2 isa nullable TKwnullable
7369 var tclassidnode3 = nodearraylist2
7370 assert tclassidnode3 isa nullable TClassid
7371 var listnode4 = nodearraylist5
7372 assert listnode4 isa Array[Object]
7373 listnode5 = concat(listnode5, listnode4)
7374 var ptypenode1: nullable AType = new AType.init_atype(
7375 tkwnullablenode2,
7376 tclassidnode3,
7377 listnode5
7378 )
7379 node_list = ptypenode1
7380 p.push(p.go_to(_goto), node_list)
7381 end
7382 var _goto: Int
7383 init(g: Int) do _goto = g
7384 end
7385 private class ReduceAction198
7386 super ReduceAction
7387 redef fun action(p: Parser)
7388 do
7389 var node_list: nullable Object = null
7390 var nodearraylist1 = p.pop
7391 var listnode2 = new Array[Object]
7392 var ptypenode1 = nodearraylist1
7393 if ptypenode1 != null then
7394 listnode2.add(ptypenode1)
7395 end
7396 node_list = listnode2
7397 p.push(p.go_to(_goto), node_list)
7398 end
7399 var _goto: Int
7400 init(g: Int) do _goto = g
7401 end
7402 private class ReduceAction199
7403 super ReduceAction
7404 redef fun action(p: Parser)
7405 do
7406 var node_list: nullable Object = null
7407 var nodearraylist2 = p.pop
7408 var nodearraylist1 = p.pop
7409 var listnode3 = new Array[Object]
7410 var ptypenode1 = nodearraylist1
7411 var listnode2 = nodearraylist2
7412 assert listnode2 isa Array[Object]
7413 if ptypenode1 != null then
7414 listnode3.add(ptypenode1)
7415 end
7416 listnode3 = concat(listnode3, listnode2)
7417 node_list = listnode3
7418 p.push(p.go_to(_goto), node_list)
7419 end
7420 var _goto: Int
7421 init(g: Int) do _goto = g
7422 end
7423 private class ReduceAction200
7424 super ReduceAction
7425 redef fun action(p: Parser)
7426 do
7427 var node_list: nullable Object = null
7428 var nodearraylist3 = p.pop
7429 var nodearraylist2 = p.pop
7430 var nodearraylist1 = p.pop
7431 var ptypenode1 = nodearraylist3
7432 node_list = ptypenode1
7433 p.push(p.go_to(_goto), node_list)
7434 end
7435 var _goto: Int
7436 init(g: Int) do _goto = g
7437 end
7438 private class ReduceAction202
7439 super ReduceAction
7440 redef fun action(p: Parser)
7441 do
7442 var node_list: nullable Object = null
7443 var nodearraylist3 = p.pop
7444 var nodearraylist2 = p.pop
7445 var nodearraylist1 = p.pop
7446 var pexprnode1 = nodearraylist2
7447 node_list = pexprnode1
7448 p.push(p.go_to(_goto), node_list)
7449 end
7450 var _goto: Int
7451 init(g: Int) do _goto = g
7452 end
7453 private class ReduceAction203
7454 super ReduceAction
7455 redef fun action(p: Parser)
7456 do
7457 var node_list: nullable Object = null
7458 var nodearraylist2 = p.pop
7459 var nodearraylist1 = p.pop
7460 var listnode2 = new Array[Object]
7461 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
7462 listnode2
7463 )
7464 node_list = pexprnode1
7465 p.push(p.go_to(_goto), node_list)
7466 end
7467 var _goto: Int
7468 init(g: Int) do _goto = g
7469 end
7470 private class ReduceAction204
7471 super ReduceAction
7472 redef fun action(p: Parser)
7473 do
7474 var node_list: nullable Object = null
7475 var nodearraylist1 = p.pop
7476 var listnode2 = new Array[Object]
7477 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
7478 listnode2
7479 )
7480 node_list = pexprnode1
7481 p.push(p.go_to(_goto), node_list)
7482 end
7483 var _goto: Int
7484 init(g: Int) do _goto = g
7485 end
7486 private class ReduceAction205
7487 super ReduceAction
7488 redef fun action(p: Parser)
7489 do
7490 var node_list: nullable Object = null
7491 var nodearraylist1 = p.pop
7492 var pexprnode1 = nodearraylist1
7493 node_list = pexprnode1
7494 p.push(p.go_to(_goto), node_list)
7495 end
7496 var _goto: Int
7497 init(g: Int) do _goto = g
7498 end
7499 private class ReduceAction206
7500 super ReduceAction
7501 redef fun action(p: Parser)
7502 do
7503 var node_list: nullable Object = null
7504 var nodearraylist1 = p.pop
7505 var listnode3 = new Array[Object]
7506 var pexprnode2 = nodearraylist1
7507 assert pexprnode2 isa nullable AExpr
7508 if pexprnode2 != null then
7509 listnode3.add(pexprnode2)
7510 end
7511 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
7512 listnode3
7513 )
7514 node_list = pexprnode1
7515 p.push(p.go_to(_goto), node_list)
7516 end
7517 var _goto: Int
7518 init(g: Int) do _goto = g
7519 end
7520 private class ReduceAction207
7521 super ReduceAction
7522 redef fun action(p: Parser)
7523 do
7524 var node_list: nullable Object = null
7525 var nodearraylist2 = p.pop
7526 var nodearraylist1 = p.pop
7527 var listnode4 = new Array[Object]
7528 var pexprnode2 = nodearraylist1
7529 assert pexprnode2 isa nullable AExpr
7530 var listnode3 = nodearraylist2
7531 assert listnode3 isa Array[Object]
7532 if pexprnode2 != null then
7533 listnode4.add(pexprnode2)
7534 end
7535 listnode4 = concat(listnode4, listnode3)
7536 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
7537 listnode4
7538 )
7539 node_list = pexprnode1
7540 p.push(p.go_to(_goto), node_list)
7541 end
7542 var _goto: Int
7543 init(g: Int) do _goto = g
7544 end
7545 private class ReduceAction208
7546 super ReduceAction
7547 redef fun action(p: Parser)
7548 do
7549 var node_list: nullable Object = null
7550 var nodearraylist2 = p.pop
7551 var nodearraylist1 = p.pop
7552 var listnode3 = new Array[Object]
7553 var pexprnode2 = nodearraylist1
7554 assert pexprnode2 isa nullable AExpr
7555 if pexprnode2 != null then
7556 listnode3.add(pexprnode2)
7557 end
7558 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
7559 listnode3
7560 )
7561 node_list = pexprnode1
7562 p.push(p.go_to(_goto), node_list)
7563 end
7564 var _goto: Int
7565 init(g: Int) do _goto = g
7566 end
7567 private class ReduceAction209
7568 super ReduceAction
7569 redef fun action(p: Parser)
7570 do
7571 var node_list: nullable Object = null
7572 var nodearraylist3 = p.pop
7573 var nodearraylist2 = p.pop
7574 var nodearraylist1 = p.pop
7575 var listnode4 = new Array[Object]
7576 var pexprnode2 = nodearraylist1
7577 assert pexprnode2 isa nullable AExpr
7578 var listnode3 = nodearraylist2
7579 assert listnode3 isa Array[Object]
7580 if pexprnode2 != null then
7581 listnode4.add(pexprnode2)
7582 end
7583 listnode4 = concat(listnode4, listnode3)
7584 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
7585 listnode4
7586 )
7587 node_list = pexprnode1
7588 p.push(p.go_to(_goto), node_list)
7589 end
7590 var _goto: Int
7591 init(g: Int) do _goto = g
7592 end
7593 private class ReduceAction210
7594 super ReduceAction
7595 redef fun action(p: Parser)
7596 do
7597 var node_list: nullable Object = null
7598 var nodearraylist2 = p.pop
7599 var nodearraylist1 = p.pop
7600 var pexprnode1 = nodearraylist2
7601 node_list = pexprnode1
7602 p.push(p.go_to(_goto), node_list)
7603 end
7604 var _goto: Int
7605 init(g: Int) do _goto = g
7606 end
7607 private class ReduceAction213
7608 super ReduceAction
7609 redef fun action(p: Parser)
7610 do
7611 var node_list: nullable Object = null
7612 var nodearraylist1 = p.pop
7613 var tkwreturnnode2 = nodearraylist1
7614 assert tkwreturnnode2 isa nullable TKwreturn
7615 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
7616 tkwreturnnode2,
7617 null
7618 )
7619 node_list = pexprnode1
7620 p.push(p.go_to(_goto), node_list)
7621 end
7622 var _goto: Int
7623 init(g: Int) do _goto = g
7624 end
7625 private class ReduceAction214
7626 super ReduceAction
7627 redef fun action(p: Parser)
7628 do
7629 var node_list: nullable Object = null
7630 var nodearraylist2 = p.pop
7631 var nodearraylist1 = p.pop
7632 var tkwreturnnode2 = nodearraylist1
7633 assert tkwreturnnode2 isa nullable TKwreturn
7634 var pexprnode3 = nodearraylist2
7635 assert pexprnode3 isa nullable AExpr
7636 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
7637 tkwreturnnode2,
7638 pexprnode3
7639 )
7640 node_list = pexprnode1
7641 p.push(p.go_to(_goto), node_list)
7642 end
7643 var _goto: Int
7644 init(g: Int) do _goto = g
7645 end
7646 private class ReduceAction215
7647 super ReduceAction
7648 redef fun action(p: Parser)
7649 do
7650 var node_list: nullable Object = null
7651 var nodearraylist1 = p.pop
7652 var tkwbreaknode2 = nodearraylist1
7653 assert tkwbreaknode2 isa nullable TKwbreak
7654 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
7655 tkwbreaknode2,
7656 null,
7657 null
7658 )
7659 node_list = pexprnode1
7660 p.push(p.go_to(_goto), node_list)
7661 end
7662 var _goto: Int
7663 init(g: Int) do _goto = g
7664 end
7665 private class ReduceAction216
7666 super ReduceAction
7667 redef fun action(p: Parser)
7668 do
7669 var node_list: nullable Object = null
7670 var nodearraylist2 = p.pop
7671 var nodearraylist1 = p.pop
7672 var tkwbreaknode2 = nodearraylist1
7673 assert tkwbreaknode2 isa nullable TKwbreak
7674 var plabelnode3 = nodearraylist2
7675 assert plabelnode3 isa nullable ALabel
7676 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
7677 tkwbreaknode2,
7678 plabelnode3,
7679 null
7680 )
7681 node_list = pexprnode1
7682 p.push(p.go_to(_goto), node_list)
7683 end
7684 var _goto: Int
7685 init(g: Int) do _goto = g
7686 end
7687 private class ReduceAction217
7688 super ReduceAction
7689 redef fun action(p: Parser)
7690 do
7691 var node_list: nullable Object = null
7692 var nodearraylist2 = p.pop
7693 var nodearraylist1 = p.pop
7694 var tkwbreaknode2 = nodearraylist1
7695 assert tkwbreaknode2 isa nullable TKwbreak
7696 var pexprnode4 = nodearraylist2
7697 assert pexprnode4 isa nullable AExpr
7698 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
7699 tkwbreaknode2,
7700 null,
7701 pexprnode4
7702 )
7703 node_list = pexprnode1
7704 p.push(p.go_to(_goto), node_list)
7705 end
7706 var _goto: Int
7707 init(g: Int) do _goto = g
7708 end
7709 private class ReduceAction218
7710 super ReduceAction
7711 redef fun action(p: Parser)
7712 do
7713 var node_list: nullable Object = null
7714 var nodearraylist3 = p.pop
7715 var nodearraylist2 = p.pop
7716 var nodearraylist1 = p.pop
7717 var tkwbreaknode2 = nodearraylist1
7718 assert tkwbreaknode2 isa nullable TKwbreak
7719 var plabelnode3 = nodearraylist2
7720 assert plabelnode3 isa nullable ALabel
7721 var pexprnode4 = nodearraylist3
7722 assert pexprnode4 isa nullable AExpr
7723 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
7724 tkwbreaknode2,
7725 plabelnode3,
7726 pexprnode4
7727 )
7728 node_list = pexprnode1
7729 p.push(p.go_to(_goto), node_list)
7730 end
7731 var _goto: Int
7732 init(g: Int) do _goto = g
7733 end
7734 private class ReduceAction219
7735 super ReduceAction
7736 redef fun action(p: Parser)
7737 do
7738 var node_list: nullable Object = null
7739 var nodearraylist1 = p.pop
7740 var tkwabortnode2 = nodearraylist1
7741 assert tkwabortnode2 isa nullable TKwabort
7742 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
7743 tkwabortnode2
7744 )
7745 node_list = pexprnode1
7746 p.push(p.go_to(_goto), node_list)
7747 end
7748 var _goto: Int
7749 init(g: Int) do _goto = g
7750 end
7751 private class ReduceAction220
7752 super ReduceAction
7753 redef fun action(p: Parser)
7754 do
7755 var node_list: nullable Object = null
7756 var nodearraylist1 = p.pop
7757 var tkwcontinuenode2 = nodearraylist1
7758 assert tkwcontinuenode2 isa nullable TKwcontinue
7759 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
7760 tkwcontinuenode2,
7761 null,
7762 null
7763 )
7764 node_list = pexprnode1
7765 p.push(p.go_to(_goto), node_list)
7766 end
7767 var _goto: Int
7768 init(g: Int) do _goto = g
7769 end
7770 private class ReduceAction221
7771 super ReduceAction
7772 redef fun action(p: Parser)
7773 do
7774 var node_list: nullable Object = null
7775 var nodearraylist2 = p.pop
7776 var nodearraylist1 = p.pop
7777 var tkwcontinuenode2 = nodearraylist1
7778 assert tkwcontinuenode2 isa nullable TKwcontinue
7779 var plabelnode3 = nodearraylist2
7780 assert plabelnode3 isa nullable ALabel
7781 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
7782 tkwcontinuenode2,
7783 plabelnode3,
7784 null
7785 )
7786 node_list = pexprnode1
7787 p.push(p.go_to(_goto), node_list)
7788 end
7789 var _goto: Int
7790 init(g: Int) do _goto = g
7791 end
7792 private class ReduceAction222
7793 super ReduceAction
7794 redef fun action(p: Parser)
7795 do
7796 var node_list: nullable Object = null
7797 var nodearraylist2 = p.pop
7798 var nodearraylist1 = p.pop
7799 var tkwcontinuenode2 = nodearraylist1
7800 assert tkwcontinuenode2 isa nullable TKwcontinue
7801 var pexprnode4 = nodearraylist2
7802 assert pexprnode4 isa nullable AExpr
7803 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
7804 tkwcontinuenode2,
7805 null,
7806 pexprnode4
7807 )
7808 node_list = pexprnode1
7809 p.push(p.go_to(_goto), node_list)
7810 end
7811 var _goto: Int
7812 init(g: Int) do _goto = g
7813 end
7814 private class ReduceAction223
7815 super ReduceAction
7816 redef fun action(p: Parser)
7817 do
7818 var node_list: nullable Object = null
7819 var nodearraylist3 = p.pop
7820 var nodearraylist2 = p.pop
7821 var nodearraylist1 = p.pop
7822 var tkwcontinuenode2 = nodearraylist1
7823 assert tkwcontinuenode2 isa nullable TKwcontinue
7824 var plabelnode3 = nodearraylist2
7825 assert plabelnode3 isa nullable ALabel
7826 var pexprnode4 = nodearraylist3
7827 assert pexprnode4 isa nullable AExpr
7828 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
7829 tkwcontinuenode2,
7830 plabelnode3,
7831 pexprnode4
7832 )
7833 node_list = pexprnode1
7834 p.push(p.go_to(_goto), node_list)
7835 end
7836 var _goto: Int
7837 init(g: Int) do _goto = g
7838 end
7839 private class ReduceAction230
7840 super ReduceAction
7841 redef fun action(p: Parser)
7842 do
7843 var node_list: nullable Object = null
7844 var nodearraylist5 = p.pop
7845 var nodearraylist4 = p.pop
7846 var nodearraylist3 = p.pop
7847 var nodearraylist2 = p.pop
7848 var nodearraylist1 = p.pop
7849 var listnode5 = new Array[Object]
7850 var listnode6 = new Array[Object]
7851 var pexprnode2 = nodearraylist1
7852 assert pexprnode2 isa nullable AExpr
7853 var tidnode3 = nodearraylist4
7854 assert tidnode3 isa nullable TId
7855 var listnode4 = nodearraylist5
7856 assert listnode4 isa Array[Object]
7857 listnode5 = concat(listnode5, listnode4)
7858 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
7859 pexprnode2,
7860 tidnode3,
7861 listnode5,
7862 listnode6
7863 )
7864 node_list = pexprnode1
7865 p.push(p.go_to(_goto), node_list)
7866 end
7867 var _goto: Int
7868 init(g: Int) do _goto = g
7869 end
7870 private class ReduceAction231
7871 super ReduceAction
7872 redef fun action(p: Parser)
7873 do
7874 var node_list: nullable Object = null
7875 var nodearraylist2 = p.pop
7876 var nodearraylist1 = p.pop
7877 var listnode5 = new Array[Object]
7878 var listnode6 = new Array[Object]
7879 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
7880 )
7881 var tidnode3 = nodearraylist1
7882 assert tidnode3 isa nullable TId
7883 var listnode4 = nodearraylist2
7884 assert listnode4 isa Array[Object]
7885 listnode5 = concat(listnode5, listnode4)
7886 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
7887 pexprnode2,
7888 tidnode3,
7889 listnode5,
7890 listnode6
7891 )
7892 node_list = pexprnode1
7893 p.push(p.go_to(_goto), node_list)
7894 end
7895 var _goto: Int
7896 init(g: Int) do _goto = g
7897 end
7898 private class ReduceAction232
7899 super ReduceAction
7900 redef fun action(p: Parser)
7901 do
7902 var node_list: nullable Object = null
7903 var nodearraylist6 = p.pop
7904 var nodearraylist5 = p.pop
7905 var nodearraylist4 = p.pop
7906 var nodearraylist3 = p.pop
7907 var nodearraylist2 = p.pop
7908 var nodearraylist1 = p.pop
7909 var listnode5 = new Array[Object]
7910 var listnode7 = new Array[Object]
7911 var pexprnode2 = nodearraylist1
7912 assert pexprnode2 isa nullable AExpr
7913 var tidnode3 = nodearraylist4
7914 assert tidnode3 isa nullable TId
7915 var listnode4 = nodearraylist5
7916 assert listnode4 isa Array[Object]
7917 listnode5 = concat(listnode5, listnode4)
7918 var listnode6 = nodearraylist6
7919 assert listnode6 isa Array[Object]
7920 listnode7 = concat(listnode7, listnode6)
7921 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
7922 pexprnode2,
7923 tidnode3,
7924 listnode5,
7925 listnode7
7926 )
7927 node_list = pexprnode1
7928 p.push(p.go_to(_goto), node_list)
7929 end
7930 var _goto: Int
7931 init(g: Int) do _goto = g
7932 end
7933 private class ReduceAction233
7934 super ReduceAction
7935 redef fun action(p: Parser)
7936 do
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 listnode7 = new Array[Object]
7943 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
7944 )
7945 var tidnode3 = nodearraylist1
7946 assert tidnode3 isa nullable TId
7947 var listnode4 = nodearraylist2
7948 assert listnode4 isa Array[Object]
7949 listnode5 = concat(listnode5, listnode4)
7950 var listnode6 = nodearraylist3
7951 assert listnode6 isa Array[Object]
7952 listnode7 = concat(listnode7, listnode6)
7953 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
7954 pexprnode2,
7955 tidnode3,
7956 listnode5,
7957 listnode7
7958 )
7959 node_list = pexprnode1
7960 p.push(p.go_to(_goto), node_list)
7961 end
7962 var _goto: Int
7963 init(g: Int) do _goto = g
7964 end
7965 private class ReduceAction234
7966 super ReduceAction
7967 redef fun action(p: Parser)
7968 do
7969 var node_list: nullable Object = null
7970 var nodearraylist2 = p.pop
7971 var nodearraylist1 = p.pop
7972 var listnode5 = new Array[Object]
7973 var tkwsupernode3 = nodearraylist1
7974 assert tkwsupernode3 isa nullable TKwsuper
7975 var listnode4 = nodearraylist2
7976 assert listnode4 isa Array[Object]
7977 listnode5 = concat(listnode5, listnode4)
7978 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
7979 null,
7980 tkwsupernode3,
7981 listnode5
7982 )
7983 node_list = pexprnode1
7984 p.push(p.go_to(_goto), node_list)
7985 end
7986 var _goto: Int
7987 init(g: Int) do _goto = g
7988 end
7989 private class ReduceAction235
7990 super ReduceAction
7991 redef fun action(p: Parser)
7992 do
7993 var node_list: nullable Object = null
7994 var nodearraylist3 = p.pop
7995 var nodearraylist2 = p.pop
7996 var nodearraylist1 = p.pop
7997 var listnode5 = new Array[Object]
7998 var pqualifiednode2 = nodearraylist1
7999 assert pqualifiednode2 isa nullable AQualified
8000 var tkwsupernode3 = nodearraylist2
8001 assert tkwsupernode3 isa nullable TKwsuper
8002 var listnode4 = nodearraylist3
8003 assert listnode4 isa Array[Object]
8004 listnode5 = concat(listnode5, listnode4)
8005 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
8006 pqualifiednode2,
8007 tkwsupernode3,
8008 listnode5
8009 )
8010 node_list = pexprnode1
8011 p.push(p.go_to(_goto), node_list)
8012 end
8013 var _goto: Int
8014 init(g: Int) do _goto = g
8015 end
8016 private class ReduceAction236
8017 super ReduceAction
8018 redef fun action(p: Parser)
8019 do
8020 var node_list: nullable Object = null
8021 var nodearraylist5 = p.pop
8022 var nodearraylist4 = p.pop
8023 var nodearraylist3 = p.pop
8024 var nodearraylist2 = p.pop
8025 var nodearraylist1 = p.pop
8026 var listnode5 = new Array[Object]
8027 var pexprnode2 = nodearraylist1
8028 assert pexprnode2 isa nullable AExpr
8029 var tkwinitnode3 = nodearraylist4
8030 assert tkwinitnode3 isa nullable TKwinit
8031 var listnode4 = nodearraylist5
8032 assert listnode4 isa Array[Object]
8033 listnode5 = concat(listnode5, listnode4)
8034 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
8035 pexprnode2,
8036 tkwinitnode3,
8037 listnode5
8038 )
8039 node_list = pexprnode1
8040 p.push(p.go_to(_goto), node_list)
8041 end
8042 var _goto: Int
8043 init(g: Int) do _goto = g
8044 end
8045 private class ReduceAction237
8046 super ReduceAction
8047 redef fun action(p: Parser)
8048 do
8049 var node_list: nullable Object = null
8050 var nodearraylist2 = p.pop
8051 var nodearraylist1 = p.pop
8052 var listnode5 = new Array[Object]
8053 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
8054 )
8055 var tkwinitnode3 = nodearraylist1
8056 assert tkwinitnode3 isa nullable TKwinit
8057 var listnode4 = nodearraylist2
8058 assert listnode4 isa Array[Object]
8059 listnode5 = concat(listnode5, listnode4)
8060 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
8061 pexprnode2,
8062 tkwinitnode3,
8063 listnode5
8064 )
8065 node_list = pexprnode1
8066 p.push(p.go_to(_goto), node_list)
8067 end
8068 var _goto: Int
8069 init(g: Int) do _goto = g
8070 end
8071 private class ReduceAction238
8072 super ReduceAction
8073 redef fun action(p: Parser)
8074 do
8075 var node_list: nullable Object = null
8076 var nodearraylist2 = p.pop
8077 var nodearraylist1 = p.pop
8078 var tkwlabelnode2 = nodearraylist1
8079 assert tkwlabelnode2 isa nullable TKwlabel
8080 var tidnode3 = nodearraylist2
8081 assert tidnode3 isa nullable TId
8082 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
8083 tkwlabelnode2,
8084 tidnode3
8085 )
8086 node_list = plabelnode1
8087 p.push(p.go_to(_goto), node_list)
8088 end
8089 var _goto: Int
8090 init(g: Int) do _goto = g
8091 end
8092 private class ReduceAction239
8093 super ReduceAction
8094 redef fun action(p: Parser)
8095 do
8096 var node_list: nullable Object = null
8097 var nodearraylist1 = p.pop
8098 var listnode2 = new Array[Object]
8099 var pclosuredefnode1 = nodearraylist1
8100 if pclosuredefnode1 != null then
8101 listnode2.add(pclosuredefnode1)
8102 end
8103 node_list = listnode2
8104 p.push(p.go_to(_goto), node_list)
8105 end
8106 var _goto: Int
8107 init(g: Int) do _goto = g
8108 end
8109 private class ReduceAction240
8110 super ReduceAction
8111 redef fun action(p: Parser)
8112 do
8113 var node_list: nullable Object = null
8114 var nodearraylist2 = p.pop
8115 var nodearraylist1 = p.pop
8116 var listnode3 = new Array[Object]
8117 var pclosuredefnode1 = nodearraylist1
8118 var listnode2 = nodearraylist2
8119 assert listnode2 isa Array[Object]
8120 if pclosuredefnode1 != null then
8121 listnode3.add(pclosuredefnode1)
8122 end
8123 listnode3 = concat(listnode3, listnode2)
8124 node_list = listnode3
8125 p.push(p.go_to(_goto), node_list)
8126 end
8127 var _goto: Int
8128 init(g: Int) do _goto = g
8129 end
8130 private class ReduceAction241
8131 super ReduceAction
8132 redef fun action(p: Parser)
8133 do
8134 var node_list: nullable Object = null
8135 var nodearraylist5 = p.pop
8136 var nodearraylist4 = p.pop
8137 var nodearraylist3 = p.pop
8138 var nodearraylist2 = p.pop
8139 var nodearraylist1 = p.pop
8140 var listnode4 = new Array[Object]
8141 var tbangnode2 = nodearraylist1
8142 assert tbangnode2 isa nullable TBang
8143 var pclosureidnode3 = nodearraylist2
8144 assert pclosureidnode3 isa nullable AClosureId
8145 var tkwdonode5 = nodearraylist3
8146 assert tkwdonode5 isa nullable TKwdo
8147 var pexprnode6 = nodearraylist4
8148 assert pexprnode6 isa nullable AExpr
8149 var plabelnode7 = nodearraylist5
8150 assert plabelnode7 isa nullable ALabel
8151 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
8152 tbangnode2,
8153 pclosureidnode3,
8154 listnode4,
8155 tkwdonode5,
8156 pexprnode6,
8157 plabelnode7
8158 )
8159 node_list = pclosuredefnode1
8160 p.push(p.go_to(_goto), node_list)
8161 end
8162 var _goto: Int
8163 init(g: Int) do _goto = g
8164 end
8165 private class ReduceAction242
8166 super ReduceAction
8167 redef fun action(p: Parser)
8168 do
8169 var node_list: nullable Object = null
8170 var nodearraylist8 = p.pop
8171 var nodearraylist7 = p.pop
8172 var nodearraylist6 = p.pop
8173 var nodearraylist5 = p.pop
8174 var nodearraylist4 = p.pop
8175 var nodearraylist3 = p.pop
8176 var nodearraylist2 = p.pop
8177 var nodearraylist1 = p.pop
8178 var listnode5 = new Array[Object]
8179 var tbangnode2 = nodearraylist1
8180 assert tbangnode2 isa nullable TBang
8181 var pclosureidnode3 = nodearraylist2
8182 assert pclosureidnode3 isa nullable AClosureId
8183 var listnode4 = nodearraylist4
8184 assert listnode4 isa Array[Object]
8185 listnode5 = concat(listnode5, listnode4)
8186 var tkwdonode6 = nodearraylist6
8187 assert tkwdonode6 isa nullable TKwdo
8188 var pexprnode7 = nodearraylist7
8189 assert pexprnode7 isa nullable AExpr
8190 var plabelnode8 = nodearraylist8
8191 assert plabelnode8 isa nullable ALabel
8192 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
8193 tbangnode2,
8194 pclosureidnode3,
8195 listnode5,
8196 tkwdonode6,
8197 pexprnode7,
8198 plabelnode8
8199 )
8200 node_list = pclosuredefnode1
8201 p.push(p.go_to(_goto), node_list)
8202 end
8203 var _goto: Int
8204 init(g: Int) do _goto = g
8205 end
8206 private class ReduceAction243
8207 super ReduceAction
8208 redef fun action(p: Parser)
8209 do
8210 var node_list: nullable Object = null
8211 var nodearraylist6 = p.pop
8212 var nodearraylist5 = p.pop
8213 var nodearraylist4 = p.pop
8214 var nodearraylist3 = p.pop
8215 var nodearraylist2 = p.pop
8216 var nodearraylist1 = p.pop
8217 var listnode5 = new Array[Object]
8218 var tbangnode2 = nodearraylist1
8219 assert tbangnode2 isa nullable TBang
8220 var pclosureidnode3 = nodearraylist2
8221 assert pclosureidnode3 isa nullable AClosureId
8222 var listnode4 = nodearraylist3
8223 assert listnode4 isa Array[Object]
8224 listnode5 = concat(listnode5, listnode4)
8225 var tkwdonode6 = nodearraylist4
8226 assert tkwdonode6 isa nullable TKwdo
8227 var pexprnode7 = nodearraylist5
8228 assert pexprnode7 isa nullable AExpr
8229 var plabelnode8 = nodearraylist6
8230 assert plabelnode8 isa nullable ALabel
8231 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
8232 tbangnode2,
8233 pclosureidnode3,
8234 listnode5,
8235 tkwdonode6,
8236 pexprnode7,
8237 plabelnode8
8238 )
8239 node_list = pclosuredefnode1
8240 p.push(p.go_to(_goto), node_list)
8241 end
8242 var _goto: Int
8243 init(g: Int) do _goto = g
8244 end
8245 private class ReduceAction244
8246 super ReduceAction
8247 redef fun action(p: Parser)
8248 do
8249 var node_list: nullable Object = null
8250 var nodearraylist4 = p.pop
8251 var nodearraylist3 = p.pop
8252 var nodearraylist2 = p.pop
8253 var nodearraylist1 = p.pop
8254 var listnode4 = new Array[Object]
8255 var tbangnode2 = nodearraylist1
8256 assert tbangnode2 isa nullable TBang
8257 var pclosureidnode3 = nodearraylist2
8258 assert pclosureidnode3 isa nullable AClosureId
8259 var tkwdonode5 = nodearraylist3
8260 assert tkwdonode5 isa nullable TKwdo
8261 var pexprnode6 = nodearraylist4
8262 assert pexprnode6 isa nullable AExpr
8263 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
8264 tbangnode2,
8265 pclosureidnode3,
8266 listnode4,
8267 tkwdonode5,
8268 pexprnode6,
8269 null
8270 )
8271 node_list = pclosuredefnode1
8272 p.push(p.go_to(_goto), node_list)
8273 end
8274 var _goto: Int
8275 init(g: Int) do _goto = g
8276 end
8277 private class ReduceAction245
8278 super ReduceAction
8279 redef fun action(p: Parser)
8280 do
8281 var node_list: nullable Object = null
8282 var nodearraylist7 = p.pop
8283 var nodearraylist6 = p.pop
8284 var nodearraylist5 = p.pop
8285 var nodearraylist4 = p.pop
8286 var nodearraylist3 = p.pop
8287 var nodearraylist2 = p.pop
8288 var nodearraylist1 = p.pop
8289 var listnode5 = new Array[Object]
8290 var tbangnode2 = nodearraylist1
8291 assert tbangnode2 isa nullable TBang
8292 var pclosureidnode3 = nodearraylist2
8293 assert pclosureidnode3 isa nullable AClosureId
8294 var listnode4 = nodearraylist4
8295 assert listnode4 isa Array[Object]
8296 listnode5 = concat(listnode5, listnode4)
8297 var tkwdonode6 = nodearraylist6
8298 assert tkwdonode6 isa nullable TKwdo
8299 var pexprnode7 = nodearraylist7
8300 assert pexprnode7 isa nullable AExpr
8301 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
8302 tbangnode2,
8303 pclosureidnode3,
8304 listnode5,
8305 tkwdonode6,
8306 pexprnode7,
8307 null
8308 )
8309 node_list = pclosuredefnode1
8310 p.push(p.go_to(_goto), node_list)
8311 end
8312 var _goto: Int
8313 init(g: Int) do _goto = g
8314 end
8315 private class ReduceAction246
8316 super ReduceAction
8317 redef fun action(p: Parser)
8318 do
8319 var node_list: nullable Object = null
8320 var nodearraylist5 = p.pop
8321 var nodearraylist4 = p.pop
8322 var nodearraylist3 = p.pop
8323 var nodearraylist2 = p.pop
8324 var nodearraylist1 = p.pop
8325 var listnode5 = new Array[Object]
8326 var tbangnode2 = nodearraylist1
8327 assert tbangnode2 isa nullable TBang
8328 var pclosureidnode3 = nodearraylist2
8329 assert pclosureidnode3 isa nullable AClosureId
8330 var listnode4 = nodearraylist3
8331 assert listnode4 isa Array[Object]
8332 listnode5 = concat(listnode5, listnode4)
8333 var tkwdonode6 = nodearraylist4
8334 assert tkwdonode6 isa nullable TKwdo
8335 var pexprnode7 = nodearraylist5
8336 assert pexprnode7 isa nullable AExpr
8337 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
8338 tbangnode2,
8339 pclosureidnode3,
8340 listnode5,
8341 tkwdonode6,
8342 pexprnode7,
8343 null
8344 )
8345 node_list = pclosuredefnode1
8346 p.push(p.go_to(_goto), node_list)
8347 end
8348 var _goto: Int
8349 init(g: Int) do _goto = g
8350 end
8351 private class ReduceAction247
8352 super ReduceAction
8353 redef fun action(p: Parser)
8354 do
8355 var node_list: nullable Object = null
8356 var nodearraylist5 = p.pop
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 pexprnode6 = nodearraylist5
8367 assert pexprnode6 isa nullable AExpr
8368 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
8369 tbangnode2,
8370 pclosureidnode3,
8371 listnode4,
8372 null,
8373 pexprnode6,
8374 null
8375 )
8376 node_list = pclosuredefnode1
8377 p.push(p.go_to(_goto), node_list)
8378 end
8379 var _goto: Int
8380 init(g: Int) do _goto = g
8381 end
8382 private class ReduceAction248
8383 super ReduceAction
8384 redef fun action(p: Parser)
8385 do
8386 var node_list: nullable Object = null
8387 var nodearraylist8 = p.pop
8388 var nodearraylist7 = p.pop
8389 var nodearraylist6 = p.pop
8390 var nodearraylist5 = p.pop
8391 var nodearraylist4 = p.pop
8392 var nodearraylist3 = p.pop
8393 var nodearraylist2 = p.pop
8394 var nodearraylist1 = p.pop
8395 var listnode5 = new Array[Object]
8396 var tbangnode2 = nodearraylist1
8397 assert tbangnode2 isa nullable TBang
8398 var pclosureidnode3 = nodearraylist2
8399 assert pclosureidnode3 isa nullable AClosureId
8400 var listnode4 = nodearraylist4
8401 assert listnode4 isa Array[Object]
8402 listnode5 = concat(listnode5, listnode4)
8403 var pexprnode7 = nodearraylist8
8404 assert pexprnode7 isa nullable AExpr
8405 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
8406 tbangnode2,
8407 pclosureidnode3,
8408 listnode5,
8409 null,
8410 pexprnode7,
8411 null
8412 )
8413 node_list = pclosuredefnode1
8414 p.push(p.go_to(_goto), node_list)
8415 end
8416 var _goto: Int
8417 init(g: Int) do _goto = g
8418 end
8419 private class ReduceAction249
8420 super ReduceAction
8421 redef fun action(p: Parser)
8422 do
8423 var node_list: nullable Object = null
8424 var nodearraylist6 = p.pop
8425 var nodearraylist5 = p.pop
8426 var nodearraylist4 = p.pop
8427 var nodearraylist3 = p.pop
8428 var nodearraylist2 = p.pop
8429 var nodearraylist1 = p.pop
8430 var listnode5 = new Array[Object]
8431 var tbangnode2 = nodearraylist1
8432 assert tbangnode2 isa nullable TBang
8433 var pclosureidnode3 = nodearraylist2
8434 assert pclosureidnode3 isa nullable AClosureId
8435 var listnode4 = nodearraylist3
8436 assert listnode4 isa Array[Object]
8437 listnode5 = concat(listnode5, listnode4)
8438 var pexprnode7 = nodearraylist6
8439 assert pexprnode7 isa nullable AExpr
8440 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
8441 tbangnode2,
8442 pclosureidnode3,
8443 listnode5,
8444 null,
8445 pexprnode7,
8446 null
8447 )
8448 node_list = pclosuredefnode1
8449 p.push(p.go_to(_goto), node_list)
8450 end
8451 var _goto: Int
8452 init(g: Int) do _goto = g
8453 end
8454 private class ReduceAction250
8455 super ReduceAction
8456 redef fun action(p: Parser)
8457 do
8458 var node_list: nullable Object = null
8459 var nodearraylist5 = p.pop
8460 var nodearraylist4 = p.pop
8461 var nodearraylist3 = p.pop
8462 var nodearraylist2 = p.pop
8463 var nodearraylist1 = p.pop
8464 var listnode4 = new Array[Object]
8465 var tbangnode2 = nodearraylist1
8466 assert tbangnode2 isa nullable TBang
8467 var pclosureidnode3 = nodearraylist2
8468 assert pclosureidnode3 isa nullable AClosureId
8469 var tkwdonode5 = nodearraylist3
8470 assert tkwdonode5 isa nullable TKwdo
8471 var pexprnode6 = nodearraylist5
8472 assert pexprnode6 isa nullable AExpr
8473 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
8474 tbangnode2,
8475 pclosureidnode3,
8476 listnode4,
8477 tkwdonode5,
8478 pexprnode6,
8479 null
8480 )
8481 node_list = pclosuredefnode1
8482 p.push(p.go_to(_goto), node_list)
8483 end
8484 var _goto: Int
8485 init(g: Int) do _goto = g
8486 end
8487 private class ReduceAction251
8488 super ReduceAction
8489 redef fun action(p: Parser)
8490 do
8491 var node_list: nullable Object = null
8492 var nodearraylist8 = p.pop
8493 var nodearraylist7 = p.pop
8494 var nodearraylist6 = p.pop
8495 var nodearraylist5 = p.pop
8496 var nodearraylist4 = p.pop
8497 var nodearraylist3 = p.pop
8498 var nodearraylist2 = p.pop
8499 var nodearraylist1 = p.pop
8500 var listnode5 = new Array[Object]
8501 var tbangnode2 = nodearraylist1
8502 assert tbangnode2 isa nullable TBang
8503 var pclosureidnode3 = nodearraylist2
8504 assert pclosureidnode3 isa nullable AClosureId
8505 var listnode4 = nodearraylist4
8506 assert listnode4 isa Array[Object]
8507 listnode5 = concat(listnode5, listnode4)
8508 var tkwdonode6 = nodearraylist6
8509 assert tkwdonode6 isa nullable TKwdo
8510 var pexprnode7 = nodearraylist8
8511 assert pexprnode7 isa nullable AExpr
8512 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
8513 tbangnode2,
8514 pclosureidnode3,
8515 listnode5,
8516 tkwdonode6,
8517 pexprnode7,
8518 null
8519 )
8520 node_list = pclosuredefnode1
8521 p.push(p.go_to(_goto), node_list)
8522 end
8523 var _goto: Int
8524 init(g: Int) do _goto = g
8525 end
8526 private class ReduceAction252
8527 super ReduceAction
8528 redef fun action(p: Parser)
8529 do
8530 var node_list: nullable Object = null
8531 var nodearraylist6 = p.pop
8532 var nodearraylist5 = p.pop
8533 var nodearraylist4 = p.pop
8534 var nodearraylist3 = p.pop
8535 var nodearraylist2 = p.pop
8536 var nodearraylist1 = p.pop
8537 var listnode5 = new Array[Object]
8538 var tbangnode2 = nodearraylist1
8539 assert tbangnode2 isa nullable TBang
8540 var pclosureidnode3 = nodearraylist2
8541 assert pclosureidnode3 isa nullable AClosureId
8542 var listnode4 = nodearraylist3
8543 assert listnode4 isa Array[Object]
8544 listnode5 = concat(listnode5, listnode4)
8545 var tkwdonode6 = nodearraylist4
8546 assert tkwdonode6 isa nullable TKwdo
8547 var pexprnode7 = nodearraylist6
8548 assert pexprnode7 isa nullable AExpr
8549 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
8550 tbangnode2,
8551 pclosureidnode3,
8552 listnode5,
8553 tkwdonode6,
8554 pexprnode7,
8555 null
8556 )
8557 node_list = pclosuredefnode1
8558 p.push(p.go_to(_goto), node_list)
8559 end
8560 var _goto: Int
8561 init(g: Int) do _goto = g
8562 end
8563 private class ReduceAction253
8564 super ReduceAction
8565 redef fun action(p: Parser)
8566 do
8567 var node_list: nullable Object = null
8568 var nodearraylist4 = p.pop
8569 var nodearraylist3 = p.pop
8570 var nodearraylist2 = p.pop
8571 var nodearraylist1 = p.pop
8572 var listnode4 = new Array[Object]
8573 var tbangnode2 = nodearraylist1
8574 assert tbangnode2 isa nullable TBang
8575 var pclosureidnode3 = nodearraylist2
8576 assert pclosureidnode3 isa nullable AClosureId
8577 var tkwdonode5 = nodearraylist3
8578 assert tkwdonode5 isa nullable TKwdo
8579 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
8580 tbangnode2,
8581 pclosureidnode3,
8582 listnode4,
8583 tkwdonode5,
8584 null,
8585 null
8586 )
8587 node_list = pclosuredefnode1
8588 p.push(p.go_to(_goto), node_list)
8589 end
8590 var _goto: Int
8591 init(g: Int) do _goto = g
8592 end
8593 private class ReduceAction254
8594 super ReduceAction
8595 redef fun action(p: Parser)
8596 do
8597 var node_list: nullable Object = null
8598 var nodearraylist7 = p.pop
8599 var nodearraylist6 = p.pop
8600 var nodearraylist5 = p.pop
8601 var nodearraylist4 = p.pop
8602 var nodearraylist3 = p.pop
8603 var nodearraylist2 = p.pop
8604 var nodearraylist1 = p.pop
8605 var listnode5 = new Array[Object]
8606 var tbangnode2 = nodearraylist1
8607 assert tbangnode2 isa nullable TBang
8608 var pclosureidnode3 = nodearraylist2
8609 assert pclosureidnode3 isa nullable AClosureId
8610 var listnode4 = nodearraylist4
8611 assert listnode4 isa Array[Object]
8612 listnode5 = concat(listnode5, listnode4)
8613 var tkwdonode6 = nodearraylist6
8614 assert tkwdonode6 isa nullable TKwdo
8615 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
8616 tbangnode2,
8617 pclosureidnode3,
8618 listnode5,
8619 tkwdonode6,
8620 null,
8621 null
8622 )
8623 node_list = pclosuredefnode1
8624 p.push(p.go_to(_goto), node_list)
8625 end
8626 var _goto: Int
8627 init(g: Int) do _goto = g
8628 end
8629 private class ReduceAction255
8630 super ReduceAction
8631 redef fun action(p: Parser)
8632 do
8633 var node_list: nullable Object = null
8634 var nodearraylist5 = p.pop
8635 var nodearraylist4 = p.pop
8636 var nodearraylist3 = p.pop
8637 var nodearraylist2 = p.pop
8638 var nodearraylist1 = p.pop
8639 var listnode5 = new Array[Object]
8640 var tbangnode2 = nodearraylist1
8641 assert tbangnode2 isa nullable TBang
8642 var pclosureidnode3 = nodearraylist2
8643 assert pclosureidnode3 isa nullable AClosureId
8644 var listnode4 = nodearraylist3
8645 assert listnode4 isa Array[Object]
8646 listnode5 = concat(listnode5, listnode4)
8647 var tkwdonode6 = nodearraylist4
8648 assert tkwdonode6 isa nullable TKwdo
8649 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
8650 tbangnode2,
8651 pclosureidnode3,
8652 listnode5,
8653 tkwdonode6,
8654 null,
8655 null
8656 )
8657 node_list = pclosuredefnode1
8658 p.push(p.go_to(_goto), node_list)
8659 end
8660 var _goto: Int
8661 init(g: Int) do _goto = g
8662 end
8663 private class ReduceAction256
8664 super ReduceAction
8665 redef fun action(p: Parser)
8666 do
8667 var node_list: nullable Object = null
8668 var nodearraylist1 = p.pop
8669 var tidnode2 = nodearraylist1
8670 assert tidnode2 isa nullable TId
8671 var pclosureidnode1: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid(
8672 tidnode2
8673 )
8674 node_list = pclosureidnode1
8675 p.push(p.go_to(_goto), node_list)
8676 end
8677 var _goto: Int
8678 init(g: Int) do _goto = g
8679 end
8680 private class ReduceAction257
8681 super ReduceAction
8682 redef fun action(p: Parser)
8683 do
8684 var node_list: nullable Object = null
8685 var nodearraylist1 = p.pop
8686 var tkwbreaknode2 = nodearraylist1
8687 assert tkwbreaknode2 isa nullable TKwbreak
8688 var pclosureidnode1: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid(
8689 tkwbreaknode2
8690 )
8691 node_list = pclosureidnode1
8692 p.push(p.go_to(_goto), node_list)
8693 end
8694 var _goto: Int
8695 init(g: Int) do _goto = g
8696 end
8697 private class ReduceAction258
8698 super ReduceAction
8699 redef fun action(p: Parser)
8700 do
8701 var node_list: nullable Object = null
8702 var nodearraylist1 = p.pop
8703 var pexprnode4 = nodearraylist1
8704 assert pexprnode4 isa nullable AExpr
8705 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
8706 null,
8707 null,
8708 pexprnode4
8709 )
8710 node_list = pexprnode1
8711 p.push(p.go_to(_goto), node_list)
8712 end
8713 var _goto: Int
8714 init(g: Int) do _goto = g
8715 end
8716 private class ReduceAction259
8717 super ReduceAction
8718 redef fun action(p: Parser)
8719 do
8720 var node_list: nullable Object = null
8721 var nodearraylist2 = p.pop
8722 var nodearraylist1 = p.pop
8723 var tkwvarnode2 = nodearraylist1
8724 assert tkwvarnode2 isa nullable TKwvar
8725 var tidnode3 = nodearraylist2
8726 assert tidnode3 isa nullable TId
8727 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
8728 tkwvarnode2,
8729 tidnode3,
8730 null,
8731 null,
8732 null
8733 )
8734 node_list = pexprnode1
8735 p.push(p.go_to(_goto), node_list)
8736 end
8737 var _goto: Int
8738 init(g: Int) do _goto = g
8739 end
8740 private class ReduceAction260
8741 super ReduceAction
8742 redef fun action(p: Parser)
8743 do
8744 var node_list: nullable Object = null
8745 var nodearraylist3 = p.pop
8746 var nodearraylist2 = p.pop
8747 var nodearraylist1 = p.pop
8748 var tkwvarnode2 = nodearraylist1
8749 assert tkwvarnode2 isa nullable TKwvar
8750 var tidnode3 = nodearraylist2
8751 assert tidnode3 isa nullable TId
8752 var ptypenode4 = nodearraylist3
8753 assert ptypenode4 isa nullable AType
8754 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
8755 tkwvarnode2,
8756 tidnode3,
8757 ptypenode4,
8758 null,
8759 null
8760 )
8761 node_list = pexprnode1
8762 p.push(p.go_to(_goto), node_list)
8763 end
8764 var _goto: Int
8765 init(g: Int) do _goto = g
8766 end
8767 private class ReduceAction261
8768 super ReduceAction
8769 redef fun action(p: Parser)
8770 do
8771 var node_list: nullable Object = null
8772 var nodearraylist5 = p.pop
8773 var nodearraylist4 = p.pop
8774 var nodearraylist3 = p.pop
8775 var nodearraylist2 = p.pop
8776 var nodearraylist1 = p.pop
8777 var tkwvarnode2 = nodearraylist1
8778 assert tkwvarnode2 isa nullable TKwvar
8779 var tidnode3 = nodearraylist2
8780 assert tidnode3 isa nullable TId
8781 var tassignnode5 = nodearraylist3
8782 assert tassignnode5 isa nullable TAssign
8783 var pexprnode6 = nodearraylist5
8784 assert pexprnode6 isa nullable AExpr
8785 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
8786 tkwvarnode2,
8787 tidnode3,
8788 null,
8789 tassignnode5,
8790 pexprnode6
8791 )
8792 node_list = pexprnode1
8793 p.push(p.go_to(_goto), node_list)
8794 end
8795 var _goto: Int
8796 init(g: Int) do _goto = g
8797 end
8798 private class ReduceAction262
8799 super ReduceAction
8800 redef fun action(p: Parser)
8801 do
8802 var node_list: nullable Object = null
8803 var nodearraylist6 = p.pop
8804 var nodearraylist5 = p.pop
8805 var nodearraylist4 = p.pop
8806 var nodearraylist3 = p.pop
8807 var nodearraylist2 = p.pop
8808 var nodearraylist1 = p.pop
8809 var tkwvarnode2 = nodearraylist1
8810 assert tkwvarnode2 isa nullable TKwvar
8811 var tidnode3 = nodearraylist2
8812 assert tidnode3 isa nullable TId
8813 var ptypenode4 = nodearraylist3
8814 assert ptypenode4 isa nullable AType
8815 var tassignnode5 = nodearraylist4
8816 assert tassignnode5 isa nullable TAssign
8817 var pexprnode6 = nodearraylist6
8818 assert pexprnode6 isa nullable AExpr
8819 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
8820 tkwvarnode2,
8821 tidnode3,
8822 ptypenode4,
8823 tassignnode5,
8824 pexprnode6
8825 )
8826 node_list = pexprnode1
8827 p.push(p.go_to(_goto), node_list)
8828 end
8829 var _goto: Int
8830 init(g: Int) do _goto = g
8831 end
8832 private class ReduceAction263
8833 super ReduceAction
8834 redef fun action(p: Parser)
8835 do
8836 var node_list: nullable Object = null
8837 var nodearraylist6 = p.pop
8838 var nodearraylist5 = p.pop
8839 var nodearraylist4 = p.pop
8840 var nodearraylist3 = p.pop
8841 var nodearraylist2 = p.pop
8842 var nodearraylist1 = p.pop
8843 var pexprnode2 = nodearraylist1
8844 assert pexprnode2 isa nullable AExpr
8845 var tattridnode3 = nodearraylist4
8846 assert tattridnode3 isa nullable TAttrid
8847 var tassignnode4 = nodearraylist5
8848 assert tassignnode4 isa nullable TAssign
8849 var pexprnode5 = nodearraylist6
8850 assert pexprnode5 isa nullable AExpr
8851 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
8852 pexprnode2,
8853 tattridnode3,
8854 tassignnode4,
8855 pexprnode5
8856 )
8857 node_list = pexprnode1
8858 p.push(p.go_to(_goto), node_list)
8859 end
8860 var _goto: Int
8861 init(g: Int) do _goto = g
8862 end
8863 private class ReduceAction264
8864 super ReduceAction
8865 redef fun action(p: Parser)
8866 do
8867 var node_list: nullable Object = null
8868 var nodearraylist3 = p.pop
8869 var nodearraylist2 = p.pop
8870 var nodearraylist1 = p.pop
8871 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
8872 )
8873 var tattridnode3 = nodearraylist1
8874 assert tattridnode3 isa nullable TAttrid
8875 var tassignnode4 = nodearraylist2
8876 assert tassignnode4 isa nullable TAssign
8877 var pexprnode5 = nodearraylist3
8878 assert pexprnode5 isa nullable AExpr
8879 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
8880 pexprnode2,
8881 tattridnode3,
8882 tassignnode4,
8883 pexprnode5
8884 )
8885 node_list = pexprnode1
8886 p.push(p.go_to(_goto), node_list)
8887 end
8888 var _goto: Int
8889 init(g: Int) do _goto = g
8890 end
8891 private class ReduceAction265
8892 super ReduceAction
8893 redef fun action(p: Parser)
8894 do
8895 var node_list: nullable Object = null
8896 var nodearraylist7 = p.pop
8897 var nodearraylist6 = p.pop
8898 var nodearraylist5 = p.pop
8899 var nodearraylist4 = p.pop
8900 var nodearraylist3 = p.pop
8901 var nodearraylist2 = p.pop
8902 var nodearraylist1 = p.pop
8903 var listnode5 = new Array[Object]
8904 var pexprnode2 = nodearraylist1
8905 assert pexprnode2 isa nullable AExpr
8906 var tidnode3 = nodearraylist4
8907 assert tidnode3 isa nullable TId
8908 var listnode4 = nodearraylist5
8909 assert listnode4 isa Array[Object]
8910 listnode5 = concat(listnode5, listnode4)
8911 var tassignnode6 = nodearraylist6
8912 assert tassignnode6 isa nullable TAssign
8913 var pexprnode7 = nodearraylist7
8914 assert pexprnode7 isa nullable AExpr
8915 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
8916 pexprnode2,
8917 tidnode3,
8918 listnode5,
8919 tassignnode6,
8920 pexprnode7
8921 )
8922 node_list = pexprnode1
8923 p.push(p.go_to(_goto), node_list)
8924 end
8925 var _goto: Int
8926 init(g: Int) do _goto = g
8927 end
8928 private class ReduceAction266
8929 super ReduceAction
8930 redef fun action(p: Parser)
8931 do
8932 var node_list: nullable Object = null
8933 var nodearraylist4 = p.pop
8934 var nodearraylist3 = p.pop
8935 var nodearraylist2 = p.pop
8936 var nodearraylist1 = p.pop
8937 var listnode5 = new Array[Object]
8938 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
8939 )
8940 var tidnode3 = nodearraylist1
8941 assert tidnode3 isa nullable TId
8942 var listnode4 = nodearraylist2
8943 assert listnode4 isa Array[Object]
8944 listnode5 = concat(listnode5, listnode4)
8945 var tassignnode6 = nodearraylist3
8946 assert tassignnode6 isa nullable TAssign
8947 var pexprnode7 = nodearraylist4
8948 assert pexprnode7 isa nullable AExpr
8949 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
8950 pexprnode2,
8951 tidnode3,
8952 listnode5,
8953 tassignnode6,
8954 pexprnode7
8955 )
8956 node_list = pexprnode1
8957 p.push(p.go_to(_goto), node_list)
8958 end
8959 var _goto: Int
8960 init(g: Int) do _goto = g
8961 end
8962 private class ReduceAction267
8963 super ReduceAction
8964 redef fun action(p: Parser)
8965 do
8966 var node_list: nullable Object = null
8967 var nodearraylist4 = p.pop
8968 var nodearraylist3 = p.pop
8969 var nodearraylist2 = p.pop
8970 var nodearraylist1 = p.pop
8971 var listnode4 = new Array[Object]
8972 var pexprnode2 = nodearraylist1
8973 assert pexprnode2 isa nullable AExpr
8974 var listnode3 = nodearraylist2
8975 assert listnode3 isa Array[Object]
8976 listnode4 = concat(listnode4, listnode3)
8977 var tassignnode5 = nodearraylist3
8978 assert tassignnode5 isa nullable TAssign
8979 var pexprnode6 = nodearraylist4
8980 assert pexprnode6 isa nullable AExpr
8981 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
8982 pexprnode2,
8983 listnode4,
8984 tassignnode5,
8985 pexprnode6
8986 )
8987 node_list = pexprnode1
8988 p.push(p.go_to(_goto), node_list)
8989 end
8990 var _goto: Int
8991 init(g: Int) do _goto = g
8992 end
8993 private class ReduceAction268
8994 super ReduceAction
8995 redef fun action(p: Parser)
8996 do
8997 var node_list: nullable Object = null
8998 var nodearraylist6 = p.pop
8999 var nodearraylist5 = p.pop
9000 var nodearraylist4 = p.pop
9001 var nodearraylist3 = p.pop
9002 var nodearraylist2 = p.pop
9003 var nodearraylist1 = p.pop
9004 var pexprnode2 = nodearraylist1
9005 assert pexprnode2 isa nullable AExpr
9006 var tattridnode3 = nodearraylist4
9007 assert tattridnode3 isa nullable TAttrid
9008 var passignopnode4 = nodearraylist5
9009 assert passignopnode4 isa nullable AAssignOp
9010 var pexprnode5 = nodearraylist6
9011 assert pexprnode5 isa nullable AExpr
9012 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
9013 pexprnode2,
9014 tattridnode3,
9015 passignopnode4,
9016 pexprnode5
9017 )
9018 node_list = pexprnode1
9019 p.push(p.go_to(_goto), node_list)
9020 end
9021 var _goto: Int
9022 init(g: Int) do _goto = g
9023 end
9024 private class ReduceAction269
9025 super ReduceAction
9026 redef fun action(p: Parser)
9027 do
9028 var node_list: nullable Object = null
9029 var nodearraylist3 = p.pop
9030 var nodearraylist2 = p.pop
9031 var nodearraylist1 = p.pop
9032 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
9033 )
9034 var tattridnode3 = nodearraylist1
9035 assert tattridnode3 isa nullable TAttrid
9036 var passignopnode4 = nodearraylist2
9037 assert passignopnode4 isa nullable AAssignOp
9038 var pexprnode5 = nodearraylist3
9039 assert pexprnode5 isa nullable AExpr
9040 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
9041 pexprnode2,
9042 tattridnode3,
9043 passignopnode4,
9044 pexprnode5
9045 )
9046 node_list = pexprnode1
9047 p.push(p.go_to(_goto), node_list)
9048 end
9049 var _goto: Int
9050 init(g: Int) do _goto = g
9051 end
9052 private class ReduceAction270
9053 super ReduceAction
9054 redef fun action(p: Parser)
9055 do
9056 var node_list: nullable Object = null
9057 var nodearraylist7 = p.pop
9058 var nodearraylist6 = p.pop
9059 var nodearraylist5 = p.pop
9060 var nodearraylist4 = p.pop
9061 var nodearraylist3 = p.pop
9062 var nodearraylist2 = p.pop
9063 var nodearraylist1 = p.pop
9064 var listnode5 = new Array[Object]
9065 var pexprnode2 = nodearraylist1
9066 assert pexprnode2 isa nullable AExpr
9067 var tidnode3 = nodearraylist4
9068 assert tidnode3 isa nullable TId
9069 var listnode4 = nodearraylist5
9070 assert listnode4 isa Array[Object]
9071 listnode5 = concat(listnode5, listnode4)
9072 var passignopnode6 = nodearraylist6
9073 assert passignopnode6 isa nullable AAssignOp
9074 var pexprnode7 = nodearraylist7
9075 assert pexprnode7 isa nullable AExpr
9076 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
9077 pexprnode2,
9078 tidnode3,
9079 listnode5,
9080 passignopnode6,
9081 pexprnode7
9082 )
9083 node_list = pexprnode1
9084 p.push(p.go_to(_goto), node_list)
9085 end
9086 var _goto: Int
9087 init(g: Int) do _goto = g
9088 end
9089 private class ReduceAction271
9090 super ReduceAction
9091 redef fun action(p: Parser)
9092 do
9093 var node_list: nullable Object = null
9094 var nodearraylist4 = p.pop
9095 var nodearraylist3 = p.pop
9096 var nodearraylist2 = p.pop
9097 var nodearraylist1 = p.pop
9098 var listnode5 = new Array[Object]
9099 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
9100 )
9101 var tidnode3 = nodearraylist1
9102 assert tidnode3 isa nullable TId
9103 var listnode4 = nodearraylist2
9104 assert listnode4 isa Array[Object]
9105 listnode5 = concat(listnode5, listnode4)
9106 var passignopnode6 = nodearraylist3
9107 assert passignopnode6 isa nullable AAssignOp
9108 var pexprnode7 = nodearraylist4
9109 assert pexprnode7 isa nullable AExpr
9110 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
9111 pexprnode2,
9112 tidnode3,
9113 listnode5,
9114 passignopnode6,
9115 pexprnode7
9116 )
9117 node_list = pexprnode1
9118 p.push(p.go_to(_goto), node_list)
9119 end
9120 var _goto: Int
9121 init(g: Int) do _goto = g
9122 end
9123 private class ReduceAction272
9124 super ReduceAction
9125 redef fun action(p: Parser)
9126 do
9127 var node_list: nullable Object = null
9128 var nodearraylist4 = p.pop
9129 var nodearraylist3 = p.pop
9130 var nodearraylist2 = p.pop
9131 var nodearraylist1 = p.pop
9132 var listnode4 = new Array[Object]
9133 var pexprnode2 = nodearraylist1
9134 assert pexprnode2 isa nullable AExpr
9135 var listnode3 = nodearraylist2
9136 assert listnode3 isa Array[Object]
9137 listnode4 = concat(listnode4, listnode3)
9138 var passignopnode5 = nodearraylist3
9139 assert passignopnode5 isa nullable AAssignOp
9140 var pexprnode6 = nodearraylist4
9141 assert pexprnode6 isa nullable AExpr
9142 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
9143 pexprnode2,
9144 listnode4,
9145 passignopnode5,
9146 pexprnode6
9147 )
9148 node_list = pexprnode1
9149 p.push(p.go_to(_goto), node_list)
9150 end
9151 var _goto: Int
9152 init(g: Int) do _goto = g
9153 end
9154 private class ReduceAction273
9155 super ReduceAction
9156 redef fun action(p: Parser)
9157 do
9158 var node_list: nullable Object = null
9159 var nodearraylist1 = p.pop
9160 var tpluseqnode2 = nodearraylist1
9161 assert tpluseqnode2 isa nullable TPluseq
9162 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
9163 tpluseqnode2
9164 )
9165 node_list = passignopnode1
9166 p.push(p.go_to(_goto), node_list)
9167 end
9168 var _goto: Int
9169 init(g: Int) do _goto = g
9170 end
9171 private class ReduceAction274
9172 super ReduceAction
9173 redef fun action(p: Parser)
9174 do
9175 var node_list: nullable Object = null
9176 var nodearraylist1 = p.pop
9177 var tminuseqnode2 = nodearraylist1
9178 assert tminuseqnode2 isa nullable TMinuseq
9179 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
9180 tminuseqnode2
9181 )
9182 node_list = passignopnode1
9183 p.push(p.go_to(_goto), node_list)
9184 end
9185 var _goto: Int
9186 init(g: Int) do _goto = g
9187 end
9188 private class ReduceAction275
9189 super ReduceAction
9190 redef fun action(p: Parser)
9191 do
9192 var node_list: nullable Object = null
9193 var nodearraylist3 = p.pop
9194 var nodearraylist2 = p.pop
9195 var nodearraylist1 = p.pop
9196 var tkwdonode2 = nodearraylist1
9197 assert tkwdonode2 isa nullable TKwdo
9198 var pexprnode3 = nodearraylist2
9199 assert pexprnode3 isa nullable AExpr
9200 var plabelnode4 = nodearraylist3
9201 assert plabelnode4 isa nullable ALabel
9202 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
9203 tkwdonode2,
9204 pexprnode3,
9205 plabelnode4
9206 )
9207 node_list = pexprnode1
9208 p.push(p.go_to(_goto), node_list)
9209 end
9210 var _goto: Int
9211 init(g: Int) do _goto = g
9212 end
9213 private class ReduceAction276
9214 super ReduceAction
9215 redef fun action(p: Parser)
9216 do
9217 var node_list: nullable Object = null
9218 var nodearraylist2 = p.pop
9219 var nodearraylist1 = p.pop
9220 var tkwdonode2 = nodearraylist1
9221 assert tkwdonode2 isa nullable TKwdo
9222 var pexprnode3 = nodearraylist2
9223 assert pexprnode3 isa nullable AExpr
9224 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
9225 tkwdonode2,
9226 pexprnode3,
9227 null
9228 )
9229 node_list = pexprnode1
9230 p.push(p.go_to(_goto), node_list)
9231 end
9232 var _goto: Int
9233 init(g: Int) do _goto = g
9234 end
9235 private class ReduceAction277
9236 super ReduceAction
9237 redef fun action(p: Parser)
9238 do
9239 var node_list: nullable Object = null
9240 var nodearraylist8 = p.pop
9241 var nodearraylist7 = p.pop
9242 var nodearraylist6 = p.pop
9243 var nodearraylist5 = p.pop
9244 var nodearraylist4 = p.pop
9245 var nodearraylist3 = p.pop
9246 var nodearraylist2 = p.pop
9247 var nodearraylist1 = p.pop
9248 var tkwifnode2 = nodearraylist1
9249 assert tkwifnode2 isa nullable TKwif
9250 var pexprnode3 = nodearraylist3
9251 assert pexprnode3 isa nullable AExpr
9252 var pexprnode4 = nodearraylist6
9253 assert pexprnode4 isa nullable AExpr
9254 var pexprnode5 = nodearraylist8
9255 assert pexprnode5 isa nullable AExpr
9256 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
9257 tkwifnode2,
9258 pexprnode3,
9259 pexprnode4,
9260 pexprnode5
9261 )
9262 node_list = pexprnode1
9263 p.push(p.go_to(_goto), node_list)
9264 end
9265 var _goto: Int
9266 init(g: Int) do _goto = g
9267 end
9268 private class ReduceAction278
9269 super ReduceAction
9270 redef fun action(p: Parser)
9271 do
9272 var node_list: nullable Object = null
9273 var nodearraylist6 = p.pop
9274 var nodearraylist5 = p.pop
9275 var nodearraylist4 = p.pop
9276 var nodearraylist3 = p.pop
9277 var nodearraylist2 = p.pop
9278 var nodearraylist1 = p.pop
9279 var tkwifnode2 = nodearraylist1
9280 assert tkwifnode2 isa nullable TKwif
9281 var pexprnode3 = nodearraylist3
9282 assert pexprnode3 isa nullable AExpr
9283 var pexprnode4 = nodearraylist6
9284 assert pexprnode4 isa nullable AExpr
9285 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
9286 tkwifnode2,
9287 pexprnode3,
9288 pexprnode4,
9289 null
9290 )
9291 node_list = pexprnode1
9292 p.push(p.go_to(_goto), node_list)
9293 end
9294 var _goto: Int
9295 init(g: Int) do _goto = g
9296 end
9297 private class ReduceAction279
9298 super ReduceAction
9299 redef fun action(p: Parser)
9300 do
9301 var node_list: nullable Object = null
9302 var nodearraylist8 = p.pop
9303 var nodearraylist7 = p.pop
9304 var nodearraylist6 = p.pop
9305 var nodearraylist5 = p.pop
9306 var nodearraylist4 = p.pop
9307 var nodearraylist3 = p.pop
9308 var nodearraylist2 = p.pop
9309 var nodearraylist1 = p.pop
9310 var tkwifnode2 = nodearraylist1
9311 assert tkwifnode2 isa nullable TKwif
9312 var pexprnode3 = nodearraylist3
9313 assert pexprnode3 isa nullable AExpr
9314 var pexprnode4 = nodearraylist7
9315 assert pexprnode4 isa nullable AExpr
9316 var pexprnode5 = nodearraylist8
9317 assert pexprnode5 isa nullable AExpr
9318 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
9319 tkwifnode2,
9320 pexprnode3,
9321 pexprnode4,
9322 pexprnode5
9323 )
9324 node_list = pexprnode1
9325 p.push(p.go_to(_goto), node_list)
9326 end
9327 var _goto: Int
9328 init(g: Int) do _goto = g
9329 end
9330 private class ReduceAction280
9331 super ReduceAction
9332 redef fun action(p: Parser)
9333 do
9334 var node_list: nullable Object = null
9335 var nodearraylist6 = p.pop
9336 var nodearraylist5 = p.pop
9337 var nodearraylist4 = p.pop
9338 var nodearraylist3 = p.pop
9339 var nodearraylist2 = p.pop
9340 var nodearraylist1 = p.pop
9341 var tkwifnode2 = nodearraylist1
9342 assert tkwifnode2 isa nullable TKwif
9343 var pexprnode3 = nodearraylist3
9344 assert pexprnode3 isa nullable AExpr
9345 var pexprnode5 = nodearraylist6
9346 assert pexprnode5 isa nullable AExpr
9347 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
9348 tkwifnode2,
9349 pexprnode3,
9350 null,
9351 pexprnode5
9352 )
9353 node_list = pexprnode1
9354 p.push(p.go_to(_goto), node_list)
9355 end
9356 var _goto: Int
9357 init(g: Int) do _goto = g
9358 end
9359 private class ReduceAction281
9360 super ReduceAction
9361 redef fun action(p: Parser)
9362 do
9363 var node_list: nullable Object = null
9364 var nodearraylist7 = p.pop
9365 var nodearraylist6 = p.pop
9366 var nodearraylist5 = p.pop
9367 var nodearraylist4 = p.pop
9368 var nodearraylist3 = p.pop
9369 var nodearraylist2 = p.pop
9370 var nodearraylist1 = p.pop
9371 var tkwifnode2 = nodearraylist1
9372 assert tkwifnode2 isa nullable TKwif
9373 var pexprnode3 = nodearraylist3
9374 assert pexprnode3 isa nullable AExpr
9375 var pexprnode5 = nodearraylist7
9376 assert pexprnode5 isa nullable AExpr
9377 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
9378 tkwifnode2,
9379 pexprnode3,
9380 null,
9381 pexprnode5
9382 )
9383 node_list = pexprnode1
9384 p.push(p.go_to(_goto), node_list)
9385 end
9386 var _goto: Int
9387 init(g: Int) do _goto = g
9388 end
9389 private class ReduceAction284
9390 super ReduceAction
9391 redef fun action(p: Parser)
9392 do
9393 var node_list: nullable Object = null
9394 var nodearraylist3 = p.pop
9395 var nodearraylist2 = p.pop
9396 var nodearraylist1 = p.pop
9397 var tkwloopnode2 = nodearraylist1
9398 assert tkwloopnode2 isa nullable TKwloop
9399 var pexprnode3 = nodearraylist2
9400 assert pexprnode3 isa nullable AExpr
9401 var plabelnode4 = nodearraylist3
9402 assert plabelnode4 isa nullable ALabel
9403 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
9404 tkwloopnode2,
9405 pexprnode3,
9406 plabelnode4
9407 )
9408 node_list = pexprnode1
9409 p.push(p.go_to(_goto), node_list)
9410 end
9411 var _goto: Int
9412 init(g: Int) do _goto = g
9413 end
9414 private class ReduceAction285
9415 super ReduceAction
9416 redef fun action(p: Parser)
9417 do
9418 var node_list: nullable Object = null
9419 var nodearraylist2 = p.pop
9420 var nodearraylist1 = p.pop
9421 var tkwloopnode2 = nodearraylist1
9422 assert tkwloopnode2 isa nullable TKwloop
9423 var pexprnode3 = nodearraylist2
9424 assert pexprnode3 isa nullable AExpr
9425 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
9426 tkwloopnode2,
9427 pexprnode3,
9428 null
9429 )
9430 node_list = pexprnode1
9431 p.push(p.go_to(_goto), node_list)
9432 end
9433 var _goto: Int
9434 init(g: Int) do _goto = g
9435 end
9436 private class ReduceAction286
9437 super ReduceAction
9438 redef fun action(p: Parser)
9439 do
9440 var node_list: nullable Object = null
9441 var nodearraylist7 = p.pop
9442 var nodearraylist6 = p.pop
9443 var nodearraylist5 = p.pop
9444 var nodearraylist4 = p.pop
9445 var nodearraylist3 = p.pop
9446 var nodearraylist2 = p.pop
9447 var nodearraylist1 = p.pop
9448 var tkwwhilenode2 = nodearraylist1
9449 assert tkwwhilenode2 isa nullable TKwwhile
9450 var pexprnode3 = nodearraylist3
9451 assert pexprnode3 isa nullable AExpr
9452 var tkwdonode4 = nodearraylist5
9453 assert tkwdonode4 isa nullable TKwdo
9454 var pexprnode5 = nodearraylist6
9455 assert pexprnode5 isa nullable AExpr
9456 var plabelnode6 = nodearraylist7
9457 assert plabelnode6 isa nullable ALabel
9458 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
9459 tkwwhilenode2,
9460 pexprnode3,
9461 tkwdonode4,
9462 pexprnode5,
9463 plabelnode6
9464 )
9465 node_list = pexprnode1
9466 p.push(p.go_to(_goto), node_list)
9467 end
9468 var _goto: Int
9469 init(g: Int) do _goto = g
9470 end
9471 private class ReduceAction287
9472 super ReduceAction
9473 redef fun action(p: Parser)
9474 do
9475 var node_list: nullable Object = null
9476 var nodearraylist6 = p.pop
9477 var nodearraylist5 = p.pop
9478 var nodearraylist4 = p.pop
9479 var nodearraylist3 = p.pop
9480 var nodearraylist2 = p.pop
9481 var nodearraylist1 = p.pop
9482 var tkwwhilenode2 = nodearraylist1
9483 assert tkwwhilenode2 isa nullable TKwwhile
9484 var pexprnode3 = nodearraylist3
9485 assert pexprnode3 isa nullable AExpr
9486 var tkwdonode4 = nodearraylist5
9487 assert tkwdonode4 isa nullable TKwdo
9488 var pexprnode5 = nodearraylist6
9489 assert pexprnode5 isa nullable AExpr
9490 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
9491 tkwwhilenode2,
9492 pexprnode3,
9493 tkwdonode4,
9494 pexprnode5,
9495 null
9496 )
9497 node_list = pexprnode1
9498 p.push(p.go_to(_goto), node_list)
9499 end
9500 var _goto: Int
9501 init(g: Int) do _goto = g
9502 end
9503 private class ReduceAction288
9504 super ReduceAction
9505 redef fun action(p: Parser)
9506 do
9507 var node_list: nullable Object = null
9508 var nodearraylist13 = p.pop
9509 var nodearraylist12 = p.pop
9510 var nodearraylist11 = p.pop
9511 var nodearraylist10 = p.pop
9512 var nodearraylist9 = p.pop
9513 var nodearraylist8 = p.pop
9514 var nodearraylist7 = p.pop
9515 var nodearraylist6 = p.pop
9516 var nodearraylist5 = p.pop
9517 var nodearraylist4 = p.pop
9518 var nodearraylist3 = p.pop
9519 var nodearraylist2 = p.pop
9520 var nodearraylist1 = p.pop
9521 var listnode4 = new Array[Object]
9522 var tkwfornode2 = nodearraylist1
9523 assert tkwfornode2 isa nullable TKwfor
9524 var listnode3 = nodearraylist4
9525 assert listnode3 isa Array[Object]
9526 listnode4 = concat(listnode4, listnode3)
9527 var pexprnode5 = nodearraylist9
9528 assert pexprnode5 isa nullable AExpr
9529 var tkwdonode6 = nodearraylist11
9530 assert tkwdonode6 isa nullable TKwdo
9531 var pexprnode7 = nodearraylist12
9532 assert pexprnode7 isa nullable AExpr
9533 var plabelnode8 = nodearraylist13
9534 assert plabelnode8 isa nullable ALabel
9535 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
9536 tkwfornode2,
9537 listnode4,
9538 pexprnode5,
9539 tkwdonode6,
9540 pexprnode7,
9541 plabelnode8
9542 )
9543 node_list = pexprnode1
9544 p.push(p.go_to(_goto), node_list)
9545 end
9546 var _goto: Int
9547 init(g: Int) do _goto = g
9548 end
9549 private class ReduceAction289
9550 super ReduceAction
9551 redef fun action(p: Parser)
9552 do
9553 var node_list: nullable Object = null
9554 var nodearraylist11 = p.pop
9555 var nodearraylist10 = p.pop
9556 var nodearraylist9 = p.pop
9557 var nodearraylist8 = p.pop
9558 var nodearraylist7 = p.pop
9559 var nodearraylist6 = p.pop
9560 var nodearraylist5 = p.pop
9561 var nodearraylist4 = p.pop
9562 var nodearraylist3 = p.pop
9563 var nodearraylist2 = p.pop
9564 var nodearraylist1 = p.pop
9565 var listnode4 = new Array[Object]
9566 var tkwfornode2 = nodearraylist1
9567 assert tkwfornode2 isa nullable TKwfor
9568 var listnode3 = nodearraylist3
9569 assert listnode3 isa Array[Object]
9570 listnode4 = concat(listnode4, listnode3)
9571 var pexprnode5 = nodearraylist7
9572 assert pexprnode5 isa nullable AExpr
9573 var tkwdonode6 = nodearraylist9
9574 assert tkwdonode6 isa nullable TKwdo
9575 var pexprnode7 = nodearraylist10
9576 assert pexprnode7 isa nullable AExpr
9577 var plabelnode8 = nodearraylist11
9578 assert plabelnode8 isa nullable ALabel
9579 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
9580 tkwfornode2,
9581 listnode4,
9582 pexprnode5,
9583 tkwdonode6,
9584 pexprnode7,
9585 plabelnode8
9586 )
9587 node_list = pexprnode1
9588 p.push(p.go_to(_goto), node_list)
9589 end
9590 var _goto: Int
9591 init(g: Int) do _goto = g
9592 end
9593 private class ReduceAction290
9594 super ReduceAction
9595 redef fun action(p: Parser)
9596 do
9597 var node_list: nullable Object = null
9598 var nodearraylist12 = p.pop
9599 var nodearraylist11 = p.pop
9600 var nodearraylist10 = p.pop
9601 var nodearraylist9 = p.pop
9602 var nodearraylist8 = p.pop
9603 var nodearraylist7 = p.pop
9604 var nodearraylist6 = p.pop
9605 var nodearraylist5 = p.pop
9606 var nodearraylist4 = p.pop
9607 var nodearraylist3 = p.pop
9608 var nodearraylist2 = p.pop
9609 var nodearraylist1 = p.pop
9610 var listnode4 = new Array[Object]
9611 var tkwfornode2 = nodearraylist1
9612 assert tkwfornode2 isa nullable TKwfor
9613 var listnode3 = nodearraylist4
9614 assert listnode3 isa Array[Object]
9615 listnode4 = concat(listnode4, listnode3)
9616 var pexprnode5 = nodearraylist9
9617 assert pexprnode5 isa nullable AExpr
9618 var tkwdonode6 = nodearraylist11
9619 assert tkwdonode6 isa nullable TKwdo
9620 var pexprnode7 = nodearraylist12
9621 assert pexprnode7 isa nullable AExpr
9622 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
9623 tkwfornode2,
9624 listnode4,
9625 pexprnode5,
9626 tkwdonode6,
9627 pexprnode7,
9628 null
9629 )
9630 node_list = pexprnode1
9631 p.push(p.go_to(_goto), node_list)
9632 end
9633 var _goto: Int
9634 init(g: Int) do _goto = g
9635 end
9636 private class ReduceAction291
9637 super ReduceAction
9638 redef fun action(p: Parser)
9639 do
9640 var node_list: nullable Object = null
9641 var nodearraylist10 = p.pop
9642 var nodearraylist9 = p.pop
9643 var nodearraylist8 = p.pop
9644 var nodearraylist7 = p.pop
9645 var nodearraylist6 = p.pop
9646 var nodearraylist5 = p.pop
9647 var nodearraylist4 = p.pop
9648 var nodearraylist3 = p.pop
9649 var nodearraylist2 = p.pop
9650 var nodearraylist1 = p.pop
9651 var listnode4 = new Array[Object]
9652 var tkwfornode2 = nodearraylist1
9653 assert tkwfornode2 isa nullable TKwfor
9654 var listnode3 = nodearraylist3
9655 assert listnode3 isa Array[Object]
9656 listnode4 = concat(listnode4, listnode3)
9657 var pexprnode5 = nodearraylist7
9658 assert pexprnode5 isa nullable AExpr
9659 var tkwdonode6 = nodearraylist9
9660 assert tkwdonode6 isa nullable TKwdo
9661 var pexprnode7 = nodearraylist10
9662 assert pexprnode7 isa nullable AExpr
9663 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
9664 tkwfornode2,
9665 listnode4,
9666 pexprnode5,
9667 tkwdonode6,
9668 pexprnode7,
9669 null
9670 )
9671 node_list = pexprnode1
9672 p.push(p.go_to(_goto), node_list)
9673 end
9674 var _goto: Int
9675 init(g: Int) do _goto = g
9676 end
9677 private class ReduceAction292
9678 super ReduceAction
9679 redef fun action(p: Parser)
9680 do
9681 var node_list: nullable Object = null
9682 var nodearraylist4 = p.pop
9683 var nodearraylist3 = p.pop
9684 var nodearraylist2 = p.pop
9685 var nodearraylist1 = p.pop
9686 var tkwassertnode2 = nodearraylist1
9687 assert tkwassertnode2 isa nullable TKwassert
9688 var pexprnode4 = nodearraylist2
9689 assert pexprnode4 isa nullable AExpr
9690 var pexprnode5 = nodearraylist4
9691 assert pexprnode5 isa nullable AExpr
9692 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
9693 tkwassertnode2,
9694 null,
9695 pexprnode4,
9696 pexprnode5
9697 )
9698 node_list = pexprnode1
9699 p.push(p.go_to(_goto), node_list)
9700 end
9701 var _goto: Int
9702 init(g: Int) do _goto = g
9703 end
9704 private class ReduceAction293
9705 super ReduceAction
9706 redef fun action(p: Parser)
9707 do
9708 var node_list: nullable Object = null
9709 var nodearraylist5 = p.pop
9710 var nodearraylist4 = p.pop
9711 var nodearraylist3 = p.pop
9712 var nodearraylist2 = p.pop
9713 var nodearraylist1 = p.pop
9714 var tkwassertnode2 = nodearraylist1
9715 assert tkwassertnode2 isa nullable TKwassert
9716 var tidnode3 = nodearraylist2
9717 assert tidnode3 isa nullable TId
9718 var pexprnode4 = nodearraylist3
9719 assert pexprnode4 isa nullable AExpr
9720 var pexprnode5 = nodearraylist5
9721 assert pexprnode5 isa nullable AExpr
9722 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
9723 tkwassertnode2,
9724 tidnode3,
9725 pexprnode4,
9726 pexprnode5
9727 )
9728 node_list = pexprnode1
9729 p.push(p.go_to(_goto), node_list)
9730 end
9731 var _goto: Int
9732 init(g: Int) do _goto = g
9733 end
9734 private class ReduceAction294
9735 super ReduceAction
9736 redef fun action(p: Parser)
9737 do
9738 var node_list: nullable Object = null
9739 var nodearraylist2 = p.pop
9740 var nodearraylist1 = p.pop
9741 var tkwassertnode2 = nodearraylist1
9742 assert tkwassertnode2 isa nullable TKwassert
9743 var pexprnode4 = nodearraylist2
9744 assert pexprnode4 isa nullable AExpr
9745 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
9746 tkwassertnode2,
9747 null,
9748 pexprnode4,
9749 null
9750 )
9751 node_list = pexprnode1
9752 p.push(p.go_to(_goto), node_list)
9753 end
9754 var _goto: Int
9755 init(g: Int) do _goto = g
9756 end
9757 private class ReduceAction295
9758 super ReduceAction
9759 redef fun action(p: Parser)
9760 do
9761 var node_list: nullable Object = null
9762 var nodearraylist3 = p.pop
9763 var nodearraylist2 = p.pop
9764 var nodearraylist1 = p.pop
9765 var tkwassertnode2 = nodearraylist1
9766 assert tkwassertnode2 isa nullable TKwassert
9767 var tidnode3 = nodearraylist2
9768 assert tidnode3 isa nullable TId
9769 var pexprnode4 = nodearraylist3
9770 assert pexprnode4 isa nullable AExpr
9771 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
9772 tkwassertnode2,
9773 tidnode3,
9774 pexprnode4,
9775 null
9776 )
9777 node_list = pexprnode1
9778 p.push(p.go_to(_goto), node_list)
9779 end
9780 var _goto: Int
9781 init(g: Int) do _goto = g
9782 end
9783 private class ReduceAction296
9784 super ReduceAction
9785 redef fun action(p: Parser)
9786 do
9787 var node_list: nullable Object = null
9788 var nodearraylist2 = p.pop
9789 var nodearraylist1 = p.pop
9790 var tidnode1 = nodearraylist1
9791 node_list = tidnode1
9792 p.push(p.go_to(_goto), node_list)
9793 end
9794 var _goto: Int
9795 init(g: Int) do _goto = g
9796 end
9797 private class ReduceAction300
9798 super ReduceAction
9799 redef fun action(p: Parser)
9800 do
9801 var node_list: nullable Object = null
9802 var nodearraylist3 = p.pop
9803 var nodearraylist2 = p.pop
9804 var nodearraylist1 = p.pop
9805 var listnode4 = new Array[Object]
9806 var listnode6 = new Array[Object]
9807 var pexprnode2 = nodearraylist1
9808 assert pexprnode2 isa nullable AExpr
9809 var listnode3 = nodearraylist2
9810 assert listnode3 isa Array[Object]
9811 listnode4 = concat(listnode4, listnode3)
9812 var listnode5 = nodearraylist3
9813 assert listnode5 isa Array[Object]
9814 listnode6 = concat(listnode6, listnode5)
9815 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
9816 pexprnode2,
9817 listnode4,
9818 listnode6
9819 )
9820 node_list = pexprnode1
9821 p.push(p.go_to(_goto), node_list)
9822 end
9823 var _goto: Int
9824 init(g: Int) do _goto = g
9825 end
9826 private class ReduceAction302
9827 super ReduceAction
9828 redef fun action(p: Parser)
9829 do
9830 var node_list: nullable Object = null
9831 var nodearraylist11 = p.pop
9832 var nodearraylist10 = p.pop
9833 var nodearraylist9 = p.pop
9834 var nodearraylist8 = p.pop
9835 var nodearraylist7 = p.pop
9836 var nodearraylist6 = p.pop
9837 var nodearraylist5 = p.pop
9838 var nodearraylist4 = p.pop
9839 var nodearraylist3 = p.pop
9840 var nodearraylist2 = p.pop
9841 var nodearraylist1 = p.pop
9842 var tkwifnode2 = nodearraylist1
9843 assert tkwifnode2 isa nullable TKwif
9844 var pexprnode3 = nodearraylist3
9845 assert pexprnode3 isa nullable AExpr
9846 var tkwthennode4 = nodearraylist5
9847 assert tkwthennode4 isa nullable TKwthen
9848 var pexprnode5 = nodearraylist7
9849 assert pexprnode5 isa nullable AExpr
9850 var tkwelsenode6 = nodearraylist9
9851 assert tkwelsenode6 isa nullable TKwelse
9852 var pexprnode7 = nodearraylist11
9853 assert pexprnode7 isa nullable AExpr
9854 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
9855 tkwifnode2,
9856 pexprnode3,
9857 tkwthennode4,
9858 pexprnode5,
9859 tkwelsenode6,
9860 pexprnode7
9861 )
9862 node_list = pexprnode1
9863 p.push(p.go_to(_goto), node_list)
9864 end
9865 var _goto: Int
9866 init(g: Int) do _goto = g
9867 end
9868 private class ReduceAction304
9869 super ReduceAction
9870 redef fun action(p: Parser)
9871 do
9872 var node_list: nullable Object = null
9873 var nodearraylist4 = p.pop
9874 var nodearraylist3 = p.pop
9875 var nodearraylist2 = p.pop
9876 var nodearraylist1 = p.pop
9877 var pexprnode2 = nodearraylist1
9878 assert pexprnode2 isa nullable AExpr
9879 var pexprnode3 = nodearraylist4
9880 assert pexprnode3 isa nullable AExpr
9881 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
9882 pexprnode2,
9883 pexprnode3
9884 )
9885 node_list = pexprnode1
9886 p.push(p.go_to(_goto), node_list)
9887 end
9888 var _goto: Int
9889 init(g: Int) do _goto = g
9890 end
9891 private class ReduceAction305
9892 super ReduceAction
9893 redef fun action(p: Parser)
9894 do
9895 var node_list: nullable Object = null
9896 var nodearraylist4 = p.pop
9897 var nodearraylist3 = p.pop
9898 var nodearraylist2 = p.pop
9899 var nodearraylist1 = p.pop
9900 var pexprnode2 = nodearraylist1
9901 assert pexprnode2 isa nullable AExpr
9902 var pexprnode3 = nodearraylist4
9903 assert pexprnode3 isa nullable AExpr
9904 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
9905 pexprnode2,
9906 pexprnode3
9907 )
9908 node_list = pexprnode1
9909 p.push(p.go_to(_goto), node_list)
9910 end
9911 var _goto: Int
9912 init(g: Int) do _goto = g
9913 end
9914 private class ReduceAction306
9915 super ReduceAction
9916 redef fun action(p: Parser)
9917 do
9918 var node_list: nullable Object = null
9919 var nodearraylist5 = p.pop
9920 var nodearraylist4 = p.pop
9921 var nodearraylist3 = p.pop
9922 var nodearraylist2 = p.pop
9923 var nodearraylist1 = p.pop
9924 var pexprnode2 = nodearraylist1
9925 assert pexprnode2 isa nullable AExpr
9926 var pexprnode3 = nodearraylist5
9927 assert pexprnode3 isa nullable AExpr
9928 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
9929 pexprnode2,
9930 pexprnode3
9931 )
9932 node_list = pexprnode1
9933 p.push(p.go_to(_goto), node_list)
9934 end
9935 var _goto: Int
9936 init(g: Int) do _goto = g
9937 end
9938 private class ReduceAction308
9939 super ReduceAction
9940 redef fun action(p: Parser)
9941 do
9942 var node_list: nullable Object = null
9943 var nodearraylist3 = p.pop
9944 var nodearraylist2 = p.pop
9945 var nodearraylist1 = p.pop
9946 var tkwnotnode2 = nodearraylist1
9947 assert tkwnotnode2 isa nullable TKwnot
9948 var pexprnode3 = nodearraylist3
9949 assert pexprnode3 isa nullable AExpr
9950 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
9951 tkwnotnode2,
9952 pexprnode3
9953 )
9954 node_list = pexprnode1
9955 p.push(p.go_to(_goto), node_list)
9956 end
9957 var _goto: Int
9958 init(g: Int) do _goto = g
9959 end
9960 private class ReduceAction310
9961 super ReduceAction
9962 redef fun action(p: Parser)
9963 do
9964 var node_list: nullable Object = null
9965 var nodearraylist4 = p.pop
9966 var nodearraylist3 = p.pop
9967 var nodearraylist2 = p.pop
9968 var nodearraylist1 = p.pop
9969 var pexprnode2 = nodearraylist1
9970 assert pexprnode2 isa nullable AExpr
9971 var pexprnode3 = nodearraylist4
9972 assert pexprnode3 isa nullable AExpr
9973 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
9974 pexprnode2,
9975 pexprnode3
9976 )
9977 node_list = pexprnode1
9978 p.push(p.go_to(_goto), node_list)
9979 end
9980 var _goto: Int
9981 init(g: Int) do _goto = g
9982 end
9983 private class ReduceAction311
9984 super ReduceAction
9985 redef fun action(p: Parser)
9986 do
9987 var node_list: nullable Object = null
9988 var nodearraylist4 = p.pop
9989 var nodearraylist3 = p.pop
9990 var nodearraylist2 = p.pop
9991 var nodearraylist1 = p.pop
9992 var pexprnode2 = nodearraylist1
9993 assert pexprnode2 isa nullable AExpr
9994 var pexprnode3 = nodearraylist4
9995 assert pexprnode3 isa nullable AExpr
9996 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
9997 pexprnode2,
9998 pexprnode3
9999 )
10000 node_list = pexprnode1
10001 p.push(p.go_to(_goto), node_list)
10002 end
10003 var _goto: Int
10004 init(g: Int) do _goto = g
10005 end
10006 private class ReduceAction312
10007 super ReduceAction
10008 redef fun action(p: Parser)
10009 do
10010 var node_list: nullable Object = null
10011 var nodearraylist4 = p.pop
10012 var nodearraylist3 = p.pop
10013 var nodearraylist2 = p.pop
10014 var nodearraylist1 = p.pop
10015 var pexprnode2 = nodearraylist1
10016 assert pexprnode2 isa nullable AExpr
10017 var pexprnode3 = nodearraylist4
10018 assert pexprnode3 isa nullable AExpr
10019 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
10020 pexprnode2,
10021 pexprnode3
10022 )
10023 node_list = pexprnode1
10024 p.push(p.go_to(_goto), node_list)
10025 end
10026 var _goto: Int
10027 init(g: Int) do _goto = g
10028 end
10029 private class ReduceAction313
10030 super ReduceAction
10031 redef fun action(p: Parser)
10032 do
10033 var node_list: nullable Object = null
10034 var nodearraylist4 = p.pop
10035 var nodearraylist3 = p.pop
10036 var nodearraylist2 = p.pop
10037 var nodearraylist1 = p.pop
10038 var pexprnode2 = nodearraylist1
10039 assert pexprnode2 isa nullable AExpr
10040 var pexprnode3 = nodearraylist4
10041 assert pexprnode3 isa nullable AExpr
10042 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
10043 pexprnode2,
10044 pexprnode3
10045 )
10046 node_list = pexprnode1
10047 p.push(p.go_to(_goto), node_list)
10048 end
10049 var _goto: Int
10050 init(g: Int) do _goto = g
10051 end
10052 private class ReduceAction314
10053 super ReduceAction
10054 redef fun action(p: Parser)
10055 do
10056 var node_list: nullable Object = null
10057 var nodearraylist4 = p.pop
10058 var nodearraylist3 = p.pop
10059 var nodearraylist2 = p.pop
10060 var nodearraylist1 = p.pop
10061 var pexprnode2 = nodearraylist1
10062 assert pexprnode2 isa nullable AExpr
10063 var pexprnode3 = nodearraylist4
10064 assert pexprnode3 isa nullable AExpr
10065 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
10066 pexprnode2,
10067 pexprnode3
10068 )
10069 node_list = pexprnode1
10070 p.push(p.go_to(_goto), node_list)
10071 end
10072 var _goto: Int
10073 init(g: Int) do _goto = g
10074 end
10075 private class ReduceAction315
10076 super ReduceAction
10077 redef fun action(p: Parser)
10078 do
10079 var node_list: nullable Object = null
10080 var nodearraylist4 = p.pop
10081 var nodearraylist3 = p.pop
10082 var nodearraylist2 = p.pop
10083 var nodearraylist1 = p.pop
10084 var pexprnode2 = nodearraylist1
10085 assert pexprnode2 isa nullable AExpr
10086 var pexprnode3 = nodearraylist4
10087 assert pexprnode3 isa nullable AExpr
10088 var pexprnode1: nullable ALlExpr = new ALlExpr.init_allexpr(
10089 pexprnode2,
10090 pexprnode3
10091 )
10092 node_list = pexprnode1
10093 p.push(p.go_to(_goto), node_list)
10094 end
10095 var _goto: Int
10096 init(g: Int) do _goto = g
10097 end
10098 private class ReduceAction316
10099 super ReduceAction
10100 redef fun action(p: Parser)
10101 do
10102 var node_list: nullable Object = null
10103 var nodearraylist4 = p.pop
10104 var nodearraylist3 = p.pop
10105 var nodearraylist2 = p.pop
10106 var nodearraylist1 = p.pop
10107 var pexprnode2 = nodearraylist1
10108 assert pexprnode2 isa nullable AExpr
10109 var pexprnode3 = nodearraylist4
10110 assert pexprnode3 isa nullable AExpr
10111 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
10112 pexprnode2,
10113 pexprnode3
10114 )
10115 node_list = pexprnode1
10116 p.push(p.go_to(_goto), node_list)
10117 end
10118 var _goto: Int
10119 init(g: Int) do _goto = g
10120 end
10121 private class ReduceAction317
10122 super ReduceAction
10123 redef fun action(p: Parser)
10124 do
10125 var node_list: nullable Object = null
10126 var nodearraylist4 = p.pop
10127 var nodearraylist3 = p.pop
10128 var nodearraylist2 = p.pop
10129 var nodearraylist1 = p.pop
10130 var pexprnode2 = nodearraylist1
10131 assert pexprnode2 isa nullable AExpr
10132 var pexprnode3 = nodearraylist4
10133 assert pexprnode3 isa nullable AExpr
10134 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
10135 pexprnode2,
10136 pexprnode3
10137 )
10138 node_list = pexprnode1
10139 p.push(p.go_to(_goto), node_list)
10140 end
10141 var _goto: Int
10142 init(g: Int) do _goto = g
10143 end
10144 private class ReduceAction318
10145 super ReduceAction
10146 redef fun action(p: Parser)
10147 do
10148 var node_list: nullable Object = null
10149 var nodearraylist4 = p.pop
10150 var nodearraylist3 = p.pop
10151 var nodearraylist2 = p.pop
10152 var nodearraylist1 = p.pop
10153 var pexprnode2 = nodearraylist1
10154 assert pexprnode2 isa nullable AExpr
10155 var pexprnode3 = nodearraylist4
10156 assert pexprnode3 isa nullable AExpr
10157 var pexprnode1: nullable AGgExpr = new AGgExpr.init_aggexpr(
10158 pexprnode2,
10159 pexprnode3
10160 )
10161 node_list = pexprnode1
10162 p.push(p.go_to(_goto), node_list)
10163 end
10164 var _goto: Int
10165 init(g: Int) do _goto = g
10166 end
10167 private class ReduceAction319
10168 super ReduceAction
10169 redef fun action(p: Parser)
10170 do
10171 var node_list: nullable Object = null
10172 var nodearraylist4 = p.pop
10173 var nodearraylist3 = p.pop
10174 var nodearraylist2 = p.pop
10175 var nodearraylist1 = p.pop
10176 var pexprnode2 = nodearraylist1
10177 assert pexprnode2 isa nullable AExpr
10178 var pexprnode3 = nodearraylist4
10179 assert pexprnode3 isa nullable AExpr
10180 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
10181 pexprnode2,
10182 pexprnode3
10183 )
10184 node_list = pexprnode1
10185 p.push(p.go_to(_goto), node_list)
10186 end
10187 var _goto: Int
10188 init(g: Int) do _goto = g
10189 end
10190 private class ReduceAction320
10191 super ReduceAction
10192 redef fun action(p: Parser)
10193 do
10194 var node_list: nullable Object = null
10195 var nodearraylist4 = p.pop
10196 var nodearraylist3 = p.pop
10197 var nodearraylist2 = p.pop
10198 var nodearraylist1 = p.pop
10199 var pexprnode2 = nodearraylist1
10200 assert pexprnode2 isa nullable AExpr
10201 var ptypenode3 = nodearraylist4
10202 assert ptypenode3 isa nullable AType
10203 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
10204 pexprnode2,
10205 ptypenode3
10206 )
10207 node_list = pexprnode1
10208 p.push(p.go_to(_goto), node_list)
10209 end
10210 var _goto: Int
10211 init(g: Int) do _goto = g
10212 end
10213 private class ReduceAction322
10214 super ReduceAction
10215 redef fun action(p: Parser)
10216 do
10217 var node_list: nullable Object = null
10218 var nodearraylist4 = p.pop
10219 var nodearraylist3 = p.pop
10220 var nodearraylist2 = p.pop
10221 var nodearraylist1 = p.pop
10222 var pexprnode2 = nodearraylist1
10223 assert pexprnode2 isa nullable AExpr
10224 var pexprnode3 = nodearraylist4
10225 assert pexprnode3 isa nullable AExpr
10226 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
10227 pexprnode2,
10228 pexprnode3
10229 )
10230 node_list = pexprnode1
10231 p.push(p.go_to(_goto), node_list)
10232 end
10233 var _goto: Int
10234 init(g: Int) do _goto = g
10235 end
10236 private class ReduceAction323
10237 super ReduceAction
10238 redef fun action(p: Parser)
10239 do
10240 var node_list: nullable Object = null
10241 var nodearraylist4 = p.pop
10242 var nodearraylist3 = p.pop
10243 var nodearraylist2 = p.pop
10244 var nodearraylist1 = p.pop
10245 var pexprnode2 = nodearraylist1
10246 assert pexprnode2 isa nullable AExpr
10247 var pexprnode3 = nodearraylist4
10248 assert pexprnode3 isa nullable AExpr
10249 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
10250 pexprnode2,
10251 pexprnode3
10252 )
10253 node_list = pexprnode1
10254 p.push(p.go_to(_goto), node_list)
10255 end
10256 var _goto: Int
10257 init(g: Int) do _goto = g
10258 end
10259 private class ReduceAction325
10260 super ReduceAction
10261 redef fun action(p: Parser)
10262 do
10263 var node_list: nullable Object = null
10264 var nodearraylist4 = p.pop
10265 var nodearraylist3 = p.pop
10266 var nodearraylist2 = p.pop
10267 var nodearraylist1 = p.pop
10268 var pexprnode2 = nodearraylist1
10269 assert pexprnode2 isa nullable AExpr
10270 var pexprnode3 = nodearraylist4
10271 assert pexprnode3 isa nullable AExpr
10272 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
10273 pexprnode2,
10274 pexprnode3
10275 )
10276 node_list = pexprnode1
10277 p.push(p.go_to(_goto), node_list)
10278 end
10279 var _goto: Int
10280 init(g: Int) do _goto = g
10281 end
10282 private class ReduceAction326
10283 super ReduceAction
10284 redef fun action(p: Parser)
10285 do
10286 var node_list: nullable Object = null
10287 var nodearraylist4 = p.pop
10288 var nodearraylist3 = p.pop
10289 var nodearraylist2 = p.pop
10290 var nodearraylist1 = p.pop
10291 var pexprnode2 = nodearraylist1
10292 assert pexprnode2 isa nullable AExpr
10293 var pexprnode3 = nodearraylist4
10294 assert pexprnode3 isa nullable AExpr
10295 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
10296 pexprnode2,
10297 pexprnode3
10298 )
10299 node_list = pexprnode1
10300 p.push(p.go_to(_goto), node_list)
10301 end
10302 var _goto: Int
10303 init(g: Int) do _goto = g
10304 end
10305 private class ReduceAction327
10306 super ReduceAction
10307 redef fun action(p: Parser)
10308 do
10309 var node_list: nullable Object = null
10310 var nodearraylist4 = p.pop
10311 var nodearraylist3 = p.pop
10312 var nodearraylist2 = p.pop
10313 var nodearraylist1 = p.pop
10314 var pexprnode2 = nodearraylist1
10315 assert pexprnode2 isa nullable AExpr
10316 var pexprnode3 = nodearraylist4
10317 assert pexprnode3 isa nullable AExpr
10318 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
10319 pexprnode2,
10320 pexprnode3
10321 )
10322 node_list = pexprnode1
10323 p.push(p.go_to(_goto), node_list)
10324 end
10325 var _goto: Int
10326 init(g: Int) do _goto = g
10327 end
10328 private class ReduceAction329
10329 super ReduceAction
10330 redef fun action(p: Parser)
10331 do
10332 var node_list: nullable Object = null
10333 var nodearraylist3 = p.pop
10334 var nodearraylist2 = p.pop
10335 var nodearraylist1 = p.pop
10336 var tminusnode2 = nodearraylist1
10337 assert tminusnode2 isa nullable TMinus
10338 var pexprnode3 = nodearraylist3
10339 assert pexprnode3 isa nullable AExpr
10340 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
10341 tminusnode2,
10342 pexprnode3
10343 )
10344 node_list = pexprnode1
10345 p.push(p.go_to(_goto), node_list)
10346 end
10347 var _goto: Int
10348 init(g: Int) do _goto = g
10349 end
10350 private class ReduceAction330
10351 super ReduceAction
10352 redef fun action(p: Parser)
10353 do
10354 var node_list: nullable Object = null
10355 var nodearraylist3 = p.pop
10356 var nodearraylist2 = p.pop
10357 var nodearraylist1 = p.pop
10358 var tkwoncenode2 = nodearraylist1
10359 assert tkwoncenode2 isa nullable TKwonce
10360 var pexprnode3 = nodearraylist3
10361 assert pexprnode3 isa nullable AExpr
10362 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
10363 tkwoncenode2,
10364 pexprnode3
10365 )
10366 node_list = pexprnode1
10367 p.push(p.go_to(_goto), node_list)
10368 end
10369 var _goto: Int
10370 init(g: Int) do _goto = g
10371 end
10372 private class ReduceAction332
10373 super ReduceAction
10374 redef fun action(p: Parser)
10375 do
10376 var node_list: nullable Object = null
10377 var nodearraylist4 = p.pop
10378 var nodearraylist3 = p.pop
10379 var nodearraylist2 = p.pop
10380 var nodearraylist1 = p.pop
10381 var listnode6 = new Array[Object]
10382 var tkwnewnode2 = nodearraylist1
10383 assert tkwnewnode2 isa nullable TKwnew
10384 var ptypenode3 = nodearraylist3
10385 assert ptypenode3 isa nullable AType
10386 var listnode5 = nodearraylist4
10387 assert listnode5 isa Array[Object]
10388 listnode6 = concat(listnode6, listnode5)
10389 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
10390 tkwnewnode2,
10391 ptypenode3,
10392 null,
10393 listnode6
10394 )
10395 node_list = pexprnode1
10396 p.push(p.go_to(_goto), node_list)
10397 end
10398 var _goto: Int
10399 init(g: Int) do _goto = g
10400 end
10401 private class ReduceAction333
10402 super ReduceAction
10403 redef fun action(p: Parser)
10404 do
10405 var node_list: nullable Object = null
10406 var nodearraylist5 = p.pop
10407 var nodearraylist4 = p.pop
10408 var nodearraylist3 = p.pop
10409 var nodearraylist2 = p.pop
10410 var nodearraylist1 = p.pop
10411 var tkwissetnode2 = nodearraylist1
10412 assert tkwissetnode2 isa nullable TKwisset
10413 var pexprnode3 = nodearraylist2
10414 assert pexprnode3 isa nullable AExpr
10415 var tattridnode4 = nodearraylist5
10416 assert tattridnode4 isa nullable TAttrid
10417 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
10418 tkwissetnode2,
10419 pexprnode3,
10420 tattridnode4
10421 )
10422 node_list = pexprnode1
10423 p.push(p.go_to(_goto), node_list)
10424 end
10425 var _goto: Int
10426 init(g: Int) do _goto = g
10427 end
10428 private class ReduceAction334
10429 super ReduceAction
10430 redef fun action(p: Parser)
10431 do
10432 var node_list: nullable Object = null
10433 var nodearraylist2 = p.pop
10434 var nodearraylist1 = p.pop
10435 var tkwissetnode2 = nodearraylist1
10436 assert tkwissetnode2 isa nullable TKwisset
10437 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
10438 )
10439 var tattridnode4 = nodearraylist2
10440 assert tattridnode4 isa nullable TAttrid
10441 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
10442 tkwissetnode2,
10443 pexprnode3,
10444 tattridnode4
10445 )
10446 node_list = pexprnode1
10447 p.push(p.go_to(_goto), node_list)
10448 end
10449 var _goto: Int
10450 init(g: Int) do _goto = g
10451 end
10452 private class ReduceAction335
10453 super ReduceAction
10454 redef fun action(p: Parser)
10455 do
10456 var node_list: nullable Object = null
10457 var nodearraylist4 = p.pop
10458 var nodearraylist3 = p.pop
10459 var nodearraylist2 = p.pop
10460 var nodearraylist1 = p.pop
10461 var pexprnode2 = nodearraylist1
10462 assert pexprnode2 isa nullable AExpr
10463 var tattridnode3 = nodearraylist4
10464 assert tattridnode3 isa nullable TAttrid
10465 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
10466 pexprnode2,
10467 tattridnode3
10468 )
10469 node_list = pexprnode1
10470 p.push(p.go_to(_goto), node_list)
10471 end
10472 var _goto: Int
10473 init(g: Int) do _goto = g
10474 end
10475 private class ReduceAction336
10476 super ReduceAction
10477 redef fun action(p: Parser)
10478 do
10479 var node_list: nullable Object = null
10480 var nodearraylist1 = p.pop
10481 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
10482 )
10483 var tattridnode3 = nodearraylist1
10484 assert tattridnode3 isa nullable TAttrid
10485 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
10486 pexprnode2,
10487 tattridnode3
10488 )
10489 node_list = pexprnode1
10490 p.push(p.go_to(_goto), node_list)
10491 end
10492 var _goto: Int
10493 init(g: Int) do _goto = g
10494 end
10495 private class ReduceAction343
10496 super ReduceAction
10497 redef fun action(p: Parser)
10498 do
10499 var node_list: nullable Object = null
10500 var nodearraylist2 = p.pop
10501 var nodearraylist1 = p.pop
10502 var listnode4 = new Array[Object]
10503 var listnode5 = new Array[Object]
10504 var pexprnode2 = nodearraylist1
10505 assert pexprnode2 isa nullable AExpr
10506 var listnode3 = nodearraylist2
10507 assert listnode3 isa Array[Object]
10508 listnode4 = concat(listnode4, listnode3)
10509 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
10510 pexprnode2,
10511 listnode4,
10512 listnode5
10513 )
10514 node_list = pexprnode1
10515 p.push(p.go_to(_goto), node_list)
10516 end
10517 var _goto: Int
10518 init(g: Int) do _goto = g
10519 end
10520 private class ReduceAction344
10521 super ReduceAction
10522 redef fun action(p: Parser)
10523 do
10524 var node_list: nullable Object = null
10525 var nodearraylist7 = p.pop
10526 var nodearraylist6 = p.pop
10527 var nodearraylist5 = p.pop
10528 var nodearraylist4 = p.pop
10529 var nodearraylist3 = p.pop
10530 var nodearraylist2 = p.pop
10531 var nodearraylist1 = p.pop
10532 var listnode6 = new Array[Object]
10533 var tkwnewnode2 = nodearraylist1
10534 assert tkwnewnode2 isa nullable TKwnew
10535 var ptypenode3 = nodearraylist3
10536 assert ptypenode3 isa nullable AType
10537 var tidnode4 = nodearraylist6
10538 assert tidnode4 isa nullable TId
10539 var listnode5 = nodearraylist7
10540 assert listnode5 isa Array[Object]
10541 listnode6 = concat(listnode6, listnode5)
10542 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
10543 tkwnewnode2,
10544 ptypenode3,
10545 tidnode4,
10546 listnode6
10547 )
10548 node_list = pexprnode1
10549 p.push(p.go_to(_goto), node_list)
10550 end
10551 var _goto: Int
10552 init(g: Int) do _goto = g
10553 end
10554 private class ReduceAction345
10555 super ReduceAction
10556 redef fun action(p: Parser)
10557 do
10558 var node_list: nullable Object = null
10559 var nodearraylist9 = p.pop
10560 var nodearraylist8 = p.pop
10561 var nodearraylist7 = p.pop
10562 var nodearraylist6 = p.pop
10563 var nodearraylist5 = p.pop
10564 var nodearraylist4 = p.pop
10565 var nodearraylist3 = p.pop
10566 var nodearraylist2 = p.pop
10567 var nodearraylist1 = p.pop
10568 var pexprnode2 = nodearraylist3
10569 assert pexprnode2 isa nullable AExpr
10570 var pexprnode3 = nodearraylist7
10571 assert pexprnode3 isa nullable AExpr
10572 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
10573 pexprnode2,
10574 pexprnode3
10575 )
10576 node_list = pexprnode1
10577 p.push(p.go_to(_goto), node_list)
10578 end
10579 var _goto: Int
10580 init(g: Int) do _goto = g
10581 end
10582 private class ReduceAction346
10583 super ReduceAction
10584 redef fun action(p: Parser)
10585 do
10586 var node_list: nullable Object = null
10587 var nodearraylist9 = p.pop
10588 var nodearraylist8 = p.pop
10589 var nodearraylist7 = p.pop
10590 var nodearraylist6 = p.pop
10591 var nodearraylist5 = p.pop
10592 var nodearraylist4 = p.pop
10593 var nodearraylist3 = p.pop
10594 var nodearraylist2 = p.pop
10595 var nodearraylist1 = p.pop
10596 var pexprnode2 = nodearraylist3
10597 assert pexprnode2 isa nullable AExpr
10598 var pexprnode3 = nodearraylist7
10599 assert pexprnode3 isa nullable AExpr
10600 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
10601 pexprnode2,
10602 pexprnode3
10603 )
10604 node_list = pexprnode1
10605 p.push(p.go_to(_goto), node_list)
10606 end
10607 var _goto: Int
10608 init(g: Int) do _goto = g
10609 end
10610 private class ReduceAction347
10611 super ReduceAction
10612 redef fun action(p: Parser)
10613 do
10614 var node_list: nullable Object = null
10615 var nodearraylist1 = p.pop
10616 var listnode3 = new Array[Object]
10617 var listnode2 = nodearraylist1
10618 assert listnode2 isa Array[Object]
10619 listnode3 = concat(listnode3, listnode2)
10620 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
10621 listnode3
10622 )
10623 node_list = pexprnode1
10624 p.push(p.go_to(_goto), node_list)
10625 end
10626 var _goto: Int
10627 init(g: Int) do _goto = g
10628 end
10629 private class ReduceAction348
10630 super ReduceAction
10631 redef fun action(p: Parser)
10632 do
10633 var node_list: nullable Object = null
10634 var nodearraylist1 = p.pop
10635 var tkwselfnode2 = nodearraylist1
10636 assert tkwselfnode2 isa nullable TKwself
10637 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
10638 tkwselfnode2
10639 )
10640 node_list = pexprnode1
10641 p.push(p.go_to(_goto), node_list)
10642 end
10643 var _goto: Int
10644 init(g: Int) do _goto = g
10645 end
10646 private class ReduceAction349
10647 super ReduceAction
10648 redef fun action(p: Parser)
10649 do
10650 var node_list: nullable Object = null
10651 var nodearraylist1 = p.pop
10652 var tkwtruenode2 = nodearraylist1
10653 assert tkwtruenode2 isa nullable TKwtrue
10654 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
10655 tkwtruenode2
10656 )
10657 node_list = pexprnode1
10658 p.push(p.go_to(_goto), node_list)
10659 end
10660 var _goto: Int
10661 init(g: Int) do _goto = g
10662 end
10663 private class ReduceAction350
10664 super ReduceAction
10665 redef fun action(p: Parser)
10666 do
10667 var node_list: nullable Object = null
10668 var nodearraylist1 = p.pop
10669 var tkwfalsenode2 = nodearraylist1
10670 assert tkwfalsenode2 isa nullable TKwfalse
10671 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
10672 tkwfalsenode2
10673 )
10674 node_list = pexprnode1
10675 p.push(p.go_to(_goto), node_list)
10676 end
10677 var _goto: Int
10678 init(g: Int) do _goto = g
10679 end
10680 private class ReduceAction351
10681 super ReduceAction
10682 redef fun action(p: Parser)
10683 do
10684 var node_list: nullable Object = null
10685 var nodearraylist1 = p.pop
10686 var tkwnullnode2 = nodearraylist1
10687 assert tkwnullnode2 isa nullable TKwnull
10688 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
10689 tkwnullnode2
10690 )
10691 node_list = pexprnode1
10692 p.push(p.go_to(_goto), node_list)
10693 end
10694 var _goto: Int
10695 init(g: Int) do _goto = g
10696 end
10697 private class ReduceAction352
10698 super ReduceAction
10699 redef fun action(p: Parser)
10700 do
10701 var node_list: nullable Object = null
10702 var nodearraylist1 = p.pop
10703 var tnumbernode2 = nodearraylist1
10704 assert tnumbernode2 isa nullable TNumber
10705 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
10706 tnumbernode2
10707 )
10708 node_list = pexprnode1
10709 p.push(p.go_to(_goto), node_list)
10710 end
10711 var _goto: Int
10712 init(g: Int) do _goto = g
10713 end
10714 private class ReduceAction353
10715 super ReduceAction
10716 redef fun action(p: Parser)
10717 do
10718 var node_list: nullable Object = null
10719 var nodearraylist1 = p.pop
10720 var tfloatnode2 = nodearraylist1
10721 assert tfloatnode2 isa nullable TFloat
10722 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
10723 tfloatnode2
10724 )
10725 node_list = pexprnode1
10726 p.push(p.go_to(_goto), node_list)
10727 end
10728 var _goto: Int
10729 init(g: Int) do _goto = g
10730 end
10731 private class ReduceAction354
10732 super ReduceAction
10733 redef fun action(p: Parser)
10734 do
10735 var node_list: nullable Object = null
10736 var nodearraylist1 = p.pop
10737 var tcharnode2 = nodearraylist1
10738 assert tcharnode2 isa nullable TChar
10739 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
10740 tcharnode2
10741 )
10742 node_list = pexprnode1
10743 p.push(p.go_to(_goto), node_list)
10744 end
10745 var _goto: Int
10746 init(g: Int) do _goto = g
10747 end
10748 private class ReduceAction355
10749 super ReduceAction
10750 redef fun action(p: Parser)
10751 do
10752 var node_list: nullable Object = null
10753 var nodearraylist1 = p.pop
10754 var tstringnode2 = nodearraylist1
10755 assert tstringnode2 isa nullable TString
10756 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
10757 tstringnode2
10758 )
10759 node_list = pexprnode1
10760 p.push(p.go_to(_goto), node_list)
10761 end
10762 var _goto: Int
10763 init(g: Int) do _goto = g
10764 end
10765 private class ReduceAction358
10766 super ReduceAction
10767 redef fun action(p: Parser)
10768 do
10769 var node_list: nullable Object = null
10770 var nodearraylist10 = p.pop
10771 var nodearraylist9 = p.pop
10772 var nodearraylist8 = p.pop
10773 var nodearraylist7 = p.pop
10774 var nodearraylist6 = p.pop
10775 var nodearraylist5 = p.pop
10776 var nodearraylist4 = p.pop
10777 var nodearraylist3 = p.pop
10778 var nodearraylist2 = p.pop
10779 var nodearraylist1 = p.pop
10780 var pexprnode2 = nodearraylist1
10781 assert pexprnode2 isa nullable AExpr
10782 var tkwasnode3 = nodearraylist4
10783 assert tkwasnode3 isa nullable TKwas
10784 var ptypenode4 = nodearraylist8
10785 assert ptypenode4 isa nullable AType
10786 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
10787 pexprnode2,
10788 tkwasnode3,
10789 ptypenode4
10790 )
10791 node_list = pexprnode1
10792 p.push(p.go_to(_goto), node_list)
10793 end
10794 var _goto: Int
10795 init(g: Int) do _goto = g
10796 end
10797 private class ReduceAction359
10798 super ReduceAction
10799 redef fun action(p: Parser)
10800 do
10801 var node_list: nullable Object = null
10802 var nodearraylist12 = p.pop
10803 var nodearraylist11 = p.pop
10804 var nodearraylist10 = p.pop
10805 var nodearraylist9 = p.pop
10806 var nodearraylist8 = p.pop
10807 var nodearraylist7 = p.pop
10808 var nodearraylist6 = p.pop
10809 var nodearraylist5 = p.pop
10810 var nodearraylist4 = p.pop
10811 var nodearraylist3 = p.pop
10812 var nodearraylist2 = p.pop
10813 var nodearraylist1 = p.pop
10814 var pexprnode2 = nodearraylist1
10815 assert pexprnode2 isa nullable AExpr
10816 var tkwasnode3 = nodearraylist4
10817 assert tkwasnode3 isa nullable TKwas
10818 var tkwnotnode4 = nodearraylist8
10819 assert tkwnotnode4 isa nullable TKwnot
10820 var tkwnullnode5 = nodearraylist10
10821 assert tkwnullnode5 isa nullable TKwnull
10822 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
10823 pexprnode2,
10824 tkwasnode3,
10825 tkwnotnode4,
10826 tkwnullnode5
10827 )
10828 node_list = pexprnode1
10829 p.push(p.go_to(_goto), node_list)
10830 end
10831 var _goto: Int
10832 init(g: Int) do _goto = g
10833 end
10834 private class ReduceAction360
10835 super ReduceAction
10836 redef fun action(p: Parser)
10837 do
10838 var node_list: nullable Object = null
10839 var nodearraylist2 = p.pop
10840 var nodearraylist1 = p.pop
10841 var listnode4 = new Array[Object]
10842 var listnode2 = nodearraylist1
10843 assert listnode2 isa Array[Object]
10844 var pexprnode3 = nodearraylist2
10845 assert pexprnode3 isa nullable AExpr
10846 listnode4 = concat(listnode4, listnode2)
10847 if pexprnode3 != null then
10848 listnode4.add(pexprnode3)
10849 end
10850 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
10851 listnode4
10852 )
10853 node_list = pexprnode1
10854 p.push(p.go_to(_goto), node_list)
10855 end
10856 var _goto: Int
10857 init(g: Int) do _goto = g
10858 end
10859 private class ReduceAction361
10860 super ReduceAction
10861 redef fun action(p: Parser)
10862 do
10863 var node_list: nullable Object = null
10864 var nodearraylist3 = p.pop
10865 var nodearraylist2 = p.pop
10866 var nodearraylist1 = p.pop
10867 var listnode5 = new Array[Object]
10868 var listnode2 = nodearraylist1
10869 assert listnode2 isa Array[Object]
10870 var listnode3 = nodearraylist2
10871 assert listnode3 isa Array[Object]
10872 var pexprnode4 = nodearraylist3
10873 assert pexprnode4 isa nullable AExpr
10874 listnode5 = concat(listnode5, listnode2)
10875 listnode5 = concat(listnode5, listnode3)
10876 if pexprnode4 != null then
10877 listnode5.add(pexprnode4)
10878 end
10879 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
10880 listnode5
10881 )
10882 node_list = pexprnode1
10883 p.push(p.go_to(_goto), node_list)
10884 end
10885 var _goto: Int
10886 init(g: Int) do _goto = g
10887 end
10888 private class ReduceAction362
10889 super ReduceAction
10890 redef fun action(p: Parser)
10891 do
10892 var node_list: nullable Object = null
10893 var nodearraylist4 = p.pop
10894 var nodearraylist3 = p.pop
10895 var nodearraylist2 = p.pop
10896 var nodearraylist1 = p.pop
10897 var listnode3 = new Array[Object]
10898 var pexprnode1 = nodearraylist1
10899 var pexprnode2 = nodearraylist3
10900 if pexprnode1 != null then
10901 listnode3.add(pexprnode1)
10902 end
10903 if pexprnode2 != null then
10904 listnode3.add(pexprnode2)
10905 end
10906 node_list = listnode3
10907 p.push(p.go_to(_goto), node_list)
10908 end
10909 var _goto: Int
10910 init(g: Int) do _goto = g
10911 end
10912 private class ReduceAction363
10913 super ReduceAction
10914 redef fun action(p: Parser)
10915 do
10916 var node_list: nullable Object = null
10917 var nodearraylist1 = p.pop
10918 var tstartstringnode2 = nodearraylist1
10919 assert tstartstringnode2 isa nullable TStartString
10920 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
10921 tstartstringnode2
10922 )
10923 node_list = pexprnode1
10924 p.push(p.go_to(_goto), node_list)
10925 end
10926 var _goto: Int
10927 init(g: Int) do _goto = g
10928 end
10929 private class ReduceAction365
10930 super ReduceAction
10931 redef fun action(p: Parser)
10932 do
10933 var node_list: nullable Object = null
10934 var nodearraylist1 = p.pop
10935 var tmidstringnode2 = nodearraylist1
10936 assert tmidstringnode2 isa nullable TMidString
10937 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
10938 tmidstringnode2
10939 )
10940 node_list = pexprnode1
10941 p.push(p.go_to(_goto), node_list)
10942 end
10943 var _goto: Int
10944 init(g: Int) do _goto = g
10945 end
10946 private class ReduceAction366
10947 super ReduceAction
10948 redef fun action(p: Parser)
10949 do
10950 var node_list: nullable Object = null
10951 var nodearraylist1 = p.pop
10952 var tendstringnode2 = nodearraylist1
10953 assert tendstringnode2 isa nullable TEndString
10954 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
10955 tendstringnode2
10956 )
10957 node_list = pexprnode1
10958 p.push(p.go_to(_goto), node_list)
10959 end
10960 var _goto: Int
10961 init(g: Int) do _goto = g
10962 end
10963 private class ReduceAction367
10964 super ReduceAction
10965 redef fun action(p: Parser)
10966 do
10967 var node_list: nullable Object = null
10968 var nodearraylist5 = p.pop
10969 var nodearraylist4 = p.pop
10970 var nodearraylist3 = p.pop
10971 var nodearraylist2 = p.pop
10972 var nodearraylist1 = p.pop
10973 var listnode2 = new Array[Object]
10974 var pexprnode1 = nodearraylist3
10975 if pexprnode1 != null then
10976 listnode2.add(pexprnode1)
10977 end
10978 node_list = listnode2
10979 p.push(p.go_to(_goto), node_list)
10980 end
10981 var _goto: Int
10982 init(g: Int) do _goto = g
10983 end
10984 private class ReduceAction368
10985 super ReduceAction
10986 redef fun action(p: Parser)
10987 do
10988 var node_list: nullable Object = null
10989 var nodearraylist6 = p.pop
10990 var nodearraylist5 = p.pop
10991 var nodearraylist4 = p.pop
10992 var nodearraylist3 = p.pop
10993 var nodearraylist2 = p.pop
10994 var nodearraylist1 = p.pop
10995 var listnode3 = new Array[Object]
10996 var pexprnode1 = nodearraylist3
10997 var listnode2 = nodearraylist5
10998 assert listnode2 isa Array[Object]
10999 if pexprnode1 != null then
11000 listnode3.add(pexprnode1)
11001 end
11002 listnode3 = concat(listnode3, listnode2)
11003 node_list = listnode3
11004 p.push(p.go_to(_goto), node_list)
11005 end
11006 var _goto: Int
11007 init(g: Int) do _goto = g
11008 end
11009 private class ReduceAction370
11010 super ReduceAction
11011 redef fun action(p: Parser)
11012 do
11013 var node_list: nullable Object = null
11014 var listnode1 = new Array[Object]
11015 node_list = listnode1
11016 p.push(p.go_to(_goto), node_list)
11017 end
11018 var _goto: Int
11019 init(g: Int) do _goto = g
11020 end
11021 private class ReduceAction373
11022 super ReduceAction
11023 redef fun action(p: Parser)
11024 do
11025 var node_list: nullable Object = null
11026 var nodearraylist1 = p.pop
11027 var listnode2 = new Array[Object]
11028 var pexprnode1 = nodearraylist1
11029 if pexprnode1 != null then
11030 listnode2.add(pexprnode1)
11031 end
11032 node_list = listnode2
11033 p.push(p.go_to(_goto), node_list)
11034 end
11035 var _goto: Int
11036 init(g: Int) do _goto = g
11037 end
11038 private class ReduceAction378
11039 super ReduceAction
11040 redef fun action(p: Parser)
11041 do
11042 var node_list: nullable Object = null
11043 var nodearraylist4 = p.pop
11044 var nodearraylist3 = p.pop
11045 var nodearraylist2 = p.pop
11046 var nodearraylist1 = p.pop
11047 var pexprnode1 = nodearraylist3
11048 node_list = pexprnode1
11049 p.push(p.go_to(_goto), node_list)
11050 end
11051 var _goto: Int
11052 init(g: Int) do _goto = g
11053 end
11054 private class ReduceAction379
11055 super ReduceAction
11056 redef fun action(p: Parser)
11057 do
11058 var node_list: nullable Object = null
11059 var nodearraylist1 = p.pop
11060 var listnode2 = new Array[Object]
11061 var tidnode1 = nodearraylist1
11062 if tidnode1 != null then
11063 listnode2.add(tidnode1)
11064 end
11065 node_list = listnode2
11066 p.push(p.go_to(_goto), node_list)
11067 end
11068 var _goto: Int
11069 init(g: Int) do _goto = g
11070 end
11071 private class ReduceAction380
11072 super ReduceAction
11073 redef fun action(p: Parser)
11074 do
11075 var node_list: nullable Object = null
11076 var nodearraylist5 = p.pop
11077 var nodearraylist4 = p.pop
11078 var nodearraylist3 = p.pop
11079 var nodearraylist2 = p.pop
11080 var nodearraylist1 = p.pop
11081 var listnode3 = new Array[Object]
11082 var listnode1 = nodearraylist1
11083 assert listnode1 isa Array[Object]
11084 var tidnode2 = nodearraylist5
11085 listnode3 = concat(listnode3, listnode1)
11086 if tidnode2 != null then
11087 listnode3.add(tidnode2)
11088 end
11089 node_list = listnode3
11090 p.push(p.go_to(_goto), node_list)
11091 end
11092 var _goto: Int
11093 init(g: Int) do _goto = g
11094 end
11095 private class ReduceAction381
11096 super ReduceAction
11097 redef fun action(p: Parser)
11098 do
11099 var node_list: nullable Object = null
11100 var nodearraylist1 = p.pop
11101 var listnode3 = new Array[Object]
11102 var tidnode4 = nodearraylist1
11103 assert tidnode4 isa nullable TId
11104 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
11105 null,
11106 listnode3,
11107 tidnode4
11108 )
11109 node_list = pmodulenamenode1
11110 p.push(p.go_to(_goto), node_list)
11111 end
11112 var _goto: Int
11113 init(g: Int) do _goto = g
11114 end
11115 private class ReduceAction382
11116 super ReduceAction
11117 redef fun action(p: Parser)
11118 do
11119 var node_list: nullable Object = null
11120 var nodearraylist2 = p.pop
11121 var nodearraylist1 = p.pop
11122 var listnode4 = new Array[Object]
11123 var listnode3 = nodearraylist1
11124 assert listnode3 isa Array[Object]
11125 listnode4 = concat(listnode4, listnode3)
11126 var tidnode5 = nodearraylist2
11127 assert tidnode5 isa nullable TId
11128 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
11129 null,
11130 listnode4,
11131 tidnode5
11132 )
11133 node_list = pmodulenamenode1
11134 p.push(p.go_to(_goto), node_list)
11135 end
11136 var _goto: Int
11137 init(g: Int) do _goto = g
11138 end
11139 private class ReduceAction383
11140 super ReduceAction
11141 redef fun action(p: Parser)
11142 do
11143 var node_list: nullable Object = null
11144 var nodearraylist3 = p.pop
11145 var nodearraylist2 = p.pop
11146 var nodearraylist1 = p.pop
11147 var listnode3 = new Array[Object]
11148 var tquadnode2 = nodearraylist1
11149 assert tquadnode2 isa nullable TQuad
11150 var tidnode4 = nodearraylist3
11151 assert tidnode4 isa nullable TId
11152 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
11153 tquadnode2,
11154 listnode3,
11155 tidnode4
11156 )
11157 node_list = pmodulenamenode1
11158 p.push(p.go_to(_goto), node_list)
11159 end
11160 var _goto: Int
11161 init(g: Int) do _goto = g
11162 end
11163 private class ReduceAction384
11164 super ReduceAction
11165 redef fun action(p: Parser)
11166 do
11167 var node_list: nullable Object = null
11168 var nodearraylist4 = p.pop
11169 var nodearraylist3 = p.pop
11170 var nodearraylist2 = p.pop
11171 var nodearraylist1 = p.pop
11172 var listnode4 = new Array[Object]
11173 var tquadnode2 = nodearraylist1
11174 assert tquadnode2 isa nullable TQuad
11175 var listnode3 = nodearraylist3
11176 assert listnode3 isa Array[Object]
11177 listnode4 = concat(listnode4, listnode3)
11178 var tidnode5 = nodearraylist4
11179 assert tidnode5 isa nullable TId
11180 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
11181 tquadnode2,
11182 listnode4,
11183 tidnode5
11184 )
11185 node_list = pmodulenamenode1
11186 p.push(p.go_to(_goto), node_list)
11187 end
11188 var _goto: Int
11189 init(g: Int) do _goto = g
11190 end
11191 private class ReduceAction385
11192 super ReduceAction
11193 redef fun action(p: Parser)
11194 do
11195 var node_list: nullable Object = null
11196 var nodearraylist1 = p.pop
11197 var listnode2 = new Array[Object]
11198 var tclassidnode3 = nodearraylist1
11199 assert tclassidnode3 isa nullable TClassid
11200 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
11201 listnode2,
11202 tclassidnode3
11203 )
11204 node_list = pqualifiednode1
11205 p.push(p.go_to(_goto), node_list)
11206 end
11207 var _goto: Int
11208 init(g: Int) do _goto = g
11209 end
11210 private class ReduceAction386
11211 super ReduceAction
11212 redef fun action(p: Parser)
11213 do
11214 var node_list: nullable Object = null
11215 var nodearraylist2 = p.pop
11216 var nodearraylist1 = p.pop
11217 var listnode3 = new Array[Object]
11218 var listnode2 = nodearraylist1
11219 assert listnode2 isa Array[Object]
11220 listnode3 = concat(listnode3, listnode2)
11221 var tclassidnode4 = nodearraylist2
11222 assert tclassidnode4 isa nullable TClassid
11223 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
11224 listnode3,
11225 tclassidnode4
11226 )
11227 node_list = pqualifiednode1
11228 p.push(p.go_to(_goto), node_list)
11229 end
11230 var _goto: Int
11231 init(g: Int) do _goto = g
11232 end
11233 private class ReduceAction387
11234 super ReduceAction
11235 redef fun action(p: Parser)
11236 do
11237 var node_list: nullable Object = null
11238 var nodearraylist1 = p.pop
11239 var listnode3 = new Array[Object]
11240 var listnode2 = nodearraylist1
11241 assert listnode2 isa Array[Object]
11242 listnode3 = concat(listnode3, listnode2)
11243 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
11244 listnode3,
11245 null
11246 )
11247 node_list = pqualifiednode1
11248 p.push(p.go_to(_goto), node_list)
11249 end
11250 var _goto: Int
11251 init(g: Int) do _goto = g
11252 end
11253 private class ReduceAction388
11254 super ReduceAction
11255 redef fun action(p: Parser)
11256 do
11257 var node_list: nullable Object = null
11258 var nodearraylist3 = p.pop
11259 var nodearraylist2 = p.pop
11260 var nodearraylist1 = p.pop
11261 var tidnode1 = nodearraylist1
11262 node_list = tidnode1
11263 p.push(p.go_to(_goto), node_list)
11264 end
11265 var _goto: Int
11266 init(g: Int) do _goto = g
11267 end
11268 private class ReduceAction389
11269 super ReduceAction
11270 redef fun action(p: Parser)
11271 do
11272 var node_list: nullable Object = null
11273 var nodearraylist3 = p.pop
11274 var nodearraylist2 = p.pop
11275 var nodearraylist1 = p.pop
11276 var tclassidnode1 = nodearraylist1
11277 node_list = tclassidnode1
11278 p.push(p.go_to(_goto), node_list)
11279 end
11280 var _goto: Int
11281 init(g: Int) do _goto = g
11282 end
11283 private class ReduceAction390
11284 super ReduceAction
11285 redef fun action(p: Parser)
11286 do
11287 var node_list: nullable Object = null
11288 var nodearraylist1 = p.pop
11289 p.push(p.go_to(_goto), node_list)
11290 end
11291 var _goto: Int
11292 init(g: Int) do _goto = g
11293 end
11294 private class ReduceAction392
11295 super ReduceAction
11296 redef fun action(p: Parser)
11297 do
11298 var node_list: nullable Object = null
11299 var nodearraylist1 = p.pop
11300 var listnode3 = new Array[Object]
11301 var listnode2 = nodearraylist1
11302 assert listnode2 isa Array[Object]
11303 listnode3 = concat(listnode3, listnode2)
11304 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
11305 listnode3
11306 )
11307 node_list = pdocnode1
11308 p.push(p.go_to(_goto), node_list)
11309 end
11310 var _goto: Int
11311 init(g: Int) do _goto = g
11312 end
11313 private class ReduceAction393
11314 super ReduceAction
11315 redef fun action(p: Parser)
11316 do
11317 var node_list: nullable Object = null
11318 var nodearraylist2 = p.pop
11319 var nodearraylist1 = p.pop
11320 var listnode3 = new Array[Object]
11321 var listnode2 = nodearraylist2
11322 assert listnode2 isa Array[Object]
11323 listnode3 = concat(listnode3, listnode2)
11324 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
11325 listnode3
11326 )
11327 node_list = pdocnode1
11328 p.push(p.go_to(_goto), node_list)
11329 end
11330 var _goto: Int
11331 init(g: Int) do _goto = g
11332 end
11333 private class ReduceAction395
11334 super ReduceAction
11335 redef fun action(p: Parser)
11336 do
11337 var node_list: nullable Object = null
11338 node_list = null
11339 p.push(p.go_to(_goto), node_list)
11340 end
11341 var _goto: Int
11342 init(g: Int) do _goto = g
11343 end
11344 private class ReduceAction396
11345 super ReduceAction
11346 redef fun action(p: Parser)
11347 do
11348 var node_list: nullable Object = null
11349 var nodearraylist1 = p.pop
11350 var pdocnode1 = nodearraylist1
11351 node_list = pdocnode1
11352 p.push(p.go_to(_goto), node_list)
11353 end
11354 var _goto: Int
11355 init(g: Int) do _goto = g
11356 end
11357 private class ReduceAction397
11358 super ReduceAction
11359 redef fun action(p: Parser)
11360 do
11361 var node_list: nullable Object = null
11362 var nodearraylist2 = p.pop
11363 var nodearraylist1 = p.pop
11364 p.push(p.go_to(_goto), node_list)
11365 end
11366 var _goto: Int
11367 init(g: Int) do _goto = g
11368 end
11369 private class ReduceAction398
11370 super ReduceAction
11371 redef fun action(p: Parser)
11372 do
11373 var node_list: nullable Object = null
11374 var nodearraylist3 = p.pop
11375 var nodearraylist2 = p.pop
11376 var nodearraylist1 = p.pop
11377 p.push(p.go_to(_goto), node_list)
11378 end
11379 var _goto: Int
11380 init(g: Int) do _goto = g
11381 end
11382 private class ReduceAction651
11383 super ReduceAction
11384 redef fun action(p: Parser)
11385 do
11386 var node_list: nullable Object = null
11387 var nodearraylist3 = p.pop
11388 var nodearraylist2 = p.pop
11389 var nodearraylist1 = p.pop
11390 var tkwissetnode2 = nodearraylist1
11391 assert tkwissetnode2 isa nullable TKwisset
11392 var pexprnode3 = nodearraylist2
11393 assert pexprnode3 isa nullable AExpr
11394 var tattridnode4 = nodearraylist3
11395 assert tattridnode4 isa nullable TAttrid
11396 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
11397 tkwissetnode2,
11398 pexprnode3,
11399 tattridnode4
11400 )
11401 node_list = pexprnode1
11402 p.push(p.go_to(_goto), node_list)
11403 end
11404 var _goto: Int
11405 init(g: Int) do _goto = g
11406 end
11407 private class ReduceAction652
11408 super ReduceAction
11409 redef fun action(p: Parser)
11410 do
11411 var node_list: nullable Object = null
11412 var nodearraylist2 = p.pop
11413 var nodearraylist1 = p.pop
11414 var pexprnode2 = nodearraylist1
11415 assert pexprnode2 isa nullable AExpr
11416 var tattridnode3 = nodearraylist2
11417 assert tattridnode3 isa nullable TAttrid
11418 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
11419 pexprnode2,
11420 tattridnode3
11421 )
11422 node_list = pexprnode1
11423 p.push(p.go_to(_goto), node_list)
11424 end
11425 var _goto: Int
11426 init(g: Int) do _goto = g
11427 end
11428 private class ReduceAction653
11429 super ReduceAction
11430 redef fun action(p: Parser)
11431 do
11432 var node_list: nullable Object = null
11433 var nodearraylist3 = p.pop
11434 var nodearraylist2 = p.pop
11435 var nodearraylist1 = p.pop
11436 var listnode5 = new Array[Object]
11437 var listnode6 = new Array[Object]
11438 var pexprnode2 = nodearraylist1
11439 assert pexprnode2 isa nullable AExpr
11440 var tidnode3 = nodearraylist2
11441 assert tidnode3 isa nullable TId
11442 var listnode4 = nodearraylist3
11443 assert listnode4 isa Array[Object]
11444 listnode5 = concat(listnode5, listnode4)
11445 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
11446 pexprnode2,
11447 tidnode3,
11448 listnode5,
11449 listnode6
11450 )
11451 node_list = pexprnode1
11452 p.push(p.go_to(_goto), node_list)
11453 end
11454 var _goto: Int
11455 init(g: Int) do _goto = g
11456 end
11457 private class ReduceAction656
11458 super ReduceAction
11459 redef fun action(p: Parser)
11460 do
11461 var node_list: nullable Object = null
11462 var nodearraylist3 = p.pop
11463 var nodearraylist2 = p.pop
11464 var nodearraylist1 = p.pop
11465 var listnode5 = new Array[Object]
11466 var pexprnode2 = nodearraylist1
11467 assert pexprnode2 isa nullable AExpr
11468 var tkwinitnode3 = nodearraylist2
11469 assert tkwinitnode3 isa nullable TKwinit
11470 var listnode4 = nodearraylist3
11471 assert listnode4 isa Array[Object]
11472 listnode5 = concat(listnode5, listnode4)
11473 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
11474 pexprnode2,
11475 tkwinitnode3,
11476 listnode5
11477 )
11478 node_list = pexprnode1
11479 p.push(p.go_to(_goto), node_list)
11480 end
11481 var _goto: Int
11482 init(g: Int) do _goto = g
11483 end
11484 private class ReduceAction669
11485 super ReduceAction
11486 redef fun action(p: Parser)
11487 do
11488 var node_list: nullable Object = null
11489 var nodearraylist3 = p.pop
11490 var nodearraylist2 = p.pop
11491 var nodearraylist1 = p.pop
11492 var pexprnode1 = nodearraylist1
11493 node_list = pexprnode1
11494 p.push(p.go_to(_goto), node_list)
11495 end
11496 var _goto: Int
11497 init(g: Int) do _goto = g
11498 end
11499 private class ReduceAction670
11500 super ReduceAction
11501 redef fun action(p: Parser)
11502 do
11503 var node_list: nullable Object = null
11504 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
11505 )
11506 node_list = pexprnode1
11507 p.push(p.go_to(_goto), node_list)
11508 end
11509 var _goto: Int
11510 init(g: Int) do _goto = g
11511 end
11512 private class ReduceAction677
11513 super ReduceAction
11514 redef fun action(p: Parser)
11515 do
11516 var node_list: nullable Object = null
11517 var nodearraylist1 = p.pop
11518 var listnode2 = new Array[Object]
11519 var pimportnode1 = nodearraylist1
11520 if pimportnode1 != null then
11521 listnode2.add(pimportnode1)
11522 end
11523 node_list = listnode2
11524 p.push(p.go_to(_goto), node_list)
11525 end
11526 var _goto: Int
11527 init(g: Int) do _goto = g
11528 end
11529 private class ReduceAction678
11530 super ReduceAction
11531 redef fun action(p: Parser)
11532 do
11533 var node_list: nullable Object = null
11534 var nodearraylist2 = p.pop
11535 var nodearraylist1 = p.pop
11536 var listnode3 = new Array[Object]
11537 var listnode1 = nodearraylist1
11538 assert listnode1 isa Array[Object]
11539 var pimportnode2 = nodearraylist2
11540 listnode3 = concat(listnode3, listnode1)
11541 if pimportnode2 != null then
11542 listnode3.add(pimportnode2)
11543 end
11544 node_list = listnode3
11545 p.push(p.go_to(_goto), node_list)
11546 end
11547 var _goto: Int
11548 init(g: Int) do _goto = g
11549 end
11550 private class ReduceAction679
11551 super ReduceAction
11552 redef fun action(p: Parser)
11553 do
11554 var node_list: nullable Object = null
11555 var nodearraylist1 = p.pop
11556 var listnode2 = new Array[Object]
11557 var pclassdefnode1 = nodearraylist1
11558 if pclassdefnode1 != null then
11559 listnode2.add(pclassdefnode1)
11560 end
11561 node_list = listnode2
11562 p.push(p.go_to(_goto), node_list)
11563 end
11564 var _goto: Int
11565 init(g: Int) do _goto = g
11566 end
11567 private class ReduceAction680
11568 super ReduceAction
11569 redef fun action(p: Parser)
11570 do
11571 var node_list: nullable Object = null
11572 var nodearraylist2 = p.pop
11573 var nodearraylist1 = p.pop
11574 var listnode3 = new Array[Object]
11575 var listnode1 = nodearraylist1
11576 assert listnode1 isa Array[Object]
11577 var pclassdefnode2 = nodearraylist2
11578 listnode3 = concat(listnode3, listnode1)
11579 if pclassdefnode2 != null then
11580 listnode3.add(pclassdefnode2)
11581 end
11582 node_list = listnode3
11583 p.push(p.go_to(_goto), node_list)
11584 end
11585 var _goto: Int
11586 init(g: Int) do _goto = g
11587 end
11588 private class ReduceAction681
11589 super ReduceAction
11590 redef fun action(p: Parser)
11591 do
11592 var node_list: nullable Object = null
11593 var nodearraylist1 = p.pop
11594 var listnode2 = new Array[Object]
11595 var ppropdefnode1 = nodearraylist1
11596 if ppropdefnode1 != null then
11597 listnode2.add(ppropdefnode1)
11598 end
11599 node_list = listnode2
11600 p.push(p.go_to(_goto), node_list)
11601 end
11602 var _goto: Int
11603 init(g: Int) do _goto = g
11604 end
11605 private class ReduceAction682
11606 super ReduceAction
11607 redef fun action(p: Parser)
11608 do
11609 var node_list: nullable Object = null
11610 var nodearraylist2 = p.pop
11611 var nodearraylist1 = p.pop
11612 var listnode3 = new Array[Object]
11613 var listnode1 = nodearraylist1
11614 assert listnode1 isa Array[Object]
11615 var ppropdefnode2 = nodearraylist2
11616 listnode3 = concat(listnode3, listnode1)
11617 if ppropdefnode2 != null then
11618 listnode3.add(ppropdefnode2)
11619 end
11620 node_list = listnode3
11621 p.push(p.go_to(_goto), node_list)
11622 end
11623 var _goto: Int
11624 init(g: Int) do _goto = g
11625 end
11626 private class ReduceAction683
11627 super ReduceAction
11628 redef fun action(p: Parser)
11629 do
11630 var node_list: nullable Object = null
11631 var nodearraylist1 = p.pop
11632 var listnode2 = new Array[Object]
11633 var psuperclassnode1 = nodearraylist1
11634 if psuperclassnode1 != null then
11635 listnode2.add(psuperclassnode1)
11636 end
11637 node_list = listnode2
11638 p.push(p.go_to(_goto), node_list)
11639 end
11640 var _goto: Int
11641 init(g: Int) do _goto = g
11642 end
11643 private class ReduceAction684
11644 super ReduceAction
11645 redef fun action(p: Parser)
11646 do
11647 var node_list: nullable Object = null
11648 var nodearraylist2 = p.pop
11649 var nodearraylist1 = p.pop
11650 var listnode3 = new Array[Object]
11651 var listnode1 = nodearraylist1
11652 assert listnode1 isa Array[Object]
11653 var psuperclassnode2 = nodearraylist2
11654 listnode3 = concat(listnode3, listnode1)
11655 if psuperclassnode2 != null then
11656 listnode3.add(psuperclassnode2)
11657 end
11658 node_list = listnode3
11659 p.push(p.go_to(_goto), node_list)
11660 end
11661 var _goto: Int
11662 init(g: Int) do _goto = g
11663 end
11664 private class ReduceAction687
11665 super ReduceAction
11666 redef fun action(p: Parser)
11667 do
11668 var node_list: nullable Object = null
11669 var nodearraylist1 = p.pop
11670 var listnode2 = new Array[Object]
11671 var pformaldefnode1 = nodearraylist1
11672 if pformaldefnode1 != null then
11673 listnode2.add(pformaldefnode1)
11674 end
11675 node_list = listnode2
11676 p.push(p.go_to(_goto), node_list)
11677 end
11678 var _goto: Int
11679 init(g: Int) do _goto = g
11680 end
11681 private class ReduceAction688
11682 super ReduceAction
11683 redef fun action(p: Parser)
11684 do
11685 var node_list: nullable Object = null
11686 var nodearraylist2 = p.pop
11687 var nodearraylist1 = p.pop
11688 var listnode3 = new Array[Object]
11689 var listnode1 = nodearraylist1
11690 assert listnode1 isa Array[Object]
11691 var pformaldefnode2 = nodearraylist2
11692 listnode3 = concat(listnode3, listnode1)
11693 if pformaldefnode2 != null then
11694 listnode3.add(pformaldefnode2)
11695 end
11696 node_list = listnode3
11697 p.push(p.go_to(_goto), node_list)
11698 end
11699 var _goto: Int
11700 init(g: Int) do _goto = g
11701 end
11702 private class ReduceAction689
11703 super ReduceAction
11704 redef fun action(p: Parser)
11705 do
11706 var node_list: nullable Object = null
11707 var nodearraylist1 = p.pop
11708 var listnode2 = new Array[Object]
11709 var pparamnode1 = nodearraylist1
11710 if pparamnode1 != null then
11711 listnode2.add(pparamnode1)
11712 end
11713 node_list = listnode2
11714 p.push(p.go_to(_goto), node_list)
11715 end
11716 var _goto: Int
11717 init(g: Int) do _goto = g
11718 end
11719 private class ReduceAction690
11720 super ReduceAction
11721 redef fun action(p: Parser)
11722 do
11723 var node_list: nullable Object = null
11724 var nodearraylist2 = p.pop
11725 var nodearraylist1 = p.pop
11726 var listnode3 = new Array[Object]
11727 var listnode1 = nodearraylist1
11728 assert listnode1 isa Array[Object]
11729 var pparamnode2 = nodearraylist2
11730 listnode3 = concat(listnode3, listnode1)
11731 if pparamnode2 != null then
11732 listnode3.add(pparamnode2)
11733 end
11734 node_list = listnode3
11735 p.push(p.go_to(_goto), node_list)
11736 end
11737 var _goto: Int
11738 init(g: Int) do _goto = g
11739 end
11740 private class ReduceAction691
11741 super ReduceAction
11742 redef fun action(p: Parser)
11743 do
11744 var node_list: nullable Object = null
11745 var nodearraylist1 = p.pop
11746 var listnode2 = new Array[Object]
11747 var pclosuredeclnode1 = nodearraylist1
11748 if pclosuredeclnode1 != null then
11749 listnode2.add(pclosuredeclnode1)
11750 end
11751 node_list = listnode2
11752 p.push(p.go_to(_goto), node_list)
11753 end
11754 var _goto: Int
11755 init(g: Int) do _goto = g
11756 end
11757 private class ReduceAction692
11758 super ReduceAction
11759 redef fun action(p: Parser)
11760 do
11761 var node_list: nullable Object = null
11762 var nodearraylist2 = p.pop
11763 var nodearraylist1 = p.pop
11764 var listnode3 = new Array[Object]
11765 var listnode1 = nodearraylist1
11766 assert listnode1 isa Array[Object]
11767 var pclosuredeclnode2 = nodearraylist2
11768 listnode3 = concat(listnode3, listnode1)
11769 if pclosuredeclnode2 != null then
11770 listnode3.add(pclosuredeclnode2)
11771 end
11772 node_list = listnode3
11773 p.push(p.go_to(_goto), node_list)
11774 end
11775 var _goto: Int
11776 init(g: Int) do _goto = g
11777 end
11778 private class ReduceAction694
11779 super ReduceAction
11780 redef fun action(p: Parser)
11781 do
11782 var node_list: nullable Object = null
11783 var nodearraylist2 = p.pop
11784 var nodearraylist1 = p.pop
11785 var listnode3 = new Array[Object]
11786 var listnode1 = nodearraylist1
11787 assert listnode1 isa Array[Object]
11788 var ptypenode2 = nodearraylist2
11789 listnode3 = concat(listnode3, listnode1)
11790 if ptypenode2 != null then
11791 listnode3.add(ptypenode2)
11792 end
11793 node_list = listnode3
11794 p.push(p.go_to(_goto), node_list)
11795 end
11796 var _goto: Int
11797 init(g: Int) do _goto = g
11798 end
11799 private class ReduceAction696
11800 super ReduceAction
11801 redef fun action(p: Parser)
11802 do
11803 var node_list: nullable Object = null
11804 var nodearraylist2 = p.pop
11805 var nodearraylist1 = p.pop
11806 var listnode3 = new Array[Object]
11807 var listnode1 = nodearraylist1
11808 assert listnode1 isa Array[Object]
11809 var pexprnode2 = nodearraylist2
11810 listnode3 = concat(listnode3, listnode1)
11811 if pexprnode2 != null then
11812 listnode3.add(pexprnode2)
11813 end
11814 node_list = listnode3
11815 p.push(p.go_to(_goto), node_list)
11816 end
11817 var _goto: Int
11818 init(g: Int) do _goto = g
11819 end
11820 private class ReduceAction697
11821 super ReduceAction
11822 redef fun action(p: Parser)
11823 do
11824 var node_list: nullable Object = null
11825 var nodearraylist1 = p.pop
11826 var listnode2 = new Array[Object]
11827 var listnode1 = nodearraylist1
11828 assert listnode1 isa Array[Object]
11829 listnode2 = concat(listnode2, listnode1)
11830 node_list = listnode2
11831 p.push(p.go_to(_goto), node_list)
11832 end
11833 var _goto: Int
11834 init(g: Int) do _goto = g
11835 end
11836 private class ReduceAction698
11837 super ReduceAction
11838 redef fun action(p: Parser)
11839 do
11840 var node_list: nullable Object = null
11841 var nodearraylist2 = p.pop
11842 var nodearraylist1 = p.pop
11843 var listnode3 = new Array[Object]
11844 var listnode1 = nodearraylist1
11845 assert listnode1 isa Array[Object]
11846 var listnode2 = nodearraylist2
11847 assert listnode2 isa Array[Object]
11848 listnode3 = concat(listnode3, listnode1)
11849 listnode3 = concat(listnode3, listnode2)
11850 node_list = listnode3
11851 p.push(p.go_to(_goto), node_list)
11852 end
11853 var _goto: Int
11854 init(g: Int) do _goto = g
11855 end
11856 private class ReduceAction702
11857 super ReduceAction
11858 redef fun action(p: Parser)
11859 do
11860 var node_list: nullable Object = null
11861 var nodearraylist2 = p.pop
11862 var nodearraylist1 = p.pop
11863 var listnode3 = new Array[Object]
11864 var listnode1 = nodearraylist1
11865 assert listnode1 isa Array[Object]
11866 var tidnode2 = nodearraylist2
11867 listnode3 = concat(listnode3, listnode1)
11868 if tidnode2 != null then
11869 listnode3.add(tidnode2)
11870 end
11871 node_list = listnode3
11872 p.push(p.go_to(_goto), node_list)
11873 end
11874 var _goto: Int
11875 init(g: Int) do _goto = g
11876 end
11877 private class ReduceAction703
11878 super ReduceAction
11879 redef fun action(p: Parser)
11880 do
11881 var node_list: nullable Object = null
11882 var nodearraylist1 = p.pop
11883 var listnode2 = new Array[Object]
11884 var tcommentnode1 = nodearraylist1
11885 if tcommentnode1 != null then
11886 listnode2.add(tcommentnode1)
11887 end
11888 node_list = listnode2
11889 p.push(p.go_to(_goto), node_list)
11890 end
11891 var _goto: Int
11892 init(g: Int) do _goto = g
11893 end
11894 private class ReduceAction704
11895 super ReduceAction
11896 redef fun action(p: Parser)
11897 do
11898 var node_list: nullable Object = null
11899 var nodearraylist2 = p.pop
11900 var nodearraylist1 = p.pop
11901 var listnode3 = new Array[Object]
11902 var listnode1 = nodearraylist1
11903 assert listnode1 isa Array[Object]
11904 var tcommentnode2 = nodearraylist2
11905 listnode3 = concat(listnode3, listnode1)
11906 if tcommentnode2 != null then
11907 listnode3.add(tcommentnode2)
11908 end
11909 node_list = listnode3
11910 p.push(p.go_to(_goto), node_list)
11911 end
11912 var _goto: Int
11913 init(g: Int) do _goto = g
11914 end
11915 private class ReduceAction705
11916 super ReduceAction
11917 redef fun action(p: Parser)
11918 do
11919 var node_list: nullable Object = null
11920 var nodearraylist1 = p.pop
11921 var listnode2 = new Array[Object]
11922 var teolnode1 = nodearraylist1
11923 if teolnode1 != null then
11924 listnode2.add(teolnode1)
11925 end
11926 node_list = listnode2
11927 p.push(p.go_to(_goto), node_list)
11928 end
11929 var _goto: Int
11930 init(g: Int) do _goto = g
11931 end
11932 private class ReduceAction706
11933 super ReduceAction
11934 redef fun action(p: Parser)
11935 do
11936 var node_list: nullable Object = null
11937 var nodearraylist2 = p.pop
11938 var nodearraylist1 = p.pop
11939 var listnode3 = new Array[Object]
11940 var listnode1 = nodearraylist1
11941 assert listnode1 isa Array[Object]
11942 var teolnode2 = nodearraylist2
11943 listnode3 = concat(listnode3, listnode1)
11944 if teolnode2 != null then
11945 listnode3.add(teolnode2)
11946 end
11947 node_list = listnode3
11948 p.push(p.go_to(_goto), node_list)
11949 end
11950 var _goto: Int
11951 init(g: Int) do _goto = g
11952 end