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