src: remove detected warnings about ()
[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 node_list = pvisibilitynode1
6864 p.push(p.go_to(_goto), node_list)
6865 end
6866 end
6867 private class ReduceAction167
6868 super ReduceAction
6869 redef fun action(p: Parser)
6870 do
6871 var node_list: nullable Object = null
6872 var nodearraylist2 = p.pop
6873 var nodearraylist1 = p.pop
6874 var tkwprivatenode2 = nodearraylist1
6875 assert tkwprivatenode2 isa nullable TKwprivate
6876 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
6877 tkwprivatenode2
6878 )
6879 node_list = pvisibilitynode1
6880 p.push(p.go_to(_goto), node_list)
6881 end
6882 end
6883 private class ReduceAction168
6884 super ReduceAction
6885 redef fun action(p: Parser)
6886 do
6887 var node_list: nullable Object = null
6888 var nodearraylist2 = p.pop
6889 var nodearraylist1 = p.pop
6890 var tkwprotectednode2 = nodearraylist1
6891 assert tkwprotectednode2 isa nullable TKwprotected
6892 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
6893 tkwprotectednode2
6894 )
6895 node_list = pvisibilitynode1
6896 p.push(p.go_to(_goto), node_list)
6897 end
6898 end
6899 private class ReduceAction169
6900 super ReduceAction
6901 redef fun action(p: Parser)
6902 do
6903 var node_list: nullable Object = null
6904 var nodearraylist2 = p.pop
6905 var nodearraylist1 = p.pop
6906 var tkwintrudenode2 = nodearraylist1
6907 assert tkwintrudenode2 isa nullable TKwintrude
6908 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
6909 tkwintrudenode2
6910 )
6911 node_list = pvisibilitynode1
6912 p.push(p.go_to(_goto), node_list)
6913 end
6914 end
6915 private class ReduceAction170
6916 super ReduceAction
6917 redef fun action(p: Parser)
6918 do
6919 var node_list: nullable Object = null
6920 var nodearraylist1 = p.pop
6921 var tidnode2 = nodearraylist1
6922 assert tidnode2 isa nullable TId
6923 var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid(
6924 tidnode2
6925 )
6926 node_list = pmethidnode1
6927 p.push(p.go_to(_goto), node_list)
6928 end
6929 end
6930 private class ReduceAction171
6931 super ReduceAction
6932 redef fun action(p: Parser)
6933 do
6934 var node_list: nullable Object = null
6935 var nodearraylist1 = p.pop
6936 var tplusnode2 = nodearraylist1
6937 assert tplusnode2 isa nullable TPlus
6938 var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid(
6939 tplusnode2
6940 )
6941 node_list = pmethidnode1
6942 p.push(p.go_to(_goto), node_list)
6943 end
6944 end
6945 private class ReduceAction172
6946 super ReduceAction
6947 redef fun action(p: Parser)
6948 do
6949 var node_list: nullable Object = null
6950 var nodearraylist1 = p.pop
6951 var tminusnode2 = nodearraylist1
6952 assert tminusnode2 isa nullable TMinus
6953 var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
6954 tminusnode2
6955 )
6956 node_list = pmethidnode1
6957 p.push(p.go_to(_goto), node_list)
6958 end
6959 end
6960 private class ReduceAction173
6961 super ReduceAction
6962 redef fun action(p: Parser)
6963 do
6964 var node_list: nullable Object = null
6965 var nodearraylist1 = p.pop
6966 var tstarnode2 = nodearraylist1
6967 assert tstarnode2 isa nullable TStar
6968 var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid(
6969 tstarnode2
6970 )
6971 node_list = pmethidnode1
6972 p.push(p.go_to(_goto), node_list)
6973 end
6974 end
6975 private class ReduceAction174
6976 super ReduceAction
6977 redef fun action(p: Parser)
6978 do
6979 var node_list: nullable Object = null
6980 var nodearraylist1 = p.pop
6981 var tslashnode2 = nodearraylist1
6982 assert tslashnode2 isa nullable TSlash
6983 var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
6984 tslashnode2
6985 )
6986 node_list = pmethidnode1
6987 p.push(p.go_to(_goto), node_list)
6988 end
6989 end
6990 private class ReduceAction175
6991 super ReduceAction
6992 redef fun action(p: Parser)
6993 do
6994 var node_list: nullable Object = null
6995 var nodearraylist1 = p.pop
6996 var tpercentnode2 = nodearraylist1
6997 assert tpercentnode2 isa nullable TPercent
6998 var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid(
6999 tpercentnode2
7000 )
7001 node_list = pmethidnode1
7002 p.push(p.go_to(_goto), node_list)
7003 end
7004 end
7005 private class ReduceAction176
7006 super ReduceAction
7007 redef fun action(p: Parser)
7008 do
7009 var node_list: nullable Object = null
7010 var nodearraylist1 = p.pop
7011 var teqnode2 = nodearraylist1
7012 assert teqnode2 isa nullable TEq
7013 var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid(
7014 teqnode2
7015 )
7016 node_list = pmethidnode1
7017 p.push(p.go_to(_goto), node_list)
7018 end
7019 end
7020 private class ReduceAction177
7021 super ReduceAction
7022 redef fun action(p: Parser)
7023 do
7024 var node_list: nullable Object = null
7025 var nodearraylist1 = p.pop
7026 var tnenode2 = nodearraylist1
7027 assert tnenode2 isa nullable TNe
7028 var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid(
7029 tnenode2
7030 )
7031 node_list = pmethidnode1
7032 p.push(p.go_to(_goto), node_list)
7033 end
7034 end
7035 private class ReduceAction178
7036 super ReduceAction
7037 redef fun action(p: Parser)
7038 do
7039 var node_list: nullable Object = null
7040 var nodearraylist1 = p.pop
7041 var tlenode2 = nodearraylist1
7042 assert tlenode2 isa nullable TLe
7043 var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid(
7044 tlenode2
7045 )
7046 node_list = pmethidnode1
7047 p.push(p.go_to(_goto), node_list)
7048 end
7049 end
7050 private class ReduceAction179
7051 super ReduceAction
7052 redef fun action(p: Parser)
7053 do
7054 var node_list: nullable Object = null
7055 var nodearraylist1 = p.pop
7056 var tgenode2 = nodearraylist1
7057 assert tgenode2 isa nullable TGe
7058 var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid(
7059 tgenode2
7060 )
7061 node_list = pmethidnode1
7062 p.push(p.go_to(_goto), node_list)
7063 end
7064 end
7065 private class ReduceAction180
7066 super ReduceAction
7067 redef fun action(p: Parser)
7068 do
7069 var node_list: nullable Object = null
7070 var nodearraylist1 = p.pop
7071 var tltnode2 = nodearraylist1
7072 assert tltnode2 isa nullable TLt
7073 var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid(
7074 tltnode2
7075 )
7076 node_list = pmethidnode1
7077 p.push(p.go_to(_goto), node_list)
7078 end
7079 end
7080 private class ReduceAction181
7081 super ReduceAction
7082 redef fun action(p: Parser)
7083 do
7084 var node_list: nullable Object = null
7085 var nodearraylist1 = p.pop
7086 var tgtnode2 = nodearraylist1
7087 assert tgtnode2 isa nullable TGt
7088 var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid(
7089 tgtnode2
7090 )
7091 node_list = pmethidnode1
7092 p.push(p.go_to(_goto), node_list)
7093 end
7094 end
7095 private class ReduceAction182
7096 super ReduceAction
7097 redef fun action(p: Parser)
7098 do
7099 var node_list: nullable Object = null
7100 var nodearraylist1 = p.pop
7101 var tllnode2 = nodearraylist1
7102 assert tllnode2 isa nullable TLl
7103 var pmethidnode1: nullable ALlMethid = new ALlMethid.init_allmethid(
7104 tllnode2
7105 )
7106 node_list = pmethidnode1
7107 p.push(p.go_to(_goto), node_list)
7108 end
7109 end
7110 private class ReduceAction183
7111 super ReduceAction
7112 redef fun action(p: Parser)
7113 do
7114 var node_list: nullable Object = null
7115 var nodearraylist1 = p.pop
7116 var tggnode2 = nodearraylist1
7117 assert tggnode2 isa nullable TGg
7118 var pmethidnode1: nullable AGgMethid = new AGgMethid.init_aggmethid(
7119 tggnode2
7120 )
7121 node_list = pmethidnode1
7122 p.push(p.go_to(_goto), node_list)
7123 end
7124 end
7125 private class ReduceAction184
7126 super ReduceAction
7127 redef fun action(p: Parser)
7128 do
7129 var node_list: nullable Object = null
7130 var nodearraylist2 = p.pop
7131 var nodearraylist1 = p.pop
7132 var tobranode2 = nodearraylist1
7133 assert tobranode2 isa nullable TObra
7134 var tcbranode3 = nodearraylist2
7135 assert tcbranode3 isa nullable TCbra
7136 var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid(
7137 tobranode2,
7138 tcbranode3
7139 )
7140 node_list = pmethidnode1
7141 p.push(p.go_to(_goto), node_list)
7142 end
7143 end
7144 private class ReduceAction185
7145 super ReduceAction
7146 redef fun action(p: Parser)
7147 do
7148 var node_list: nullable Object = null
7149 var nodearraylist1 = p.pop
7150 var tstarshipnode2 = nodearraylist1
7151 assert tstarshipnode2 isa nullable TStarship
7152 var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
7153 tstarshipnode2
7154 )
7155 node_list = pmethidnode1
7156 p.push(p.go_to(_goto), node_list)
7157 end
7158 end
7159 private class ReduceAction186
7160 super ReduceAction
7161 redef fun action(p: Parser)
7162 do
7163 var node_list: nullable Object = null
7164 var nodearraylist2 = p.pop
7165 var nodearraylist1 = p.pop
7166 var tidnode2 = nodearraylist1
7167 assert tidnode2 isa nullable TId
7168 var tassignnode3 = nodearraylist2
7169 assert tassignnode3 isa nullable TAssign
7170 var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
7171 tidnode2,
7172 tassignnode3
7173 )
7174 node_list = pmethidnode1
7175 p.push(p.go_to(_goto), node_list)
7176 end
7177 end
7178 private class ReduceAction187
7179 super ReduceAction
7180 redef fun action(p: Parser)
7181 do
7182 var node_list: nullable Object = null
7183 var nodearraylist3 = p.pop
7184 var nodearraylist2 = p.pop
7185 var nodearraylist1 = p.pop
7186 var tobranode2 = nodearraylist1
7187 assert tobranode2 isa nullable TObra
7188 var tcbranode3 = nodearraylist2
7189 assert tcbranode3 isa nullable TCbra
7190 var tassignnode4 = nodearraylist3
7191 assert tassignnode4 isa nullable TAssign
7192 var pmethidnode1: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
7193 tobranode2,
7194 tcbranode3,
7195 tassignnode4
7196 )
7197 node_list = pmethidnode1
7198 p.push(p.go_to(_goto), node_list)
7199 end
7200 end
7201 private class ReduceAction188
7202 super ReduceAction
7203 redef fun action(p: Parser)
7204 do
7205 var node_list: nullable Object = null
7206 var nodearraylist2 = p.pop
7207 var nodearraylist1 = p.pop
7208 var listnode2 = new Array[Object]
7209 var listnode5 = new Array[Object]
7210 var ptypenode3 = nodearraylist1
7211 assert ptypenode3 isa nullable AType
7212 var listnode4 = nodearraylist2
7213 assert listnode4 isa Array[Object]
7214 listnode5 = concat(listnode5, listnode4)
7215 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
7216 listnode2,
7217 ptypenode3,
7218 listnode5
7219 )
7220 node_list = psignaturenode1
7221 p.push(p.go_to(_goto), node_list)
7222 end
7223 end
7224 private class ReduceAction189
7225 super ReduceAction
7226 redef fun action(p: Parser)
7227 do
7228 var node_list: nullable Object = null
7229 var nodearraylist3 = p.pop
7230 var nodearraylist2 = p.pop
7231 var nodearraylist1 = p.pop
7232 var listnode3 = new Array[Object]
7233 var listnode6 = new Array[Object]
7234 var listnode2 = nodearraylist1
7235 assert listnode2 isa Array[Object]
7236 listnode3 = concat(listnode3, listnode2)
7237 var ptypenode4 = nodearraylist2
7238 assert ptypenode4 isa nullable AType
7239 var listnode5 = nodearraylist3
7240 assert listnode5 isa Array[Object]
7241 listnode6 = concat(listnode6, listnode5)
7242 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
7243 listnode3,
7244 ptypenode4,
7245 listnode6
7246 )
7247 node_list = psignaturenode1
7248 p.push(p.go_to(_goto), node_list)
7249 end
7250 end
7251 private class ReduceAction190
7252 super ReduceAction
7253 redef fun action(p: Parser)
7254 do
7255 var node_list: nullable Object = null
7256 var nodearraylist2 = p.pop
7257 var nodearraylist1 = p.pop
7258 var listnode2 = new Array[Object]
7259 var listnode4 = new Array[Object]
7260 var ptypenode3 = nodearraylist1
7261 assert ptypenode3 isa nullable AType
7262 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
7263 listnode2,
7264 ptypenode3,
7265 listnode4
7266 )
7267 node_list = psignaturenode1
7268 p.push(p.go_to(_goto), node_list)
7269 end
7270 end
7271 private class ReduceAction191
7272 super ReduceAction
7273 redef fun action(p: Parser)
7274 do
7275 var node_list: nullable Object = null
7276 var nodearraylist3 = p.pop
7277 var nodearraylist2 = p.pop
7278 var nodearraylist1 = p.pop
7279 var listnode3 = new Array[Object]
7280 var listnode5 = new Array[Object]
7281 var listnode2 = nodearraylist1
7282 assert listnode2 isa Array[Object]
7283 listnode3 = concat(listnode3, listnode2)
7284 var ptypenode4 = nodearraylist2
7285 assert ptypenode4 isa nullable AType
7286 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
7287 listnode3,
7288 ptypenode4,
7289 listnode5
7290 )
7291 node_list = psignaturenode1
7292 p.push(p.go_to(_goto), node_list)
7293 end
7294 end
7295 private class ReduceAction192
7296 super ReduceAction
7297 redef fun action(p: Parser)
7298 do
7299 var node_list: nullable Object = null
7300 var nodearraylist1 = p.pop
7301 var listnode2 = new Array[Object]
7302 var listnode5 = new Array[Object]
7303 var listnode4 = nodearraylist1
7304 assert listnode4 isa Array[Object]
7305 listnode5 = concat(listnode5, listnode4)
7306 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
7307 listnode2,
7308 null,
7309 listnode5
7310 )
7311 node_list = psignaturenode1
7312 p.push(p.go_to(_goto), node_list)
7313 end
7314 end
7315 private class ReduceAction193
7316 super ReduceAction
7317 redef fun action(p: Parser)
7318 do
7319 var node_list: nullable Object = null
7320 var nodearraylist2 = p.pop
7321 var nodearraylist1 = p.pop
7322 var listnode3 = new Array[Object]
7323 var listnode6 = new Array[Object]
7324 var listnode2 = nodearraylist1
7325 assert listnode2 isa Array[Object]
7326 listnode3 = concat(listnode3, listnode2)
7327 var listnode5 = nodearraylist2
7328 assert listnode5 isa Array[Object]
7329 listnode6 = concat(listnode6, listnode5)
7330 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
7331 listnode3,
7332 null,
7333 listnode6
7334 )
7335 node_list = psignaturenode1
7336 p.push(p.go_to(_goto), node_list)
7337 end
7338 end
7339 private class ReduceAction194
7340 super ReduceAction
7341 redef fun action(p: Parser)
7342 do
7343 var node_list: nullable Object = null
7344 var nodearraylist1 = p.pop
7345 var listnode2 = new Array[Object]
7346 var listnode4 = new Array[Object]
7347 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
7348 listnode2,
7349 null,
7350 listnode4
7351 )
7352 node_list = psignaturenode1
7353 p.push(p.go_to(_goto), node_list)
7354 end
7355 end
7356 private class ReduceAction195
7357 super ReduceAction
7358 redef fun action(p: Parser)
7359 do
7360 var node_list: nullable Object = null
7361 var nodearraylist2 = p.pop
7362 var nodearraylist1 = p.pop
7363 var listnode3 = new Array[Object]
7364 var listnode5 = new Array[Object]
7365 var listnode2 = nodearraylist1
7366 assert listnode2 isa Array[Object]
7367 listnode3 = concat(listnode3, listnode2)
7368 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
7369 listnode3,
7370 null,
7371 listnode5
7372 )
7373 node_list = psignaturenode1
7374 p.push(p.go_to(_goto), node_list)
7375 end
7376 end
7377 private class ReduceAction196
7378 super ReduceAction
7379 redef fun action(p: Parser)
7380 do
7381 var node_list: nullable Object = null
7382 var listnode2 = new Array[Object]
7383 var listnode4 = new Array[Object]
7384 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
7385 listnode2,
7386 null,
7387 listnode4
7388 )
7389 node_list = psignaturenode1
7390 p.push(p.go_to(_goto), node_list)
7391 end
7392 end
7393 private class ReduceAction197
7394 super ReduceAction
7395 redef fun action(p: Parser)
7396 do
7397 var node_list: nullable Object = null
7398 var nodearraylist1 = p.pop
7399 var listnode3 = new Array[Object]
7400 var listnode5 = new Array[Object]
7401 var listnode2 = nodearraylist1
7402 assert listnode2 isa Array[Object]
7403 listnode3 = concat(listnode3, listnode2)
7404 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
7405 listnode3,
7406 null,
7407 listnode5
7408 )
7409 node_list = psignaturenode1
7410 p.push(p.go_to(_goto), node_list)
7411 end
7412 end
7413 private class ReduceAction198
7414 super ReduceAction
7415 redef fun action(p: Parser)
7416 do
7417 var node_list: nullable Object = null
7418 var nodearraylist1 = p.pop
7419 var listnode2 = new Array[Object]
7420 var listnode4 = new Array[Object]
7421 var ptypenode3 = nodearraylist1
7422 assert ptypenode3 isa nullable AType
7423 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
7424 listnode2,
7425 ptypenode3,
7426 listnode4
7427 )
7428 node_list = psignaturenode1
7429 p.push(p.go_to(_goto), node_list)
7430 end
7431 end
7432 private class ReduceAction199
7433 super ReduceAction
7434 redef fun action(p: Parser)
7435 do
7436 var node_list: nullable Object = null
7437 var nodearraylist2 = p.pop
7438 var nodearraylist1 = p.pop
7439 var listnode3 = new Array[Object]
7440 var listnode5 = new Array[Object]
7441 var listnode2 = nodearraylist1
7442 assert listnode2 isa Array[Object]
7443 listnode3 = concat(listnode3, listnode2)
7444 var ptypenode4 = nodearraylist2
7445 assert ptypenode4 isa nullable AType
7446 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
7447 listnode3,
7448 ptypenode4,
7449 listnode5
7450 )
7451 node_list = psignaturenode1
7452 p.push(p.go_to(_goto), node_list)
7453 end
7454 end
7455 private class ReduceAction200
7456 super ReduceAction
7457 redef fun action(p: Parser)
7458 do
7459 var node_list: nullable Object = null
7460 var nodearraylist5 = p.pop
7461 var nodearraylist4 = p.pop
7462 var nodearraylist3 = p.pop
7463 var nodearraylist2 = p.pop
7464 var nodearraylist1 = p.pop
7465 var listnode2 = new Array[Object]
7466 var pparamnode1 = nodearraylist3
7467 if pparamnode1 != null then
7468 listnode2.add(pparamnode1)
7469 end
7470 node_list = listnode2
7471 p.push(p.go_to(_goto), node_list)
7472 end
7473 end
7474 private class ReduceAction201
7475 super ReduceAction
7476 redef fun action(p: Parser)
7477 do
7478 var node_list: nullable Object = null
7479 var nodearraylist6 = p.pop
7480 var nodearraylist5 = p.pop
7481 var nodearraylist4 = p.pop
7482 var nodearraylist3 = p.pop
7483 var nodearraylist2 = p.pop
7484 var nodearraylist1 = p.pop
7485 var listnode3 = new Array[Object]
7486 var pparamnode1 = nodearraylist3
7487 var listnode2 = nodearraylist4
7488 assert listnode2 isa Array[Object]
7489 if pparamnode1 != null then
7490 listnode3.add(pparamnode1)
7491 end
7492 listnode3 = concat(listnode3, listnode2)
7493 node_list = listnode3
7494 p.push(p.go_to(_goto), node_list)
7495 end
7496 end
7497 private class ReduceAction202
7498 super ReduceAction
7499 redef fun action(p: Parser)
7500 do
7501 var node_list: nullable Object = null
7502 var nodearraylist3 = p.pop
7503 var nodearraylist2 = p.pop
7504 var nodearraylist1 = p.pop
7505 var listnode1 = new Array[Object]
7506 node_list = listnode1
7507 p.push(p.go_to(_goto), node_list)
7508 end
7509 end
7510 private class ReduceAction203
7511 super ReduceAction
7512 redef fun action(p: Parser)
7513 do
7514 var node_list: nullable Object = null
7515 var nodearraylist3 = p.pop
7516 var nodearraylist2 = p.pop
7517 var nodearraylist1 = p.pop
7518 var pparamnode1 = nodearraylist3
7519 node_list = pparamnode1
7520 p.push(p.go_to(_goto), node_list)
7521 end
7522 end
7523 private class ReduceAction204
7524 super ReduceAction
7525 redef fun action(p: Parser)
7526 do
7527 var node_list: nullable Object = null
7528 var nodearraylist1 = p.pop
7529 var tidnode2 = nodearraylist1
7530 assert tidnode2 isa nullable TId
7531 var pparamnode1: nullable AParam = new AParam.init_aparam(
7532 tidnode2,
7533 null,
7534 null
7535 )
7536 node_list = pparamnode1
7537 p.push(p.go_to(_goto), node_list)
7538 end
7539 end
7540 private class ReduceAction205
7541 super ReduceAction
7542 redef fun action(p: Parser)
7543 do
7544 var node_list: nullable Object = null
7545 var nodearraylist2 = p.pop
7546 var nodearraylist1 = p.pop
7547 var tidnode2 = nodearraylist1
7548 assert tidnode2 isa nullable TId
7549 var ptypenode3 = nodearraylist2
7550 assert ptypenode3 isa nullable AType
7551 var pparamnode1: nullable AParam = new AParam.init_aparam(
7552 tidnode2,
7553 ptypenode3,
7554 null
7555 )
7556 node_list = pparamnode1
7557 p.push(p.go_to(_goto), node_list)
7558 end
7559 end
7560 private class ReduceAction206
7561 super ReduceAction
7562 redef fun action(p: Parser)
7563 do
7564 var node_list: nullable Object = null
7565 var nodearraylist3 = p.pop
7566 var nodearraylist2 = p.pop
7567 var nodearraylist1 = p.pop
7568 var tidnode2 = nodearraylist1
7569 assert tidnode2 isa nullable TId
7570 var ptypenode3 = nodearraylist2
7571 assert ptypenode3 isa nullable AType
7572 var tdotdotdotnode4 = nodearraylist3
7573 assert tdotdotdotnode4 isa nullable TDotdotdot
7574 var pparamnode1: nullable AParam = new AParam.init_aparam(
7575 tidnode2,
7576 ptypenode3,
7577 tdotdotdotnode4
7578 )
7579 node_list = pparamnode1
7580 p.push(p.go_to(_goto), node_list)
7581 end
7582 end
7583 private class ReduceAction207
7584 super ReduceAction
7585 redef fun action(p: Parser)
7586 do
7587 var node_list: nullable Object = null
7588 var nodearraylist2 = p.pop
7589 var nodearraylist1 = p.pop
7590 var listnode2 = new Array[Object]
7591 var listnode1 = nodearraylist2
7592 assert listnode1 isa Array[Object]
7593 listnode2 = concat(listnode2, listnode1)
7594 node_list = listnode2
7595 p.push(p.go_to(_goto), node_list)
7596 end
7597 end
7598 private class ReduceAction208
7599 super ReduceAction
7600 redef fun action(p: Parser)
7601 do
7602 var node_list: nullable Object = null
7603 var nodearraylist4 = p.pop
7604 var nodearraylist3 = p.pop
7605 var nodearraylist2 = p.pop
7606 var nodearraylist1 = p.pop
7607 var tbangnode3 = nodearraylist1
7608 assert tbangnode3 isa nullable TBang
7609 var tidnode4 = nodearraylist2
7610 assert tidnode4 isa nullable TId
7611 var psignaturenode5 = nodearraylist3
7612 assert psignaturenode5 isa nullable ASignature
7613 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
7614 null,
7615 tbangnode3,
7616 tidnode4,
7617 psignaturenode5,
7618 null
7619 )
7620 node_list = pclosuredeclnode1
7621 p.push(p.go_to(_goto), node_list)
7622 end
7623 end
7624 private class ReduceAction209
7625 super ReduceAction
7626 redef fun action(p: Parser)
7627 do
7628 var node_list: nullable Object = null
7629 var nodearraylist5 = p.pop
7630 var nodearraylist4 = p.pop
7631 var nodearraylist3 = p.pop
7632 var nodearraylist2 = p.pop
7633 var nodearraylist1 = p.pop
7634 var tkwbreaknode2 = nodearraylist1
7635 assert tkwbreaknode2 isa nullable TKwbreak
7636 var tbangnode3 = nodearraylist2
7637 assert tbangnode3 isa nullable TBang
7638 var tidnode4 = nodearraylist3
7639 assert tidnode4 isa nullable TId
7640 var psignaturenode5 = nodearraylist4
7641 assert psignaturenode5 isa nullable ASignature
7642 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
7643 tkwbreaknode2,
7644 tbangnode3,
7645 tidnode4,
7646 psignaturenode5,
7647 null
7648 )
7649 node_list = pclosuredeclnode1
7650 p.push(p.go_to(_goto), node_list)
7651 end
7652 end
7653 private class ReduceAction210
7654 super ReduceAction
7655 redef fun action(p: Parser)
7656 do
7657 var node_list: nullable Object = null
7658 var nodearraylist6 = p.pop
7659 var nodearraylist5 = p.pop
7660 var nodearraylist4 = p.pop
7661 var nodearraylist3 = p.pop
7662 var nodearraylist2 = p.pop
7663 var nodearraylist1 = p.pop
7664 var tbangnode3 = nodearraylist1
7665 assert tbangnode3 isa nullable TBang
7666 var tidnode4 = nodearraylist2
7667 assert tidnode4 isa nullable TId
7668 var psignaturenode5 = nodearraylist3
7669 assert psignaturenode5 isa nullable ASignature
7670 var pexprnode6 = nodearraylist5
7671 assert pexprnode6 isa nullable AExpr
7672 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
7673 null,
7674 tbangnode3,
7675 tidnode4,
7676 psignaturenode5,
7677 pexprnode6
7678 )
7679 node_list = pclosuredeclnode1
7680 p.push(p.go_to(_goto), node_list)
7681 end
7682 end
7683 private class ReduceAction211
7684 super ReduceAction
7685 redef fun action(p: Parser)
7686 do
7687 var node_list: nullable Object = null
7688 var nodearraylist7 = p.pop
7689 var nodearraylist6 = p.pop
7690 var nodearraylist5 = p.pop
7691 var nodearraylist4 = p.pop
7692 var nodearraylist3 = p.pop
7693 var nodearraylist2 = p.pop
7694 var nodearraylist1 = p.pop
7695 var tkwbreaknode2 = nodearraylist1
7696 assert tkwbreaknode2 isa nullable TKwbreak
7697 var tbangnode3 = nodearraylist2
7698 assert tbangnode3 isa nullable TBang
7699 var tidnode4 = nodearraylist3
7700 assert tidnode4 isa nullable TId
7701 var psignaturenode5 = nodearraylist4
7702 assert psignaturenode5 isa nullable ASignature
7703 var pexprnode6 = nodearraylist6
7704 assert pexprnode6 isa nullable AExpr
7705 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
7706 tkwbreaknode2,
7707 tbangnode3,
7708 tidnode4,
7709 psignaturenode5,
7710 pexprnode6
7711 )
7712 node_list = pclosuredeclnode1
7713 p.push(p.go_to(_goto), node_list)
7714 end
7715 end
7716 private class ReduceAction212
7717 super ReduceAction
7718 redef fun action(p: Parser)
7719 do
7720 var node_list: nullable Object = null
7721 var nodearraylist7 = p.pop
7722 var nodearraylist6 = p.pop
7723 var nodearraylist5 = p.pop
7724 var nodearraylist4 = p.pop
7725 var nodearraylist3 = p.pop
7726 var nodearraylist2 = p.pop
7727 var nodearraylist1 = p.pop
7728 var tbangnode3 = nodearraylist1
7729 assert tbangnode3 isa nullable TBang
7730 var tidnode4 = nodearraylist2
7731 assert tidnode4 isa nullable TId
7732 var psignaturenode5 = nodearraylist3
7733 assert psignaturenode5 isa nullable ASignature
7734 var pexprnode6 = nodearraylist6
7735 assert pexprnode6 isa nullable AExpr
7736 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
7737 null,
7738 tbangnode3,
7739 tidnode4,
7740 psignaturenode5,
7741 pexprnode6
7742 )
7743 node_list = pclosuredeclnode1
7744 p.push(p.go_to(_goto), node_list)
7745 end
7746 end
7747 private class ReduceAction213
7748 super ReduceAction
7749 redef fun action(p: Parser)
7750 do
7751 var node_list: nullable Object = null
7752 var nodearraylist8 = p.pop
7753 var nodearraylist7 = p.pop
7754 var nodearraylist6 = p.pop
7755 var nodearraylist5 = p.pop
7756 var nodearraylist4 = p.pop
7757 var nodearraylist3 = p.pop
7758 var nodearraylist2 = p.pop
7759 var nodearraylist1 = p.pop
7760 var tkwbreaknode2 = nodearraylist1
7761 assert tkwbreaknode2 isa nullable TKwbreak
7762 var tbangnode3 = nodearraylist2
7763 assert tbangnode3 isa nullable TBang
7764 var tidnode4 = nodearraylist3
7765 assert tidnode4 isa nullable TId
7766 var psignaturenode5 = nodearraylist4
7767 assert psignaturenode5 isa nullable ASignature
7768 var pexprnode6 = nodearraylist7
7769 assert pexprnode6 isa nullable AExpr
7770 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
7771 tkwbreaknode2,
7772 tbangnode3,
7773 tidnode4,
7774 psignaturenode5,
7775 pexprnode6
7776 )
7777 node_list = pclosuredeclnode1
7778 p.push(p.go_to(_goto), node_list)
7779 end
7780 end
7781 private class ReduceAction214
7782 super ReduceAction
7783 redef fun action(p: Parser)
7784 do
7785 var node_list: nullable Object = null
7786 var nodearraylist1 = p.pop
7787 var pexprnode3 = nodearraylist1
7788 assert pexprnode3 isa nullable AExpr
7789 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
7790 null,
7791 pexprnode3
7792 )
7793 node_list = pexprnode1
7794 p.push(p.go_to(_goto), node_list)
7795 end
7796 end
7797 private class ReduceAction215
7798 super ReduceAction
7799 redef fun action(p: Parser)
7800 do
7801 var node_list: nullable Object = null
7802 var nodearraylist3 = p.pop
7803 var nodearraylist2 = p.pop
7804 var nodearraylist1 = p.pop
7805 var listnode4 = new Array[Object]
7806 var tkwimportnode2 = nodearraylist1
7807 assert tkwimportnode2 isa nullable TKwimport
7808 var pexterncallnode3 = nodearraylist3
7809 assert pexterncallnode3 isa nullable AExternCall
7810 if pexterncallnode3 != null then
7811 listnode4.add(pexterncallnode3)
7812 end
7813 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
7814 tkwimportnode2,
7815 listnode4
7816 )
7817 node_list = pexterncallsnode1
7818 p.push(p.go_to(_goto), node_list)
7819 end
7820 end
7821 private class ReduceAction216
7822 super ReduceAction
7823 redef fun action(p: Parser)
7824 do
7825 var node_list: nullable Object = null
7826 var nodearraylist4 = p.pop
7827 var nodearraylist3 = p.pop
7828 var nodearraylist2 = p.pop
7829 var nodearraylist1 = p.pop
7830 var listnode5 = new Array[Object]
7831 var tkwimportnode2 = nodearraylist1
7832 assert tkwimportnode2 isa nullable TKwimport
7833 var pexterncallnode3 = nodearraylist3
7834 assert pexterncallnode3 isa nullable AExternCall
7835 var listnode4 = nodearraylist4
7836 assert listnode4 isa Array[Object]
7837 if pexterncallnode3 != null then
7838 listnode5.add(pexterncallnode3)
7839 end
7840 listnode5 = concat(listnode5, listnode4)
7841 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
7842 tkwimportnode2,
7843 listnode5
7844 )
7845 node_list = pexterncallsnode1
7846 p.push(p.go_to(_goto), node_list)
7847 end
7848 end
7849 private class ReduceAction217
7850 super ReduceAction
7851 redef fun action(p: Parser)
7852 do
7853 var node_list: nullable Object = null
7854 var nodearraylist3 = p.pop
7855 var nodearraylist2 = p.pop
7856 var nodearraylist1 = p.pop
7857 var pexterncallnode1 = nodearraylist3
7858 node_list = pexterncallnode1
7859 p.push(p.go_to(_goto), node_list)
7860 end
7861 end
7862 private class ReduceAction218
7863 super ReduceAction
7864 redef fun action(p: Parser)
7865 do
7866 var node_list: nullable Object = null
7867 var nodearraylist1 = p.pop
7868 var pexterncallnode1 = nodearraylist1
7869 node_list = pexterncallnode1
7870 p.push(p.go_to(_goto), node_list)
7871 end
7872 end
7873 private class ReduceAction220
7874 super ReduceAction
7875 redef fun action(p: Parser)
7876 do
7877 var node_list: nullable Object = null
7878 var nodearraylist1 = p.pop
7879 var tkwsupernode2 = nodearraylist1
7880 assert tkwsupernode2 isa nullable TKwsuper
7881 var pexterncallnode1: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall(
7882 tkwsupernode2
7883 )
7884 node_list = pexterncallnode1
7885 p.push(p.go_to(_goto), node_list)
7886 end
7887 end
7888 private class ReduceAction221
7889 super ReduceAction
7890 redef fun action(p: Parser)
7891 do
7892 var node_list: nullable Object = null
7893 var nodearraylist1 = p.pop
7894 var pmethidnode2 = nodearraylist1
7895 assert pmethidnode2 isa nullable AMethid
7896 var pexterncallnode1: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall(
7897 pmethidnode2
7898 )
7899 node_list = pexterncallnode1
7900 p.push(p.go_to(_goto), node_list)
7901 end
7902 end
7903 private class ReduceAction222
7904 super ReduceAction
7905 redef fun action(p: Parser)
7906 do
7907 var node_list: nullable Object = null
7908 var nodearraylist3 = p.pop
7909 var nodearraylist2 = p.pop
7910 var nodearraylist1 = p.pop
7911 var tclassidnode2 = nodearraylist1
7912 assert tclassidnode2 isa nullable TClassid
7913 var tquadnode3 = nodearraylist2
7914 assert tquadnode3 isa nullable TQuad
7915 var pmethidnode4 = nodearraylist3
7916 assert pmethidnode4 isa nullable AMethid
7917 var pexterncallnode1: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall(
7918 tclassidnode2,
7919 tquadnode3,
7920 pmethidnode4
7921 )
7922 node_list = pexterncallnode1
7923 p.push(p.go_to(_goto), node_list)
7924 end
7925 end
7926 private class ReduceAction223
7927 super ReduceAction
7928 redef fun action(p: Parser)
7929 do
7930 var node_list: nullable Object = null
7931 var nodearraylist1 = p.pop
7932 var tclassidnode2 = nodearraylist1
7933 assert tclassidnode2 isa nullable TClassid
7934 var pexterncallnode1: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall(
7935 tclassidnode2
7936 )
7937 node_list = pexterncallnode1
7938 p.push(p.go_to(_goto), node_list)
7939 end
7940 end
7941 private class ReduceAction224
7942 super ReduceAction
7943 redef fun action(p: Parser)
7944 do
7945 var node_list: nullable Object = null
7946 var nodearraylist8 = p.pop
7947 var nodearraylist7 = p.pop
7948 var nodearraylist6 = p.pop
7949 var nodearraylist5 = p.pop
7950 var nodearraylist4 = p.pop
7951 var nodearraylist3 = p.pop
7952 var nodearraylist2 = p.pop
7953 var nodearraylist1 = p.pop
7954 var ptypenode2 = nodearraylist1
7955 assert ptypenode2 isa nullable AType
7956 var tkwasnode3 = nodearraylist2
7957 assert tkwasnode3 isa nullable TKwas
7958 var ptypenode4 = nodearraylist6
7959 assert ptypenode4 isa nullable AType
7960 var pexterncallnode1: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall(
7961 ptypenode2,
7962 tkwasnode3,
7963 ptypenode4
7964 )
7965 node_list = pexterncallnode1
7966 p.push(p.go_to(_goto), node_list)
7967 end
7968 end
7969 private class ReduceAction225
7970 super ReduceAction
7971 redef fun action(p: Parser)
7972 do
7973 var node_list: nullable Object = null
7974 var nodearraylist4 = p.pop
7975 var nodearraylist3 = p.pop
7976 var nodearraylist2 = p.pop
7977 var nodearraylist1 = p.pop
7978 var ptypenode2 = nodearraylist1
7979 assert ptypenode2 isa nullable AType
7980 var tkwasnode3 = nodearraylist2
7981 assert tkwasnode3 isa nullable TKwas
7982 var tkwnullablenode4 = nodearraylist4
7983 assert tkwnullablenode4 isa nullable TKwnullable
7984 var pexterncallnode1: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall(
7985 ptypenode2,
7986 tkwasnode3,
7987 tkwnullablenode4
7988 )
7989 node_list = pexterncallnode1
7990 p.push(p.go_to(_goto), node_list)
7991 end
7992 end
7993 private class ReduceAction226
7994 super ReduceAction
7995 redef fun action(p: Parser)
7996 do
7997 var node_list: nullable Object = null
7998 var nodearraylist6 = p.pop
7999 var nodearraylist5 = p.pop
8000 var nodearraylist4 = p.pop
8001 var nodearraylist3 = p.pop
8002 var nodearraylist2 = p.pop
8003 var nodearraylist1 = p.pop
8004 var ptypenode2 = nodearraylist1
8005 assert ptypenode2 isa nullable AType
8006 var tkwasnode3 = nodearraylist2
8007 assert tkwasnode3 isa nullable TKwas
8008 var tkwnotnode4 = nodearraylist4
8009 assert tkwnotnode4 isa nullable TKwnot
8010 var tkwnullablenode5 = nodearraylist6
8011 assert tkwnullablenode5 isa nullable TKwnullable
8012 var pexterncallnode1: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall(
8013 ptypenode2,
8014 tkwasnode3,
8015 tkwnotnode4,
8016 tkwnullablenode5
8017 )
8018 node_list = pexterncallnode1
8019 p.push(p.go_to(_goto), node_list)
8020 end
8021 end
8022 private class ReduceAction227
8023 super ReduceAction
8024 redef fun action(p: Parser)
8025 do
8026 var node_list: nullable Object = null
8027 var nodearraylist1 = p.pop
8028 var listnode4 = new Array[Object]
8029 var tclassidnode3 = nodearraylist1
8030 assert tclassidnode3 isa nullable TClassid
8031 var ptypenode1: nullable AType = new AType.init_atype(
8032 null,
8033 tclassidnode3,
8034 listnode4
8035 )
8036 node_list = ptypenode1
8037 p.push(p.go_to(_goto), node_list)
8038 end
8039 end
8040 private class ReduceAction228
8041 super ReduceAction
8042 redef fun action(p: Parser)
8043 do
8044 var node_list: nullable Object = null
8045 var nodearraylist2 = p.pop
8046 var nodearraylist1 = p.pop
8047 var listnode4 = new Array[Object]
8048 var tkwnullablenode2 = nodearraylist1
8049 assert tkwnullablenode2 isa nullable TKwnullable
8050 var tclassidnode3 = nodearraylist2
8051 assert tclassidnode3 isa nullable TClassid
8052 var ptypenode1: nullable AType = new AType.init_atype(
8053 tkwnullablenode2,
8054 tclassidnode3,
8055 listnode4
8056 )
8057 node_list = ptypenode1
8058 p.push(p.go_to(_goto), node_list)
8059 end
8060 end
8061 private class ReduceAction229
8062 super ReduceAction
8063 redef fun action(p: Parser)
8064 do
8065 var node_list: nullable Object = null
8066 var nodearraylist6 = p.pop
8067 var nodearraylist5 = p.pop
8068 var nodearraylist4 = p.pop
8069 var nodearraylist3 = p.pop
8070 var nodearraylist2 = p.pop
8071 var nodearraylist1 = p.pop
8072 var listnode5 = new Array[Object]
8073 var tclassidnode3 = nodearraylist1
8074 assert tclassidnode3 isa nullable TClassid
8075 var listnode4 = nodearraylist4
8076 assert listnode4 isa Array[Object]
8077 listnode5 = concat(listnode5, listnode4)
8078 var ptypenode1: nullable AType = new AType.init_atype(
8079 null,
8080 tclassidnode3,
8081 listnode5
8082 )
8083 node_list = ptypenode1
8084 p.push(p.go_to(_goto), node_list)
8085 end
8086 end
8087 private class ReduceAction230
8088 super ReduceAction
8089 redef fun action(p: Parser)
8090 do
8091 var node_list: nullable Object = null
8092 var nodearraylist7 = p.pop
8093 var nodearraylist6 = p.pop
8094 var nodearraylist5 = p.pop
8095 var nodearraylist4 = p.pop
8096 var nodearraylist3 = p.pop
8097 var nodearraylist2 = p.pop
8098 var nodearraylist1 = p.pop
8099 var listnode5 = new Array[Object]
8100 var tkwnullablenode2 = nodearraylist1
8101 assert tkwnullablenode2 isa nullable TKwnullable
8102 var tclassidnode3 = nodearraylist2
8103 assert tclassidnode3 isa nullable TClassid
8104 var listnode4 = nodearraylist5
8105 assert listnode4 isa Array[Object]
8106 listnode5 = concat(listnode5, listnode4)
8107 var ptypenode1: nullable AType = new AType.init_atype(
8108 tkwnullablenode2,
8109 tclassidnode3,
8110 listnode5
8111 )
8112 node_list = ptypenode1
8113 p.push(p.go_to(_goto), node_list)
8114 end
8115 end
8116 private class ReduceAction231
8117 super ReduceAction
8118 redef fun action(p: Parser)
8119 do
8120 var node_list: nullable Object = null
8121 var nodearraylist1 = p.pop
8122 var listnode2 = new Array[Object]
8123 var ptypenode1 = nodearraylist1
8124 if ptypenode1 != null then
8125 listnode2.add(ptypenode1)
8126 end
8127 node_list = listnode2
8128 p.push(p.go_to(_goto), node_list)
8129 end
8130 end
8131 private class ReduceAction232
8132 super ReduceAction
8133 redef fun action(p: Parser)
8134 do
8135 var node_list: nullable Object = null
8136 var nodearraylist2 = p.pop
8137 var nodearraylist1 = p.pop
8138 var listnode3 = new Array[Object]
8139 var ptypenode1 = nodearraylist1
8140 var listnode2 = nodearraylist2
8141 assert listnode2 isa Array[Object]
8142 if ptypenode1 != null then
8143 listnode3.add(ptypenode1)
8144 end
8145 listnode3 = concat(listnode3, listnode2)
8146 node_list = listnode3
8147 p.push(p.go_to(_goto), node_list)
8148 end
8149 end
8150 private class ReduceAction233
8151 super ReduceAction
8152 redef fun action(p: Parser)
8153 do
8154 var node_list: nullable Object = null
8155 var nodearraylist3 = p.pop
8156 var nodearraylist2 = p.pop
8157 var nodearraylist1 = p.pop
8158 var ptypenode1 = nodearraylist3
8159 node_list = ptypenode1
8160 p.push(p.go_to(_goto), node_list)
8161 end
8162 end
8163 private class ReduceAction235
8164 super ReduceAction
8165 redef fun action(p: Parser)
8166 do
8167 var node_list: nullable Object = null
8168 var nodearraylist2 = p.pop
8169 var nodearraylist1 = p.pop
8170 var pexprnode1 = nodearraylist2
8171 node_list = pexprnode1
8172 p.push(p.go_to(_goto), node_list)
8173 end
8174 end
8175 private class ReduceAction236
8176 super ReduceAction
8177 redef fun action(p: Parser)
8178 do
8179 var node_list: nullable Object = null
8180 var nodearraylist2 = p.pop
8181 var nodearraylist1 = p.pop
8182 var listnode2 = new Array[Object]
8183 var tkwendnode3 = nodearraylist2
8184 assert tkwendnode3 isa nullable TKwend
8185 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
8186 listnode2,
8187 tkwendnode3
8188 )
8189 node_list = pexprnode1
8190 p.push(p.go_to(_goto), node_list)
8191 end
8192 end
8193 private class ReduceAction237
8194 super ReduceAction
8195 redef fun action(p: Parser)
8196 do
8197 var node_list: nullable Object = null
8198 var nodearraylist1 = p.pop
8199 var listnode2 = new Array[Object]
8200 var tkwendnode3 = nodearraylist1
8201 assert tkwendnode3 isa nullable TKwend
8202 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
8203 listnode2,
8204 tkwendnode3
8205 )
8206 node_list = pexprnode1
8207 p.push(p.go_to(_goto), node_list)
8208 end
8209 end
8210 private class ReduceAction238
8211 super ReduceAction
8212 redef fun action(p: Parser)
8213 do
8214 var node_list: nullable Object = null
8215 var nodearraylist1 = p.pop
8216 var pexprnode1 = nodearraylist1
8217 node_list = pexprnode1
8218 p.push(p.go_to(_goto), node_list)
8219 end
8220 end
8221 private class ReduceAction239
8222 super ReduceAction
8223 redef fun action(p: Parser)
8224 do
8225 var node_list: nullable Object = null
8226 var nodearraylist1 = p.pop
8227 var listnode3 = new Array[Object]
8228 var pexprnode2 = nodearraylist1
8229 assert pexprnode2 isa nullable AExpr
8230 if pexprnode2 != null then
8231 listnode3.add(pexprnode2)
8232 end
8233 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
8234 listnode3,
8235 null
8236 )
8237 node_list = pexprnode1
8238 p.push(p.go_to(_goto), node_list)
8239 end
8240 end
8241 private class ReduceAction240
8242 super ReduceAction
8243 redef fun action(p: Parser)
8244 do
8245 var node_list: nullable Object = null
8246 var nodearraylist2 = p.pop
8247 var nodearraylist1 = p.pop
8248 var listnode4 = new Array[Object]
8249 var pexprnode2 = nodearraylist1
8250 assert pexprnode2 isa nullable AExpr
8251 var listnode3 = nodearraylist2
8252 assert listnode3 isa Array[Object]
8253 if pexprnode2 != null then
8254 listnode4.add(pexprnode2)
8255 end
8256 listnode4 = concat(listnode4, listnode3)
8257 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
8258 listnode4,
8259 null
8260 )
8261 node_list = pexprnode1
8262 p.push(p.go_to(_goto), node_list)
8263 end
8264 end
8265 private class ReduceAction241
8266 super ReduceAction
8267 redef fun action(p: Parser)
8268 do
8269 var node_list: nullable Object = null
8270 var nodearraylist2 = p.pop
8271 var nodearraylist1 = p.pop
8272 var listnode3 = new Array[Object]
8273 var pexprnode2 = nodearraylist1
8274 assert pexprnode2 isa nullable AExpr
8275 if pexprnode2 != null then
8276 listnode3.add(pexprnode2)
8277 end
8278 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
8279 listnode3,
8280 null
8281 )
8282 node_list = pexprnode1
8283 p.push(p.go_to(_goto), node_list)
8284 end
8285 end
8286 private class ReduceAction242
8287 super ReduceAction
8288 redef fun action(p: Parser)
8289 do
8290 var node_list: nullable Object = null
8291 var nodearraylist3 = p.pop
8292 var nodearraylist2 = p.pop
8293 var nodearraylist1 = p.pop
8294 var listnode4 = new Array[Object]
8295 var pexprnode2 = nodearraylist1
8296 assert pexprnode2 isa nullable AExpr
8297 var listnode3 = nodearraylist2
8298 assert listnode3 isa Array[Object]
8299 if pexprnode2 != null then
8300 listnode4.add(pexprnode2)
8301 end
8302 listnode4 = concat(listnode4, listnode3)
8303 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
8304 listnode4,
8305 null
8306 )
8307 node_list = pexprnode1
8308 p.push(p.go_to(_goto), node_list)
8309 end
8310 end
8311 private class ReduceAction243
8312 super ReduceAction
8313 redef fun action(p: Parser)
8314 do
8315 var node_list: nullable Object = null
8316 var nodearraylist3 = p.pop
8317 var nodearraylist2 = p.pop
8318 var nodearraylist1 = p.pop
8319 var listnode3 = new Array[Object]
8320 var pexprnode2 = nodearraylist1
8321 assert pexprnode2 isa nullable AExpr
8322 if pexprnode2 != null then
8323 listnode3.add(pexprnode2)
8324 end
8325 var tkwendnode4 = nodearraylist3
8326 assert tkwendnode4 isa nullable TKwend
8327 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
8328 listnode3,
8329 tkwendnode4
8330 )
8331 node_list = pexprnode1
8332 p.push(p.go_to(_goto), node_list)
8333 end
8334 end
8335 private class ReduceAction244
8336 super ReduceAction
8337 redef fun action(p: Parser)
8338 do
8339 var node_list: nullable Object = null
8340 var nodearraylist4 = p.pop
8341 var nodearraylist3 = p.pop
8342 var nodearraylist2 = p.pop
8343 var nodearraylist1 = p.pop
8344 var listnode4 = new Array[Object]
8345 var pexprnode2 = nodearraylist1
8346 assert pexprnode2 isa nullable AExpr
8347 var listnode3 = nodearraylist2
8348 assert listnode3 isa Array[Object]
8349 if pexprnode2 != null then
8350 listnode4.add(pexprnode2)
8351 end
8352 listnode4 = concat(listnode4, listnode3)
8353 var tkwendnode5 = nodearraylist4
8354 assert tkwendnode5 isa nullable TKwend
8355 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
8356 listnode4,
8357 tkwendnode5
8358 )
8359 node_list = pexprnode1
8360 p.push(p.go_to(_goto), node_list)
8361 end
8362 end
8363 private class ReduceAction248
8364 super ReduceAction
8365 redef fun action(p: Parser)
8366 do
8367 var node_list: nullable Object = null
8368 var nodearraylist1 = p.pop
8369 var tkwreturnnode2 = nodearraylist1
8370 assert tkwreturnnode2 isa nullable TKwreturn
8371 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
8372 tkwreturnnode2,
8373 null
8374 )
8375 node_list = pexprnode1
8376 p.push(p.go_to(_goto), node_list)
8377 end
8378 end
8379 private class ReduceAction249
8380 super ReduceAction
8381 redef fun action(p: Parser)
8382 do
8383 var node_list: nullable Object = null
8384 var nodearraylist2 = p.pop
8385 var nodearraylist1 = p.pop
8386 var tkwreturnnode2 = nodearraylist1
8387 assert tkwreturnnode2 isa nullable TKwreturn
8388 var pexprnode3 = nodearraylist2
8389 assert pexprnode3 isa nullable AExpr
8390 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
8391 tkwreturnnode2,
8392 pexprnode3
8393 )
8394 node_list = pexprnode1
8395 p.push(p.go_to(_goto), node_list)
8396 end
8397 end
8398 private class ReduceAction250
8399 super ReduceAction
8400 redef fun action(p: Parser)
8401 do
8402 var node_list: nullable Object = null
8403 var nodearraylist1 = p.pop
8404 var tkwbreaknode2 = nodearraylist1
8405 assert tkwbreaknode2 isa nullable TKwbreak
8406 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
8407 tkwbreaknode2,
8408 null,
8409 null
8410 )
8411 node_list = pexprnode1
8412 p.push(p.go_to(_goto), node_list)
8413 end
8414 end
8415 private class ReduceAction251
8416 super ReduceAction
8417 redef fun action(p: Parser)
8418 do
8419 var node_list: nullable Object = null
8420 var nodearraylist2 = p.pop
8421 var nodearraylist1 = p.pop
8422 var tkwbreaknode2 = nodearraylist1
8423 assert tkwbreaknode2 isa nullable TKwbreak
8424 var plabelnode3 = nodearraylist2
8425 assert plabelnode3 isa nullable ALabel
8426 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
8427 tkwbreaknode2,
8428 plabelnode3,
8429 null
8430 )
8431 node_list = pexprnode1
8432 p.push(p.go_to(_goto), node_list)
8433 end
8434 end
8435 private class ReduceAction252
8436 super ReduceAction
8437 redef fun action(p: Parser)
8438 do
8439 var node_list: nullable Object = null
8440 var nodearraylist2 = p.pop
8441 var nodearraylist1 = p.pop
8442 var tkwbreaknode2 = nodearraylist1
8443 assert tkwbreaknode2 isa nullable TKwbreak
8444 var pexprnode4 = nodearraylist2
8445 assert pexprnode4 isa nullable AExpr
8446 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
8447 tkwbreaknode2,
8448 null,
8449 pexprnode4
8450 )
8451 node_list = pexprnode1
8452 p.push(p.go_to(_goto), node_list)
8453 end
8454 end
8455 private class ReduceAction253
8456 super ReduceAction
8457 redef fun action(p: Parser)
8458 do
8459 var node_list: nullable Object = null
8460 var nodearraylist3 = p.pop
8461 var nodearraylist2 = p.pop
8462 var nodearraylist1 = p.pop
8463 var tkwbreaknode2 = nodearraylist1
8464 assert tkwbreaknode2 isa nullable TKwbreak
8465 var plabelnode3 = nodearraylist2
8466 assert plabelnode3 isa nullable ALabel
8467 var pexprnode4 = nodearraylist3
8468 assert pexprnode4 isa nullable AExpr
8469 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
8470 tkwbreaknode2,
8471 plabelnode3,
8472 pexprnode4
8473 )
8474 node_list = pexprnode1
8475 p.push(p.go_to(_goto), node_list)
8476 end
8477 end
8478 private class ReduceAction254
8479 super ReduceAction
8480 redef fun action(p: Parser)
8481 do
8482 var node_list: nullable Object = null
8483 var nodearraylist1 = p.pop
8484 var tkwabortnode2 = nodearraylist1
8485 assert tkwabortnode2 isa nullable TKwabort
8486 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
8487 tkwabortnode2
8488 )
8489 node_list = pexprnode1
8490 p.push(p.go_to(_goto), node_list)
8491 end
8492 end
8493 private class ReduceAction255
8494 super ReduceAction
8495 redef fun action(p: Parser)
8496 do
8497 var node_list: nullable Object = null
8498 var nodearraylist1 = p.pop
8499 var tkwcontinuenode2 = nodearraylist1
8500 assert tkwcontinuenode2 isa nullable TKwcontinue
8501 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
8502 tkwcontinuenode2,
8503 null,
8504 null
8505 )
8506 node_list = pexprnode1
8507 p.push(p.go_to(_goto), node_list)
8508 end
8509 end
8510 private class ReduceAction256
8511 super ReduceAction
8512 redef fun action(p: Parser)
8513 do
8514 var node_list: nullable Object = null
8515 var nodearraylist2 = p.pop
8516 var nodearraylist1 = p.pop
8517 var tkwcontinuenode2 = nodearraylist1
8518 assert tkwcontinuenode2 isa nullable TKwcontinue
8519 var plabelnode3 = nodearraylist2
8520 assert plabelnode3 isa nullable ALabel
8521 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
8522 tkwcontinuenode2,
8523 plabelnode3,
8524 null
8525 )
8526 node_list = pexprnode1
8527 p.push(p.go_to(_goto), node_list)
8528 end
8529 end
8530 private class ReduceAction257
8531 super ReduceAction
8532 redef fun action(p: Parser)
8533 do
8534 var node_list: nullable Object = null
8535 var nodearraylist2 = p.pop
8536 var nodearraylist1 = p.pop
8537 var tkwcontinuenode2 = nodearraylist1
8538 assert tkwcontinuenode2 isa nullable TKwcontinue
8539 var pexprnode4 = nodearraylist2
8540 assert pexprnode4 isa nullable AExpr
8541 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
8542 tkwcontinuenode2,
8543 null,
8544 pexprnode4
8545 )
8546 node_list = pexprnode1
8547 p.push(p.go_to(_goto), node_list)
8548 end
8549 end
8550 private class ReduceAction258
8551 super ReduceAction
8552 redef fun action(p: Parser)
8553 do
8554 var node_list: nullable Object = null
8555 var nodearraylist3 = p.pop
8556 var nodearraylist2 = p.pop
8557 var nodearraylist1 = p.pop
8558 var tkwcontinuenode2 = nodearraylist1
8559 assert tkwcontinuenode2 isa nullable TKwcontinue
8560 var plabelnode3 = nodearraylist2
8561 assert plabelnode3 isa nullable ALabel
8562 var pexprnode4 = nodearraylist3
8563 assert pexprnode4 isa nullable AExpr
8564 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
8565 tkwcontinuenode2,
8566 plabelnode3,
8567 pexprnode4
8568 )
8569 node_list = pexprnode1
8570 p.push(p.go_to(_goto), node_list)
8571 end
8572 end
8573 private class ReduceAction265
8574 super ReduceAction
8575 redef fun action(p: Parser)
8576 do
8577 var node_list: nullable Object = null
8578 var nodearraylist5 = p.pop
8579 var nodearraylist4 = p.pop
8580 var nodearraylist3 = p.pop
8581 var nodearraylist2 = p.pop
8582 var nodearraylist1 = p.pop
8583 var listnode5 = new Array[Object]
8584 var pexprnode2 = nodearraylist1
8585 assert pexprnode2 isa nullable AExpr
8586 var tidnode3 = nodearraylist4
8587 assert tidnode3 isa nullable TId
8588 var pexprsnode4 = nodearraylist5
8589 assert pexprsnode4 isa nullable AExprs
8590 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
8591 pexprnode2,
8592 tidnode3,
8593 pexprsnode4,
8594 listnode5
8595 )
8596 node_list = pexprnode1
8597 p.push(p.go_to(_goto), node_list)
8598 end
8599 end
8600 private class ReduceAction266
8601 super ReduceAction
8602 redef fun action(p: Parser)
8603 do
8604 var node_list: nullable Object = null
8605 var nodearraylist2 = p.pop
8606 var nodearraylist1 = p.pop
8607 var listnode5 = new Array[Object]
8608 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
8609 var tidnode3 = nodearraylist1
8610 assert tidnode3 isa nullable TId
8611 var pexprsnode4 = nodearraylist2
8612 assert pexprsnode4 isa nullable AExprs
8613 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
8614 pexprnode2,
8615 tidnode3,
8616 pexprsnode4,
8617 listnode5
8618 )
8619 node_list = pexprnode1
8620 p.push(p.go_to(_goto), node_list)
8621 end
8622 end
8623 private class ReduceAction267
8624 super ReduceAction
8625 redef fun action(p: Parser)
8626 do
8627 var node_list: nullable Object = null
8628 var nodearraylist6 = p.pop
8629 var nodearraylist5 = p.pop
8630 var nodearraylist4 = p.pop
8631 var nodearraylist3 = p.pop
8632 var nodearraylist2 = p.pop
8633 var nodearraylist1 = p.pop
8634 var listnode6 = new Array[Object]
8635 var pexprnode2 = nodearraylist1
8636 assert pexprnode2 isa nullable AExpr
8637 var tidnode3 = nodearraylist4
8638 assert tidnode3 isa nullable TId
8639 var pexprsnode4 = nodearraylist5
8640 assert pexprsnode4 isa nullable AExprs
8641 var listnode5 = nodearraylist6
8642 assert listnode5 isa Array[Object]
8643 listnode6 = concat(listnode6, listnode5)
8644 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
8645 pexprnode2,
8646 tidnode3,
8647 pexprsnode4,
8648 listnode6
8649 )
8650 node_list = pexprnode1
8651 p.push(p.go_to(_goto), node_list)
8652 end
8653 end
8654 private class ReduceAction268
8655 super ReduceAction
8656 redef fun action(p: Parser)
8657 do
8658 var node_list: nullable Object = null
8659 var nodearraylist3 = p.pop
8660 var nodearraylist2 = p.pop
8661 var nodearraylist1 = p.pop
8662 var listnode6 = new Array[Object]
8663 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
8664 var tidnode3 = nodearraylist1
8665 assert tidnode3 isa nullable TId
8666 var pexprsnode4 = nodearraylist2
8667 assert pexprsnode4 isa nullable AExprs
8668 var listnode5 = nodearraylist3
8669 assert listnode5 isa Array[Object]
8670 listnode6 = concat(listnode6, listnode5)
8671 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
8672 pexprnode2,
8673 tidnode3,
8674 pexprsnode4,
8675 listnode6
8676 )
8677 node_list = pexprnode1
8678 p.push(p.go_to(_goto), node_list)
8679 end
8680 end
8681 private class ReduceAction269
8682 super ReduceAction
8683 redef fun action(p: Parser)
8684 do
8685 var node_list: nullable Object = null
8686 var nodearraylist2 = p.pop
8687 var nodearraylist1 = p.pop
8688 var tkwsupernode3 = nodearraylist1
8689 assert tkwsupernode3 isa nullable TKwsuper
8690 var pexprsnode4 = nodearraylist2
8691 assert pexprsnode4 isa nullable AExprs
8692 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
8693 null,
8694 tkwsupernode3,
8695 pexprsnode4
8696 )
8697 node_list = pexprnode1
8698 p.push(p.go_to(_goto), node_list)
8699 end
8700 end
8701 private class ReduceAction270
8702 super ReduceAction
8703 redef fun action(p: Parser)
8704 do
8705 var node_list: nullable Object = null
8706 var nodearraylist3 = p.pop
8707 var nodearraylist2 = p.pop
8708 var nodearraylist1 = p.pop
8709 var pqualifiednode2 = nodearraylist1
8710 assert pqualifiednode2 isa nullable AQualified
8711 var tkwsupernode3 = nodearraylist2
8712 assert tkwsupernode3 isa nullable TKwsuper
8713 var pexprsnode4 = nodearraylist3
8714 assert pexprsnode4 isa nullable AExprs
8715 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
8716 pqualifiednode2,
8717 tkwsupernode3,
8718 pexprsnode4
8719 )
8720 node_list = pexprnode1
8721 p.push(p.go_to(_goto), node_list)
8722 end
8723 end
8724 private class ReduceAction271
8725 super ReduceAction
8726 redef fun action(p: Parser)
8727 do
8728 var node_list: nullable Object = null
8729 var nodearraylist5 = p.pop
8730 var nodearraylist4 = p.pop
8731 var nodearraylist3 = p.pop
8732 var nodearraylist2 = p.pop
8733 var nodearraylist1 = p.pop
8734 var pexprnode2 = nodearraylist1
8735 assert pexprnode2 isa nullable AExpr
8736 var tkwinitnode3 = nodearraylist4
8737 assert tkwinitnode3 isa nullable TKwinit
8738 var pexprsnode4 = nodearraylist5
8739 assert pexprsnode4 isa nullable AExprs
8740 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
8741 pexprnode2,
8742 tkwinitnode3,
8743 pexprsnode4
8744 )
8745 node_list = pexprnode1
8746 p.push(p.go_to(_goto), node_list)
8747 end
8748 end
8749 private class ReduceAction272
8750 super ReduceAction
8751 redef fun action(p: Parser)
8752 do
8753 var node_list: nullable Object = null
8754 var nodearraylist2 = p.pop
8755 var nodearraylist1 = p.pop
8756 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
8757 var tkwinitnode3 = nodearraylist1
8758 assert tkwinitnode3 isa nullable TKwinit
8759 var pexprsnode4 = nodearraylist2
8760 assert pexprsnode4 isa nullable AExprs
8761 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
8762 pexprnode2,
8763 tkwinitnode3,
8764 pexprsnode4
8765 )
8766 node_list = pexprnode1
8767 p.push(p.go_to(_goto), node_list)
8768 end
8769 end
8770 private class ReduceAction273
8771 super ReduceAction
8772 redef fun action(p: Parser)
8773 do
8774 var node_list: nullable Object = null
8775 var nodearraylist2 = p.pop
8776 var nodearraylist1 = p.pop
8777 var tkwlabelnode2 = nodearraylist1
8778 assert tkwlabelnode2 isa nullable TKwlabel
8779 var tidnode3 = nodearraylist2
8780 assert tidnode3 isa nullable TId
8781 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
8782 tkwlabelnode2,
8783 tidnode3
8784 )
8785 node_list = plabelnode1
8786 p.push(p.go_to(_goto), node_list)
8787 end
8788 end
8789 private class ReduceAction274
8790 super ReduceAction
8791 redef fun action(p: Parser)
8792 do
8793 var node_list: nullable Object = null
8794 var nodearraylist1 = p.pop
8795 var listnode2 = new Array[Object]
8796 var pclosuredefnode1 = nodearraylist1
8797 if pclosuredefnode1 != null then
8798 listnode2.add(pclosuredefnode1)
8799 end
8800 node_list = listnode2
8801 p.push(p.go_to(_goto), node_list)
8802 end
8803 end
8804 private class ReduceAction275
8805 super ReduceAction
8806 redef fun action(p: Parser)
8807 do
8808 var node_list: nullable Object = null
8809 var nodearraylist2 = p.pop
8810 var nodearraylist1 = p.pop
8811 var listnode3 = new Array[Object]
8812 var pclosuredefnode1 = nodearraylist1
8813 var listnode2 = nodearraylist2
8814 assert listnode2 isa Array[Object]
8815 if pclosuredefnode1 != null then
8816 listnode3.add(pclosuredefnode1)
8817 end
8818 listnode3 = concat(listnode3, listnode2)
8819 node_list = listnode3
8820 p.push(p.go_to(_goto), node_list)
8821 end
8822 end
8823 private class ReduceAction276
8824 super ReduceAction
8825 redef fun action(p: Parser)
8826 do
8827 var node_list: nullable Object = null
8828 var nodearraylist5 = p.pop
8829 var nodearraylist4 = p.pop
8830 var nodearraylist3 = p.pop
8831 var nodearraylist2 = p.pop
8832 var nodearraylist1 = p.pop
8833 var listnode4 = new Array[Object]
8834 var tbangnode2 = nodearraylist1
8835 assert tbangnode2 isa nullable TBang
8836 var pclosureidnode3 = nodearraylist2
8837 assert pclosureidnode3 isa nullable AClosureId
8838 var tkwdonode5 = nodearraylist3
8839 assert tkwdonode5 isa nullable TKwdo
8840 var pexprnode6 = nodearraylist4
8841 assert pexprnode6 isa nullable AExpr
8842 var plabelnode7 = nodearraylist5
8843 assert plabelnode7 isa nullable ALabel
8844 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
8845 tbangnode2,
8846 pclosureidnode3,
8847 listnode4,
8848 tkwdonode5,
8849 pexprnode6,
8850 plabelnode7
8851 )
8852 node_list = pclosuredefnode1
8853 p.push(p.go_to(_goto), node_list)
8854 end
8855 end
8856 private class ReduceAction277
8857 super ReduceAction
8858 redef fun action(p: Parser)
8859 do
8860 var node_list: nullable Object = null
8861 var nodearraylist8 = p.pop
8862 var nodearraylist7 = p.pop
8863 var nodearraylist6 = p.pop
8864 var nodearraylist5 = p.pop
8865 var nodearraylist4 = p.pop
8866 var nodearraylist3 = p.pop
8867 var nodearraylist2 = p.pop
8868 var nodearraylist1 = p.pop
8869 var listnode5 = new Array[Object]
8870 var tbangnode2 = nodearraylist1
8871 assert tbangnode2 isa nullable TBang
8872 var pclosureidnode3 = nodearraylist2
8873 assert pclosureidnode3 isa nullable AClosureId
8874 var listnode4 = nodearraylist4
8875 assert listnode4 isa Array[Object]
8876 listnode5 = concat(listnode5, listnode4)
8877 var tkwdonode6 = nodearraylist6
8878 assert tkwdonode6 isa nullable TKwdo
8879 var pexprnode7 = nodearraylist7
8880 assert pexprnode7 isa nullable AExpr
8881 var plabelnode8 = nodearraylist8
8882 assert plabelnode8 isa nullable ALabel
8883 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
8884 tbangnode2,
8885 pclosureidnode3,
8886 listnode5,
8887 tkwdonode6,
8888 pexprnode7,
8889 plabelnode8
8890 )
8891 node_list = pclosuredefnode1
8892 p.push(p.go_to(_goto), node_list)
8893 end
8894 end
8895 private class ReduceAction278
8896 super ReduceAction
8897 redef fun action(p: Parser)
8898 do
8899 var node_list: nullable Object = null
8900 var nodearraylist6 = p.pop
8901 var nodearraylist5 = p.pop
8902 var nodearraylist4 = p.pop
8903 var nodearraylist3 = p.pop
8904 var nodearraylist2 = p.pop
8905 var nodearraylist1 = p.pop
8906 var listnode5 = new Array[Object]
8907 var tbangnode2 = nodearraylist1
8908 assert tbangnode2 isa nullable TBang
8909 var pclosureidnode3 = nodearraylist2
8910 assert pclosureidnode3 isa nullable AClosureId
8911 var listnode4 = nodearraylist3
8912 assert listnode4 isa Array[Object]
8913 listnode5 = concat(listnode5, listnode4)
8914 var tkwdonode6 = nodearraylist4
8915 assert tkwdonode6 isa nullable TKwdo
8916 var pexprnode7 = nodearraylist5
8917 assert pexprnode7 isa nullable AExpr
8918 var plabelnode8 = nodearraylist6
8919 assert plabelnode8 isa nullable ALabel
8920 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
8921 tbangnode2,
8922 pclosureidnode3,
8923 listnode5,
8924 tkwdonode6,
8925 pexprnode7,
8926 plabelnode8
8927 )
8928 node_list = pclosuredefnode1
8929 p.push(p.go_to(_goto), node_list)
8930 end
8931 end
8932 private class ReduceAction279
8933 super ReduceAction
8934 redef fun action(p: Parser)
8935 do
8936 var node_list: nullable Object = null
8937 var nodearraylist4 = p.pop
8938 var nodearraylist3 = p.pop
8939 var nodearraylist2 = p.pop
8940 var nodearraylist1 = p.pop
8941 var listnode4 = new Array[Object]
8942 var tbangnode2 = nodearraylist1
8943 assert tbangnode2 isa nullable TBang
8944 var pclosureidnode3 = nodearraylist2
8945 assert pclosureidnode3 isa nullable AClosureId
8946 var tkwdonode5 = nodearraylist3
8947 assert tkwdonode5 isa nullable TKwdo
8948 var pexprnode6 = nodearraylist4
8949 assert pexprnode6 isa nullable AExpr
8950 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
8951 tbangnode2,
8952 pclosureidnode3,
8953 listnode4,
8954 tkwdonode5,
8955 pexprnode6,
8956 null
8957 )
8958 node_list = pclosuredefnode1
8959 p.push(p.go_to(_goto), node_list)
8960 end
8961 end
8962 private class ReduceAction280
8963 super ReduceAction
8964 redef fun action(p: Parser)
8965 do
8966 var node_list: nullable Object = null
8967 var nodearraylist7 = p.pop
8968 var nodearraylist6 = p.pop
8969 var nodearraylist5 = p.pop
8970 var nodearraylist4 = p.pop
8971 var nodearraylist3 = p.pop
8972 var nodearraylist2 = p.pop
8973 var nodearraylist1 = p.pop
8974 var listnode5 = new Array[Object]
8975 var tbangnode2 = nodearraylist1
8976 assert tbangnode2 isa nullable TBang
8977 var pclosureidnode3 = nodearraylist2
8978 assert pclosureidnode3 isa nullable AClosureId
8979 var listnode4 = nodearraylist4
8980 assert listnode4 isa Array[Object]
8981 listnode5 = concat(listnode5, listnode4)
8982 var tkwdonode6 = nodearraylist6
8983 assert tkwdonode6 isa nullable TKwdo
8984 var pexprnode7 = nodearraylist7
8985 assert pexprnode7 isa nullable AExpr
8986 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
8987 tbangnode2,
8988 pclosureidnode3,
8989 listnode5,
8990 tkwdonode6,
8991 pexprnode7,
8992 null
8993 )
8994 node_list = pclosuredefnode1
8995 p.push(p.go_to(_goto), node_list)
8996 end
8997 end
8998 private class ReduceAction281
8999 super ReduceAction
9000 redef fun action(p: Parser)
9001 do
9002 var node_list: nullable Object = null
9003 var nodearraylist5 = p.pop
9004 var nodearraylist4 = p.pop
9005 var nodearraylist3 = p.pop
9006 var nodearraylist2 = p.pop
9007 var nodearraylist1 = p.pop
9008 var listnode5 = new Array[Object]
9009 var tbangnode2 = nodearraylist1
9010 assert tbangnode2 isa nullable TBang
9011 var pclosureidnode3 = nodearraylist2
9012 assert pclosureidnode3 isa nullable AClosureId
9013 var listnode4 = nodearraylist3
9014 assert listnode4 isa Array[Object]
9015 listnode5 = concat(listnode5, listnode4)
9016 var tkwdonode6 = nodearraylist4
9017 assert tkwdonode6 isa nullable TKwdo
9018 var pexprnode7 = nodearraylist5
9019 assert pexprnode7 isa nullable AExpr
9020 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
9021 tbangnode2,
9022 pclosureidnode3,
9023 listnode5,
9024 tkwdonode6,
9025 pexprnode7,
9026 null
9027 )
9028 node_list = pclosuredefnode1
9029 p.push(p.go_to(_goto), node_list)
9030 end
9031 end
9032 private class ReduceAction282
9033 super ReduceAction
9034 redef fun action(p: Parser)
9035 do
9036 var node_list: nullable Object = null
9037 var nodearraylist5 = p.pop
9038 var nodearraylist4 = p.pop
9039 var nodearraylist3 = p.pop
9040 var nodearraylist2 = p.pop
9041 var nodearraylist1 = p.pop
9042 var listnode4 = new Array[Object]
9043 var tbangnode2 = nodearraylist1
9044 assert tbangnode2 isa nullable TBang
9045 var pclosureidnode3 = nodearraylist2
9046 assert pclosureidnode3 isa nullable AClosureId
9047 var pexprnode6 = nodearraylist5
9048 assert pexprnode6 isa nullable AExpr
9049 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
9050 tbangnode2,
9051 pclosureidnode3,
9052 listnode4,
9053 null,
9054 pexprnode6,
9055 null
9056 )
9057 node_list = pclosuredefnode1
9058 p.push(p.go_to(_goto), node_list)
9059 end
9060 end
9061 private class ReduceAction283
9062 super ReduceAction
9063 redef fun action(p: Parser)
9064 do
9065 var node_list: nullable Object = null
9066 var nodearraylist8 = p.pop
9067 var nodearraylist7 = p.pop
9068 var nodearraylist6 = p.pop
9069 var nodearraylist5 = p.pop
9070 var nodearraylist4 = p.pop
9071 var nodearraylist3 = p.pop
9072 var nodearraylist2 = p.pop
9073 var nodearraylist1 = p.pop
9074 var listnode5 = new Array[Object]
9075 var tbangnode2 = nodearraylist1
9076 assert tbangnode2 isa nullable TBang
9077 var pclosureidnode3 = nodearraylist2
9078 assert pclosureidnode3 isa nullable AClosureId
9079 var listnode4 = nodearraylist4
9080 assert listnode4 isa Array[Object]
9081 listnode5 = concat(listnode5, listnode4)
9082 var pexprnode7 = nodearraylist8
9083 assert pexprnode7 isa nullable AExpr
9084 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
9085 tbangnode2,
9086 pclosureidnode3,
9087 listnode5,
9088 null,
9089 pexprnode7,
9090 null
9091 )
9092 node_list = pclosuredefnode1
9093 p.push(p.go_to(_goto), node_list)
9094 end
9095 end
9096 private class ReduceAction284
9097 super ReduceAction
9098 redef fun action(p: Parser)
9099 do
9100 var node_list: nullable Object = null
9101 var nodearraylist6 = p.pop
9102 var nodearraylist5 = p.pop
9103 var nodearraylist4 = p.pop
9104 var nodearraylist3 = p.pop
9105 var nodearraylist2 = p.pop
9106 var nodearraylist1 = p.pop
9107 var listnode5 = new Array[Object]
9108 var tbangnode2 = nodearraylist1
9109 assert tbangnode2 isa nullable TBang
9110 var pclosureidnode3 = nodearraylist2
9111 assert pclosureidnode3 isa nullable AClosureId
9112 var listnode4 = nodearraylist3
9113 assert listnode4 isa Array[Object]
9114 listnode5 = concat(listnode5, listnode4)
9115 var pexprnode7 = nodearraylist6
9116 assert pexprnode7 isa nullable AExpr
9117 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
9118 tbangnode2,
9119 pclosureidnode3,
9120 listnode5,
9121 null,
9122 pexprnode7,
9123 null
9124 )
9125 node_list = pclosuredefnode1
9126 p.push(p.go_to(_goto), node_list)
9127 end
9128 end
9129 private class ReduceAction285
9130 super ReduceAction
9131 redef fun action(p: Parser)
9132 do
9133 var node_list: nullable Object = null
9134 var nodearraylist5 = p.pop
9135 var nodearraylist4 = p.pop
9136 var nodearraylist3 = p.pop
9137 var nodearraylist2 = p.pop
9138 var nodearraylist1 = p.pop
9139 var listnode4 = new Array[Object]
9140 var tbangnode2 = nodearraylist1
9141 assert tbangnode2 isa nullable TBang
9142 var pclosureidnode3 = nodearraylist2
9143 assert pclosureidnode3 isa nullable AClosureId
9144 var tkwdonode5 = nodearraylist3
9145 assert tkwdonode5 isa nullable TKwdo
9146 var pexprnode6 = nodearraylist5
9147 assert pexprnode6 isa nullable AExpr
9148 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
9149 tbangnode2,
9150 pclosureidnode3,
9151 listnode4,
9152 tkwdonode5,
9153 pexprnode6,
9154 null
9155 )
9156 node_list = pclosuredefnode1
9157 p.push(p.go_to(_goto), node_list)
9158 end
9159 end
9160 private class ReduceAction286
9161 super ReduceAction
9162 redef fun action(p: Parser)
9163 do
9164 var node_list: nullable Object = null
9165 var nodearraylist8 = p.pop
9166 var nodearraylist7 = p.pop
9167 var nodearraylist6 = p.pop
9168 var nodearraylist5 = p.pop
9169 var nodearraylist4 = p.pop
9170 var nodearraylist3 = p.pop
9171 var nodearraylist2 = p.pop
9172 var nodearraylist1 = p.pop
9173 var listnode5 = new Array[Object]
9174 var tbangnode2 = nodearraylist1
9175 assert tbangnode2 isa nullable TBang
9176 var pclosureidnode3 = nodearraylist2
9177 assert pclosureidnode3 isa nullable AClosureId
9178 var listnode4 = nodearraylist4
9179 assert listnode4 isa Array[Object]
9180 listnode5 = concat(listnode5, listnode4)
9181 var tkwdonode6 = nodearraylist6
9182 assert tkwdonode6 isa nullable TKwdo
9183 var pexprnode7 = nodearraylist8
9184 assert pexprnode7 isa nullable AExpr
9185 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
9186 tbangnode2,
9187 pclosureidnode3,
9188 listnode5,
9189 tkwdonode6,
9190 pexprnode7,
9191 null
9192 )
9193 node_list = pclosuredefnode1
9194 p.push(p.go_to(_goto), node_list)
9195 end
9196 end
9197 private class ReduceAction287
9198 super ReduceAction
9199 redef fun action(p: Parser)
9200 do
9201 var node_list: nullable Object = null
9202 var nodearraylist6 = p.pop
9203 var nodearraylist5 = p.pop
9204 var nodearraylist4 = p.pop
9205 var nodearraylist3 = p.pop
9206 var nodearraylist2 = p.pop
9207 var nodearraylist1 = p.pop
9208 var listnode5 = new Array[Object]
9209 var tbangnode2 = nodearraylist1
9210 assert tbangnode2 isa nullable TBang
9211 var pclosureidnode3 = nodearraylist2
9212 assert pclosureidnode3 isa nullable AClosureId
9213 var listnode4 = nodearraylist3
9214 assert listnode4 isa Array[Object]
9215 listnode5 = concat(listnode5, listnode4)
9216 var tkwdonode6 = nodearraylist4
9217 assert tkwdonode6 isa nullable TKwdo
9218 var pexprnode7 = nodearraylist6
9219 assert pexprnode7 isa nullable AExpr
9220 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
9221 tbangnode2,
9222 pclosureidnode3,
9223 listnode5,
9224 tkwdonode6,
9225 pexprnode7,
9226 null
9227 )
9228 node_list = pclosuredefnode1
9229 p.push(p.go_to(_goto), node_list)
9230 end
9231 end
9232 private class ReduceAction288
9233 super ReduceAction
9234 redef fun action(p: Parser)
9235 do
9236 var node_list: nullable Object = null
9237 var nodearraylist4 = p.pop
9238 var nodearraylist3 = p.pop
9239 var nodearraylist2 = p.pop
9240 var nodearraylist1 = p.pop
9241 var listnode4 = new Array[Object]
9242 var tbangnode2 = nodearraylist1
9243 assert tbangnode2 isa nullable TBang
9244 var pclosureidnode3 = nodearraylist2
9245 assert pclosureidnode3 isa nullable AClosureId
9246 var tkwdonode5 = nodearraylist3
9247 assert tkwdonode5 isa nullable TKwdo
9248 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
9249 tbangnode2,
9250 pclosureidnode3,
9251 listnode4,
9252 tkwdonode5,
9253 null,
9254 null
9255 )
9256 node_list = pclosuredefnode1
9257 p.push(p.go_to(_goto), node_list)
9258 end
9259 end
9260 private class ReduceAction289
9261 super ReduceAction
9262 redef fun action(p: Parser)
9263 do
9264 var node_list: nullable Object = null
9265 var nodearraylist7 = p.pop
9266 var nodearraylist6 = p.pop
9267 var nodearraylist5 = p.pop
9268 var nodearraylist4 = p.pop
9269 var nodearraylist3 = p.pop
9270 var nodearraylist2 = p.pop
9271 var nodearraylist1 = p.pop
9272 var listnode5 = new Array[Object]
9273 var tbangnode2 = nodearraylist1
9274 assert tbangnode2 isa nullable TBang
9275 var pclosureidnode3 = nodearraylist2
9276 assert pclosureidnode3 isa nullable AClosureId
9277 var listnode4 = nodearraylist4
9278 assert listnode4 isa Array[Object]
9279 listnode5 = concat(listnode5, listnode4)
9280 var tkwdonode6 = nodearraylist6
9281 assert tkwdonode6 isa nullable TKwdo
9282 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
9283 tbangnode2,
9284 pclosureidnode3,
9285 listnode5,
9286 tkwdonode6,
9287 null,
9288 null
9289 )
9290 node_list = pclosuredefnode1
9291 p.push(p.go_to(_goto), node_list)
9292 end
9293 end
9294 private class ReduceAction290
9295 super ReduceAction
9296 redef fun action(p: Parser)
9297 do
9298 var node_list: nullable Object = null
9299 var nodearraylist5 = p.pop
9300 var nodearraylist4 = p.pop
9301 var nodearraylist3 = p.pop
9302 var nodearraylist2 = p.pop
9303 var nodearraylist1 = p.pop
9304 var listnode5 = new Array[Object]
9305 var tbangnode2 = nodearraylist1
9306 assert tbangnode2 isa nullable TBang
9307 var pclosureidnode3 = nodearraylist2
9308 assert pclosureidnode3 isa nullable AClosureId
9309 var listnode4 = nodearraylist3
9310 assert listnode4 isa Array[Object]
9311 listnode5 = concat(listnode5, listnode4)
9312 var tkwdonode6 = nodearraylist4
9313 assert tkwdonode6 isa nullable TKwdo
9314 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
9315 tbangnode2,
9316 pclosureidnode3,
9317 listnode5,
9318 tkwdonode6,
9319 null,
9320 null
9321 )
9322 node_list = pclosuredefnode1
9323 p.push(p.go_to(_goto), node_list)
9324 end
9325 end
9326 private class ReduceAction291
9327 super ReduceAction
9328 redef fun action(p: Parser)
9329 do
9330 var node_list: nullable Object = null
9331 var nodearraylist1 = p.pop
9332 var tidnode2 = nodearraylist1
9333 assert tidnode2 isa nullable TId
9334 var pclosureidnode1: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid(
9335 tidnode2
9336 )
9337 node_list = pclosureidnode1
9338 p.push(p.go_to(_goto), node_list)
9339 end
9340 end
9341 private class ReduceAction292
9342 super ReduceAction
9343 redef fun action(p: Parser)
9344 do
9345 var node_list: nullable Object = null
9346 var nodearraylist1 = p.pop
9347 var tkwbreaknode2 = nodearraylist1
9348 assert tkwbreaknode2 isa nullable TKwbreak
9349 var pclosureidnode1: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid(
9350 tkwbreaknode2
9351 )
9352 node_list = pclosureidnode1
9353 p.push(p.go_to(_goto), node_list)
9354 end
9355 end
9356 private class ReduceAction293
9357 super ReduceAction
9358 redef fun action(p: Parser)
9359 do
9360 var node_list: nullable Object = null
9361 var nodearraylist1 = p.pop
9362 var pexprnode4 = nodearraylist1
9363 assert pexprnode4 isa nullable AExpr
9364 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
9365 null,
9366 null,
9367 pexprnode4
9368 )
9369 node_list = pexprnode1
9370 p.push(p.go_to(_goto), node_list)
9371 end
9372 end
9373 private class ReduceAction294
9374 super ReduceAction
9375 redef fun action(p: Parser)
9376 do
9377 var node_list: nullable Object = null
9378 var nodearraylist2 = p.pop
9379 var nodearraylist1 = p.pop
9380 var tkwvarnode2 = nodearraylist1
9381 assert tkwvarnode2 isa nullable TKwvar
9382 var tidnode3 = nodearraylist2
9383 assert tidnode3 isa nullable TId
9384 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
9385 tkwvarnode2,
9386 tidnode3,
9387 null,
9388 null,
9389 null
9390 )
9391 node_list = pexprnode1
9392 p.push(p.go_to(_goto), node_list)
9393 end
9394 end
9395 private class ReduceAction295
9396 super ReduceAction
9397 redef fun action(p: Parser)
9398 do
9399 var node_list: nullable Object = null
9400 var nodearraylist3 = p.pop
9401 var nodearraylist2 = p.pop
9402 var nodearraylist1 = p.pop
9403 var tkwvarnode2 = nodearraylist1
9404 assert tkwvarnode2 isa nullable TKwvar
9405 var tidnode3 = nodearraylist2
9406 assert tidnode3 isa nullable TId
9407 var ptypenode4 = nodearraylist3
9408 assert ptypenode4 isa nullable AType
9409 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
9410 tkwvarnode2,
9411 tidnode3,
9412 ptypenode4,
9413 null,
9414 null
9415 )
9416 node_list = pexprnode1
9417 p.push(p.go_to(_goto), node_list)
9418 end
9419 end
9420 private class ReduceAction296
9421 super ReduceAction
9422 redef fun action(p: Parser)
9423 do
9424 var node_list: nullable Object = null
9425 var nodearraylist5 = p.pop
9426 var nodearraylist4 = p.pop
9427 var nodearraylist3 = p.pop
9428 var nodearraylist2 = p.pop
9429 var nodearraylist1 = p.pop
9430 var tkwvarnode2 = nodearraylist1
9431 assert tkwvarnode2 isa nullable TKwvar
9432 var tidnode3 = nodearraylist2
9433 assert tidnode3 isa nullable TId
9434 var tassignnode5 = nodearraylist3
9435 assert tassignnode5 isa nullable TAssign
9436 var pexprnode6 = nodearraylist5
9437 assert pexprnode6 isa nullable AExpr
9438 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
9439 tkwvarnode2,
9440 tidnode3,
9441 null,
9442 tassignnode5,
9443 pexprnode6
9444 )
9445 node_list = pexprnode1
9446 p.push(p.go_to(_goto), node_list)
9447 end
9448 end
9449 private class ReduceAction297
9450 super ReduceAction
9451 redef fun action(p: Parser)
9452 do
9453 var node_list: nullable Object = null
9454 var nodearraylist6 = p.pop
9455 var nodearraylist5 = p.pop
9456 var nodearraylist4 = p.pop
9457 var nodearraylist3 = p.pop
9458 var nodearraylist2 = p.pop
9459 var nodearraylist1 = p.pop
9460 var tkwvarnode2 = nodearraylist1
9461 assert tkwvarnode2 isa nullable TKwvar
9462 var tidnode3 = nodearraylist2
9463 assert tidnode3 isa nullable TId
9464 var ptypenode4 = nodearraylist3
9465 assert ptypenode4 isa nullable AType
9466 var tassignnode5 = nodearraylist4
9467 assert tassignnode5 isa nullable TAssign
9468 var pexprnode6 = nodearraylist6
9469 assert pexprnode6 isa nullable AExpr
9470 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
9471 tkwvarnode2,
9472 tidnode3,
9473 ptypenode4,
9474 tassignnode5,
9475 pexprnode6
9476 )
9477 node_list = pexprnode1
9478 p.push(p.go_to(_goto), node_list)
9479 end
9480 end
9481 private class ReduceAction298
9482 super ReduceAction
9483 redef fun action(p: Parser)
9484 do
9485 var node_list: nullable Object = null
9486 var nodearraylist6 = p.pop
9487 var nodearraylist5 = p.pop
9488 var nodearraylist4 = p.pop
9489 var nodearraylist3 = p.pop
9490 var nodearraylist2 = p.pop
9491 var nodearraylist1 = p.pop
9492 var pexprnode2 = nodearraylist1
9493 assert pexprnode2 isa nullable AExpr
9494 var tattridnode3 = nodearraylist4
9495 assert tattridnode3 isa nullable TAttrid
9496 var tassignnode4 = nodearraylist5
9497 assert tassignnode4 isa nullable TAssign
9498 var pexprnode5 = nodearraylist6
9499 assert pexprnode5 isa nullable AExpr
9500 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
9501 pexprnode2,
9502 tattridnode3,
9503 tassignnode4,
9504 pexprnode5
9505 )
9506 node_list = pexprnode1
9507 p.push(p.go_to(_goto), node_list)
9508 end
9509 end
9510 private class ReduceAction299
9511 super ReduceAction
9512 redef fun action(p: Parser)
9513 do
9514 var node_list: nullable Object = null
9515 var nodearraylist3 = p.pop
9516 var nodearraylist2 = p.pop
9517 var nodearraylist1 = p.pop
9518 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9519 var tattridnode3 = nodearraylist1
9520 assert tattridnode3 isa nullable TAttrid
9521 var tassignnode4 = nodearraylist2
9522 assert tassignnode4 isa nullable TAssign
9523 var pexprnode5 = nodearraylist3
9524 assert pexprnode5 isa nullable AExpr
9525 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
9526 pexprnode2,
9527 tattridnode3,
9528 tassignnode4,
9529 pexprnode5
9530 )
9531 node_list = pexprnode1
9532 p.push(p.go_to(_goto), node_list)
9533 end
9534 end
9535 private class ReduceAction300
9536 super ReduceAction
9537 redef fun action(p: Parser)
9538 do
9539 var node_list: nullable Object = null
9540 var nodearraylist7 = p.pop
9541 var nodearraylist6 = p.pop
9542 var nodearraylist5 = p.pop
9543 var nodearraylist4 = p.pop
9544 var nodearraylist3 = p.pop
9545 var nodearraylist2 = p.pop
9546 var nodearraylist1 = p.pop
9547 var pexprnode2 = nodearraylist1
9548 assert pexprnode2 isa nullable AExpr
9549 var tidnode3 = nodearraylist4
9550 assert tidnode3 isa nullable TId
9551 var pexprsnode4 = nodearraylist5
9552 assert pexprsnode4 isa nullable AExprs
9553 var tassignnode5 = nodearraylist6
9554 assert tassignnode5 isa nullable TAssign
9555 var pexprnode6 = nodearraylist7
9556 assert pexprnode6 isa nullable AExpr
9557 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
9558 pexprnode2,
9559 tidnode3,
9560 pexprsnode4,
9561 tassignnode5,
9562 pexprnode6
9563 )
9564 node_list = pexprnode1
9565 p.push(p.go_to(_goto), node_list)
9566 end
9567 end
9568 private class ReduceAction301
9569 super ReduceAction
9570 redef fun action(p: Parser)
9571 do
9572 var node_list: nullable Object = null
9573 var nodearraylist4 = p.pop
9574 var nodearraylist3 = p.pop
9575 var nodearraylist2 = p.pop
9576 var nodearraylist1 = p.pop
9577 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9578 var tidnode3 = nodearraylist1
9579 assert tidnode3 isa nullable TId
9580 var pexprsnode4 = nodearraylist2
9581 assert pexprsnode4 isa nullable AExprs
9582 var tassignnode5 = nodearraylist3
9583 assert tassignnode5 isa nullable TAssign
9584 var pexprnode6 = nodearraylist4
9585 assert pexprnode6 isa nullable AExpr
9586 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
9587 pexprnode2,
9588 tidnode3,
9589 pexprsnode4,
9590 tassignnode5,
9591 pexprnode6
9592 )
9593 node_list = pexprnode1
9594 p.push(p.go_to(_goto), node_list)
9595 end
9596 end
9597 private class ReduceAction302
9598 super ReduceAction
9599 redef fun action(p: Parser)
9600 do
9601 var node_list: nullable Object = null
9602 var nodearraylist4 = p.pop
9603 var nodearraylist3 = p.pop
9604 var nodearraylist2 = p.pop
9605 var nodearraylist1 = p.pop
9606 var pexprnode2 = nodearraylist1
9607 assert pexprnode2 isa nullable AExpr
9608 var pexprsnode3 = nodearraylist2
9609 assert pexprsnode3 isa nullable AExprs
9610 var tassignnode4 = nodearraylist3
9611 assert tassignnode4 isa nullable TAssign
9612 var pexprnode5 = nodearraylist4
9613 assert pexprnode5 isa nullable AExpr
9614 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
9615 pexprnode2,
9616 pexprsnode3,
9617 tassignnode4,
9618 pexprnode5
9619 )
9620 node_list = pexprnode1
9621 p.push(p.go_to(_goto), node_list)
9622 end
9623 end
9624 private class ReduceAction303
9625 super ReduceAction
9626 redef fun action(p: Parser)
9627 do
9628 var node_list: nullable Object = null
9629 var nodearraylist6 = p.pop
9630 var nodearraylist5 = p.pop
9631 var nodearraylist4 = p.pop
9632 var nodearraylist3 = p.pop
9633 var nodearraylist2 = p.pop
9634 var nodearraylist1 = p.pop
9635 var pexprnode2 = nodearraylist1
9636 assert pexprnode2 isa nullable AExpr
9637 var tattridnode3 = nodearraylist4
9638 assert tattridnode3 isa nullable TAttrid
9639 var passignopnode4 = nodearraylist5
9640 assert passignopnode4 isa nullable AAssignOp
9641 var pexprnode5 = nodearraylist6
9642 assert pexprnode5 isa nullable AExpr
9643 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
9644 pexprnode2,
9645 tattridnode3,
9646 passignopnode4,
9647 pexprnode5
9648 )
9649 node_list = pexprnode1
9650 p.push(p.go_to(_goto), node_list)
9651 end
9652 end
9653 private class ReduceAction304
9654 super ReduceAction
9655 redef fun action(p: Parser)
9656 do
9657 var node_list: nullable Object = null
9658 var nodearraylist3 = p.pop
9659 var nodearraylist2 = p.pop
9660 var nodearraylist1 = p.pop
9661 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9662 var tattridnode3 = nodearraylist1
9663 assert tattridnode3 isa nullable TAttrid
9664 var passignopnode4 = nodearraylist2
9665 assert passignopnode4 isa nullable AAssignOp
9666 var pexprnode5 = nodearraylist3
9667 assert pexprnode5 isa nullable AExpr
9668 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
9669 pexprnode2,
9670 tattridnode3,
9671 passignopnode4,
9672 pexprnode5
9673 )
9674 node_list = pexprnode1
9675 p.push(p.go_to(_goto), node_list)
9676 end
9677 end
9678 private class ReduceAction305
9679 super ReduceAction
9680 redef fun action(p: Parser)
9681 do
9682 var node_list: nullable Object = null
9683 var nodearraylist7 = p.pop
9684 var nodearraylist6 = p.pop
9685 var nodearraylist5 = p.pop
9686 var nodearraylist4 = p.pop
9687 var nodearraylist3 = p.pop
9688 var nodearraylist2 = p.pop
9689 var nodearraylist1 = p.pop
9690 var pexprnode2 = nodearraylist1
9691 assert pexprnode2 isa nullable AExpr
9692 var tidnode3 = nodearraylist4
9693 assert tidnode3 isa nullable TId
9694 var pexprsnode4 = nodearraylist5
9695 assert pexprsnode4 isa nullable AExprs
9696 var passignopnode5 = nodearraylist6
9697 assert passignopnode5 isa nullable AAssignOp
9698 var pexprnode6 = nodearraylist7
9699 assert pexprnode6 isa nullable AExpr
9700 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
9701 pexprnode2,
9702 tidnode3,
9703 pexprsnode4,
9704 passignopnode5,
9705 pexprnode6
9706 )
9707 node_list = pexprnode1
9708 p.push(p.go_to(_goto), node_list)
9709 end
9710 end
9711 private class ReduceAction306
9712 super ReduceAction
9713 redef fun action(p: Parser)
9714 do
9715 var node_list: nullable Object = null
9716 var nodearraylist4 = p.pop
9717 var nodearraylist3 = p.pop
9718 var nodearraylist2 = p.pop
9719 var nodearraylist1 = p.pop
9720 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9721 var tidnode3 = nodearraylist1
9722 assert tidnode3 isa nullable TId
9723 var pexprsnode4 = nodearraylist2
9724 assert pexprsnode4 isa nullable AExprs
9725 var passignopnode5 = nodearraylist3
9726 assert passignopnode5 isa nullable AAssignOp
9727 var pexprnode6 = nodearraylist4
9728 assert pexprnode6 isa nullable AExpr
9729 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
9730 pexprnode2,
9731 tidnode3,
9732 pexprsnode4,
9733 passignopnode5,
9734 pexprnode6
9735 )
9736 node_list = pexprnode1
9737 p.push(p.go_to(_goto), node_list)
9738 end
9739 end
9740 private class ReduceAction307
9741 super ReduceAction
9742 redef fun action(p: Parser)
9743 do
9744 var node_list: nullable Object = null
9745 var nodearraylist4 = p.pop
9746 var nodearraylist3 = p.pop
9747 var nodearraylist2 = p.pop
9748 var nodearraylist1 = p.pop
9749 var pexprnode2 = nodearraylist1
9750 assert pexprnode2 isa nullable AExpr
9751 var pexprsnode3 = nodearraylist2
9752 assert pexprsnode3 isa nullable AExprs
9753 var passignopnode4 = nodearraylist3
9754 assert passignopnode4 isa nullable AAssignOp
9755 var pexprnode5 = nodearraylist4
9756 assert pexprnode5 isa nullable AExpr
9757 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
9758 pexprnode2,
9759 pexprsnode3,
9760 passignopnode4,
9761 pexprnode5
9762 )
9763 node_list = pexprnode1
9764 p.push(p.go_to(_goto), node_list)
9765 end
9766 end
9767 private class ReduceAction308
9768 super ReduceAction
9769 redef fun action(p: Parser)
9770 do
9771 var node_list: nullable Object = null
9772 var nodearraylist1 = p.pop
9773 var tpluseqnode2 = nodearraylist1
9774 assert tpluseqnode2 isa nullable TPluseq
9775 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
9776 tpluseqnode2
9777 )
9778 node_list = passignopnode1
9779 p.push(p.go_to(_goto), node_list)
9780 end
9781 end
9782 private class ReduceAction309
9783 super ReduceAction
9784 redef fun action(p: Parser)
9785 do
9786 var node_list: nullable Object = null
9787 var nodearraylist1 = p.pop
9788 var tminuseqnode2 = nodearraylist1
9789 assert tminuseqnode2 isa nullable TMinuseq
9790 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
9791 tminuseqnode2
9792 )
9793 node_list = passignopnode1
9794 p.push(p.go_to(_goto), node_list)
9795 end
9796 end
9797 private class ReduceAction310
9798 super ReduceAction
9799 redef fun action(p: Parser)
9800 do
9801 var node_list: nullable Object = null
9802 var nodearraylist3 = p.pop
9803 var nodearraylist2 = p.pop
9804 var nodearraylist1 = p.pop
9805 var tkwdonode2 = nodearraylist1
9806 assert tkwdonode2 isa nullable TKwdo
9807 var pexprnode3 = nodearraylist2
9808 assert pexprnode3 isa nullable AExpr
9809 var plabelnode4 = nodearraylist3
9810 assert plabelnode4 isa nullable ALabel
9811 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
9812 tkwdonode2,
9813 pexprnode3,
9814 plabelnode4
9815 )
9816 node_list = pexprnode1
9817 p.push(p.go_to(_goto), node_list)
9818 end
9819 end
9820 private class ReduceAction311
9821 super ReduceAction
9822 redef fun action(p: Parser)
9823 do
9824 var node_list: nullable Object = null
9825 var nodearraylist2 = p.pop
9826 var nodearraylist1 = p.pop
9827 var tkwdonode2 = nodearraylist1
9828 assert tkwdonode2 isa nullable TKwdo
9829 var pexprnode3 = nodearraylist2
9830 assert pexprnode3 isa nullable AExpr
9831 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
9832 tkwdonode2,
9833 pexprnode3,
9834 null
9835 )
9836 node_list = pexprnode1
9837 p.push(p.go_to(_goto), node_list)
9838 end
9839 end
9840 private class ReduceAction312
9841 super ReduceAction
9842 redef fun action(p: Parser)
9843 do
9844 var node_list: nullable Object = null
9845 var nodearraylist8 = p.pop
9846 var nodearraylist7 = p.pop
9847 var nodearraylist6 = p.pop
9848 var nodearraylist5 = p.pop
9849 var nodearraylist4 = p.pop
9850 var nodearraylist3 = p.pop
9851 var nodearraylist2 = p.pop
9852 var nodearraylist1 = p.pop
9853 var tkwifnode2 = nodearraylist1
9854 assert tkwifnode2 isa nullable TKwif
9855 var pexprnode3 = nodearraylist3
9856 assert pexprnode3 isa nullable AExpr
9857 var pexprnode4 = nodearraylist6
9858 assert pexprnode4 isa nullable AExpr
9859 var pexprnode5 = nodearraylist8
9860 assert pexprnode5 isa nullable AExpr
9861 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
9862 tkwifnode2,
9863 pexprnode3,
9864 pexprnode4,
9865 pexprnode5
9866 )
9867 node_list = pexprnode1
9868 p.push(p.go_to(_goto), node_list)
9869 end
9870 end
9871 private class ReduceAction313
9872 super ReduceAction
9873 redef fun action(p: Parser)
9874 do
9875 var node_list: nullable Object = null
9876 var nodearraylist6 = p.pop
9877 var nodearraylist5 = p.pop
9878 var nodearraylist4 = p.pop
9879 var nodearraylist3 = p.pop
9880 var nodearraylist2 = p.pop
9881 var nodearraylist1 = p.pop
9882 var tkwifnode2 = nodearraylist1
9883 assert tkwifnode2 isa nullable TKwif
9884 var pexprnode3 = nodearraylist3
9885 assert pexprnode3 isa nullable AExpr
9886 var pexprnode4 = nodearraylist6
9887 assert pexprnode4 isa nullable AExpr
9888 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
9889 tkwifnode2,
9890 pexprnode3,
9891 pexprnode4,
9892 null
9893 )
9894 node_list = pexprnode1
9895 p.push(p.go_to(_goto), node_list)
9896 end
9897 end
9898 private class ReduceAction314
9899 super ReduceAction
9900 redef fun action(p: Parser)
9901 do
9902 var node_list: nullable Object = null
9903 var nodearraylist8 = p.pop
9904 var nodearraylist7 = p.pop
9905 var nodearraylist6 = p.pop
9906 var nodearraylist5 = p.pop
9907 var nodearraylist4 = p.pop
9908 var nodearraylist3 = p.pop
9909 var nodearraylist2 = p.pop
9910 var nodearraylist1 = p.pop
9911 var tkwifnode2 = nodearraylist1
9912 assert tkwifnode2 isa nullable TKwif
9913 var pexprnode3 = nodearraylist3
9914 assert pexprnode3 isa nullable AExpr
9915 var pexprnode4 = nodearraylist7
9916 assert pexprnode4 isa nullable AExpr
9917 var pexprnode5 = nodearraylist8
9918 assert pexprnode5 isa nullable AExpr
9919 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
9920 tkwifnode2,
9921 pexprnode3,
9922 pexprnode4,
9923 pexprnode5
9924 )
9925 node_list = pexprnode1
9926 p.push(p.go_to(_goto), node_list)
9927 end
9928 end
9929 private class ReduceAction315
9930 super ReduceAction
9931 redef fun action(p: Parser)
9932 do
9933 var node_list: nullable Object = null
9934 var nodearraylist6 = p.pop
9935 var nodearraylist5 = p.pop
9936 var nodearraylist4 = p.pop
9937 var nodearraylist3 = p.pop
9938 var nodearraylist2 = p.pop
9939 var nodearraylist1 = p.pop
9940 var tkwifnode2 = nodearraylist1
9941 assert tkwifnode2 isa nullable TKwif
9942 var pexprnode3 = nodearraylist3
9943 assert pexprnode3 isa nullable AExpr
9944 var pexprnode5 = nodearraylist6
9945 assert pexprnode5 isa nullable AExpr
9946 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
9947 tkwifnode2,
9948 pexprnode3,
9949 null,
9950 pexprnode5
9951 )
9952 node_list = pexprnode1
9953 p.push(p.go_to(_goto), node_list)
9954 end
9955 end
9956 private class ReduceAction316
9957 super ReduceAction
9958 redef fun action(p: Parser)
9959 do
9960 var node_list: nullable Object = null
9961 var nodearraylist7 = p.pop
9962 var nodearraylist6 = p.pop
9963 var nodearraylist5 = p.pop
9964 var nodearraylist4 = p.pop
9965 var nodearraylist3 = p.pop
9966 var nodearraylist2 = p.pop
9967 var nodearraylist1 = p.pop
9968 var tkwifnode2 = nodearraylist1
9969 assert tkwifnode2 isa nullable TKwif
9970 var pexprnode3 = nodearraylist3
9971 assert pexprnode3 isa nullable AExpr
9972 var pexprnode5 = nodearraylist7
9973 assert pexprnode5 isa nullable AExpr
9974 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
9975 tkwifnode2,
9976 pexprnode3,
9977 null,
9978 pexprnode5
9979 )
9980 node_list = pexprnode1
9981 p.push(p.go_to(_goto), node_list)
9982 end
9983 end
9984 private class ReduceAction319
9985 super ReduceAction
9986 redef fun action(p: Parser)
9987 do
9988 var node_list: nullable Object = null
9989 var nodearraylist3 = p.pop
9990 var nodearraylist2 = p.pop
9991 var nodearraylist1 = p.pop
9992 var tkwloopnode2 = nodearraylist1
9993 assert tkwloopnode2 isa nullable TKwloop
9994 var pexprnode3 = nodearraylist2
9995 assert pexprnode3 isa nullable AExpr
9996 var plabelnode4 = nodearraylist3
9997 assert plabelnode4 isa nullable ALabel
9998 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
9999 tkwloopnode2,
10000 pexprnode3,
10001 plabelnode4
10002 )
10003 node_list = pexprnode1
10004 p.push(p.go_to(_goto), node_list)
10005 end
10006 end
10007 private class ReduceAction320
10008 super ReduceAction
10009 redef fun action(p: Parser)
10010 do
10011 var node_list: nullable Object = null
10012 var nodearraylist2 = p.pop
10013 var nodearraylist1 = p.pop
10014 var tkwloopnode2 = nodearraylist1
10015 assert tkwloopnode2 isa nullable TKwloop
10016 var pexprnode3 = nodearraylist2
10017 assert pexprnode3 isa nullable AExpr
10018 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
10019 tkwloopnode2,
10020 pexprnode3,
10021 null
10022 )
10023 node_list = pexprnode1
10024 p.push(p.go_to(_goto), node_list)
10025 end
10026 end
10027 private class ReduceAction321
10028 super ReduceAction
10029 redef fun action(p: Parser)
10030 do
10031 var node_list: nullable Object = null
10032 var nodearraylist7 = p.pop
10033 var nodearraylist6 = p.pop
10034 var nodearraylist5 = p.pop
10035 var nodearraylist4 = p.pop
10036 var nodearraylist3 = p.pop
10037 var nodearraylist2 = p.pop
10038 var nodearraylist1 = p.pop
10039 var tkwwhilenode2 = nodearraylist1
10040 assert tkwwhilenode2 isa nullable TKwwhile
10041 var pexprnode3 = nodearraylist3
10042 assert pexprnode3 isa nullable AExpr
10043 var tkwdonode4 = nodearraylist5
10044 assert tkwdonode4 isa nullable TKwdo
10045 var pexprnode5 = nodearraylist6
10046 assert pexprnode5 isa nullable AExpr
10047 var plabelnode6 = nodearraylist7
10048 assert plabelnode6 isa nullable ALabel
10049 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
10050 tkwwhilenode2,
10051 pexprnode3,
10052 tkwdonode4,
10053 pexprnode5,
10054 plabelnode6
10055 )
10056 node_list = pexprnode1
10057 p.push(p.go_to(_goto), node_list)
10058 end
10059 end
10060 private class ReduceAction322
10061 super ReduceAction
10062 redef fun action(p: Parser)
10063 do
10064 var node_list: nullable Object = null
10065 var nodearraylist6 = p.pop
10066 var nodearraylist5 = p.pop
10067 var nodearraylist4 = p.pop
10068 var nodearraylist3 = p.pop
10069 var nodearraylist2 = p.pop
10070 var nodearraylist1 = p.pop
10071 var tkwwhilenode2 = nodearraylist1
10072 assert tkwwhilenode2 isa nullable TKwwhile
10073 var pexprnode3 = nodearraylist3
10074 assert pexprnode3 isa nullable AExpr
10075 var tkwdonode4 = nodearraylist5
10076 assert tkwdonode4 isa nullable TKwdo
10077 var pexprnode5 = nodearraylist6
10078 assert pexprnode5 isa nullable AExpr
10079 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
10080 tkwwhilenode2,
10081 pexprnode3,
10082 tkwdonode4,
10083 pexprnode5,
10084 null
10085 )
10086 node_list = pexprnode1
10087 p.push(p.go_to(_goto), node_list)
10088 end
10089 end
10090 private class ReduceAction323
10091 super ReduceAction
10092 redef fun action(p: Parser)
10093 do
10094 var node_list: nullable Object = null
10095 var nodearraylist13 = p.pop
10096 var nodearraylist12 = p.pop
10097 var nodearraylist11 = p.pop
10098 var nodearraylist10 = p.pop
10099 var nodearraylist9 = p.pop
10100 var nodearraylist8 = p.pop
10101 var nodearraylist7 = p.pop
10102 var nodearraylist6 = p.pop
10103 var nodearraylist5 = p.pop
10104 var nodearraylist4 = p.pop
10105 var nodearraylist3 = p.pop
10106 var nodearraylist2 = p.pop
10107 var nodearraylist1 = p.pop
10108 var listnode4 = new Array[Object]
10109 var tkwfornode2 = nodearraylist1
10110 assert tkwfornode2 isa nullable TKwfor
10111 var listnode3 = nodearraylist4
10112 assert listnode3 isa Array[Object]
10113 listnode4 = concat(listnode4, listnode3)
10114 var pexprnode5 = nodearraylist9
10115 assert pexprnode5 isa nullable AExpr
10116 var tkwdonode6 = nodearraylist11
10117 assert tkwdonode6 isa nullable TKwdo
10118 var pexprnode7 = nodearraylist12
10119 assert pexprnode7 isa nullable AExpr
10120 var plabelnode8 = nodearraylist13
10121 assert plabelnode8 isa nullable ALabel
10122 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
10123 tkwfornode2,
10124 listnode4,
10125 pexprnode5,
10126 tkwdonode6,
10127 pexprnode7,
10128 plabelnode8
10129 )
10130 node_list = pexprnode1
10131 p.push(p.go_to(_goto), node_list)
10132 end
10133 end
10134 private class ReduceAction324
10135 super ReduceAction
10136 redef fun action(p: Parser)
10137 do
10138 var node_list: nullable Object = null
10139 var nodearraylist11 = p.pop
10140 var nodearraylist10 = p.pop
10141 var nodearraylist9 = p.pop
10142 var nodearraylist8 = p.pop
10143 var nodearraylist7 = p.pop
10144 var nodearraylist6 = p.pop
10145 var nodearraylist5 = p.pop
10146 var nodearraylist4 = p.pop
10147 var nodearraylist3 = p.pop
10148 var nodearraylist2 = p.pop
10149 var nodearraylist1 = p.pop
10150 var listnode4 = new Array[Object]
10151 var tkwfornode2 = nodearraylist1
10152 assert tkwfornode2 isa nullable TKwfor
10153 var listnode3 = nodearraylist3
10154 assert listnode3 isa Array[Object]
10155 listnode4 = concat(listnode4, listnode3)
10156 var pexprnode5 = nodearraylist7
10157 assert pexprnode5 isa nullable AExpr
10158 var tkwdonode6 = nodearraylist9
10159 assert tkwdonode6 isa nullable TKwdo
10160 var pexprnode7 = nodearraylist10
10161 assert pexprnode7 isa nullable AExpr
10162 var plabelnode8 = nodearraylist11
10163 assert plabelnode8 isa nullable ALabel
10164 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
10165 tkwfornode2,
10166 listnode4,
10167 pexprnode5,
10168 tkwdonode6,
10169 pexprnode7,
10170 plabelnode8
10171 )
10172 node_list = pexprnode1
10173 p.push(p.go_to(_goto), node_list)
10174 end
10175 end
10176 private class ReduceAction325
10177 super ReduceAction
10178 redef fun action(p: Parser)
10179 do
10180 var node_list: nullable Object = null
10181 var nodearraylist12 = p.pop
10182 var nodearraylist11 = p.pop
10183 var nodearraylist10 = p.pop
10184 var nodearraylist9 = p.pop
10185 var nodearraylist8 = p.pop
10186 var nodearraylist7 = p.pop
10187 var nodearraylist6 = p.pop
10188 var nodearraylist5 = p.pop
10189 var nodearraylist4 = p.pop
10190 var nodearraylist3 = p.pop
10191 var nodearraylist2 = p.pop
10192 var nodearraylist1 = p.pop
10193 var listnode4 = new Array[Object]
10194 var tkwfornode2 = nodearraylist1
10195 assert tkwfornode2 isa nullable TKwfor
10196 var listnode3 = nodearraylist4
10197 assert listnode3 isa Array[Object]
10198 listnode4 = concat(listnode4, listnode3)
10199 var pexprnode5 = nodearraylist9
10200 assert pexprnode5 isa nullable AExpr
10201 var tkwdonode6 = nodearraylist11
10202 assert tkwdonode6 isa nullable TKwdo
10203 var pexprnode7 = nodearraylist12
10204 assert pexprnode7 isa nullable AExpr
10205 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
10206 tkwfornode2,
10207 listnode4,
10208 pexprnode5,
10209 tkwdonode6,
10210 pexprnode7,
10211 null
10212 )
10213 node_list = pexprnode1
10214 p.push(p.go_to(_goto), node_list)
10215 end
10216 end
10217 private class ReduceAction326
10218 super ReduceAction
10219 redef fun action(p: Parser)
10220 do
10221 var node_list: nullable Object = null
10222 var nodearraylist10 = p.pop
10223 var nodearraylist9 = p.pop
10224 var nodearraylist8 = p.pop
10225 var nodearraylist7 = p.pop
10226 var nodearraylist6 = p.pop
10227 var nodearraylist5 = p.pop
10228 var nodearraylist4 = p.pop
10229 var nodearraylist3 = p.pop
10230 var nodearraylist2 = p.pop
10231 var nodearraylist1 = p.pop
10232 var listnode4 = new Array[Object]
10233 var tkwfornode2 = nodearraylist1
10234 assert tkwfornode2 isa nullable TKwfor
10235 var listnode3 = nodearraylist3
10236 assert listnode3 isa Array[Object]
10237 listnode4 = concat(listnode4, listnode3)
10238 var pexprnode5 = nodearraylist7
10239 assert pexprnode5 isa nullable AExpr
10240 var tkwdonode6 = nodearraylist9
10241 assert tkwdonode6 isa nullable TKwdo
10242 var pexprnode7 = nodearraylist10
10243 assert pexprnode7 isa nullable AExpr
10244 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
10245 tkwfornode2,
10246 listnode4,
10247 pexprnode5,
10248 tkwdonode6,
10249 pexprnode7,
10250 null
10251 )
10252 node_list = pexprnode1
10253 p.push(p.go_to(_goto), node_list)
10254 end
10255 end
10256 private class ReduceAction327
10257 super ReduceAction
10258 redef fun action(p: Parser)
10259 do
10260 var node_list: nullable Object = null
10261 var nodearraylist4 = p.pop
10262 var nodearraylist3 = p.pop
10263 var nodearraylist2 = p.pop
10264 var nodearraylist1 = p.pop
10265 var tkwassertnode2 = nodearraylist1
10266 assert tkwassertnode2 isa nullable TKwassert
10267 var pexprnode4 = nodearraylist2
10268 assert pexprnode4 isa nullable AExpr
10269 var pexprnode5 = nodearraylist4
10270 assert pexprnode5 isa nullable AExpr
10271 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
10272 tkwassertnode2,
10273 null,
10274 pexprnode4,
10275 pexprnode5
10276 )
10277 node_list = pexprnode1
10278 p.push(p.go_to(_goto), node_list)
10279 end
10280 end
10281 private class ReduceAction328
10282 super ReduceAction
10283 redef fun action(p: Parser)
10284 do
10285 var node_list: nullable Object = null
10286 var nodearraylist5 = p.pop
10287 var nodearraylist4 = p.pop
10288 var nodearraylist3 = p.pop
10289 var nodearraylist2 = p.pop
10290 var nodearraylist1 = p.pop
10291 var tkwassertnode2 = nodearraylist1
10292 assert tkwassertnode2 isa nullable TKwassert
10293 var tidnode3 = nodearraylist2
10294 assert tidnode3 isa nullable TId
10295 var pexprnode4 = nodearraylist3
10296 assert pexprnode4 isa nullable AExpr
10297 var pexprnode5 = nodearraylist5
10298 assert pexprnode5 isa nullable AExpr
10299 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
10300 tkwassertnode2,
10301 tidnode3,
10302 pexprnode4,
10303 pexprnode5
10304 )
10305 node_list = pexprnode1
10306 p.push(p.go_to(_goto), node_list)
10307 end
10308 end
10309 private class ReduceAction329
10310 super ReduceAction
10311 redef fun action(p: Parser)
10312 do
10313 var node_list: nullable Object = null
10314 var nodearraylist2 = p.pop
10315 var nodearraylist1 = p.pop
10316 var tkwassertnode2 = nodearraylist1
10317 assert tkwassertnode2 isa nullable TKwassert
10318 var pexprnode4 = nodearraylist2
10319 assert pexprnode4 isa nullable AExpr
10320 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
10321 tkwassertnode2,
10322 null,
10323 pexprnode4,
10324 null
10325 )
10326 node_list = pexprnode1
10327 p.push(p.go_to(_goto), node_list)
10328 end
10329 end
10330 private class ReduceAction330
10331 super ReduceAction
10332 redef fun action(p: Parser)
10333 do
10334 var node_list: nullable Object = null
10335 var nodearraylist3 = p.pop
10336 var nodearraylist2 = p.pop
10337 var nodearraylist1 = p.pop
10338 var tkwassertnode2 = nodearraylist1
10339 assert tkwassertnode2 isa nullable TKwassert
10340 var tidnode3 = nodearraylist2
10341 assert tidnode3 isa nullable TId
10342 var pexprnode4 = nodearraylist3
10343 assert pexprnode4 isa nullable AExpr
10344 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
10345 tkwassertnode2,
10346 tidnode3,
10347 pexprnode4,
10348 null
10349 )
10350 node_list = pexprnode1
10351 p.push(p.go_to(_goto), node_list)
10352 end
10353 end
10354 private class ReduceAction331
10355 super ReduceAction
10356 redef fun action(p: Parser)
10357 do
10358 var node_list: nullable Object = null
10359 var nodearraylist2 = p.pop
10360 var nodearraylist1 = p.pop
10361 var tidnode1 = nodearraylist1
10362 node_list = tidnode1
10363 p.push(p.go_to(_goto), node_list)
10364 end
10365 end
10366 private class ReduceAction335
10367 super ReduceAction
10368 redef fun action(p: Parser)
10369 do
10370 var node_list: nullable Object = null
10371 var nodearraylist3 = p.pop
10372 var nodearraylist2 = p.pop
10373 var nodearraylist1 = p.pop
10374 var listnode5 = new Array[Object]
10375 var pexprnode2 = nodearraylist1
10376 assert pexprnode2 isa nullable AExpr
10377 var pexprsnode3 = nodearraylist2
10378 assert pexprsnode3 isa nullable AExprs
10379 var listnode4 = nodearraylist3
10380 assert listnode4 isa Array[Object]
10381 listnode5 = concat(listnode5, listnode4)
10382 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
10383 pexprnode2,
10384 pexprsnode3,
10385 listnode5
10386 )
10387 node_list = pexprnode1
10388 p.push(p.go_to(_goto), node_list)
10389 end
10390 end
10391 private class ReduceAction337
10392 super ReduceAction
10393 redef fun action(p: Parser)
10394 do
10395 var node_list: nullable Object = null
10396 var nodearraylist11 = p.pop
10397 var nodearraylist10 = p.pop
10398 var nodearraylist9 = p.pop
10399 var nodearraylist8 = p.pop
10400 var nodearraylist7 = p.pop
10401 var nodearraylist6 = p.pop
10402 var nodearraylist5 = p.pop
10403 var nodearraylist4 = p.pop
10404 var nodearraylist3 = p.pop
10405 var nodearraylist2 = p.pop
10406 var nodearraylist1 = p.pop
10407 var tkwifnode2 = nodearraylist1
10408 assert tkwifnode2 isa nullable TKwif
10409 var pexprnode3 = nodearraylist3
10410 assert pexprnode3 isa nullable AExpr
10411 var tkwthennode4 = nodearraylist5
10412 assert tkwthennode4 isa nullable TKwthen
10413 var pexprnode5 = nodearraylist7
10414 assert pexprnode5 isa nullable AExpr
10415 var tkwelsenode6 = nodearraylist9
10416 assert tkwelsenode6 isa nullable TKwelse
10417 var pexprnode7 = nodearraylist11
10418 assert pexprnode7 isa nullable AExpr
10419 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
10420 tkwifnode2,
10421 pexprnode3,
10422 tkwthennode4,
10423 pexprnode5,
10424 tkwelsenode6,
10425 pexprnode7
10426 )
10427 node_list = pexprnode1
10428 p.push(p.go_to(_goto), node_list)
10429 end
10430 end
10431 private class ReduceAction339
10432 super ReduceAction
10433 redef fun action(p: Parser)
10434 do
10435 var node_list: nullable Object = null
10436 var nodearraylist4 = p.pop
10437 var nodearraylist3 = p.pop
10438 var nodearraylist2 = p.pop
10439 var nodearraylist1 = p.pop
10440 var pexprnode2 = nodearraylist1
10441 assert pexprnode2 isa nullable AExpr
10442 var pexprnode3 = nodearraylist4
10443 assert pexprnode3 isa nullable AExpr
10444 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
10445 pexprnode2,
10446 pexprnode3
10447 )
10448 node_list = pexprnode1
10449 p.push(p.go_to(_goto), node_list)
10450 end
10451 end
10452 private class ReduceAction340
10453 super ReduceAction
10454 redef fun action(p: Parser)
10455 do
10456 var node_list: nullable Object = null
10457 var nodearraylist4 = p.pop
10458 var nodearraylist3 = p.pop
10459 var nodearraylist2 = p.pop
10460 var nodearraylist1 = p.pop
10461 var pexprnode2 = nodearraylist1
10462 assert pexprnode2 isa nullable AExpr
10463 var pexprnode3 = nodearraylist4
10464 assert pexprnode3 isa nullable AExpr
10465 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
10466 pexprnode2,
10467 pexprnode3
10468 )
10469 node_list = pexprnode1
10470 p.push(p.go_to(_goto), node_list)
10471 end
10472 end
10473 private class ReduceAction341
10474 super ReduceAction
10475 redef fun action(p: Parser)
10476 do
10477 var node_list: nullable Object = null
10478 var nodearraylist5 = p.pop
10479 var nodearraylist4 = p.pop
10480 var nodearraylist3 = p.pop
10481 var nodearraylist2 = p.pop
10482 var nodearraylist1 = p.pop
10483 var pexprnode2 = nodearraylist1
10484 assert pexprnode2 isa nullable AExpr
10485 var pexprnode3 = nodearraylist5
10486 assert pexprnode3 isa nullable AExpr
10487 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
10488 pexprnode2,
10489 pexprnode3
10490 )
10491 node_list = pexprnode1
10492 p.push(p.go_to(_goto), node_list)
10493 end
10494 end
10495 private class ReduceAction343
10496 super ReduceAction
10497 redef fun action(p: Parser)
10498 do
10499 var node_list: nullable Object = null
10500 var nodearraylist3 = p.pop
10501 var nodearraylist2 = p.pop
10502 var nodearraylist1 = p.pop
10503 var tkwnotnode2 = nodearraylist1
10504 assert tkwnotnode2 isa nullable TKwnot
10505 var pexprnode3 = nodearraylist3
10506 assert pexprnode3 isa nullable AExpr
10507 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
10508 tkwnotnode2,
10509 pexprnode3
10510 )
10511 node_list = pexprnode1
10512 p.push(p.go_to(_goto), node_list)
10513 end
10514 end
10515 private class ReduceAction345
10516 super ReduceAction
10517 redef fun action(p: Parser)
10518 do
10519 var node_list: nullable Object = null
10520 var nodearraylist4 = p.pop
10521 var nodearraylist3 = p.pop
10522 var nodearraylist2 = p.pop
10523 var nodearraylist1 = p.pop
10524 var pexprnode2 = nodearraylist1
10525 assert pexprnode2 isa nullable AExpr
10526 var pexprnode3 = nodearraylist4
10527 assert pexprnode3 isa nullable AExpr
10528 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
10529 pexprnode2,
10530 pexprnode3
10531 )
10532 node_list = pexprnode1
10533 p.push(p.go_to(_goto), node_list)
10534 end
10535 end
10536 private class ReduceAction346
10537 super ReduceAction
10538 redef fun action(p: Parser)
10539 do
10540 var node_list: nullable Object = null
10541 var nodearraylist4 = p.pop
10542 var nodearraylist3 = p.pop
10543 var nodearraylist2 = p.pop
10544 var nodearraylist1 = p.pop
10545 var pexprnode2 = nodearraylist1
10546 assert pexprnode2 isa nullable AExpr
10547 var pexprnode3 = nodearraylist4
10548 assert pexprnode3 isa nullable AExpr
10549 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
10550 pexprnode2,
10551 pexprnode3
10552 )
10553 node_list = pexprnode1
10554 p.push(p.go_to(_goto), node_list)
10555 end
10556 end
10557 private class ReduceAction347
10558 super ReduceAction
10559 redef fun action(p: Parser)
10560 do
10561 var node_list: nullable Object = null
10562 var nodearraylist4 = p.pop
10563 var nodearraylist3 = p.pop
10564 var nodearraylist2 = p.pop
10565 var nodearraylist1 = p.pop
10566 var pexprnode2 = nodearraylist1
10567 assert pexprnode2 isa nullable AExpr
10568 var pexprnode3 = nodearraylist4
10569 assert pexprnode3 isa nullable AExpr
10570 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
10571 pexprnode2,
10572 pexprnode3
10573 )
10574 node_list = pexprnode1
10575 p.push(p.go_to(_goto), node_list)
10576 end
10577 end
10578 private class ReduceAction348
10579 super ReduceAction
10580 redef fun action(p: Parser)
10581 do
10582 var node_list: nullable Object = null
10583 var nodearraylist4 = p.pop
10584 var nodearraylist3 = p.pop
10585 var nodearraylist2 = p.pop
10586 var nodearraylist1 = p.pop
10587 var pexprnode2 = nodearraylist1
10588 assert pexprnode2 isa nullable AExpr
10589 var pexprnode3 = nodearraylist4
10590 assert pexprnode3 isa nullable AExpr
10591 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
10592 pexprnode2,
10593 pexprnode3
10594 )
10595 node_list = pexprnode1
10596 p.push(p.go_to(_goto), node_list)
10597 end
10598 end
10599 private class ReduceAction349
10600 super ReduceAction
10601 redef fun action(p: Parser)
10602 do
10603 var node_list: nullable Object = null
10604 var nodearraylist4 = p.pop
10605 var nodearraylist3 = p.pop
10606 var nodearraylist2 = p.pop
10607 var nodearraylist1 = p.pop
10608 var pexprnode2 = nodearraylist1
10609 assert pexprnode2 isa nullable AExpr
10610 var pexprnode3 = nodearraylist4
10611 assert pexprnode3 isa nullable AExpr
10612 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
10613 pexprnode2,
10614 pexprnode3
10615 )
10616 node_list = pexprnode1
10617 p.push(p.go_to(_goto), node_list)
10618 end
10619 end
10620 private class ReduceAction350
10621 super ReduceAction
10622 redef fun action(p: Parser)
10623 do
10624 var node_list: nullable Object = null
10625 var nodearraylist4 = p.pop
10626 var nodearraylist3 = p.pop
10627 var nodearraylist2 = p.pop
10628 var nodearraylist1 = p.pop
10629 var pexprnode2 = nodearraylist1
10630 assert pexprnode2 isa nullable AExpr
10631 var pexprnode3 = nodearraylist4
10632 assert pexprnode3 isa nullable AExpr
10633 var pexprnode1: nullable ALlExpr = new ALlExpr.init_allexpr(
10634 pexprnode2,
10635 pexprnode3
10636 )
10637 node_list = pexprnode1
10638 p.push(p.go_to(_goto), node_list)
10639 end
10640 end
10641 private class ReduceAction351
10642 super ReduceAction
10643 redef fun action(p: Parser)
10644 do
10645 var node_list: nullable Object = null
10646 var nodearraylist4 = p.pop
10647 var nodearraylist3 = p.pop
10648 var nodearraylist2 = p.pop
10649 var nodearraylist1 = p.pop
10650 var pexprnode2 = nodearraylist1
10651 assert pexprnode2 isa nullable AExpr
10652 var pexprnode3 = nodearraylist4
10653 assert pexprnode3 isa nullable AExpr
10654 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
10655 pexprnode2,
10656 pexprnode3
10657 )
10658 node_list = pexprnode1
10659 p.push(p.go_to(_goto), node_list)
10660 end
10661 end
10662 private class ReduceAction352
10663 super ReduceAction
10664 redef fun action(p: Parser)
10665 do
10666 var node_list: nullable Object = null
10667 var nodearraylist4 = p.pop
10668 var nodearraylist3 = p.pop
10669 var nodearraylist2 = p.pop
10670 var nodearraylist1 = p.pop
10671 var pexprnode2 = nodearraylist1
10672 assert pexprnode2 isa nullable AExpr
10673 var pexprnode3 = nodearraylist4
10674 assert pexprnode3 isa nullable AExpr
10675 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
10676 pexprnode2,
10677 pexprnode3
10678 )
10679 node_list = pexprnode1
10680 p.push(p.go_to(_goto), node_list)
10681 end
10682 end
10683 private class ReduceAction353
10684 super ReduceAction
10685 redef fun action(p: Parser)
10686 do
10687 var node_list: nullable Object = null
10688 var nodearraylist4 = p.pop
10689 var nodearraylist3 = p.pop
10690 var nodearraylist2 = p.pop
10691 var nodearraylist1 = p.pop
10692 var pexprnode2 = nodearraylist1
10693 assert pexprnode2 isa nullable AExpr
10694 var pexprnode3 = nodearraylist4
10695 assert pexprnode3 isa nullable AExpr
10696 var pexprnode1: nullable AGgExpr = new AGgExpr.init_aggexpr(
10697 pexprnode2,
10698 pexprnode3
10699 )
10700 node_list = pexprnode1
10701 p.push(p.go_to(_goto), node_list)
10702 end
10703 end
10704 private class ReduceAction354
10705 super ReduceAction
10706 redef fun action(p: Parser)
10707 do
10708 var node_list: nullable Object = null
10709 var nodearraylist4 = p.pop
10710 var nodearraylist3 = p.pop
10711 var nodearraylist2 = p.pop
10712 var nodearraylist1 = p.pop
10713 var pexprnode2 = nodearraylist1
10714 assert pexprnode2 isa nullable AExpr
10715 var pexprnode3 = nodearraylist4
10716 assert pexprnode3 isa nullable AExpr
10717 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
10718 pexprnode2,
10719 pexprnode3
10720 )
10721 node_list = pexprnode1
10722 p.push(p.go_to(_goto), node_list)
10723 end
10724 end
10725 private class ReduceAction355
10726 super ReduceAction
10727 redef fun action(p: Parser)
10728 do
10729 var node_list: nullable Object = null
10730 var nodearraylist4 = p.pop
10731 var nodearraylist3 = p.pop
10732 var nodearraylist2 = p.pop
10733 var nodearraylist1 = p.pop
10734 var pexprnode2 = nodearraylist1
10735 assert pexprnode2 isa nullable AExpr
10736 var ptypenode3 = nodearraylist4
10737 assert ptypenode3 isa nullable AType
10738 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
10739 pexprnode2,
10740 ptypenode3
10741 )
10742 node_list = pexprnode1
10743 p.push(p.go_to(_goto), node_list)
10744 end
10745 end
10746 private class ReduceAction357
10747 super ReduceAction
10748 redef fun action(p: Parser)
10749 do
10750 var node_list: nullable Object = null
10751 var nodearraylist4 = p.pop
10752 var nodearraylist3 = p.pop
10753 var nodearraylist2 = p.pop
10754 var nodearraylist1 = p.pop
10755 var pexprnode2 = nodearraylist1
10756 assert pexprnode2 isa nullable AExpr
10757 var pexprnode3 = nodearraylist4
10758 assert pexprnode3 isa nullable AExpr
10759 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
10760 pexprnode2,
10761 pexprnode3
10762 )
10763 node_list = pexprnode1
10764 p.push(p.go_to(_goto), node_list)
10765 end
10766 end
10767 private class ReduceAction358
10768 super ReduceAction
10769 redef fun action(p: Parser)
10770 do
10771 var node_list: nullable Object = null
10772 var nodearraylist4 = p.pop
10773 var nodearraylist3 = p.pop
10774 var nodearraylist2 = p.pop
10775 var nodearraylist1 = p.pop
10776 var pexprnode2 = nodearraylist1
10777 assert pexprnode2 isa nullable AExpr
10778 var pexprnode3 = nodearraylist4
10779 assert pexprnode3 isa nullable AExpr
10780 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
10781 pexprnode2,
10782 pexprnode3
10783 )
10784 node_list = pexprnode1
10785 p.push(p.go_to(_goto), node_list)
10786 end
10787 end
10788 private class ReduceAction360
10789 super ReduceAction
10790 redef fun action(p: Parser)
10791 do
10792 var node_list: nullable Object = null
10793 var nodearraylist4 = p.pop
10794 var nodearraylist3 = p.pop
10795 var nodearraylist2 = p.pop
10796 var nodearraylist1 = p.pop
10797 var pexprnode2 = nodearraylist1
10798 assert pexprnode2 isa nullable AExpr
10799 var pexprnode3 = nodearraylist4
10800 assert pexprnode3 isa nullable AExpr
10801 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
10802 pexprnode2,
10803 pexprnode3
10804 )
10805 node_list = pexprnode1
10806 p.push(p.go_to(_goto), node_list)
10807 end
10808 end
10809 private class ReduceAction361
10810 super ReduceAction
10811 redef fun action(p: Parser)
10812 do
10813 var node_list: nullable Object = null
10814 var nodearraylist4 = p.pop
10815 var nodearraylist3 = p.pop
10816 var nodearraylist2 = p.pop
10817 var nodearraylist1 = p.pop
10818 var pexprnode2 = nodearraylist1
10819 assert pexprnode2 isa nullable AExpr
10820 var pexprnode3 = nodearraylist4
10821 assert pexprnode3 isa nullable AExpr
10822 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
10823 pexprnode2,
10824 pexprnode3
10825 )
10826 node_list = pexprnode1
10827 p.push(p.go_to(_goto), node_list)
10828 end
10829 end
10830 private class ReduceAction362
10831 super ReduceAction
10832 redef fun action(p: Parser)
10833 do
10834 var node_list: nullable Object = null
10835 var nodearraylist4 = p.pop
10836 var nodearraylist3 = p.pop
10837 var nodearraylist2 = p.pop
10838 var nodearraylist1 = p.pop
10839 var pexprnode2 = nodearraylist1
10840 assert pexprnode2 isa nullable AExpr
10841 var pexprnode3 = nodearraylist4
10842 assert pexprnode3 isa nullable AExpr
10843 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
10844 pexprnode2,
10845 pexprnode3
10846 )
10847 node_list = pexprnode1
10848 p.push(p.go_to(_goto), node_list)
10849 end
10850 end
10851 private class ReduceAction364
10852 super ReduceAction
10853 redef fun action(p: Parser)
10854 do
10855 var node_list: nullable Object = null
10856 var nodearraylist3 = p.pop
10857 var nodearraylist2 = p.pop
10858 var nodearraylist1 = p.pop
10859 var tminusnode2 = nodearraylist1
10860 assert tminusnode2 isa nullable TMinus
10861 var pexprnode3 = nodearraylist3
10862 assert pexprnode3 isa nullable AExpr
10863 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
10864 tminusnode2,
10865 pexprnode3
10866 )
10867 node_list = pexprnode1
10868 p.push(p.go_to(_goto), node_list)
10869 end
10870 end
10871 private class ReduceAction365
10872 super ReduceAction
10873 redef fun action(p: Parser)
10874 do
10875 var node_list: nullable Object = null
10876 var nodearraylist3 = p.pop
10877 var nodearraylist2 = p.pop
10878 var nodearraylist1 = p.pop
10879 var tkwoncenode2 = nodearraylist1
10880 assert tkwoncenode2 isa nullable TKwonce
10881 var pexprnode3 = nodearraylist3
10882 assert pexprnode3 isa nullable AExpr
10883 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
10884 tkwoncenode2,
10885 pexprnode3
10886 )
10887 node_list = pexprnode1
10888 p.push(p.go_to(_goto), node_list)
10889 end
10890 end
10891 private class ReduceAction367
10892 super ReduceAction
10893 redef fun action(p: Parser)
10894 do
10895 var node_list: nullable Object = null
10896 var nodearraylist4 = p.pop
10897 var nodearraylist3 = p.pop
10898 var nodearraylist2 = p.pop
10899 var nodearraylist1 = p.pop
10900 var tkwnewnode2 = nodearraylist1
10901 assert tkwnewnode2 isa nullable TKwnew
10902 var ptypenode3 = nodearraylist3
10903 assert ptypenode3 isa nullable AType
10904 var pexprsnode5 = nodearraylist4
10905 assert pexprsnode5 isa nullable AExprs
10906 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
10907 tkwnewnode2,
10908 ptypenode3,
10909 null,
10910 pexprsnode5
10911 )
10912 node_list = pexprnode1
10913 p.push(p.go_to(_goto), node_list)
10914 end
10915 end
10916 private class ReduceAction368
10917 super ReduceAction
10918 redef fun action(p: Parser)
10919 do
10920 var node_list: nullable Object = null
10921 var nodearraylist5 = p.pop
10922 var nodearraylist4 = p.pop
10923 var nodearraylist3 = p.pop
10924 var nodearraylist2 = p.pop
10925 var nodearraylist1 = p.pop
10926 var tkwissetnode2 = nodearraylist1
10927 assert tkwissetnode2 isa nullable TKwisset
10928 var pexprnode3 = nodearraylist2
10929 assert pexprnode3 isa nullable AExpr
10930 var tattridnode4 = nodearraylist5
10931 assert tattridnode4 isa nullable TAttrid
10932 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
10933 tkwissetnode2,
10934 pexprnode3,
10935 tattridnode4
10936 )
10937 node_list = pexprnode1
10938 p.push(p.go_to(_goto), node_list)
10939 end
10940 end
10941 private class ReduceAction369
10942 super ReduceAction
10943 redef fun action(p: Parser)
10944 do
10945 var node_list: nullable Object = null
10946 var nodearraylist2 = p.pop
10947 var nodearraylist1 = p.pop
10948 var tkwissetnode2 = nodearraylist1
10949 assert tkwissetnode2 isa nullable TKwisset
10950 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
10951 var tattridnode4 = nodearraylist2
10952 assert tattridnode4 isa nullable TAttrid
10953 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
10954 tkwissetnode2,
10955 pexprnode3,
10956 tattridnode4
10957 )
10958 node_list = pexprnode1
10959 p.push(p.go_to(_goto), node_list)
10960 end
10961 end
10962 private class ReduceAction370
10963 super ReduceAction
10964 redef fun action(p: Parser)
10965 do
10966 var node_list: nullable Object = null
10967 var nodearraylist4 = p.pop
10968 var nodearraylist3 = p.pop
10969 var nodearraylist2 = p.pop
10970 var nodearraylist1 = p.pop
10971 var pexprnode2 = nodearraylist1
10972 assert pexprnode2 isa nullable AExpr
10973 var tattridnode3 = nodearraylist4
10974 assert tattridnode3 isa nullable TAttrid
10975 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
10976 pexprnode2,
10977 tattridnode3
10978 )
10979 node_list = pexprnode1
10980 p.push(p.go_to(_goto), node_list)
10981 end
10982 end
10983 private class ReduceAction371
10984 super ReduceAction
10985 redef fun action(p: Parser)
10986 do
10987 var node_list: nullable Object = null
10988 var nodearraylist1 = p.pop
10989 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
10990 var tattridnode3 = nodearraylist1
10991 assert tattridnode3 isa nullable TAttrid
10992 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
10993 pexprnode2,
10994 tattridnode3
10995 )
10996 node_list = pexprnode1
10997 p.push(p.go_to(_goto), node_list)
10998 end
10999 end
11000 private class ReduceAction378
11001 super ReduceAction
11002 redef fun action(p: Parser)
11003 do
11004 var node_list: nullable Object = null
11005 var nodearraylist2 = p.pop
11006 var nodearraylist1 = p.pop
11007 var listnode4 = new Array[Object]
11008 var pexprnode2 = nodearraylist1
11009 assert pexprnode2 isa nullable AExpr
11010 var pexprsnode3 = nodearraylist2
11011 assert pexprsnode3 isa nullable AExprs
11012 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
11013 pexprnode2,
11014 pexprsnode3,
11015 listnode4
11016 )
11017 node_list = pexprnode1
11018 p.push(p.go_to(_goto), node_list)
11019 end
11020 end
11021 private class ReduceAction379
11022 super ReduceAction
11023 redef fun action(p: Parser)
11024 do
11025 var node_list: nullable Object = null
11026 var nodearraylist7 = p.pop
11027 var nodearraylist6 = p.pop
11028 var nodearraylist5 = p.pop
11029 var nodearraylist4 = p.pop
11030 var nodearraylist3 = p.pop
11031 var nodearraylist2 = p.pop
11032 var nodearraylist1 = p.pop
11033 var tkwnewnode2 = nodearraylist1
11034 assert tkwnewnode2 isa nullable TKwnew
11035 var ptypenode3 = nodearraylist3
11036 assert ptypenode3 isa nullable AType
11037 var tidnode4 = nodearraylist6
11038 assert tidnode4 isa nullable TId
11039 var pexprsnode5 = nodearraylist7
11040 assert pexprsnode5 isa nullable AExprs
11041 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
11042 tkwnewnode2,
11043 ptypenode3,
11044 tidnode4,
11045 pexprsnode5
11046 )
11047 node_list = pexprnode1
11048 p.push(p.go_to(_goto), node_list)
11049 end
11050 end
11051 private class ReduceAction380
11052 super ReduceAction
11053 redef fun action(p: Parser)
11054 do
11055 var node_list: nullable Object = null
11056 var nodearraylist9 = p.pop
11057 var nodearraylist8 = p.pop
11058 var nodearraylist7 = p.pop
11059 var nodearraylist6 = p.pop
11060 var nodearraylist5 = p.pop
11061 var nodearraylist4 = p.pop
11062 var nodearraylist3 = p.pop
11063 var nodearraylist2 = p.pop
11064 var nodearraylist1 = p.pop
11065 var tobranode2 = nodearraylist1
11066 assert tobranode2 isa nullable TObra
11067 var pexprnode3 = nodearraylist3
11068 assert pexprnode3 isa nullable AExpr
11069 var pexprnode4 = nodearraylist7
11070 assert pexprnode4 isa nullable AExpr
11071 var tcbranode5 = nodearraylist9
11072 assert tcbranode5 isa nullable TCbra
11073 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
11074 tobranode2,
11075 pexprnode3,
11076 pexprnode4,
11077 tcbranode5
11078 )
11079 node_list = pexprnode1
11080 p.push(p.go_to(_goto), node_list)
11081 end
11082 end
11083 private class ReduceAction381
11084 super ReduceAction
11085 redef fun action(p: Parser)
11086 do
11087 var node_list: nullable Object = null
11088 var nodearraylist9 = p.pop
11089 var nodearraylist8 = p.pop
11090 var nodearraylist7 = p.pop
11091 var nodearraylist6 = p.pop
11092 var nodearraylist5 = p.pop
11093 var nodearraylist4 = p.pop
11094 var nodearraylist3 = p.pop
11095 var nodearraylist2 = p.pop
11096 var nodearraylist1 = p.pop
11097 var tobranode2 = nodearraylist1
11098 assert tobranode2 isa nullable TObra
11099 var pexprnode3 = nodearraylist3
11100 assert pexprnode3 isa nullable AExpr
11101 var pexprnode4 = nodearraylist7
11102 assert pexprnode4 isa nullable AExpr
11103 var tobranode5 = nodearraylist9
11104 assert tobranode5 isa nullable TObra
11105 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
11106 tobranode2,
11107 pexprnode3,
11108 pexprnode4,
11109 tobranode5
11110 )
11111 node_list = pexprnode1
11112 p.push(p.go_to(_goto), node_list)
11113 end
11114 end
11115 private class ReduceAction382
11116 super ReduceAction
11117 redef fun action(p: Parser)
11118 do
11119 var node_list: nullable Object = null
11120 var nodearraylist1 = p.pop
11121 var pexprsnode2 = nodearraylist1
11122 assert pexprsnode2 isa nullable AExprs
11123 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
11124 pexprsnode2
11125 )
11126 node_list = pexprnode1
11127 p.push(p.go_to(_goto), node_list)
11128 end
11129 end
11130 private class ReduceAction383
11131 super ReduceAction
11132 redef fun action(p: Parser)
11133 do
11134 var node_list: nullable Object = null
11135 var nodearraylist1 = p.pop
11136 var tkwselfnode2 = nodearraylist1
11137 assert tkwselfnode2 isa nullable TKwself
11138 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
11139 tkwselfnode2
11140 )
11141 node_list = pexprnode1
11142 p.push(p.go_to(_goto), node_list)
11143 end
11144 end
11145 private class ReduceAction384
11146 super ReduceAction
11147 redef fun action(p: Parser)
11148 do
11149 var node_list: nullable Object = null
11150 var nodearraylist1 = p.pop
11151 var tkwtruenode2 = nodearraylist1
11152 assert tkwtruenode2 isa nullable TKwtrue
11153 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
11154 tkwtruenode2
11155 )
11156 node_list = pexprnode1
11157 p.push(p.go_to(_goto), node_list)
11158 end
11159 end
11160 private class ReduceAction385
11161 super ReduceAction
11162 redef fun action(p: Parser)
11163 do
11164 var node_list: nullable Object = null
11165 var nodearraylist1 = p.pop
11166 var tkwfalsenode2 = nodearraylist1
11167 assert tkwfalsenode2 isa nullable TKwfalse
11168 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
11169 tkwfalsenode2
11170 )
11171 node_list = pexprnode1
11172 p.push(p.go_to(_goto), node_list)
11173 end
11174 end
11175 private class ReduceAction386
11176 super ReduceAction
11177 redef fun action(p: Parser)
11178 do
11179 var node_list: nullable Object = null
11180 var nodearraylist1 = p.pop
11181 var tkwnullnode2 = nodearraylist1
11182 assert tkwnullnode2 isa nullable TKwnull
11183 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
11184 tkwnullnode2
11185 )
11186 node_list = pexprnode1
11187 p.push(p.go_to(_goto), node_list)
11188 end
11189 end
11190 private class ReduceAction387
11191 super ReduceAction
11192 redef fun action(p: Parser)
11193 do
11194 var node_list: nullable Object = null
11195 var nodearraylist1 = p.pop
11196 var tnumbernode2 = nodearraylist1
11197 assert tnumbernode2 isa nullable TNumber
11198 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
11199 tnumbernode2
11200 )
11201 node_list = pexprnode1
11202 p.push(p.go_to(_goto), node_list)
11203 end
11204 end
11205 private class ReduceAction388
11206 super ReduceAction
11207 redef fun action(p: Parser)
11208 do
11209 var node_list: nullable Object = null
11210 var nodearraylist1 = p.pop
11211 var tfloatnode2 = nodearraylist1
11212 assert tfloatnode2 isa nullable TFloat
11213 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
11214 tfloatnode2
11215 )
11216 node_list = pexprnode1
11217 p.push(p.go_to(_goto), node_list)
11218 end
11219 end
11220 private class ReduceAction389
11221 super ReduceAction
11222 redef fun action(p: Parser)
11223 do
11224 var node_list: nullable Object = null
11225 var nodearraylist1 = p.pop
11226 var tcharnode2 = nodearraylist1
11227 assert tcharnode2 isa nullable TChar
11228 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
11229 tcharnode2
11230 )
11231 node_list = pexprnode1
11232 p.push(p.go_to(_goto), node_list)
11233 end
11234 end
11235 private class ReduceAction390
11236 super ReduceAction
11237 redef fun action(p: Parser)
11238 do
11239 var node_list: nullable Object = null
11240 var nodearraylist1 = p.pop
11241 var tstringnode2 = nodearraylist1
11242 assert tstringnode2 isa nullable TString
11243 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
11244 tstringnode2
11245 )
11246 node_list = pexprnode1
11247 p.push(p.go_to(_goto), node_list)
11248 end
11249 end
11250 private class ReduceAction392
11251 super ReduceAction
11252 redef fun action(p: Parser)
11253 do
11254 var node_list: nullable Object = null
11255 var nodearraylist3 = p.pop
11256 var nodearraylist2 = p.pop
11257 var nodearraylist1 = p.pop
11258 var toparnode2 = nodearraylist1
11259 assert toparnode2 isa nullable TOpar
11260 var pexprnode3 = nodearraylist2
11261 assert pexprnode3 isa nullable AExpr
11262 var tcparnode4 = nodearraylist3
11263 assert tcparnode4 isa nullable TCpar
11264 var pexprnode1: nullable AParExpr = new AParExpr.init_aparexpr(
11265 toparnode2,
11266 pexprnode3,
11267 tcparnode4
11268 )
11269 node_list = pexprnode1
11270 p.push(p.go_to(_goto), node_list)
11271 end
11272 end
11273 private class ReduceAction393
11274 super ReduceAction
11275 redef fun action(p: Parser)
11276 do
11277 var node_list: nullable Object = null
11278 var nodearraylist10 = p.pop
11279 var nodearraylist9 = p.pop
11280 var nodearraylist8 = p.pop
11281 var nodearraylist7 = p.pop
11282 var nodearraylist6 = p.pop
11283 var nodearraylist5 = p.pop
11284 var nodearraylist4 = p.pop
11285 var nodearraylist3 = p.pop
11286 var nodearraylist2 = p.pop
11287 var nodearraylist1 = p.pop
11288 var pexprnode2 = nodearraylist1
11289 assert pexprnode2 isa nullable AExpr
11290 var tkwasnode3 = nodearraylist4
11291 assert tkwasnode3 isa nullable TKwas
11292 var toparnode4 = nodearraylist6
11293 assert toparnode4 isa nullable TOpar
11294 var ptypenode5 = nodearraylist8
11295 assert ptypenode5 isa nullable AType
11296 var tcparnode6 = nodearraylist10
11297 assert tcparnode6 isa nullable TCpar
11298 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
11299 pexprnode2,
11300 tkwasnode3,
11301 toparnode4,
11302 ptypenode5,
11303 tcparnode6
11304 )
11305 node_list = pexprnode1
11306 p.push(p.go_to(_goto), node_list)
11307 end
11308 end
11309 private class ReduceAction394
11310 super ReduceAction
11311 redef fun action(p: Parser)
11312 do
11313 var node_list: nullable Object = null
11314 var nodearraylist12 = p.pop
11315 var nodearraylist11 = p.pop
11316 var nodearraylist10 = p.pop
11317 var nodearraylist9 = p.pop
11318 var nodearraylist8 = p.pop
11319 var nodearraylist7 = p.pop
11320 var nodearraylist6 = p.pop
11321 var nodearraylist5 = p.pop
11322 var nodearraylist4 = p.pop
11323 var nodearraylist3 = p.pop
11324 var nodearraylist2 = p.pop
11325 var nodearraylist1 = p.pop
11326 var pexprnode2 = nodearraylist1
11327 assert pexprnode2 isa nullable AExpr
11328 var tkwasnode3 = nodearraylist4
11329 assert tkwasnode3 isa nullable TKwas
11330 var toparnode4 = nodearraylist6
11331 assert toparnode4 isa nullable TOpar
11332 var tkwnotnode5 = nodearraylist8
11333 assert tkwnotnode5 isa nullable TKwnot
11334 var tkwnullnode6 = nodearraylist10
11335 assert tkwnullnode6 isa nullable TKwnull
11336 var tcparnode7 = nodearraylist12
11337 assert tcparnode7 isa nullable TCpar
11338 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
11339 pexprnode2,
11340 tkwasnode3,
11341 toparnode4,
11342 tkwnotnode5,
11343 tkwnullnode6,
11344 tcparnode7
11345 )
11346 node_list = pexprnode1
11347 p.push(p.go_to(_goto), node_list)
11348 end
11349 end
11350 private class ReduceAction395
11351 super ReduceAction
11352 redef fun action(p: Parser)
11353 do
11354 var node_list: nullable Object = null
11355 var nodearraylist2 = p.pop
11356 var nodearraylist1 = p.pop
11357 var listnode4 = new Array[Object]
11358 var listnode2 = nodearraylist1
11359 assert listnode2 isa Array[Object]
11360 var pexprnode3 = nodearraylist2
11361 assert pexprnode3 isa nullable AExpr
11362 listnode4 = concat(listnode4, listnode2)
11363 if pexprnode3 != null then
11364 listnode4.add(pexprnode3)
11365 end
11366 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
11367 listnode4
11368 )
11369 node_list = pexprnode1
11370 p.push(p.go_to(_goto), node_list)
11371 end
11372 end
11373 private class ReduceAction396
11374 super ReduceAction
11375 redef fun action(p: Parser)
11376 do
11377 var node_list: nullable Object = null
11378 var nodearraylist3 = p.pop
11379 var nodearraylist2 = p.pop
11380 var nodearraylist1 = p.pop
11381 var listnode5 = new Array[Object]
11382 var listnode2 = nodearraylist1
11383 assert listnode2 isa Array[Object]
11384 var listnode3 = nodearraylist2
11385 assert listnode3 isa Array[Object]
11386 var pexprnode4 = nodearraylist3
11387 assert pexprnode4 isa nullable AExpr
11388 listnode5 = concat(listnode5, listnode2)
11389 listnode5 = concat(listnode5, listnode3)
11390 if pexprnode4 != null then
11391 listnode5.add(pexprnode4)
11392 end
11393 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
11394 listnode5
11395 )
11396 node_list = pexprnode1
11397 p.push(p.go_to(_goto), node_list)
11398 end
11399 end
11400 private class ReduceAction397
11401 super ReduceAction
11402 redef fun action(p: Parser)
11403 do
11404 var node_list: nullable Object = null
11405 var nodearraylist4 = p.pop
11406 var nodearraylist3 = p.pop
11407 var nodearraylist2 = p.pop
11408 var nodearraylist1 = p.pop
11409 var listnode3 = new Array[Object]
11410 var pexprnode1 = nodearraylist1
11411 var pexprnode2 = nodearraylist3
11412 if pexprnode1 != null then
11413 listnode3.add(pexprnode1)
11414 end
11415 if pexprnode2 != null then
11416 listnode3.add(pexprnode2)
11417 end
11418 node_list = listnode3
11419 p.push(p.go_to(_goto), node_list)
11420 end
11421 end
11422 private class ReduceAction398
11423 super ReduceAction
11424 redef fun action(p: Parser)
11425 do
11426 var node_list: nullable Object = null
11427 var nodearraylist1 = p.pop
11428 var tstartstringnode2 = nodearraylist1
11429 assert tstartstringnode2 isa nullable TStartString
11430 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
11431 tstartstringnode2
11432 )
11433 node_list = pexprnode1
11434 p.push(p.go_to(_goto), node_list)
11435 end
11436 end
11437 private class ReduceAction400
11438 super ReduceAction
11439 redef fun action(p: Parser)
11440 do
11441 var node_list: nullable Object = null
11442 var nodearraylist1 = p.pop
11443 var tmidstringnode2 = nodearraylist1
11444 assert tmidstringnode2 isa nullable TMidString
11445 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
11446 tmidstringnode2
11447 )
11448 node_list = pexprnode1
11449 p.push(p.go_to(_goto), node_list)
11450 end
11451 end
11452 private class ReduceAction401
11453 super ReduceAction
11454 redef fun action(p: Parser)
11455 do
11456 var node_list: nullable Object = null
11457 var nodearraylist1 = p.pop
11458 var tendstringnode2 = nodearraylist1
11459 assert tendstringnode2 isa nullable TEndString
11460 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
11461 tendstringnode2
11462 )
11463 node_list = pexprnode1
11464 p.push(p.go_to(_goto), node_list)
11465 end
11466 end
11467 private class ReduceAction402
11468 super ReduceAction
11469 redef fun action(p: Parser)
11470 do
11471 var node_list: nullable Object = null
11472 var nodearraylist4 = p.pop
11473 var nodearraylist3 = p.pop
11474 var nodearraylist2 = p.pop
11475 var nodearraylist1 = p.pop
11476 var listnode4 = new Array[Object]
11477 var toparnode2 = nodearraylist1
11478 assert toparnode2 isa nullable TOpar
11479 var listnode3 = nodearraylist3
11480 assert listnode3 isa Array[Object]
11481 listnode4 = concat(listnode4, listnode3)
11482 var tcparnode5 = nodearraylist4
11483 assert tcparnode5 isa nullable TCpar
11484 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
11485 toparnode2,
11486 listnode4,
11487 tcparnode5
11488 )
11489 node_list = pexprsnode1
11490 p.push(p.go_to(_goto), node_list)
11491 end
11492 end
11493 private class ReduceAction403
11494 super ReduceAction
11495 redef fun action(p: Parser)
11496 do
11497 var node_list: nullable Object = null
11498 var nodearraylist3 = p.pop
11499 var nodearraylist2 = p.pop
11500 var nodearraylist1 = p.pop
11501 var listnode3 = new Array[Object]
11502 var toparnode2 = nodearraylist1
11503 assert toparnode2 isa nullable TOpar
11504 var tcparnode4 = nodearraylist3
11505 assert tcparnode4 isa nullable TCpar
11506 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
11507 toparnode2,
11508 listnode3,
11509 tcparnode4
11510 )
11511 node_list = pexprsnode1
11512 p.push(p.go_to(_goto), node_list)
11513 end
11514 end
11515 private class ReduceAction404
11516 super ReduceAction
11517 redef fun action(p: Parser)
11518 do
11519 var node_list: nullable Object = null
11520 var listnode2 = new Array[Object]
11521 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
11522 listnode2
11523 )
11524 node_list = pexprsnode1
11525 p.push(p.go_to(_goto), node_list)
11526 end
11527 end
11528 private class ReduceAction406
11529 super ReduceAction
11530 redef fun action(p: Parser)
11531 do
11532 var node_list: nullable Object = null
11533 var nodearraylist1 = p.pop
11534 var listnode3 = new Array[Object]
11535 var pexprnode2 = nodearraylist1
11536 assert pexprnode2 isa nullable AExpr
11537 if pexprnode2 != null then
11538 listnode3.add(pexprnode2)
11539 end
11540 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
11541 listnode3
11542 )
11543 node_list = pexprsnode1
11544 p.push(p.go_to(_goto), node_list)
11545 end
11546 end
11547 private class ReduceAction409
11548 super ReduceAction
11549 redef fun action(p: Parser)
11550 do
11551 var node_list: nullable Object = null
11552 var nodearraylist4 = p.pop
11553 var nodearraylist3 = p.pop
11554 var nodearraylist2 = p.pop
11555 var nodearraylist1 = p.pop
11556 var listnode4 = new Array[Object]
11557 var tobranode2 = nodearraylist1
11558 assert tobranode2 isa nullable TObra
11559 var listnode3 = nodearraylist3
11560 assert listnode3 isa Array[Object]
11561 listnode4 = concat(listnode4, listnode3)
11562 var tcbranode5 = nodearraylist4
11563 assert tcbranode5 isa nullable TCbra
11564 var pexprsnode1: nullable ABraExprs = new ABraExprs.init_abraexprs(
11565 tobranode2,
11566 listnode4,
11567 tcbranode5
11568 )
11569 node_list = pexprsnode1
11570 p.push(p.go_to(_goto), node_list)
11571 end
11572 end
11573 private class ReduceAction410
11574 super ReduceAction
11575 redef fun action(p: Parser)
11576 do
11577 var node_list: nullable Object = null
11578 var nodearraylist2 = p.pop
11579 var nodearraylist1 = p.pop
11580 var listnode2 = new Array[Object]
11581 var pexprnode1 = nodearraylist1
11582 if pexprnode1 != null then
11583 listnode2.add(pexprnode1)
11584 end
11585 node_list = listnode2
11586 p.push(p.go_to(_goto), node_list)
11587 end
11588 end
11589 private class ReduceAction411
11590 super ReduceAction
11591 redef fun action(p: Parser)
11592 do
11593 var node_list: nullable Object = null
11594 var nodearraylist3 = p.pop
11595 var nodearraylist2 = p.pop
11596 var nodearraylist1 = p.pop
11597 var listnode3 = new Array[Object]
11598 var pexprnode1 = nodearraylist1
11599 var listnode2 = nodearraylist3
11600 assert listnode2 isa Array[Object]
11601 if pexprnode1 != null then
11602 listnode3.add(pexprnode1)
11603 end
11604 listnode3 = concat(listnode3, listnode2)
11605 node_list = listnode3
11606 p.push(p.go_to(_goto), node_list)
11607 end
11608 end
11609 private class ReduceAction412
11610 super ReduceAction
11611 redef fun action(p: Parser)
11612 do
11613 var node_list: nullable Object = null
11614 var nodearraylist4 = p.pop
11615 var nodearraylist3 = p.pop
11616 var nodearraylist2 = p.pop
11617 var nodearraylist1 = p.pop
11618 var pexprnode1 = nodearraylist3
11619 node_list = pexprnode1
11620 p.push(p.go_to(_goto), node_list)
11621 end
11622 end
11623 private class ReduceAction413
11624 super ReduceAction
11625 redef fun action(p: Parser)
11626 do
11627 var node_list: nullable Object = null
11628 var nodearraylist1 = p.pop
11629 var listnode2 = new Array[Object]
11630 var tidnode1 = nodearraylist1
11631 if tidnode1 != null then
11632 listnode2.add(tidnode1)
11633 end
11634 node_list = listnode2
11635 p.push(p.go_to(_goto), node_list)
11636 end
11637 end
11638 private class ReduceAction414
11639 super ReduceAction
11640 redef fun action(p: Parser)
11641 do
11642 var node_list: nullable Object = null
11643 var nodearraylist5 = p.pop
11644 var nodearraylist4 = p.pop
11645 var nodearraylist3 = p.pop
11646 var nodearraylist2 = p.pop
11647 var nodearraylist1 = p.pop
11648 var listnode3 = new Array[Object]
11649 var listnode1 = nodearraylist1
11650 assert listnode1 isa Array[Object]
11651 var tidnode2 = nodearraylist5
11652 listnode3 = concat(listnode3, listnode1)
11653 if tidnode2 != null then
11654 listnode3.add(tidnode2)
11655 end
11656 node_list = listnode3
11657 p.push(p.go_to(_goto), node_list)
11658 end
11659 end
11660 private class ReduceAction415
11661 super ReduceAction
11662 redef fun action(p: Parser)
11663 do
11664 var node_list: nullable Object = null
11665 var nodearraylist1 = p.pop
11666 var listnode3 = new Array[Object]
11667 var tidnode4 = nodearraylist1
11668 assert tidnode4 isa nullable TId
11669 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
11670 null,
11671 listnode3,
11672 tidnode4
11673 )
11674 node_list = pmodulenamenode1
11675 p.push(p.go_to(_goto), node_list)
11676 end
11677 end
11678 private class ReduceAction416
11679 super ReduceAction
11680 redef fun action(p: Parser)
11681 do
11682 var node_list: nullable Object = null
11683 var nodearraylist2 = p.pop
11684 var nodearraylist1 = p.pop
11685 var listnode4 = new Array[Object]
11686 var listnode3 = nodearraylist1
11687 assert listnode3 isa Array[Object]
11688 listnode4 = concat(listnode4, listnode3)
11689 var tidnode5 = nodearraylist2
11690 assert tidnode5 isa nullable TId
11691 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
11692 null,
11693 listnode4,
11694 tidnode5
11695 )
11696 node_list = pmodulenamenode1
11697 p.push(p.go_to(_goto), node_list)
11698 end
11699 end
11700 private class ReduceAction417
11701 super ReduceAction
11702 redef fun action(p: Parser)
11703 do
11704 var node_list: nullable Object = null
11705 var nodearraylist3 = p.pop
11706 var nodearraylist2 = p.pop
11707 var nodearraylist1 = p.pop
11708 var listnode3 = new Array[Object]
11709 var tquadnode2 = nodearraylist1
11710 assert tquadnode2 isa nullable TQuad
11711 var tidnode4 = nodearraylist3
11712 assert tidnode4 isa nullable TId
11713 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
11714 tquadnode2,
11715 listnode3,
11716 tidnode4
11717 )
11718 node_list = pmodulenamenode1
11719 p.push(p.go_to(_goto), node_list)
11720 end
11721 end
11722 private class ReduceAction418
11723 super ReduceAction
11724 redef fun action(p: Parser)
11725 do
11726 var node_list: nullable Object = null
11727 var nodearraylist4 = p.pop
11728 var nodearraylist3 = p.pop
11729 var nodearraylist2 = p.pop
11730 var nodearraylist1 = p.pop
11731 var listnode4 = new Array[Object]
11732 var tquadnode2 = nodearraylist1
11733 assert tquadnode2 isa nullable TQuad
11734 var listnode3 = nodearraylist3
11735 assert listnode3 isa Array[Object]
11736 listnode4 = concat(listnode4, listnode3)
11737 var tidnode5 = nodearraylist4
11738 assert tidnode5 isa nullable TId
11739 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
11740 tquadnode2,
11741 listnode4,
11742 tidnode5
11743 )
11744 node_list = pmodulenamenode1
11745 p.push(p.go_to(_goto), node_list)
11746 end
11747 end
11748 private class ReduceAction419
11749 super ReduceAction
11750 redef fun action(p: Parser)
11751 do
11752 var node_list: nullable Object = null
11753 var nodearraylist1 = p.pop
11754 var listnode2 = new Array[Object]
11755 var tclassidnode3 = nodearraylist1
11756 assert tclassidnode3 isa nullable TClassid
11757 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
11758 listnode2,
11759 tclassidnode3
11760 )
11761 node_list = pqualifiednode1
11762 p.push(p.go_to(_goto), node_list)
11763 end
11764 end
11765 private class ReduceAction420
11766 super ReduceAction
11767 redef fun action(p: Parser)
11768 do
11769 var node_list: nullable Object = null
11770 var nodearraylist2 = p.pop
11771 var nodearraylist1 = p.pop
11772 var listnode3 = new Array[Object]
11773 var listnode2 = nodearraylist1
11774 assert listnode2 isa Array[Object]
11775 listnode3 = concat(listnode3, listnode2)
11776 var tclassidnode4 = nodearraylist2
11777 assert tclassidnode4 isa nullable TClassid
11778 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
11779 listnode3,
11780 tclassidnode4
11781 )
11782 node_list = pqualifiednode1
11783 p.push(p.go_to(_goto), node_list)
11784 end
11785 end
11786 private class ReduceAction421
11787 super ReduceAction
11788 redef fun action(p: Parser)
11789 do
11790 var node_list: nullable Object = null
11791 var nodearraylist1 = p.pop
11792 var listnode3 = new Array[Object]
11793 var listnode2 = nodearraylist1
11794 assert listnode2 isa Array[Object]
11795 listnode3 = concat(listnode3, listnode2)
11796 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
11797 listnode3,
11798 null
11799 )
11800 node_list = pqualifiednode1
11801 p.push(p.go_to(_goto), node_list)
11802 end
11803 end
11804 private class ReduceAction422
11805 super ReduceAction
11806 redef fun action(p: Parser)
11807 do
11808 var node_list: nullable Object = null
11809 var nodearraylist3 = p.pop
11810 var nodearraylist2 = p.pop
11811 var nodearraylist1 = p.pop
11812 var tidnode1 = nodearraylist1
11813 node_list = tidnode1
11814 p.push(p.go_to(_goto), node_list)
11815 end
11816 end
11817 private class ReduceAction423
11818 super ReduceAction
11819 redef fun action(p: Parser)
11820 do
11821 var node_list: nullable Object = null
11822 var nodearraylist3 = p.pop
11823 var nodearraylist2 = p.pop
11824 var nodearraylist1 = p.pop
11825 var tclassidnode1 = nodearraylist1
11826 node_list = tclassidnode1
11827 p.push(p.go_to(_goto), node_list)
11828 end
11829 end
11830 private class ReduceAction424
11831 super ReduceAction
11832 redef fun action(p: Parser)
11833 do
11834 var node_list: nullable Object = null
11835 var nodearraylist1 = p.pop
11836 p.push(p.go_to(_goto), node_list)
11837 end
11838 end
11839 private class ReduceAction426
11840 super ReduceAction
11841 redef fun action(p: Parser)
11842 do
11843 var node_list: nullable Object = null
11844 var nodearraylist1 = p.pop
11845 var listnode3 = new Array[Object]
11846 var listnode2 = nodearraylist1
11847 assert listnode2 isa Array[Object]
11848 listnode3 = concat(listnode3, listnode2)
11849 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
11850 listnode3
11851 )
11852 node_list = pdocnode1
11853 p.push(p.go_to(_goto), node_list)
11854 end
11855 end
11856 private class ReduceAction427
11857 super ReduceAction
11858 redef fun action(p: Parser)
11859 do
11860 var node_list: nullable Object = null
11861 var nodearraylist2 = p.pop
11862 var nodearraylist1 = p.pop
11863 var listnode3 = new Array[Object]
11864 var listnode2 = nodearraylist2
11865 assert listnode2 isa Array[Object]
11866 listnode3 = concat(listnode3, listnode2)
11867 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
11868 listnode3
11869 )
11870 node_list = pdocnode1
11871 p.push(p.go_to(_goto), node_list)
11872 end
11873 end
11874 private class ReduceAction429
11875 super ReduceAction
11876 redef fun action(p: Parser)
11877 do
11878 var node_list: nullable Object = null
11879 node_list = null
11880 p.push(p.go_to(_goto), node_list)
11881 end
11882 end
11883 private class ReduceAction430
11884 super ReduceAction
11885 redef fun action(p: Parser)
11886 do
11887 var node_list: nullable Object = null
11888 var nodearraylist1 = p.pop
11889 var pdocnode1 = nodearraylist1
11890 node_list = pdocnode1
11891 p.push(p.go_to(_goto), node_list)
11892 end
11893 end
11894 private class ReduceAction431
11895 super ReduceAction
11896 redef fun action(p: Parser)
11897 do
11898 var node_list: nullable Object = null
11899 var nodearraylist2 = p.pop
11900 var nodearraylist1 = p.pop
11901 p.push(p.go_to(_goto), node_list)
11902 end
11903 end
11904 private class ReduceAction432
11905 super ReduceAction
11906 redef fun action(p: Parser)
11907 do
11908 var node_list: nullable Object = null
11909 var nodearraylist3 = p.pop
11910 var nodearraylist2 = p.pop
11911 var nodearraylist1 = p.pop
11912 p.push(p.go_to(_goto), node_list)
11913 end
11914 end
11915 private class ReduceAction689
11916 super ReduceAction
11917 redef fun action(p: Parser)
11918 do
11919 var node_list: nullable Object = null
11920 var nodearraylist3 = p.pop
11921 var nodearraylist2 = p.pop
11922 var nodearraylist1 = p.pop
11923 var tkwissetnode2 = nodearraylist1
11924 assert tkwissetnode2 isa nullable TKwisset
11925 var pexprnode3 = nodearraylist2
11926 assert pexprnode3 isa nullable AExpr
11927 var tattridnode4 = nodearraylist3
11928 assert tattridnode4 isa nullable TAttrid
11929 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
11930 tkwissetnode2,
11931 pexprnode3,
11932 tattridnode4
11933 )
11934 node_list = pexprnode1
11935 p.push(p.go_to(_goto), node_list)
11936 end
11937 end
11938 private class ReduceAction690
11939 super ReduceAction
11940 redef fun action(p: Parser)
11941 do
11942 var node_list: nullable Object = null
11943 var nodearraylist2 = p.pop
11944 var nodearraylist1 = p.pop
11945 var pexprnode2 = nodearraylist1
11946 assert pexprnode2 isa nullable AExpr
11947 var tattridnode3 = nodearraylist2
11948 assert tattridnode3 isa nullable TAttrid
11949 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
11950 pexprnode2,
11951 tattridnode3
11952 )
11953 node_list = pexprnode1
11954 p.push(p.go_to(_goto), node_list)
11955 end
11956 end
11957 private class ReduceAction691
11958 super ReduceAction
11959 redef fun action(p: Parser)
11960 do
11961 var node_list: nullable Object = null
11962 var nodearraylist3 = p.pop
11963 var nodearraylist2 = p.pop
11964 var nodearraylist1 = p.pop
11965 var listnode5 = new Array[Object]
11966 var pexprnode2 = nodearraylist1
11967 assert pexprnode2 isa nullable AExpr
11968 var tidnode3 = nodearraylist2
11969 assert tidnode3 isa nullable TId
11970 var pexprsnode4 = nodearraylist3
11971 assert pexprsnode4 isa nullable AExprs
11972 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
11973 pexprnode2,
11974 tidnode3,
11975 pexprsnode4,
11976 listnode5
11977 )
11978 node_list = pexprnode1
11979 p.push(p.go_to(_goto), node_list)
11980 end
11981 end
11982 private class ReduceAction694
11983 super ReduceAction
11984 redef fun action(p: Parser)
11985 do
11986 var node_list: nullable Object = null
11987 var nodearraylist3 = p.pop
11988 var nodearraylist2 = p.pop
11989 var nodearraylist1 = p.pop
11990 var pexprnode2 = nodearraylist1
11991 assert pexprnode2 isa nullable AExpr
11992 var tkwinitnode3 = nodearraylist2
11993 assert tkwinitnode3 isa nullable TKwinit
11994 var pexprsnode4 = nodearraylist3
11995 assert pexprsnode4 isa nullable AExprs
11996 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
11997 pexprnode2,
11998 tkwinitnode3,
11999 pexprsnode4
12000 )
12001 node_list = pexprnode1
12002 p.push(p.go_to(_goto), node_list)
12003 end
12004 end
12005 private class ReduceAction707
12006 super ReduceAction
12007 redef fun action(p: Parser)
12008 do
12009 var node_list: nullable Object = null
12010 var nodearraylist3 = p.pop
12011 var nodearraylist2 = p.pop
12012 var nodearraylist1 = p.pop
12013 var pexprnode1 = nodearraylist1
12014 node_list = pexprnode1
12015 p.push(p.go_to(_goto), node_list)
12016 end
12017 end
12018 private class ReduceAction708
12019 super ReduceAction
12020 redef fun action(p: Parser)
12021 do
12022 var node_list: nullable Object = null
12023 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
12024 node_list = pexprnode1
12025 p.push(p.go_to(_goto), node_list)
12026 end
12027 end
12028 private class ReduceAction715
12029 super ReduceAction
12030 redef fun action(p: Parser)
12031 do
12032 var node_list: nullable Object = null
12033 var nodearraylist1 = p.pop
12034 var listnode2 = new Array[Object]
12035 var pimportnode1 = nodearraylist1
12036 if pimportnode1 != null then
12037 listnode2.add(pimportnode1)
12038 end
12039 node_list = listnode2
12040 p.push(p.go_to(_goto), node_list)
12041 end
12042 end
12043 private class ReduceAction716
12044 super ReduceAction
12045 redef fun action(p: Parser)
12046 do
12047 var node_list: nullable Object = null
12048 var nodearraylist2 = p.pop
12049 var nodearraylist1 = p.pop
12050 var listnode3 = new Array[Object]
12051 var listnode1 = nodearraylist1
12052 assert listnode1 isa Array[Object]
12053 var pimportnode2 = nodearraylist2
12054 listnode3 = concat(listnode3, listnode1)
12055 if pimportnode2 != null then
12056 listnode3.add(pimportnode2)
12057 end
12058 node_list = listnode3
12059 p.push(p.go_to(_goto), node_list)
12060 end
12061 end
12062 private class ReduceAction717
12063 super ReduceAction
12064 redef fun action(p: Parser)
12065 do
12066 var node_list: nullable Object = null
12067 var nodearraylist1 = p.pop
12068 var listnode2 = new Array[Object]
12069 var pclassdefnode1 = nodearraylist1
12070 if pclassdefnode1 != null then
12071 listnode2.add(pclassdefnode1)
12072 end
12073 node_list = listnode2
12074 p.push(p.go_to(_goto), node_list)
12075 end
12076 end
12077 private class ReduceAction718
12078 super ReduceAction
12079 redef fun action(p: Parser)
12080 do
12081 var node_list: nullable Object = null
12082 var nodearraylist2 = p.pop
12083 var nodearraylist1 = p.pop
12084 var listnode3 = new Array[Object]
12085 var listnode1 = nodearraylist1
12086 assert listnode1 isa Array[Object]
12087 var pclassdefnode2 = nodearraylist2
12088 listnode3 = concat(listnode3, listnode1)
12089 if pclassdefnode2 != null then
12090 listnode3.add(pclassdefnode2)
12091 end
12092 node_list = listnode3
12093 p.push(p.go_to(_goto), node_list)
12094 end
12095 end
12096 private class ReduceAction719
12097 super ReduceAction
12098 redef fun action(p: Parser)
12099 do
12100 var node_list: nullable Object = null
12101 var nodearraylist1 = p.pop
12102 var listnode2 = new Array[Object]
12103 var ppropdefnode1 = nodearraylist1
12104 if ppropdefnode1 != null then
12105 listnode2.add(ppropdefnode1)
12106 end
12107 node_list = listnode2
12108 p.push(p.go_to(_goto), node_list)
12109 end
12110 end
12111 private class ReduceAction720
12112 super ReduceAction
12113 redef fun action(p: Parser)
12114 do
12115 var node_list: nullable Object = null
12116 var nodearraylist2 = p.pop
12117 var nodearraylist1 = p.pop
12118 var listnode3 = new Array[Object]
12119 var listnode1 = nodearraylist1
12120 assert listnode1 isa Array[Object]
12121 var ppropdefnode2 = nodearraylist2
12122 listnode3 = concat(listnode3, listnode1)
12123 if ppropdefnode2 != null then
12124 listnode3.add(ppropdefnode2)
12125 end
12126 node_list = listnode3
12127 p.push(p.go_to(_goto), node_list)
12128 end
12129 end
12130 private class ReduceAction721
12131 super ReduceAction
12132 redef fun action(p: Parser)
12133 do
12134 var node_list: nullable Object = null
12135 var nodearraylist1 = p.pop
12136 var listnode2 = new Array[Object]
12137 var psuperclassnode1 = nodearraylist1
12138 if psuperclassnode1 != null then
12139 listnode2.add(psuperclassnode1)
12140 end
12141 node_list = listnode2
12142 p.push(p.go_to(_goto), node_list)
12143 end
12144 end
12145 private class ReduceAction722
12146 super ReduceAction
12147 redef fun action(p: Parser)
12148 do
12149 var node_list: nullable Object = null
12150 var nodearraylist2 = p.pop
12151 var nodearraylist1 = p.pop
12152 var listnode3 = new Array[Object]
12153 var listnode1 = nodearraylist1
12154 assert listnode1 isa Array[Object]
12155 var psuperclassnode2 = nodearraylist2
12156 listnode3 = concat(listnode3, listnode1)
12157 if psuperclassnode2 != null then
12158 listnode3.add(psuperclassnode2)
12159 end
12160 node_list = listnode3
12161 p.push(p.go_to(_goto), node_list)
12162 end
12163 end
12164 private class ReduceAction725
12165 super ReduceAction
12166 redef fun action(p: Parser)
12167 do
12168 var node_list: nullable Object = null
12169 var nodearraylist1 = p.pop
12170 var listnode2 = new Array[Object]
12171 var pformaldefnode1 = nodearraylist1
12172 if pformaldefnode1 != null then
12173 listnode2.add(pformaldefnode1)
12174 end
12175 node_list = listnode2
12176 p.push(p.go_to(_goto), node_list)
12177 end
12178 end
12179 private class ReduceAction726
12180 super ReduceAction
12181 redef fun action(p: Parser)
12182 do
12183 var node_list: nullable Object = null
12184 var nodearraylist2 = p.pop
12185 var nodearraylist1 = p.pop
12186 var listnode3 = new Array[Object]
12187 var listnode1 = nodearraylist1
12188 assert listnode1 isa Array[Object]
12189 var pformaldefnode2 = nodearraylist2
12190 listnode3 = concat(listnode3, listnode1)
12191 if pformaldefnode2 != null then
12192 listnode3.add(pformaldefnode2)
12193 end
12194 node_list = listnode3
12195 p.push(p.go_to(_goto), node_list)
12196 end
12197 end
12198 private class ReduceAction727
12199 super ReduceAction
12200 redef fun action(p: Parser)
12201 do
12202 var node_list: nullable Object = null
12203 var nodearraylist1 = p.pop
12204 var listnode2 = new Array[Object]
12205 var pparamnode1 = nodearraylist1
12206 if pparamnode1 != null then
12207 listnode2.add(pparamnode1)
12208 end
12209 node_list = listnode2
12210 p.push(p.go_to(_goto), node_list)
12211 end
12212 end
12213 private class ReduceAction728
12214 super ReduceAction
12215 redef fun action(p: Parser)
12216 do
12217 var node_list: nullable Object = null
12218 var nodearraylist2 = p.pop
12219 var nodearraylist1 = p.pop
12220 var listnode3 = new Array[Object]
12221 var listnode1 = nodearraylist1
12222 assert listnode1 isa Array[Object]
12223 var pparamnode2 = nodearraylist2
12224 listnode3 = concat(listnode3, listnode1)
12225 if pparamnode2 != null then
12226 listnode3.add(pparamnode2)
12227 end
12228 node_list = listnode3
12229 p.push(p.go_to(_goto), node_list)
12230 end
12231 end
12232 private class ReduceAction729
12233 super ReduceAction
12234 redef fun action(p: Parser)
12235 do
12236 var node_list: nullable Object = null
12237 var nodearraylist1 = p.pop
12238 var listnode2 = new Array[Object]
12239 var pclosuredeclnode1 = nodearraylist1
12240 if pclosuredeclnode1 != null then
12241 listnode2.add(pclosuredeclnode1)
12242 end
12243 node_list = listnode2
12244 p.push(p.go_to(_goto), node_list)
12245 end
12246 end
12247 private class ReduceAction730
12248 super ReduceAction
12249 redef fun action(p: Parser)
12250 do
12251 var node_list: nullable Object = null
12252 var nodearraylist2 = p.pop
12253 var nodearraylist1 = p.pop
12254 var listnode3 = new Array[Object]
12255 var listnode1 = nodearraylist1
12256 assert listnode1 isa Array[Object]
12257 var pclosuredeclnode2 = nodearraylist2
12258 listnode3 = concat(listnode3, listnode1)
12259 if pclosuredeclnode2 != null then
12260 listnode3.add(pclosuredeclnode2)
12261 end
12262 node_list = listnode3
12263 p.push(p.go_to(_goto), node_list)
12264 end
12265 end
12266 private class ReduceAction731
12267 super ReduceAction
12268 redef fun action(p: Parser)
12269 do
12270 var node_list: nullable Object = null
12271 var nodearraylist1 = p.pop
12272 var listnode2 = new Array[Object]
12273 var pexterncallnode1 = nodearraylist1
12274 if pexterncallnode1 != null then
12275 listnode2.add(pexterncallnode1)
12276 end
12277 node_list = listnode2
12278 p.push(p.go_to(_goto), node_list)
12279 end
12280 end
12281 private class ReduceAction732
12282 super ReduceAction
12283 redef fun action(p: Parser)
12284 do
12285 var node_list: nullable Object = null
12286 var nodearraylist2 = p.pop
12287 var nodearraylist1 = p.pop
12288 var listnode3 = new Array[Object]
12289 var listnode1 = nodearraylist1
12290 assert listnode1 isa Array[Object]
12291 var pexterncallnode2 = nodearraylist2
12292 listnode3 = concat(listnode3, listnode1)
12293 if pexterncallnode2 != null then
12294 listnode3.add(pexterncallnode2)
12295 end
12296 node_list = listnode3
12297 p.push(p.go_to(_goto), node_list)
12298 end
12299 end
12300 private class ReduceAction734
12301 super ReduceAction
12302 redef fun action(p: Parser)
12303 do
12304 var node_list: nullable Object = null
12305 var nodearraylist2 = p.pop
12306 var nodearraylist1 = p.pop
12307 var listnode3 = new Array[Object]
12308 var listnode1 = nodearraylist1
12309 assert listnode1 isa Array[Object]
12310 var ptypenode2 = nodearraylist2
12311 listnode3 = concat(listnode3, listnode1)
12312 if ptypenode2 != null then
12313 listnode3.add(ptypenode2)
12314 end
12315 node_list = listnode3
12316 p.push(p.go_to(_goto), node_list)
12317 end
12318 end
12319 private class ReduceAction735
12320 super ReduceAction
12321 redef fun action(p: Parser)
12322 do
12323 var node_list: nullable Object = null
12324 var nodearraylist1 = p.pop
12325 var listnode2 = new Array[Object]
12326 var pexprnode1 = nodearraylist1
12327 if pexprnode1 != null then
12328 listnode2.add(pexprnode1)
12329 end
12330 node_list = listnode2
12331 p.push(p.go_to(_goto), node_list)
12332 end
12333 end
12334 private class ReduceAction736
12335 super ReduceAction
12336 redef fun action(p: Parser)
12337 do
12338 var node_list: nullable Object = null
12339 var nodearraylist2 = p.pop
12340 var nodearraylist1 = p.pop
12341 var listnode3 = new Array[Object]
12342 var listnode1 = nodearraylist1
12343 assert listnode1 isa Array[Object]
12344 var pexprnode2 = nodearraylist2
12345 listnode3 = concat(listnode3, listnode1)
12346 if pexprnode2 != null then
12347 listnode3.add(pexprnode2)
12348 end
12349 node_list = listnode3
12350 p.push(p.go_to(_goto), node_list)
12351 end
12352 end
12353 private class ReduceAction737
12354 super ReduceAction
12355 redef fun action(p: Parser)
12356 do
12357 var node_list: nullable Object = null
12358 var nodearraylist1 = p.pop
12359 var listnode2 = new Array[Object]
12360 var listnode1 = nodearraylist1
12361 assert listnode1 isa Array[Object]
12362 listnode2 = concat(listnode2, listnode1)
12363 node_list = listnode2
12364 p.push(p.go_to(_goto), node_list)
12365 end
12366 end
12367 private class ReduceAction738
12368 super ReduceAction
12369 redef fun action(p: Parser)
12370 do
12371 var node_list: nullable Object = null
12372 var nodearraylist2 = p.pop
12373 var nodearraylist1 = p.pop
12374 var listnode3 = new Array[Object]
12375 var listnode1 = nodearraylist1
12376 assert listnode1 isa Array[Object]
12377 var listnode2 = nodearraylist2
12378 assert listnode2 isa Array[Object]
12379 listnode3 = concat(listnode3, listnode1)
12380 listnode3 = concat(listnode3, listnode2)
12381 node_list = listnode3
12382 p.push(p.go_to(_goto), node_list)
12383 end
12384 end
12385 private class ReduceAction742
12386 super ReduceAction
12387 redef fun action(p: Parser)
12388 do
12389 var node_list: nullable Object = null
12390 var nodearraylist2 = p.pop
12391 var nodearraylist1 = p.pop
12392 var listnode3 = new Array[Object]
12393 var listnode1 = nodearraylist1
12394 assert listnode1 isa Array[Object]
12395 var tidnode2 = nodearraylist2
12396 listnode3 = concat(listnode3, listnode1)
12397 if tidnode2 != null then
12398 listnode3.add(tidnode2)
12399 end
12400 node_list = listnode3
12401 p.push(p.go_to(_goto), node_list)
12402 end
12403 end
12404 private class ReduceAction743
12405 super ReduceAction
12406 redef fun action(p: Parser)
12407 do
12408 var node_list: nullable Object = null
12409 var nodearraylist1 = p.pop
12410 var listnode2 = new Array[Object]
12411 var tcommentnode1 = nodearraylist1
12412 if tcommentnode1 != null then
12413 listnode2.add(tcommentnode1)
12414 end
12415 node_list = listnode2
12416 p.push(p.go_to(_goto), node_list)
12417 end
12418 end
12419 private class ReduceAction744
12420 super ReduceAction
12421 redef fun action(p: Parser)
12422 do
12423 var node_list: nullable Object = null
12424 var nodearraylist2 = p.pop
12425 var nodearraylist1 = p.pop
12426 var listnode3 = new Array[Object]
12427 var listnode1 = nodearraylist1
12428 assert listnode1 isa Array[Object]
12429 var tcommentnode2 = nodearraylist2
12430 listnode3 = concat(listnode3, listnode1)
12431 if tcommentnode2 != null then
12432 listnode3.add(tcommentnode2)
12433 end
12434 node_list = listnode3
12435 p.push(p.go_to(_goto), node_list)
12436 end
12437 end
12438 private class ReduceAction745
12439 super ReduceAction
12440 redef fun action(p: Parser)
12441 do
12442 var node_list: nullable Object = null
12443 var nodearraylist1 = p.pop
12444 var listnode2 = new Array[Object]
12445 var teolnode1 = nodearraylist1
12446 if teolnode1 != null then
12447 listnode2.add(teolnode1)
12448 end
12449 node_list = listnode2
12450 p.push(p.go_to(_goto), node_list)
12451 end
12452 end
12453 private class ReduceAction746
12454 super ReduceAction
12455 redef fun action(p: Parser)
12456 do
12457 var node_list: nullable Object = null
12458 var nodearraylist2 = p.pop
12459 var nodearraylist1 = p.pop
12460 var listnode3 = new Array[Object]
12461 var listnode1 = nodearraylist1
12462 assert listnode1 isa Array[Object]
12463 var teolnode2 = nodearraylist2
12464 listnode3 = concat(listnode3, listnode1)
12465 if teolnode2 != null then
12466 listnode3.add(teolnode2)
12467 end
12468 node_list = listnode3
12469 p.push(p.go_to(_goto), node_list)
12470 end
12471 end