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