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