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