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