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