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