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