parser: remove 'special' keyword
[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 import tables
7
8 # State of the parser automata as stored in the parser stack.
9 private class State
10 # The internal state number
11 readable writable var _state: Int
12
13 # The node stored with the state in the stack
14 readable writable var _nodes: nullable Object
15
16 init(state: Int, nodes: nullable Object)
17 do
18 _state = state
19 _nodes = nodes
20 end
21 end
22
23 class Parser
24 super TablesCapable
25 # Associated lexer
26 var _lexer: Lexer
27
28 # Stack of pushed states and productions
29 var _stack: Array[State]
30
31 # Position in the stack
32 var _stack_pos: Int
33
34 # Create a new parser based on a given lexer
35 init(lexer: Lexer)
36 do
37 _lexer = lexer
38 _stack = new Array[State]
39 _stack_pos = -1
40 build_reduce_table
41 end
42
43 # Do a transition in the automata
44 private fun go_to(index: Int): Int
45 do
46 var state = state
47 var low = 1
48 var high = parser_goto(index, 0) - 1
49
50 while low <= high do
51 var middle = (low + high) / 2
52 var subindex = middle * 2 + 1 # +1 because parser_goto(index, 0) is the length
53
54 var goal = parser_goto(index, subindex)
55 if state < goal then
56 high = middle - 1
57 else if state > goal then
58 low = middle + 1
59 else
60 return parser_goto(index, subindex+1)
61 end
62 end
63
64 return parser_goto(index, 2) # Default value
65 end
66
67 # Push someting in the state stack
68 private fun push(numstate: Int, list_node: nullable Object)
69 do
70 var pos = _stack_pos + 1
71 _stack_pos = pos
72 if pos < _stack.length then
73 var state = _stack[pos]
74 state.state = numstate
75 state.nodes = list_node
76 else
77 _stack.push(new State(numstate, list_node))
78 end
79 end
80
81 # The current state
82 private fun state: Int
83 do
84 return _stack[_stack_pos].state
85 end
86
87 # Pop something from the stack state
88 private fun pop: nullable Object
89 do
90 var res = _stack[_stack_pos].nodes
91 _stack_pos = _stack_pos -1
92 return res
93 end
94
95 # Build and return a full AST.
96 fun parse: Start
97 do
98 push(0, null)
99
100 var lexer = _lexer
101 loop
102 var token = lexer.peek
103 if token isa AError then
104 return new Start(null, token)
105 end
106
107 var state = self.state
108 var index = token.parser_index
109 var action_type = parser_action(state, 2)
110 var action_value = parser_action(state, 3)
111
112 var low = 1
113 var high = parser_action(state, 0) - 1
114
115 while low <= high do
116 var middle = (low + high) / 2
117 var subindex = middle * 3 + 1 # +1 because parser_action(state, 0) is the length
118
119 var goal = parser_action(state, subindex)
120 if index < goal then
121 high = middle - 1
122 else if index > goal then
123 low = middle + 1
124 else
125 action_type = parser_action(state, subindex+1)
126 action_value = parser_action(state, subindex+2)
127 break
128 end
129 end
130
131 if action_type == 0 then # SHIFT
132 push(action_value, lexer.next)
133 else if action_type == 1 then # REDUCE
134 _reduce_table[action_value].action(self)
135 else if action_type == 2 then # ACCEPT
136 var node2 = lexer.next
137 assert node2 isa EOF
138 var node1 = pop
139 assert node1 isa AModule
140 var node = new Start(node1, node2)
141 (new ComputeProdLocationVisitor).enter_visit(node)
142 return node
143 else if action_type == 3 then # ERROR
144 var node2 = new AError.init_error("Syntax error: unexpected {token}.", token.location)
145 var node = new Start(null, node2)
146 return node
147 end
148 end
149 end
150
151 var _reduce_table: Array[ReduceAction]
152 private fun build_reduce_table
153 do
154 _reduce_table = new Array[ReduceAction].with_items(
155 new ReduceAction0(0),
156 new ReduceAction1(0),
157 new ReduceAction2(0),
158 new ReduceAction3(0),
159 new ReduceAction4(0),
160 new ReduceAction5(0),
161 new ReduceAction6(0),
162 new ReduceAction7(0),
163 new ReduceAction8(0),
164 new ReduceAction9(0),
165 new ReduceAction10(0),
166 new ReduceAction11(0),
167 new ReduceAction12(0),
168 new ReduceAction13(0),
169 new ReduceAction14(0),
170 new ReduceAction15(0),
171 new ReduceAction16(0),
172 new ReduceAction17(0),
173 new ReduceAction18(0),
174 new ReduceAction19(0),
175 new ReduceAction20(0),
176 new ReduceAction21(0),
177 new ReduceAction22(0),
178 new ReduceAction23(0),
179 new ReduceAction24(0),
180 new ReduceAction25(0),
181 new ReduceAction26(0),
182 new ReduceAction27(0),
183 new ReduceAction28(0),
184 new ReduceAction29(0),
185 new ReduceAction30(0),
186 new ReduceAction31(0),
187 new ReduceAction32(0),
188 new ReduceAction33(0),
189 new ReduceAction34(0),
190 new ReduceAction35(0),
191 new ReduceAction36(0),
192 new ReduceAction37(0),
193 new ReduceAction38(0),
194 new ReduceAction39(0),
195 new ReduceAction40(0),
196 new ReduceAction41(0),
197 new ReduceAction42(0),
198 new ReduceAction43(0),
199 new ReduceAction44(0),
200 new ReduceAction45(0),
201 new ReduceAction46(0),
202 new ReduceAction47(0),
203 new ReduceAction48(0),
204 new ReduceAction49(0),
205 new ReduceAction50(0),
206 new ReduceAction51(0),
207 new ReduceAction52(0),
208 new ReduceAction53(0),
209 new ReduceAction54(0),
210 new ReduceAction55(0),
211 new ReduceAction56(0),
212 new ReduceAction57(0),
213 new ReduceAction58(0),
214 new ReduceAction59(0),
215 new ReduceAction60(0),
216 new ReduceAction61(0),
217 new ReduceAction62(0),
218 new ReduceAction63(0),
219 new ReduceAction64(1),
220 new ReduceAction65(2),
221 new ReduceAction66(2),
222 new ReduceAction67(3),
223 new ReduceAction68(3),
224 new ReduceAction69(4),
225 new ReduceAction69(4),
226 new ReduceAction71(5),
227 new ReduceAction72(5),
228 new ReduceAction73(5),
229 new ReduceAction74(5),
230 new ReduceAction75(5),
231 new ReduceAction76(5),
232 new ReduceAction77(5),
233 new ReduceAction78(5),
234 new ReduceAction79(5),
235 new ReduceAction80(5),
236 new ReduceAction81(5),
237 new ReduceAction82(5),
238 new ReduceAction83(5),
239 new ReduceAction84(5),
240 new ReduceAction85(5),
241 new ReduceAction86(5),
242 new ReduceAction87(5),
243 new ReduceAction88(5),
244 new ReduceAction89(5),
245 new ReduceAction90(5),
246 new ReduceAction91(5),
247 new ReduceAction92(5),
248 new ReduceAction93(5),
249 new ReduceAction94(5),
250 new ReduceAction95(5),
251 new ReduceAction96(5),
252 new ReduceAction97(5),
253 new ReduceAction98(5),
254 new ReduceAction99(5),
255 new ReduceAction100(5),
256 new ReduceAction101(5),
257 new ReduceAction102(5),
258 new ReduceAction103(6),
259 new ReduceAction104(6),
260 new ReduceAction105(6),
261 new ReduceAction106(6),
262 new ReduceAction107(6),
263 new ReduceAction108(7),
264 new ReduceAction109(7),
265 new ReduceAction110(8),
266 new ReduceAction111(9),
267 new ReduceAction112(9),
268 new ReduceAction113(10),
269 new ReduceAction114(11),
270 new ReduceAction115(12),
271 new ReduceAction116(12),
272 new ReduceAction117(12),
273 new ReduceAction118(12),
274 new ReduceAction119(12),
275 new ReduceAction120(12),
276 new ReduceAction121(12),
277 new ReduceAction122(12),
278 new ReduceAction123(12),
279 new ReduceAction124(12),
280 new ReduceAction125(12),
281 new ReduceAction126(12),
282 new ReduceAction127(12),
283 new ReduceAction128(12),
284 new ReduceAction129(12),
285 new ReduceAction130(12),
286 new ReduceAction131(12),
287 new ReduceAction132(12),
288 new ReduceAction133(12),
289 new ReduceAction134(12),
290 new ReduceAction135(12),
291 new ReduceAction136(12),
292 new ReduceAction137(12),
293 new ReduceAction138(12),
294 new ReduceAction139(12),
295 new ReduceAction140(12),
296 new ReduceAction141(12),
297 new ReduceAction142(12),
298 new ReduceAction143(12),
299 new ReduceAction144(12),
300 new ReduceAction145(12),
301 new ReduceAction146(12),
302 new ReduceAction147(12),
303 new ReduceAction148(12),
304 new ReduceAction149(12),
305 new ReduceAction150(12),
306 new ReduceAction151(12),
307 new ReduceAction152(12),
308 new ReduceAction153(12),
309 new ReduceAction154(12),
310 new ReduceAction155(12),
311 new ReduceAction156(12),
312 new ReduceAction157(12),
313 new ReduceAction158(12),
314 new ReduceAction159(12),
315 new ReduceAction160(12),
316 new ReduceAction161(12),
317 new ReduceAction162(12),
318 new ReduceAction163(12),
319 new ReduceAction164(12),
320 new ReduceAction165(12),
321 new ReduceAction166(12),
322 new ReduceAction167(12),
323 new ReduceAction168(12),
324 new ReduceAction169(12),
325 new ReduceAction170(12),
326 new ReduceAction171(12),
327 new ReduceAction172(12),
328 new ReduceAction173(12),
329 new ReduceAction174(12),
330 new ReduceAction175(12),
331 new ReduceAction176(12),
332 new ReduceAction177(12),
333 new ReduceAction178(12),
334 new ReduceAction179(12),
335 new ReduceAction180(12),
336 new ReduceAction181(12),
337 new ReduceAction182(12),
338 new ReduceAction183(12),
339 new ReduceAction184(12),
340 new ReduceAction185(12),
341 new ReduceAction186(12),
342 new ReduceAction187(12),
343 new ReduceAction188(12),
344 new ReduceAction189(12),
345 new ReduceAction190(12),
346 new ReduceAction191(12),
347 new ReduceAction192(12),
348 new ReduceAction193(12),
349 new ReduceAction194(12),
350 new ReduceAction195(12),
351 new ReduceAction196(12),
352 new ReduceAction197(12),
353 new ReduceAction198(12),
354 new ReduceAction199(12),
355 new ReduceAction200(12),
356 new ReduceAction201(12),
357 new ReduceAction202(12),
358 new ReduceAction203(12),
359 new ReduceAction204(12),
360 new ReduceAction205(12),
361 new ReduceAction206(12),
362 new ReduceAction207(12),
363 new ReduceAction208(12),
364 new ReduceAction209(12),
365 new ReduceAction210(12),
366 new ReduceAction211(12),
367 new ReduceAction212(12),
368 new ReduceAction213(12),
369 new ReduceAction214(12),
370 new ReduceAction215(12),
371 new ReduceAction216(12),
372 new ReduceAction217(12),
373 new ReduceAction218(12),
374 new ReduceAction219(12),
375 new ReduceAction220(12),
376 new ReduceAction221(12),
377 new ReduceAction222(12),
378 new ReduceAction223(12),
379 new ReduceAction224(12),
380 new ReduceAction225(12),
381 new ReduceAction226(12),
382 new ReduceAction227(12),
383 new ReduceAction228(12),
384 new ReduceAction229(12),
385 new ReduceAction230(12),
386 new ReduceAction231(12),
387 new ReduceAction232(12),
388 new ReduceAction233(12),
389 new ReduceAction234(12),
390 new ReduceAction235(12),
391 new ReduceAction236(12),
392 new ReduceAction237(12),
393 new ReduceAction238(12),
394 new ReduceAction239(12),
395 new ReduceAction240(12),
396 new ReduceAction241(12),
397 new ReduceAction242(12),
398 new ReduceAction243(12),
399 new ReduceAction244(12),
400 new ReduceAction245(12),
401 new ReduceAction246(12),
402 new ReduceAction247(12),
403 new ReduceAction248(12),
404 new ReduceAction249(12),
405 new ReduceAction250(12),
406 new ReduceAction251(13),
407 new ReduceAction252(13),
408 new ReduceAction253(14),
409 new ReduceAction254(14),
410 new ReduceAction255(15),
411 new ReduceAction256(15),
412 new ReduceAction257(16),
413 new ReduceAction258(16),
414 new ReduceAction259(16),
415 new ReduceAction260(16),
416 new ReduceAction261(17),
417 new ReduceAction262(17),
418 new ReduceAction263(17),
419 new ReduceAction264(17),
420 new ReduceAction265(17),
421 new ReduceAction266(17),
422 new ReduceAction267(17),
423 new ReduceAction268(17),
424 new ReduceAction269(17),
425 new ReduceAction270(17),
426 new ReduceAction271(17),
427 new ReduceAction272(17),
428 new ReduceAction273(17),
429 new ReduceAction274(17),
430 new ReduceAction275(17),
431 new ReduceAction276(17),
432 new ReduceAction277(17),
433 new ReduceAction278(17),
434 new ReduceAction279(18),
435 new ReduceAction280(18),
436 new ReduceAction281(18),
437 new ReduceAction282(18),
438 new ReduceAction283(18),
439 new ReduceAction284(18),
440 new ReduceAction285(18),
441 new ReduceAction286(18),
442 new ReduceAction287(18),
443 new ReduceAction288(18),
444 new ReduceAction289(18),
445 new ReduceAction290(18),
446 new ReduceAction291(19),
447 new ReduceAction292(19),
448 new ReduceAction293(19),
449 new ReduceAction294(19),
450 new ReduceAction295(19),
451 new ReduceAction296(19),
452 new ReduceAction297(20),
453 new ReduceAction298(20),
454 new ReduceAction299(21),
455 new ReduceAction300(22),
456 new ReduceAction301(22),
457 new ReduceAction302(22),
458 new ReduceAction303(23),
459 new ReduceAction304(24),
460 new ReduceAction305(24),
461 new ReduceAction306(24),
462 new ReduceAction307(24),
463 new ReduceAction308(24),
464 new ReduceAction309(24),
465 new ReduceAction310(25),
466 new ReduceAction311(26),
467 new ReduceAction312(26),
468 new ReduceAction313(27),
469 new ReduceAction314(28),
470 new ReduceAction314(28),
471 new ReduceAction316(28),
472 new ReduceAction317(29),
473 new ReduceAction318(29),
474 new ReduceAction319(29),
475 new ReduceAction320(30),
476 new ReduceAction321(30),
477 new ReduceAction322(30),
478 new ReduceAction323(31),
479 new ReduceAction324(32),
480 new ReduceAction325(32),
481 new ReduceAction326(33),
482 new ReduceAction327(34),
483 new ReduceAction328(34),
484 new ReduceAction329(34),
485 new ReduceAction330(34),
486 new ReduceAction331(35),
487 new ReduceAction332(35),
488 new ReduceAction333(36),
489 new ReduceAction333(37),
490 new ReduceAction335(38),
491 new ReduceAction336(38),
492 new ReduceAction337(38),
493 new ReduceAction338(38),
494 new ReduceAction339(39),
495 new ReduceAction340(39),
496 new ReduceAction341(40),
497 new ReduceAction342(40),
498 new ReduceAction343(41),
499 new ReduceAction344(41),
500 new ReduceAction335(42),
501 new ReduceAction338(43),
502 new ReduceAction338(43),
503 new ReduceAction348(43),
504 new ReduceAction349(43),
505 new ReduceAction350(43),
506 new ReduceAction351(43),
507 new ReduceAction352(43),
508 new ReduceAction353(43),
509 new ReduceAction354(43),
510 new ReduceAction355(43),
511 new ReduceAction356(43),
512 new ReduceAction357(43),
513 new ReduceAction358(43),
514 new ReduceAction338(43),
515 new ReduceAction338(43),
516 new ReduceAction338(43),
517 new ReduceAction338(43),
518 new ReduceAction338(43),
519 new ReduceAction338(43),
520 new ReduceAction365(43),
521 new ReduceAction366(43),
522 new ReduceAction367(43),
523 new ReduceAction368(43),
524 new ReduceAction369(43),
525 new ReduceAction370(43),
526 new ReduceAction371(43),
527 new ReduceAction372(43),
528 new ReduceAction373(43),
529 new ReduceAction374(44),
530 new ReduceAction375(45),
531 new ReduceAction376(45),
532 new ReduceAction377(46),
533 new ReduceAction378(46),
534 new ReduceAction379(46),
535 new ReduceAction380(46),
536 new ReduceAction381(46),
537 new ReduceAction382(46),
538 new ReduceAction383(46),
539 new ReduceAction384(46),
540 new ReduceAction385(46),
541 new ReduceAction386(47),
542 new ReduceAction387(47),
543 new ReduceAction388(47),
544 new ReduceAction389(47),
545 new ReduceAction390(47),
546 new ReduceAction391(47),
547 new ReduceAction392(48),
548 new ReduceAction393(48),
549 new ReduceAction394(49),
550 new ReduceAction395(50),
551 new ReduceAction396(50),
552 new ReduceAction397(50),
553 new ReduceAction398(50),
554 new ReduceAction399(51),
555 new ReduceAction400(51),
556 new ReduceAction401(51),
557 new ReduceAction402(51),
558 new ReduceAction403(51),
559 new ReduceAction404(51),
560 new ReduceAction405(51),
561 new ReduceAction406(51),
562 new ReduceAction407(51),
563 new ReduceAction408(51),
564 new ReduceAction409(52),
565 new ReduceAction410(52),
566 new ReduceAction411(53),
567 new ReduceAction412(53),
568 new ReduceAction413(54),
569 new ReduceAction414(54),
570 new ReduceAction415(54),
571 new ReduceAction416(54),
572 new ReduceAction417(54),
573 new ReduceAction335(55),
574 new ReduceAction337(55),
575 new ReduceAction420(56),
576 new ReduceAction421(56),
577 new ReduceAction422(57),
578 new ReduceAction423(57),
579 new ReduceAction424(58),
580 new ReduceAction425(58),
581 new ReduceAction426(58),
582 new ReduceAction427(58),
583 new ReduceAction428(59),
584 new ReduceAction429(59),
585 new ReduceAction430(59),
586 new ReduceAction431(59),
587 new ReduceAction432(60),
588 new ReduceAction338(61),
589 new ReduceAction367(61),
590 new ReduceAction368(61),
591 new ReduceAction436(61),
592 new ReduceAction338(62),
593 new ReduceAction438(62),
594 new ReduceAction338(63),
595 new ReduceAction440(63),
596 new ReduceAction441(63),
597 new ReduceAction442(63),
598 new ReduceAction338(64),
599 new ReduceAction444(64),
600 new ReduceAction338(65),
601 new ReduceAction446(65),
602 new ReduceAction447(65),
603 new ReduceAction448(65),
604 new ReduceAction449(65),
605 new ReduceAction450(65),
606 new ReduceAction451(65),
607 new ReduceAction452(65),
608 new ReduceAction453(65),
609 new ReduceAction454(65),
610 new ReduceAction455(65),
611 new ReduceAction456(65),
612 new ReduceAction338(66),
613 new ReduceAction458(66),
614 new ReduceAction459(66),
615 new ReduceAction338(67),
616 new ReduceAction461(67),
617 new ReduceAction462(67),
618 new ReduceAction463(67),
619 new ReduceAction338(68),
620 new ReduceAction465(68),
621 new ReduceAction466(68),
622 new ReduceAction338(69),
623 new ReduceAction468(69),
624 new ReduceAction469(69),
625 new ReduceAction470(69),
626 new ReduceAction471(70),
627 new ReduceAction472(70),
628 new ReduceAction365(70),
629 new ReduceAction366(70),
630 new ReduceAction369(70),
631 new ReduceAction370(70),
632 new ReduceAction371(70),
633 new ReduceAction372(70),
634 new ReduceAction479(70),
635 new ReduceAction480(70),
636 new ReduceAction481(70),
637 new ReduceAction482(70),
638 new ReduceAction483(70),
639 new ReduceAction484(70),
640 new ReduceAction485(70),
641 new ReduceAction486(70),
642 new ReduceAction487(70),
643 new ReduceAction488(70),
644 new ReduceAction489(70),
645 new ReduceAction490(70),
646 new ReduceAction491(70),
647 new ReduceAction338(70),
648 new ReduceAction493(70),
649 new ReduceAction494(70),
650 new ReduceAction495(70),
651 new ReduceAction496(71),
652 new ReduceAction497(71),
653 new ReduceAction498(72),
654 new ReduceAction499(73),
655 new ReduceAction498(74),
656 new ReduceAction501(75),
657 new ReduceAction502(76),
658 new ReduceAction503(77),
659 new ReduceAction504(77),
660 new ReduceAction505(77),
661 new ReduceAction503(78),
662 new ReduceAction507(78),
663 new ReduceAction504(78),
664 new ReduceAction505(78),
665 new ReduceAction510(79),
666 new ReduceAction511(80),
667 new ReduceAction512(80),
668 new ReduceAction513(81),
669 new ReduceAction514(82),
670 new ReduceAction515(82),
671 new ReduceAction516(83),
672 new ReduceAction517(83),
673 new ReduceAction518(83),
674 new ReduceAction519(83),
675 new ReduceAction520(84),
676 new ReduceAction521(84),
677 new ReduceAction522(84),
678 new ReduceAction523(85),
679 new ReduceAction524(86),
680 new ReduceAction525(87),
681 new ReduceAction525(87),
682 new ReduceAction527(88),
683 new ReduceAction528(88),
684 new ReduceAction68(88),
685 new ReduceAction530(89),
686 new ReduceAction531(89),
687 new ReduceAction532(90),
688 new ReduceAction533(90),
689 new ReduceAction525(90),
690 new ReduceAction114(91),
691 new ReduceAction115(92),
692 new ReduceAction116(92),
693 new ReduceAction117(92),
694 new ReduceAction118(92),
695 new ReduceAction119(92),
696 new ReduceAction120(92),
697 new ReduceAction125(92),
698 new ReduceAction126(92),
699 new ReduceAction127(92),
700 new ReduceAction128(92),
701 new ReduceAction129(92),
702 new ReduceAction130(92),
703 new ReduceAction131(92),
704 new ReduceAction132(92),
705 new ReduceAction133(92),
706 new ReduceAction134(92),
707 new ReduceAction135(92),
708 new ReduceAction136(92),
709 new ReduceAction137(92),
710 new ReduceAction138(92),
711 new ReduceAction139(92),
712 new ReduceAction140(92),
713 new ReduceAction141(92),
714 new ReduceAction142(92),
715 new ReduceAction143(92),
716 new ReduceAction144(92),
717 new ReduceAction279(93),
718 new ReduceAction280(93),
719 new ReduceAction281(93),
720 new ReduceAction282(93),
721 new ReduceAction287(93),
722 new ReduceAction288(93),
723 new ReduceAction327(94),
724 new ReduceAction328(94),
725 new ReduceAction338(95),
726 new ReduceAction367(95),
727 new ReduceAction368(95),
728 new ReduceAction338(96),
729 new ReduceAction438(96),
730 new ReduceAction338(97),
731 new ReduceAction440(97),
732 new ReduceAction441(97),
733 new ReduceAction442(97),
734 new ReduceAction338(98),
735 new ReduceAction444(98),
736 new ReduceAction338(99),
737 new ReduceAction446(99),
738 new ReduceAction447(99),
739 new ReduceAction448(99),
740 new ReduceAction449(99),
741 new ReduceAction450(99),
742 new ReduceAction451(99),
743 new ReduceAction452(99),
744 new ReduceAction453(99),
745 new ReduceAction454(99),
746 new ReduceAction455(99),
747 new ReduceAction456(99),
748 new ReduceAction338(100),
749 new ReduceAction458(100),
750 new ReduceAction459(100),
751 new ReduceAction338(101),
752 new ReduceAction461(101),
753 new ReduceAction462(101),
754 new ReduceAction463(101),
755 new ReduceAction338(102),
756 new ReduceAction465(102),
757 new ReduceAction466(102),
758 new ReduceAction338(103),
759 new ReduceAction468(103),
760 new ReduceAction469(103),
761 new ReduceAction470(103),
762 new ReduceAction471(104),
763 new ReduceAction472(104),
764 new ReduceAction365(104),
765 new ReduceAction366(104),
766 new ReduceAction369(104),
767 new ReduceAction370(104),
768 new ReduceAction371(104),
769 new ReduceAction372(104),
770 new ReduceAction480(104),
771 new ReduceAction484(104),
772 new ReduceAction485(104),
773 new ReduceAction486(104),
774 new ReduceAction487(104),
775 new ReduceAction488(104),
776 new ReduceAction489(104),
777 new ReduceAction490(104),
778 new ReduceAction491(104),
779 new ReduceAction338(104),
780 new ReduceAction493(104),
781 new ReduceAction494(104),
782 new ReduceAction495(104),
783 new ReduceAction335(105),
784 new ReduceAction336(105),
785 new ReduceAction337(105),
786 new ReduceAction338(105),
787 new ReduceAction338(106),
788 new ReduceAction338(106),
789 new ReduceAction348(106),
790 new ReduceAction349(106),
791 new ReduceAction350(106),
792 new ReduceAction351(106),
793 new ReduceAction352(106),
794 new ReduceAction353(106),
795 new ReduceAction354(106),
796 new ReduceAction355(106),
797 new ReduceAction356(106),
798 new ReduceAction357(106),
799 new ReduceAction358(106),
800 new ReduceAction338(106),
801 new ReduceAction338(106),
802 new ReduceAction338(106),
803 new ReduceAction338(106),
804 new ReduceAction338(106),
805 new ReduceAction338(106),
806 new ReduceAction365(106),
807 new ReduceAction366(106),
808 new ReduceAction367(106),
809 new ReduceAction368(106),
810 new ReduceAction369(106),
811 new ReduceAction370(106),
812 new ReduceAction371(106),
813 new ReduceAction372(106),
814 new ReduceAction373(106),
815 new ReduceAction375(107),
816 new ReduceAction376(107),
817 new ReduceAction377(108),
818 new ReduceAction378(108),
819 new ReduceAction379(108),
820 new ReduceAction380(108),
821 new ReduceAction381(108),
822 new ReduceAction382(108),
823 new ReduceAction383(108),
824 new ReduceAction384(108),
825 new ReduceAction385(108),
826 new ReduceAction394(109),
827 new ReduceAction395(110),
828 new ReduceAction396(110),
829 new ReduceAction397(110),
830 new ReduceAction398(110),
831 new ReduceAction399(111),
832 new ReduceAction400(111),
833 new ReduceAction401(111),
834 new ReduceAction402(111),
835 new ReduceAction403(111),
836 new ReduceAction404(111),
837 new ReduceAction405(111),
838 new ReduceAction406(111),
839 new ReduceAction407(111),
840 new ReduceAction408(111),
841 new ReduceAction411(112),
842 new ReduceAction412(112),
843 new ReduceAction413(113),
844 new ReduceAction420(114),
845 new ReduceAction421(114),
846 new ReduceAction422(115),
847 new ReduceAction423(115),
848 new ReduceAction424(116),
849 new ReduceAction425(116),
850 new ReduceAction426(116),
851 new ReduceAction427(116),
852 new ReduceAction428(117),
853 new ReduceAction429(117),
854 new ReduceAction338(118),
855 new ReduceAction367(118),
856 new ReduceAction368(118),
857 new ReduceAction436(118),
858 new ReduceAction338(119),
859 new ReduceAction367(119),
860 new ReduceAction368(119),
861 new ReduceAction335(120),
862 new ReduceAction336(120),
863 new ReduceAction337(120),
864 new ReduceAction335(121),
865 new ReduceAction336(121),
866 new ReduceAction337(121),
867 new ReduceAction338(122),
868 new ReduceAction367(122),
869 new ReduceAction368(122),
870 new ReduceAction338(123),
871 new ReduceAction438(123),
872 new ReduceAction338(124),
873 new ReduceAction440(124),
874 new ReduceAction441(124),
875 new ReduceAction442(124),
876 new ReduceAction338(125),
877 new ReduceAction444(125),
878 new ReduceAction338(126),
879 new ReduceAction446(126),
880 new ReduceAction447(126),
881 new ReduceAction448(126),
882 new ReduceAction449(126),
883 new ReduceAction450(126),
884 new ReduceAction451(126),
885 new ReduceAction452(126),
886 new ReduceAction453(126),
887 new ReduceAction454(126),
888 new ReduceAction455(126),
889 new ReduceAction456(126),
890 new ReduceAction338(127),
891 new ReduceAction458(127),
892 new ReduceAction459(127),
893 new ReduceAction338(128),
894 new ReduceAction461(128),
895 new ReduceAction462(128),
896 new ReduceAction463(128),
897 new ReduceAction338(129),
898 new ReduceAction465(129),
899 new ReduceAction466(129),
900 new ReduceAction338(130),
901 new ReduceAction468(130),
902 new ReduceAction469(130),
903 new ReduceAction470(130),
904 new ReduceAction471(131),
905 new ReduceAction472(131),
906 new ReduceAction365(131),
907 new ReduceAction366(131),
908 new ReduceAction369(131),
909 new ReduceAction370(131),
910 new ReduceAction371(131),
911 new ReduceAction372(131),
912 new ReduceAction479(131),
913 new ReduceAction480(131),
914 new ReduceAction484(131),
915 new ReduceAction485(131),
916 new ReduceAction486(131),
917 new ReduceAction487(131),
918 new ReduceAction488(131),
919 new ReduceAction489(131),
920 new ReduceAction490(131),
921 new ReduceAction491(131),
922 new ReduceAction338(131),
923 new ReduceAction494(131),
924 new ReduceAction495(131),
925 new ReduceAction338(132),
926 new ReduceAction367(132),
927 new ReduceAction368(132),
928 new ReduceAction338(133),
929 new ReduceAction438(133),
930 new ReduceAction338(134),
931 new ReduceAction440(134),
932 new ReduceAction441(134),
933 new ReduceAction442(134),
934 new ReduceAction338(135),
935 new ReduceAction444(135),
936 new ReduceAction338(136),
937 new ReduceAction446(136),
938 new ReduceAction447(136),
939 new ReduceAction448(136),
940 new ReduceAction449(136),
941 new ReduceAction450(136),
942 new ReduceAction451(136),
943 new ReduceAction452(136),
944 new ReduceAction453(136),
945 new ReduceAction454(136),
946 new ReduceAction455(136),
947 new ReduceAction456(136),
948 new ReduceAction338(137),
949 new ReduceAction458(137),
950 new ReduceAction459(137),
951 new ReduceAction338(138),
952 new ReduceAction461(138),
953 new ReduceAction462(138),
954 new ReduceAction463(138),
955 new ReduceAction338(139),
956 new ReduceAction465(139),
957 new ReduceAction466(139),
958 new ReduceAction338(140),
959 new ReduceAction468(140),
960 new ReduceAction805(140),
961 new ReduceAction806(141),
962 new ReduceAction807(141),
963 new ReduceAction369(141),
964 new ReduceAction370(141),
965 new ReduceAction810(141),
966 new ReduceAction480(141),
967 new ReduceAction484(141),
968 new ReduceAction485(141),
969 new ReduceAction486(141),
970 new ReduceAction487(141),
971 new ReduceAction488(141),
972 new ReduceAction489(141),
973 new ReduceAction490(141),
974 new ReduceAction491(141),
975 new ReduceAction338(141),
976 new ReduceAction494(141),
977 new ReduceAction495(141),
978 new ReduceAction823(142),
979 new ReduceAction824(142),
980 new ReduceAction338(143),
981 new ReduceAction367(143),
982 new ReduceAction368(143),
983 new ReduceAction338(144),
984 new ReduceAction367(144),
985 new ReduceAction368(144),
986 new ReduceAction831(145),
987 new ReduceAction832(145),
988 new ReduceAction833(146),
989 new ReduceAction834(146),
990 new ReduceAction835(147),
991 new ReduceAction836(147),
992 new ReduceAction837(148),
993 new ReduceAction838(148),
994 new ReduceAction839(149),
995 new ReduceAction840(149),
996 new ReduceAction837(150),
997 new ReduceAction838(150),
998 new ReduceAction843(151),
999 new ReduceAction844(151),
1000 new ReduceAction845(152),
1001 new ReduceAction846(152),
1002 new ReduceAction847(153),
1003 new ReduceAction848(153),
1004 new ReduceAction849(154),
1005 new ReduceAction850(154),
1006 new ReduceAction331(155),
1007 new ReduceAction852(155),
1008 new ReduceAction853(156),
1009 new ReduceAction854(156),
1010 new ReduceAction303(157),
1011 new ReduceAction856(157),
1012 new ReduceAction853(158),
1013 new ReduceAction854(158),
1014 new ReduceAction514(159),
1015 new ReduceAction860(159),
1016 new ReduceAction861(160),
1017 new ReduceAction862(160),
1018 new ReduceAction863(161),
1019 new ReduceAction864(161)
1020 )
1021 end
1022 end
1023
1024 redef class Prod
1025 # Location on the first token after the start of a production
1026 # So outside the production for epilon production
1027 var _first_location: nullable Location
1028
1029 # Location of the last token before the end of a production
1030 # So outside the production for epilon production
1031 var _last_location: nullable Location
1032 end
1033
1034 # Find location of production nodes
1035 # Uses existing token locations to infer location of productions.
1036 private class ComputeProdLocationVisitor
1037 super Visitor
1038 # Currenlty visited productions that need a first token
1039 var _need_first_prods: Array[Prod] = new Array[Prod]
1040
1041 # Already visited epsilon productions that waits something after them
1042 var _need_after_epsilons: Array[Prod] = new Array[Prod]
1043
1044 # Already visited epsilon production that waits something before them
1045 var _need_before_epsilons: Array[Prod] = new Array[Prod]
1046
1047 # Location of the last visited token in the current production
1048 var _last_location: nullable Location = null
1049
1050 redef fun visit(n: nullable ANode)
1051 do
1052 if n == null then
1053 return
1054 else if n isa Token then
1055 var loc = n.location
1056 _last_location = loc
1057
1058 # Add a first token to productions that need one
1059 if not _need_first_prods.is_empty then
1060 for no in _need_first_prods do
1061 no._first_location = loc
1062 end
1063 _need_first_prods.clear
1064 end
1065
1066 # Find location for already visited epsilon production that need one
1067 if not _need_after_epsilons.is_empty then
1068 for no in _need_after_epsilons do
1069 # Epsilon production that is in the middle of a non-epsilon production
1070 # The epsilon production has both a token before and after it
1071 var endl = loc
1072 var startl = no._last_location
1073 no.location = new Location(endl.file, startl.line_end, endl.line_start, startl.column_end, endl.column_start)
1074 end
1075 _need_after_epsilons.clear
1076 end
1077 else
1078 assert n isa Prod
1079 _need_first_prods.add(n)
1080
1081 var old_last = _last_location
1082 _last_location = null
1083 n.visit_all(self)
1084 var endl = _last_location
1085 if endl == null then _last_location = old_last
1086
1087 n._last_location = endl
1088 var startl = n._first_location
1089 if startl != null then
1090 # Non-epsilon production
1091 assert endl != null
1092
1093 n.location = new Location(startl.file, startl.line_start, endl.line_end, startl.column_start, endl.column_end)
1094
1095 if not _need_before_epsilons.is_empty then
1096 var loc = new Location(startl.file, startl.line_start, startl.line_start, startl.column_start, startl.column_start)
1097 for no in _need_before_epsilons do
1098 # Epsilon production that starts the current non-epsilon production
1099 no.location = loc
1100 end
1101 _need_before_epsilons.clear
1102 end
1103
1104 if not _need_after_epsilons.is_empty then
1105 var loc = new Location(endl.file, endl.line_end, endl.line_end, endl.column_end, endl.column_end)
1106 for no in _need_after_epsilons do
1107 # Epsilon production that finishes the current non-epsilon production
1108 no.location = loc
1109 end
1110 _need_after_epsilons.clear
1111 end
1112 else
1113 # No first token means epsilon production (or "throw all my tokens" production)
1114 # So, it must be located it later
1115 if endl == null then
1116 # Epsilon production that starts a parent non-epsilon production
1117 _need_before_epsilons.add(n)
1118 else
1119 # Epsilon production in the middle or that finishes a parent non-epsilon production
1120 _need_after_epsilons.add(n)
1121 end
1122 end
1123 end
1124 end
1125
1126 init do end
1127 end
1128
1129 # Each reduca action has its own class, this one is the root of the hierarchy.
1130 private abstract class ReduceAction
1131 fun action(p: Parser) is abstract
1132 fun concat(l1, l2 : Array[Object]): Array[Object]
1133 do
1134 if l1.is_empty then return l2
1135 l1.append(l2)
1136 return l1
1137 end
1138 var _goto: Int
1139 init(g: Int) do _goto = g
1140 end
1141
1142 private class ReduceAction0
1143 super ReduceAction
1144 redef fun action(p: Parser)
1145 do
1146 var node_list: nullable Object = null
1147 var listnode3 = new Array[Object]
1148 var listnode4 = new Array[Object]
1149 var listnode5 = new Array[Object]
1150 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1151 null,
1152 listnode3,
1153 listnode4,
1154 listnode5
1155 )
1156 node_list = pmodulenode1
1157 p.push(p.go_to(_goto), node_list)
1158 end
1159 end
1160 private class ReduceAction1
1161 super ReduceAction
1162 redef fun action(p: Parser)
1163 do
1164 var node_list: nullable Object = null
1165 var nodearraylist1 = p.pop
1166 var listnode3 = new Array[Object]
1167 var listnode4 = new Array[Object]
1168 var listnode5 = new Array[Object]
1169 var pmoduledeclnode2 = nodearraylist1
1170 assert pmoduledeclnode2 isa nullable AModuledecl
1171 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1172 pmoduledeclnode2,
1173 listnode3,
1174 listnode4,
1175 listnode5
1176 )
1177 node_list = pmodulenode1
1178 p.push(p.go_to(_goto), node_list)
1179 end
1180 end
1181 private class ReduceAction2
1182 super ReduceAction
1183 redef fun action(p: Parser)
1184 do
1185 var node_list: nullable Object = null
1186 var nodearraylist1 = p.pop
1187 var listnode4 = new Array[Object]
1188 var listnode5 = new Array[Object]
1189 var listnode6 = new Array[Object]
1190 var listnode3 = nodearraylist1
1191 assert listnode3 isa Array[Object]
1192 listnode4 = concat(listnode4, listnode3)
1193 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1194 null,
1195 listnode4,
1196 listnode5,
1197 listnode6
1198 )
1199 node_list = pmodulenode1
1200 p.push(p.go_to(_goto), node_list)
1201 end
1202 end
1203 private class ReduceAction3
1204 super ReduceAction
1205 redef fun action(p: Parser)
1206 do
1207 var node_list: nullable Object = null
1208 var nodearraylist2 = p.pop
1209 var nodearraylist1 = p.pop
1210 var listnode4 = new Array[Object]
1211 var listnode5 = new Array[Object]
1212 var listnode6 = new Array[Object]
1213 var pmoduledeclnode2 = nodearraylist1
1214 assert pmoduledeclnode2 isa nullable AModuledecl
1215 var listnode3 = nodearraylist2
1216 assert listnode3 isa Array[Object]
1217 listnode4 = concat(listnode4, listnode3)
1218 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1219 pmoduledeclnode2,
1220 listnode4,
1221 listnode5,
1222 listnode6
1223 )
1224 node_list = pmodulenode1
1225 p.push(p.go_to(_goto), node_list)
1226 end
1227 end
1228 private class ReduceAction4
1229 super ReduceAction
1230 redef fun action(p: Parser)
1231 do
1232 var node_list: nullable Object = null
1233 var nodearraylist1 = p.pop
1234 var listnode3 = new Array[Object]
1235 var listnode5 = new Array[Object]
1236 var listnode6 = new Array[Object]
1237 var listnode4 = nodearraylist1
1238 assert listnode4 isa Array[Object]
1239 listnode5 = concat(listnode5, listnode4)
1240 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1241 null,
1242 listnode3,
1243 listnode5,
1244 listnode6
1245 )
1246 node_list = pmodulenode1
1247 p.push(p.go_to(_goto), node_list)
1248 end
1249 end
1250 private class ReduceAction5
1251 super ReduceAction
1252 redef fun action(p: Parser)
1253 do
1254 var node_list: nullable Object = null
1255 var nodearraylist2 = p.pop
1256 var nodearraylist1 = p.pop
1257 var listnode3 = new Array[Object]
1258 var listnode5 = new Array[Object]
1259 var listnode6 = new Array[Object]
1260 var pmoduledeclnode2 = nodearraylist1
1261 assert pmoduledeclnode2 isa nullable AModuledecl
1262 var listnode4 = nodearraylist2
1263 assert listnode4 isa Array[Object]
1264 listnode5 = concat(listnode5, listnode4)
1265 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1266 pmoduledeclnode2,
1267 listnode3,
1268 listnode5,
1269 listnode6
1270 )
1271 node_list = pmodulenode1
1272 p.push(p.go_to(_goto), node_list)
1273 end
1274 end
1275 private class ReduceAction6
1276 super ReduceAction
1277 redef fun action(p: Parser)
1278 do
1279 var node_list: nullable Object = null
1280 var nodearraylist2 = p.pop
1281 var nodearraylist1 = p.pop
1282 var listnode4 = new Array[Object]
1283 var listnode6 = new Array[Object]
1284 var listnode7 = new Array[Object]
1285 var listnode3 = nodearraylist1
1286 assert listnode3 isa Array[Object]
1287 listnode4 = concat(listnode4, listnode3)
1288 var listnode5 = nodearraylist2
1289 assert listnode5 isa Array[Object]
1290 listnode6 = concat(listnode6, listnode5)
1291 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1292 null,
1293 listnode4,
1294 listnode6,
1295 listnode7
1296 )
1297 node_list = pmodulenode1
1298 p.push(p.go_to(_goto), node_list)
1299 end
1300 end
1301 private class ReduceAction7
1302 super ReduceAction
1303 redef fun action(p: Parser)
1304 do
1305 var node_list: nullable Object = null
1306 var nodearraylist3 = p.pop
1307 var nodearraylist2 = p.pop
1308 var nodearraylist1 = p.pop
1309 var listnode4 = new Array[Object]
1310 var listnode6 = new Array[Object]
1311 var listnode7 = new Array[Object]
1312 var pmoduledeclnode2 = nodearraylist1
1313 assert pmoduledeclnode2 isa nullable AModuledecl
1314 var listnode3 = nodearraylist2
1315 assert listnode3 isa Array[Object]
1316 listnode4 = concat(listnode4, listnode3)
1317 var listnode5 = nodearraylist3
1318 assert listnode5 isa Array[Object]
1319 listnode6 = concat(listnode6, listnode5)
1320 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1321 pmoduledeclnode2,
1322 listnode4,
1323 listnode6,
1324 listnode7
1325 )
1326 node_list = pmodulenode1
1327 p.push(p.go_to(_goto), node_list)
1328 end
1329 end
1330 private class ReduceAction8
1331 super ReduceAction
1332 redef fun action(p: Parser)
1333 do
1334 var node_list: nullable Object = null
1335 var nodearraylist1 = p.pop
1336 var listnode3 = new Array[Object]
1337 var listnode4 = new Array[Object]
1338 var listnode6 = new Array[Object]
1339 var listnode5 = nodearraylist1
1340 assert listnode5 isa Array[Object]
1341 listnode6 = concat(listnode6, listnode5)
1342 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1343 null,
1344 listnode3,
1345 listnode4,
1346 listnode6
1347 )
1348 node_list = pmodulenode1
1349 p.push(p.go_to(_goto), node_list)
1350 end
1351 end
1352 private class ReduceAction9
1353 super ReduceAction
1354 redef fun action(p: Parser)
1355 do
1356 var node_list: nullable Object = null
1357 var nodearraylist2 = p.pop
1358 var nodearraylist1 = p.pop
1359 var listnode3 = new Array[Object]
1360 var listnode4 = new Array[Object]
1361 var listnode6 = new Array[Object]
1362 var pmoduledeclnode2 = nodearraylist1
1363 assert pmoduledeclnode2 isa nullable AModuledecl
1364 var listnode5 = nodearraylist2
1365 assert listnode5 isa Array[Object]
1366 listnode6 = concat(listnode6, listnode5)
1367 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1368 pmoduledeclnode2,
1369 listnode3,
1370 listnode4,
1371 listnode6
1372 )
1373 node_list = pmodulenode1
1374 p.push(p.go_to(_goto), node_list)
1375 end
1376 end
1377 private class ReduceAction10
1378 super ReduceAction
1379 redef fun action(p: Parser)
1380 do
1381 var node_list: nullable Object = null
1382 var nodearraylist2 = p.pop
1383 var nodearraylist1 = p.pop
1384 var listnode4 = new Array[Object]
1385 var listnode5 = new Array[Object]
1386 var listnode7 = new Array[Object]
1387 var listnode3 = nodearraylist1
1388 assert listnode3 isa Array[Object]
1389 listnode4 = concat(listnode4, listnode3)
1390 var listnode6 = nodearraylist2
1391 assert listnode6 isa Array[Object]
1392 listnode7 = concat(listnode7, listnode6)
1393 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1394 null,
1395 listnode4,
1396 listnode5,
1397 listnode7
1398 )
1399 node_list = pmodulenode1
1400 p.push(p.go_to(_goto), node_list)
1401 end
1402 end
1403 private class ReduceAction11
1404 super ReduceAction
1405 redef fun action(p: Parser)
1406 do
1407 var node_list: nullable Object = null
1408 var nodearraylist3 = p.pop
1409 var nodearraylist2 = p.pop
1410 var nodearraylist1 = p.pop
1411 var listnode4 = new Array[Object]
1412 var listnode5 = new Array[Object]
1413 var listnode7 = new Array[Object]
1414 var pmoduledeclnode2 = nodearraylist1
1415 assert pmoduledeclnode2 isa nullable AModuledecl
1416 var listnode3 = nodearraylist2
1417 assert listnode3 isa Array[Object]
1418 listnode4 = concat(listnode4, listnode3)
1419 var listnode6 = nodearraylist3
1420 assert listnode6 isa Array[Object]
1421 listnode7 = concat(listnode7, listnode6)
1422 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1423 pmoduledeclnode2,
1424 listnode4,
1425 listnode5,
1426 listnode7
1427 )
1428 node_list = pmodulenode1
1429 p.push(p.go_to(_goto), node_list)
1430 end
1431 end
1432 private class ReduceAction12
1433 super ReduceAction
1434 redef fun action(p: Parser)
1435 do
1436 var node_list: nullable Object = null
1437 var nodearraylist2 = p.pop
1438 var nodearraylist1 = p.pop
1439 var listnode3 = new Array[Object]
1440 var listnode5 = new Array[Object]
1441 var listnode7 = new Array[Object]
1442 var listnode4 = nodearraylist1
1443 assert listnode4 isa Array[Object]
1444 listnode5 = concat(listnode5, listnode4)
1445 var listnode6 = nodearraylist2
1446 assert listnode6 isa Array[Object]
1447 listnode7 = concat(listnode7, listnode6)
1448 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1449 null,
1450 listnode3,
1451 listnode5,
1452 listnode7
1453 )
1454 node_list = pmodulenode1
1455 p.push(p.go_to(_goto), node_list)
1456 end
1457 end
1458 private class ReduceAction13
1459 super ReduceAction
1460 redef fun action(p: Parser)
1461 do
1462 var node_list: nullable Object = null
1463 var nodearraylist3 = p.pop
1464 var nodearraylist2 = p.pop
1465 var nodearraylist1 = p.pop
1466 var listnode3 = new Array[Object]
1467 var listnode5 = new Array[Object]
1468 var listnode7 = new Array[Object]
1469 var pmoduledeclnode2 = nodearraylist1
1470 assert pmoduledeclnode2 isa nullable AModuledecl
1471 var listnode4 = nodearraylist2
1472 assert listnode4 isa Array[Object]
1473 listnode5 = concat(listnode5, listnode4)
1474 var listnode6 = nodearraylist3
1475 assert listnode6 isa Array[Object]
1476 listnode7 = concat(listnode7, listnode6)
1477 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1478 pmoduledeclnode2,
1479 listnode3,
1480 listnode5,
1481 listnode7
1482 )
1483 node_list = pmodulenode1
1484 p.push(p.go_to(_goto), node_list)
1485 end
1486 end
1487 private class ReduceAction14
1488 super ReduceAction
1489 redef fun action(p: Parser)
1490 do
1491 var node_list: nullable Object = null
1492 var nodearraylist3 = p.pop
1493 var nodearraylist2 = p.pop
1494 var nodearraylist1 = p.pop
1495 var listnode4 = new Array[Object]
1496 var listnode6 = new Array[Object]
1497 var listnode8 = new Array[Object]
1498 var listnode3 = nodearraylist1
1499 assert listnode3 isa Array[Object]
1500 listnode4 = concat(listnode4, listnode3)
1501 var listnode5 = nodearraylist2
1502 assert listnode5 isa Array[Object]
1503 listnode6 = concat(listnode6, listnode5)
1504 var listnode7 = nodearraylist3
1505 assert listnode7 isa Array[Object]
1506 listnode8 = concat(listnode8, listnode7)
1507 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1508 null,
1509 listnode4,
1510 listnode6,
1511 listnode8
1512 )
1513 node_list = pmodulenode1
1514 p.push(p.go_to(_goto), node_list)
1515 end
1516 end
1517 private class ReduceAction15
1518 super ReduceAction
1519 redef fun action(p: Parser)
1520 do
1521 var node_list: nullable Object = null
1522 var nodearraylist4 = p.pop
1523 var nodearraylist3 = p.pop
1524 var nodearraylist2 = p.pop
1525 var nodearraylist1 = p.pop
1526 var listnode4 = new Array[Object]
1527 var listnode6 = new Array[Object]
1528 var listnode8 = new Array[Object]
1529 var pmoduledeclnode2 = nodearraylist1
1530 assert pmoduledeclnode2 isa nullable AModuledecl
1531 var listnode3 = nodearraylist2
1532 assert listnode3 isa Array[Object]
1533 listnode4 = concat(listnode4, listnode3)
1534 var listnode5 = nodearraylist3
1535 assert listnode5 isa Array[Object]
1536 listnode6 = concat(listnode6, listnode5)
1537 var listnode7 = nodearraylist4
1538 assert listnode7 isa Array[Object]
1539 listnode8 = concat(listnode8, listnode7)
1540 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1541 pmoduledeclnode2,
1542 listnode4,
1543 listnode6,
1544 listnode8
1545 )
1546 node_list = pmodulenode1
1547 p.push(p.go_to(_goto), node_list)
1548 end
1549 end
1550 private class ReduceAction16
1551 super ReduceAction
1552 redef fun action(p: Parser)
1553 do
1554 var node_list: nullable Object = null
1555 var nodearraylist1 = p.pop
1556 var listnode3 = new Array[Object]
1557 var listnode4 = new Array[Object]
1558 var listnode8 = new Array[Object]
1559 var listnode7 = new Array[Object]
1560 var listnode6 = nodearraylist1
1561 assert listnode6 isa Array[Object]
1562 listnode7 = concat(listnode7, listnode6)
1563 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1564 listnode7
1565 )
1566 if pclassdefnode5 != null then
1567 listnode8.add(pclassdefnode5)
1568 end
1569 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1570 null,
1571 listnode3,
1572 listnode4,
1573 listnode8
1574 )
1575 node_list = pmodulenode1
1576 p.push(p.go_to(_goto), node_list)
1577 end
1578 end
1579 private class ReduceAction17
1580 super ReduceAction
1581 redef fun action(p: Parser)
1582 do
1583 var node_list: nullable Object = null
1584 var nodearraylist2 = p.pop
1585 var nodearraylist1 = p.pop
1586 var listnode3 = new Array[Object]
1587 var listnode4 = new Array[Object]
1588 var listnode8 = new Array[Object]
1589 var pmoduledeclnode2 = nodearraylist1
1590 assert pmoduledeclnode2 isa nullable AModuledecl
1591 var listnode7 = new Array[Object]
1592 var listnode6 = nodearraylist2
1593 assert listnode6 isa Array[Object]
1594 listnode7 = concat(listnode7, listnode6)
1595 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1596 listnode7
1597 )
1598 if pclassdefnode5 != null then
1599 listnode8.add(pclassdefnode5)
1600 end
1601 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1602 pmoduledeclnode2,
1603 listnode3,
1604 listnode4,
1605 listnode8
1606 )
1607 node_list = pmodulenode1
1608 p.push(p.go_to(_goto), node_list)
1609 end
1610 end
1611 private class ReduceAction18
1612 super ReduceAction
1613 redef fun action(p: Parser)
1614 do
1615 var node_list: nullable Object = null
1616 var nodearraylist2 = p.pop
1617 var nodearraylist1 = p.pop
1618 var listnode4 = new Array[Object]
1619 var listnode5 = new Array[Object]
1620 var listnode9 = new Array[Object]
1621 var listnode3 = nodearraylist1
1622 assert listnode3 isa Array[Object]
1623 listnode4 = concat(listnode4, listnode3)
1624 var listnode8 = new Array[Object]
1625 var listnode7 = nodearraylist2
1626 assert listnode7 isa Array[Object]
1627 listnode8 = concat(listnode8, listnode7)
1628 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1629 listnode8
1630 )
1631 if pclassdefnode6 != null then
1632 listnode9.add(pclassdefnode6)
1633 end
1634 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1635 null,
1636 listnode4,
1637 listnode5,
1638 listnode9
1639 )
1640 node_list = pmodulenode1
1641 p.push(p.go_to(_goto), node_list)
1642 end
1643 end
1644 private class ReduceAction19
1645 super ReduceAction
1646 redef fun action(p: Parser)
1647 do
1648 var node_list: nullable Object = null
1649 var nodearraylist3 = p.pop
1650 var nodearraylist2 = p.pop
1651 var nodearraylist1 = p.pop
1652 var listnode4 = new Array[Object]
1653 var listnode5 = new Array[Object]
1654 var listnode9 = new Array[Object]
1655 var pmoduledeclnode2 = nodearraylist1
1656 assert pmoduledeclnode2 isa nullable AModuledecl
1657 var listnode3 = nodearraylist2
1658 assert listnode3 isa Array[Object]
1659 listnode4 = concat(listnode4, listnode3)
1660 var listnode8 = new Array[Object]
1661 var listnode7 = nodearraylist3
1662 assert listnode7 isa Array[Object]
1663 listnode8 = concat(listnode8, listnode7)
1664 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1665 listnode8
1666 )
1667 if pclassdefnode6 != null then
1668 listnode9.add(pclassdefnode6)
1669 end
1670 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1671 pmoduledeclnode2,
1672 listnode4,
1673 listnode5,
1674 listnode9
1675 )
1676 node_list = pmodulenode1
1677 p.push(p.go_to(_goto), node_list)
1678 end
1679 end
1680 private class ReduceAction20
1681 super ReduceAction
1682 redef fun action(p: Parser)
1683 do
1684 var node_list: nullable Object = null
1685 var nodearraylist2 = p.pop
1686 var nodearraylist1 = p.pop
1687 var listnode3 = new Array[Object]
1688 var listnode5 = new Array[Object]
1689 var listnode9 = new Array[Object]
1690 var listnode4 = nodearraylist1
1691 assert listnode4 isa Array[Object]
1692 listnode5 = concat(listnode5, listnode4)
1693 var listnode8 = new Array[Object]
1694 var listnode7 = nodearraylist2
1695 assert listnode7 isa Array[Object]
1696 listnode8 = concat(listnode8, listnode7)
1697 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1698 listnode8
1699 )
1700 if pclassdefnode6 != null then
1701 listnode9.add(pclassdefnode6)
1702 end
1703 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1704 null,
1705 listnode3,
1706 listnode5,
1707 listnode9
1708 )
1709 node_list = pmodulenode1
1710 p.push(p.go_to(_goto), node_list)
1711 end
1712 end
1713 private class ReduceAction21
1714 super ReduceAction
1715 redef fun action(p: Parser)
1716 do
1717 var node_list: nullable Object = null
1718 var nodearraylist3 = p.pop
1719 var nodearraylist2 = p.pop
1720 var nodearraylist1 = p.pop
1721 var listnode3 = new Array[Object]
1722 var listnode5 = new Array[Object]
1723 var listnode9 = new Array[Object]
1724 var pmoduledeclnode2 = nodearraylist1
1725 assert pmoduledeclnode2 isa nullable AModuledecl
1726 var listnode4 = nodearraylist2
1727 assert listnode4 isa Array[Object]
1728 listnode5 = concat(listnode5, listnode4)
1729 var listnode8 = new Array[Object]
1730 var listnode7 = nodearraylist3
1731 assert listnode7 isa Array[Object]
1732 listnode8 = concat(listnode8, listnode7)
1733 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1734 listnode8
1735 )
1736 if pclassdefnode6 != null then
1737 listnode9.add(pclassdefnode6)
1738 end
1739 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1740 pmoduledeclnode2,
1741 listnode3,
1742 listnode5,
1743 listnode9
1744 )
1745 node_list = pmodulenode1
1746 p.push(p.go_to(_goto), node_list)
1747 end
1748 end
1749 private class ReduceAction22
1750 super ReduceAction
1751 redef fun action(p: Parser)
1752 do
1753 var node_list: nullable Object = null
1754 var nodearraylist3 = p.pop
1755 var nodearraylist2 = p.pop
1756 var nodearraylist1 = p.pop
1757 var listnode4 = new Array[Object]
1758 var listnode6 = new Array[Object]
1759 var listnode10 = new Array[Object]
1760 var listnode3 = nodearraylist1
1761 assert listnode3 isa Array[Object]
1762 listnode4 = concat(listnode4, listnode3)
1763 var listnode5 = nodearraylist2
1764 assert listnode5 isa Array[Object]
1765 listnode6 = concat(listnode6, listnode5)
1766 var listnode9 = new Array[Object]
1767 var listnode8 = nodearraylist3
1768 assert listnode8 isa Array[Object]
1769 listnode9 = concat(listnode9, listnode8)
1770 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1771 listnode9
1772 )
1773 if pclassdefnode7 != null then
1774 listnode10.add(pclassdefnode7)
1775 end
1776 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1777 null,
1778 listnode4,
1779 listnode6,
1780 listnode10
1781 )
1782 node_list = pmodulenode1
1783 p.push(p.go_to(_goto), node_list)
1784 end
1785 end
1786 private class ReduceAction23
1787 super ReduceAction
1788 redef fun action(p: Parser)
1789 do
1790 var node_list: nullable Object = null
1791 var nodearraylist4 = p.pop
1792 var nodearraylist3 = p.pop
1793 var nodearraylist2 = p.pop
1794 var nodearraylist1 = p.pop
1795 var listnode4 = new Array[Object]
1796 var listnode6 = new Array[Object]
1797 var listnode10 = new Array[Object]
1798 var pmoduledeclnode2 = nodearraylist1
1799 assert pmoduledeclnode2 isa nullable AModuledecl
1800 var listnode3 = nodearraylist2
1801 assert listnode3 isa Array[Object]
1802 listnode4 = concat(listnode4, listnode3)
1803 var listnode5 = nodearraylist3
1804 assert listnode5 isa Array[Object]
1805 listnode6 = concat(listnode6, listnode5)
1806 var listnode9 = new Array[Object]
1807 var listnode8 = nodearraylist4
1808 assert listnode8 isa Array[Object]
1809 listnode9 = concat(listnode9, listnode8)
1810 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1811 listnode9
1812 )
1813 if pclassdefnode7 != null then
1814 listnode10.add(pclassdefnode7)
1815 end
1816 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1817 pmoduledeclnode2,
1818 listnode4,
1819 listnode6,
1820 listnode10
1821 )
1822 node_list = pmodulenode1
1823 p.push(p.go_to(_goto), node_list)
1824 end
1825 end
1826 private class ReduceAction24
1827 super ReduceAction
1828 redef fun action(p: Parser)
1829 do
1830 var node_list: nullable Object = null
1831 var nodearraylist2 = p.pop
1832 var nodearraylist1 = p.pop
1833 var listnode3 = new Array[Object]
1834 var listnode4 = new Array[Object]
1835 var listnode9 = new Array[Object]
1836 var listnode5 = nodearraylist1
1837 assert listnode5 isa Array[Object]
1838 var listnode8 = new Array[Object]
1839 var listnode7 = nodearraylist2
1840 assert listnode7 isa Array[Object]
1841 listnode8 = concat(listnode8, listnode7)
1842 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1843 listnode8
1844 )
1845 listnode9 = concat(listnode9, listnode5)
1846 if pclassdefnode6 != null then
1847 listnode9.add(pclassdefnode6)
1848 end
1849 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1850 null,
1851 listnode3,
1852 listnode4,
1853 listnode9
1854 )
1855 node_list = pmodulenode1
1856 p.push(p.go_to(_goto), node_list)
1857 end
1858 end
1859 private class ReduceAction25
1860 super ReduceAction
1861 redef fun action(p: Parser)
1862 do
1863 var node_list: nullable Object = null
1864 var nodearraylist3 = p.pop
1865 var nodearraylist2 = p.pop
1866 var nodearraylist1 = p.pop
1867 var listnode3 = new Array[Object]
1868 var listnode4 = new Array[Object]
1869 var listnode9 = new Array[Object]
1870 var pmoduledeclnode2 = nodearraylist1
1871 assert pmoduledeclnode2 isa nullable AModuledecl
1872 var listnode5 = nodearraylist2
1873 assert listnode5 isa Array[Object]
1874 var listnode8 = new Array[Object]
1875 var listnode7 = nodearraylist3
1876 assert listnode7 isa Array[Object]
1877 listnode8 = concat(listnode8, listnode7)
1878 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1879 listnode8
1880 )
1881 listnode9 = concat(listnode9, listnode5)
1882 if pclassdefnode6 != null then
1883 listnode9.add(pclassdefnode6)
1884 end
1885 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1886 pmoduledeclnode2,
1887 listnode3,
1888 listnode4,
1889 listnode9
1890 )
1891 node_list = pmodulenode1
1892 p.push(p.go_to(_goto), node_list)
1893 end
1894 end
1895 private class ReduceAction26
1896 super ReduceAction
1897 redef fun action(p: Parser)
1898 do
1899 var node_list: nullable Object = null
1900 var nodearraylist3 = p.pop
1901 var nodearraylist2 = p.pop
1902 var nodearraylist1 = p.pop
1903 var listnode4 = new Array[Object]
1904 var listnode5 = new Array[Object]
1905 var listnode10 = new Array[Object]
1906 var listnode3 = nodearraylist1
1907 assert listnode3 isa Array[Object]
1908 listnode4 = concat(listnode4, listnode3)
1909 var listnode6 = nodearraylist2
1910 assert listnode6 isa Array[Object]
1911 var listnode9 = new Array[Object]
1912 var listnode8 = nodearraylist3
1913 assert listnode8 isa Array[Object]
1914 listnode9 = concat(listnode9, listnode8)
1915 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1916 listnode9
1917 )
1918 listnode10 = concat(listnode10, listnode6)
1919 if pclassdefnode7 != null then
1920 listnode10.add(pclassdefnode7)
1921 end
1922 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1923 null,
1924 listnode4,
1925 listnode5,
1926 listnode10
1927 )
1928 node_list = pmodulenode1
1929 p.push(p.go_to(_goto), node_list)
1930 end
1931 end
1932 private class ReduceAction27
1933 super ReduceAction
1934 redef fun action(p: Parser)
1935 do
1936 var node_list: nullable Object = null
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 listnode5 = new Array[Object]
1943 var listnode10 = new Array[Object]
1944 var pmoduledeclnode2 = nodearraylist1
1945 assert pmoduledeclnode2 isa nullable AModuledecl
1946 var listnode3 = nodearraylist2
1947 assert listnode3 isa Array[Object]
1948 listnode4 = concat(listnode4, listnode3)
1949 var listnode6 = nodearraylist3
1950 assert listnode6 isa Array[Object]
1951 var listnode9 = new Array[Object]
1952 var listnode8 = nodearraylist4
1953 assert listnode8 isa Array[Object]
1954 listnode9 = concat(listnode9, listnode8)
1955 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1956 listnode9
1957 )
1958 listnode10 = concat(listnode10, listnode6)
1959 if pclassdefnode7 != null then
1960 listnode10.add(pclassdefnode7)
1961 end
1962 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1963 pmoduledeclnode2,
1964 listnode4,
1965 listnode5,
1966 listnode10
1967 )
1968 node_list = pmodulenode1
1969 p.push(p.go_to(_goto), node_list)
1970 end
1971 end
1972 private class ReduceAction28
1973 super ReduceAction
1974 redef fun action(p: Parser)
1975 do
1976 var node_list: nullable Object = null
1977 var nodearraylist3 = p.pop
1978 var nodearraylist2 = p.pop
1979 var nodearraylist1 = p.pop
1980 var listnode3 = new Array[Object]
1981 var listnode5 = new Array[Object]
1982 var listnode10 = new Array[Object]
1983 var listnode4 = nodearraylist1
1984 assert listnode4 isa Array[Object]
1985 listnode5 = concat(listnode5, listnode4)
1986 var listnode6 = nodearraylist2
1987 assert listnode6 isa Array[Object]
1988 var listnode9 = new Array[Object]
1989 var listnode8 = nodearraylist3
1990 assert listnode8 isa Array[Object]
1991 listnode9 = concat(listnode9, listnode8)
1992 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1993 listnode9
1994 )
1995 listnode10 = concat(listnode10, listnode6)
1996 if pclassdefnode7 != null then
1997 listnode10.add(pclassdefnode7)
1998 end
1999 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2000 null,
2001 listnode3,
2002 listnode5,
2003 listnode10
2004 )
2005 node_list = pmodulenode1
2006 p.push(p.go_to(_goto), node_list)
2007 end
2008 end
2009 private class ReduceAction29
2010 super ReduceAction
2011 redef fun action(p: Parser)
2012 do
2013 var node_list: nullable Object = null
2014 var nodearraylist4 = p.pop
2015 var nodearraylist3 = p.pop
2016 var nodearraylist2 = p.pop
2017 var nodearraylist1 = p.pop
2018 var listnode3 = new Array[Object]
2019 var listnode5 = new Array[Object]
2020 var listnode10 = new Array[Object]
2021 var pmoduledeclnode2 = nodearraylist1
2022 assert pmoduledeclnode2 isa nullable AModuledecl
2023 var listnode4 = nodearraylist2
2024 assert listnode4 isa Array[Object]
2025 listnode5 = concat(listnode5, listnode4)
2026 var listnode6 = nodearraylist3
2027 assert listnode6 isa Array[Object]
2028 var listnode9 = new Array[Object]
2029 var listnode8 = nodearraylist4
2030 assert listnode8 isa Array[Object]
2031 listnode9 = concat(listnode9, listnode8)
2032 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2033 listnode9
2034 )
2035 listnode10 = concat(listnode10, listnode6)
2036 if pclassdefnode7 != null then
2037 listnode10.add(pclassdefnode7)
2038 end
2039 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2040 pmoduledeclnode2,
2041 listnode3,
2042 listnode5,
2043 listnode10
2044 )
2045 node_list = pmodulenode1
2046 p.push(p.go_to(_goto), node_list)
2047 end
2048 end
2049 private class ReduceAction30
2050 super ReduceAction
2051 redef fun action(p: Parser)
2052 do
2053 var node_list: nullable Object = null
2054 var nodearraylist4 = p.pop
2055 var nodearraylist3 = p.pop
2056 var nodearraylist2 = p.pop
2057 var nodearraylist1 = p.pop
2058 var listnode4 = new Array[Object]
2059 var listnode6 = new Array[Object]
2060 var listnode11 = new Array[Object]
2061 var listnode3 = nodearraylist1
2062 assert listnode3 isa Array[Object]
2063 listnode4 = concat(listnode4, listnode3)
2064 var listnode5 = nodearraylist2
2065 assert listnode5 isa Array[Object]
2066 listnode6 = concat(listnode6, listnode5)
2067 var listnode7 = nodearraylist3
2068 assert listnode7 isa Array[Object]
2069 var listnode10 = new Array[Object]
2070 var listnode9 = nodearraylist4
2071 assert listnode9 isa Array[Object]
2072 listnode10 = concat(listnode10, listnode9)
2073 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2074 listnode10
2075 )
2076 listnode11 = concat(listnode11, listnode7)
2077 if pclassdefnode8 != null then
2078 listnode11.add(pclassdefnode8)
2079 end
2080 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2081 null,
2082 listnode4,
2083 listnode6,
2084 listnode11
2085 )
2086 node_list = pmodulenode1
2087 p.push(p.go_to(_goto), node_list)
2088 end
2089 end
2090 private class ReduceAction31
2091 super ReduceAction
2092 redef fun action(p: Parser)
2093 do
2094 var node_list: nullable Object = null
2095 var nodearraylist5 = p.pop
2096 var nodearraylist4 = p.pop
2097 var nodearraylist3 = p.pop
2098 var nodearraylist2 = p.pop
2099 var nodearraylist1 = p.pop
2100 var listnode4 = new Array[Object]
2101 var listnode6 = new Array[Object]
2102 var listnode11 = new Array[Object]
2103 var pmoduledeclnode2 = nodearraylist1
2104 assert pmoduledeclnode2 isa nullable AModuledecl
2105 var listnode3 = nodearraylist2
2106 assert listnode3 isa Array[Object]
2107 listnode4 = concat(listnode4, listnode3)
2108 var listnode5 = nodearraylist3
2109 assert listnode5 isa Array[Object]
2110 listnode6 = concat(listnode6, listnode5)
2111 var listnode7 = nodearraylist4
2112 assert listnode7 isa Array[Object]
2113 var listnode10 = new Array[Object]
2114 var listnode9 = nodearraylist5
2115 assert listnode9 isa Array[Object]
2116 listnode10 = concat(listnode10, listnode9)
2117 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2118 listnode10
2119 )
2120 listnode11 = concat(listnode11, listnode7)
2121 if pclassdefnode8 != null then
2122 listnode11.add(pclassdefnode8)
2123 end
2124 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2125 pmoduledeclnode2,
2126 listnode4,
2127 listnode6,
2128 listnode11
2129 )
2130 node_list = pmodulenode1
2131 p.push(p.go_to(_goto), node_list)
2132 end
2133 end
2134 private class ReduceAction32
2135 super ReduceAction
2136 redef fun action(p: Parser)
2137 do
2138 var node_list: nullable Object = null
2139 var nodearraylist1 = p.pop
2140 var listnode3 = new Array[Object]
2141 var listnode4 = new Array[Object]
2142 var listnode6 = new Array[Object]
2143 var pclassdefnode5 = nodearraylist1
2144 assert pclassdefnode5 isa nullable AClassdef
2145 if pclassdefnode5 != null then
2146 listnode6.add(pclassdefnode5)
2147 end
2148 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2149 null,
2150 listnode3,
2151 listnode4,
2152 listnode6
2153 )
2154 node_list = pmodulenode1
2155 p.push(p.go_to(_goto), node_list)
2156 end
2157 end
2158 private class ReduceAction33
2159 super ReduceAction
2160 redef fun action(p: Parser)
2161 do
2162 var node_list: nullable Object = null
2163 var nodearraylist2 = p.pop
2164 var nodearraylist1 = p.pop
2165 var listnode3 = new Array[Object]
2166 var listnode4 = new Array[Object]
2167 var listnode6 = new Array[Object]
2168 var pmoduledeclnode2 = nodearraylist1
2169 assert pmoduledeclnode2 isa nullable AModuledecl
2170 var pclassdefnode5 = nodearraylist2
2171 assert pclassdefnode5 isa nullable AClassdef
2172 if pclassdefnode5 != null then
2173 listnode6.add(pclassdefnode5)
2174 end
2175 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2176 pmoduledeclnode2,
2177 listnode3,
2178 listnode4,
2179 listnode6
2180 )
2181 node_list = pmodulenode1
2182 p.push(p.go_to(_goto), node_list)
2183 end
2184 end
2185 private class ReduceAction34
2186 super ReduceAction
2187 redef fun action(p: Parser)
2188 do
2189 var node_list: nullable Object = null
2190 var nodearraylist2 = p.pop
2191 var nodearraylist1 = p.pop
2192 var listnode4 = new Array[Object]
2193 var listnode5 = new Array[Object]
2194 var listnode7 = new Array[Object]
2195 var listnode3 = nodearraylist1
2196 assert listnode3 isa Array[Object]
2197 listnode4 = concat(listnode4, listnode3)
2198 var pclassdefnode6 = nodearraylist2
2199 assert pclassdefnode6 isa nullable AClassdef
2200 if pclassdefnode6 != null then
2201 listnode7.add(pclassdefnode6)
2202 end
2203 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2204 null,
2205 listnode4,
2206 listnode5,
2207 listnode7
2208 )
2209 node_list = pmodulenode1
2210 p.push(p.go_to(_goto), node_list)
2211 end
2212 end
2213 private class ReduceAction35
2214 super ReduceAction
2215 redef fun action(p: Parser)
2216 do
2217 var node_list: nullable Object = null
2218 var nodearraylist3 = p.pop
2219 var nodearraylist2 = p.pop
2220 var nodearraylist1 = p.pop
2221 var listnode4 = new Array[Object]
2222 var listnode5 = new Array[Object]
2223 var listnode7 = new Array[Object]
2224 var pmoduledeclnode2 = nodearraylist1
2225 assert pmoduledeclnode2 isa nullable AModuledecl
2226 var listnode3 = nodearraylist2
2227 assert listnode3 isa Array[Object]
2228 listnode4 = concat(listnode4, listnode3)
2229 var pclassdefnode6 = nodearraylist3
2230 assert pclassdefnode6 isa nullable AClassdef
2231 if pclassdefnode6 != null then
2232 listnode7.add(pclassdefnode6)
2233 end
2234 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2235 pmoduledeclnode2,
2236 listnode4,
2237 listnode5,
2238 listnode7
2239 )
2240 node_list = pmodulenode1
2241 p.push(p.go_to(_goto), node_list)
2242 end
2243 end
2244 private class ReduceAction36
2245 super ReduceAction
2246 redef fun action(p: Parser)
2247 do
2248 var node_list: nullable Object = null
2249 var nodearraylist2 = p.pop
2250 var nodearraylist1 = p.pop
2251 var listnode3 = new Array[Object]
2252 var listnode5 = new Array[Object]
2253 var listnode7 = new Array[Object]
2254 var listnode4 = nodearraylist1
2255 assert listnode4 isa Array[Object]
2256 listnode5 = concat(listnode5, listnode4)
2257 var pclassdefnode6 = nodearraylist2
2258 assert pclassdefnode6 isa nullable AClassdef
2259 if pclassdefnode6 != null then
2260 listnode7.add(pclassdefnode6)
2261 end
2262 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2263 null,
2264 listnode3,
2265 listnode5,
2266 listnode7
2267 )
2268 node_list = pmodulenode1
2269 p.push(p.go_to(_goto), node_list)
2270 end
2271 end
2272 private class ReduceAction37
2273 super ReduceAction
2274 redef fun action(p: Parser)
2275 do
2276 var node_list: nullable Object = null
2277 var nodearraylist3 = p.pop
2278 var nodearraylist2 = p.pop
2279 var nodearraylist1 = p.pop
2280 var listnode3 = new Array[Object]
2281 var listnode5 = new Array[Object]
2282 var listnode7 = new Array[Object]
2283 var pmoduledeclnode2 = nodearraylist1
2284 assert pmoduledeclnode2 isa nullable AModuledecl
2285 var listnode4 = nodearraylist2
2286 assert listnode4 isa Array[Object]
2287 listnode5 = concat(listnode5, listnode4)
2288 var pclassdefnode6 = nodearraylist3
2289 assert pclassdefnode6 isa nullable AClassdef
2290 if pclassdefnode6 != null then
2291 listnode7.add(pclassdefnode6)
2292 end
2293 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2294 pmoduledeclnode2,
2295 listnode3,
2296 listnode5,
2297 listnode7
2298 )
2299 node_list = pmodulenode1
2300 p.push(p.go_to(_goto), node_list)
2301 end
2302 end
2303 private class ReduceAction38
2304 super ReduceAction
2305 redef fun action(p: Parser)
2306 do
2307 var node_list: nullable Object = null
2308 var nodearraylist3 = p.pop
2309 var nodearraylist2 = p.pop
2310 var nodearraylist1 = p.pop
2311 var listnode4 = new Array[Object]
2312 var listnode6 = new Array[Object]
2313 var listnode8 = new Array[Object]
2314 var listnode3 = nodearraylist1
2315 assert listnode3 isa Array[Object]
2316 listnode4 = concat(listnode4, listnode3)
2317 var listnode5 = nodearraylist2
2318 assert listnode5 isa Array[Object]
2319 listnode6 = concat(listnode6, listnode5)
2320 var pclassdefnode7 = nodearraylist3
2321 assert pclassdefnode7 isa nullable AClassdef
2322 if pclassdefnode7 != null then
2323 listnode8.add(pclassdefnode7)
2324 end
2325 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2326 null,
2327 listnode4,
2328 listnode6,
2329 listnode8
2330 )
2331 node_list = pmodulenode1
2332 p.push(p.go_to(_goto), node_list)
2333 end
2334 end
2335 private class ReduceAction39
2336 super ReduceAction
2337 redef fun action(p: Parser)
2338 do
2339 var node_list: nullable Object = null
2340 var nodearraylist4 = p.pop
2341 var nodearraylist3 = p.pop
2342 var nodearraylist2 = p.pop
2343 var nodearraylist1 = p.pop
2344 var listnode4 = new Array[Object]
2345 var listnode6 = new Array[Object]
2346 var listnode8 = new Array[Object]
2347 var pmoduledeclnode2 = nodearraylist1
2348 assert pmoduledeclnode2 isa nullable AModuledecl
2349 var listnode3 = nodearraylist2
2350 assert listnode3 isa Array[Object]
2351 listnode4 = concat(listnode4, listnode3)
2352 var listnode5 = nodearraylist3
2353 assert listnode5 isa Array[Object]
2354 listnode6 = concat(listnode6, listnode5)
2355 var pclassdefnode7 = nodearraylist4
2356 assert pclassdefnode7 isa nullable AClassdef
2357 if pclassdefnode7 != null then
2358 listnode8.add(pclassdefnode7)
2359 end
2360 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2361 pmoduledeclnode2,
2362 listnode4,
2363 listnode6,
2364 listnode8
2365 )
2366 node_list = pmodulenode1
2367 p.push(p.go_to(_goto), node_list)
2368 end
2369 end
2370 private class ReduceAction40
2371 super ReduceAction
2372 redef fun action(p: Parser)
2373 do
2374 var node_list: nullable Object = null
2375 var nodearraylist2 = p.pop
2376 var nodearraylist1 = p.pop
2377 var listnode3 = new Array[Object]
2378 var listnode4 = new Array[Object]
2379 var listnode7 = new Array[Object]
2380 var listnode5 = nodearraylist1
2381 assert listnode5 isa Array[Object]
2382 var pclassdefnode6 = nodearraylist2
2383 assert pclassdefnode6 isa nullable AClassdef
2384 listnode7 = concat(listnode7, listnode5)
2385 if pclassdefnode6 != null then
2386 listnode7.add(pclassdefnode6)
2387 end
2388 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2389 null,
2390 listnode3,
2391 listnode4,
2392 listnode7
2393 )
2394 node_list = pmodulenode1
2395 p.push(p.go_to(_goto), node_list)
2396 end
2397 end
2398 private class ReduceAction41
2399 super ReduceAction
2400 redef fun action(p: Parser)
2401 do
2402 var node_list: nullable Object = null
2403 var nodearraylist3 = p.pop
2404 var nodearraylist2 = p.pop
2405 var nodearraylist1 = p.pop
2406 var listnode3 = new Array[Object]
2407 var listnode4 = new Array[Object]
2408 var listnode7 = new Array[Object]
2409 var pmoduledeclnode2 = nodearraylist1
2410 assert pmoduledeclnode2 isa nullable AModuledecl
2411 var listnode5 = nodearraylist2
2412 assert listnode5 isa Array[Object]
2413 var pclassdefnode6 = nodearraylist3
2414 assert pclassdefnode6 isa nullable AClassdef
2415 listnode7 = concat(listnode7, listnode5)
2416 if pclassdefnode6 != null then
2417 listnode7.add(pclassdefnode6)
2418 end
2419 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2420 pmoduledeclnode2,
2421 listnode3,
2422 listnode4,
2423 listnode7
2424 )
2425 node_list = pmodulenode1
2426 p.push(p.go_to(_goto), node_list)
2427 end
2428 end
2429 private class ReduceAction42
2430 super ReduceAction
2431 redef fun action(p: Parser)
2432 do
2433 var node_list: nullable Object = null
2434 var nodearraylist3 = p.pop
2435 var nodearraylist2 = p.pop
2436 var nodearraylist1 = p.pop
2437 var listnode4 = new Array[Object]
2438 var listnode5 = new Array[Object]
2439 var listnode8 = new Array[Object]
2440 var listnode3 = nodearraylist1
2441 assert listnode3 isa Array[Object]
2442 listnode4 = concat(listnode4, listnode3)
2443 var listnode6 = nodearraylist2
2444 assert listnode6 isa Array[Object]
2445 var pclassdefnode7 = nodearraylist3
2446 assert pclassdefnode7 isa nullable AClassdef
2447 listnode8 = concat(listnode8, listnode6)
2448 if pclassdefnode7 != null then
2449 listnode8.add(pclassdefnode7)
2450 end
2451 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2452 null,
2453 listnode4,
2454 listnode5,
2455 listnode8
2456 )
2457 node_list = pmodulenode1
2458 p.push(p.go_to(_goto), node_list)
2459 end
2460 end
2461 private class ReduceAction43
2462 super ReduceAction
2463 redef fun action(p: Parser)
2464 do
2465 var node_list: nullable Object = null
2466 var nodearraylist4 = p.pop
2467 var nodearraylist3 = p.pop
2468 var nodearraylist2 = p.pop
2469 var nodearraylist1 = p.pop
2470 var listnode4 = new Array[Object]
2471 var listnode5 = new Array[Object]
2472 var listnode8 = new Array[Object]
2473 var pmoduledeclnode2 = nodearraylist1
2474 assert pmoduledeclnode2 isa nullable AModuledecl
2475 var listnode3 = nodearraylist2
2476 assert listnode3 isa Array[Object]
2477 listnode4 = concat(listnode4, listnode3)
2478 var listnode6 = nodearraylist3
2479 assert listnode6 isa Array[Object]
2480 var pclassdefnode7 = nodearraylist4
2481 assert pclassdefnode7 isa nullable AClassdef
2482 listnode8 = concat(listnode8, listnode6)
2483 if pclassdefnode7 != null then
2484 listnode8.add(pclassdefnode7)
2485 end
2486 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2487 pmoduledeclnode2,
2488 listnode4,
2489 listnode5,
2490 listnode8
2491 )
2492 node_list = pmodulenode1
2493 p.push(p.go_to(_goto), node_list)
2494 end
2495 end
2496 private class ReduceAction44
2497 super ReduceAction
2498 redef fun action(p: Parser)
2499 do
2500 var node_list: nullable Object = null
2501 var nodearraylist3 = p.pop
2502 var nodearraylist2 = p.pop
2503 var nodearraylist1 = p.pop
2504 var listnode3 = new Array[Object]
2505 var listnode5 = new Array[Object]
2506 var listnode8 = new Array[Object]
2507 var listnode4 = nodearraylist1
2508 assert listnode4 isa Array[Object]
2509 listnode5 = concat(listnode5, listnode4)
2510 var listnode6 = nodearraylist2
2511 assert listnode6 isa Array[Object]
2512 var pclassdefnode7 = nodearraylist3
2513 assert pclassdefnode7 isa nullable AClassdef
2514 listnode8 = concat(listnode8, listnode6)
2515 if pclassdefnode7 != null then
2516 listnode8.add(pclassdefnode7)
2517 end
2518 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2519 null,
2520 listnode3,
2521 listnode5,
2522 listnode8
2523 )
2524 node_list = pmodulenode1
2525 p.push(p.go_to(_goto), node_list)
2526 end
2527 end
2528 private class ReduceAction45
2529 super ReduceAction
2530 redef fun action(p: Parser)
2531 do
2532 var node_list: nullable Object = null
2533 var nodearraylist4 = p.pop
2534 var nodearraylist3 = p.pop
2535 var nodearraylist2 = p.pop
2536 var nodearraylist1 = p.pop
2537 var listnode3 = new Array[Object]
2538 var listnode5 = new Array[Object]
2539 var listnode8 = new Array[Object]
2540 var pmoduledeclnode2 = nodearraylist1
2541 assert pmoduledeclnode2 isa nullable AModuledecl
2542 var listnode4 = nodearraylist2
2543 assert listnode4 isa Array[Object]
2544 listnode5 = concat(listnode5, listnode4)
2545 var listnode6 = nodearraylist3
2546 assert listnode6 isa Array[Object]
2547 var pclassdefnode7 = nodearraylist4
2548 assert pclassdefnode7 isa nullable AClassdef
2549 listnode8 = concat(listnode8, listnode6)
2550 if pclassdefnode7 != null then
2551 listnode8.add(pclassdefnode7)
2552 end
2553 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2554 pmoduledeclnode2,
2555 listnode3,
2556 listnode5,
2557 listnode8
2558 )
2559 node_list = pmodulenode1
2560 p.push(p.go_to(_goto), node_list)
2561 end
2562 end
2563 private class ReduceAction46
2564 super ReduceAction
2565 redef fun action(p: Parser)
2566 do
2567 var node_list: nullable Object = null
2568 var nodearraylist4 = p.pop
2569 var nodearraylist3 = p.pop
2570 var nodearraylist2 = p.pop
2571 var nodearraylist1 = p.pop
2572 var listnode4 = new Array[Object]
2573 var listnode6 = new Array[Object]
2574 var listnode9 = new Array[Object]
2575 var listnode3 = nodearraylist1
2576 assert listnode3 isa Array[Object]
2577 listnode4 = concat(listnode4, listnode3)
2578 var listnode5 = nodearraylist2
2579 assert listnode5 isa Array[Object]
2580 listnode6 = concat(listnode6, listnode5)
2581 var listnode7 = nodearraylist3
2582 assert listnode7 isa Array[Object]
2583 var pclassdefnode8 = nodearraylist4
2584 assert pclassdefnode8 isa nullable AClassdef
2585 listnode9 = concat(listnode9, listnode7)
2586 if pclassdefnode8 != null then
2587 listnode9.add(pclassdefnode8)
2588 end
2589 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2590 null,
2591 listnode4,
2592 listnode6,
2593 listnode9
2594 )
2595 node_list = pmodulenode1
2596 p.push(p.go_to(_goto), node_list)
2597 end
2598 end
2599 private class ReduceAction47
2600 super ReduceAction
2601 redef fun action(p: Parser)
2602 do
2603 var node_list: nullable Object = null
2604 var nodearraylist5 = p.pop
2605 var nodearraylist4 = p.pop
2606 var nodearraylist3 = p.pop
2607 var nodearraylist2 = p.pop
2608 var nodearraylist1 = p.pop
2609 var listnode4 = new Array[Object]
2610 var listnode6 = new Array[Object]
2611 var listnode9 = new Array[Object]
2612 var pmoduledeclnode2 = nodearraylist1
2613 assert pmoduledeclnode2 isa nullable AModuledecl
2614 var listnode3 = nodearraylist2
2615 assert listnode3 isa Array[Object]
2616 listnode4 = concat(listnode4, listnode3)
2617 var listnode5 = nodearraylist3
2618 assert listnode5 isa Array[Object]
2619 listnode6 = concat(listnode6, listnode5)
2620 var listnode7 = nodearraylist4
2621 assert listnode7 isa Array[Object]
2622 var pclassdefnode8 = nodearraylist5
2623 assert pclassdefnode8 isa nullable AClassdef
2624 listnode9 = concat(listnode9, listnode7)
2625 if pclassdefnode8 != null then
2626 listnode9.add(pclassdefnode8)
2627 end
2628 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2629 pmoduledeclnode2,
2630 listnode4,
2631 listnode6,
2632 listnode9
2633 )
2634 node_list = pmodulenode1
2635 p.push(p.go_to(_goto), node_list)
2636 end
2637 end
2638 private class ReduceAction48
2639 super ReduceAction
2640 redef fun action(p: Parser)
2641 do
2642 var node_list: nullable Object = null
2643 var nodearraylist2 = p.pop
2644 var nodearraylist1 = p.pop
2645 var listnode3 = new Array[Object]
2646 var listnode4 = new Array[Object]
2647 var listnode9 = new Array[Object]
2648 var listnode7 = new Array[Object]
2649 var listnode6 = nodearraylist1
2650 assert listnode6 isa Array[Object]
2651 listnode7 = concat(listnode7, listnode6)
2652 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2653 listnode7
2654 )
2655 var pclassdefnode8 = nodearraylist2
2656 assert pclassdefnode8 isa nullable AClassdef
2657 if pclassdefnode5 != null then
2658 listnode9.add(pclassdefnode5)
2659 end
2660 if pclassdefnode8 != null then
2661 listnode9.add(pclassdefnode8)
2662 end
2663 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2664 null,
2665 listnode3,
2666 listnode4,
2667 listnode9
2668 )
2669 node_list = pmodulenode1
2670 p.push(p.go_to(_goto), node_list)
2671 end
2672 end
2673 private class ReduceAction49
2674 super ReduceAction
2675 redef fun action(p: Parser)
2676 do
2677 var node_list: nullable Object = null
2678 var nodearraylist3 = p.pop
2679 var nodearraylist2 = p.pop
2680 var nodearraylist1 = p.pop
2681 var listnode3 = new Array[Object]
2682 var listnode4 = new Array[Object]
2683 var listnode9 = new Array[Object]
2684 var pmoduledeclnode2 = nodearraylist1
2685 assert pmoduledeclnode2 isa nullable AModuledecl
2686 var listnode7 = new Array[Object]
2687 var listnode6 = nodearraylist2
2688 assert listnode6 isa Array[Object]
2689 listnode7 = concat(listnode7, listnode6)
2690 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2691 listnode7
2692 )
2693 var pclassdefnode8 = nodearraylist3
2694 assert pclassdefnode8 isa nullable AClassdef
2695 if pclassdefnode5 != null then
2696 listnode9.add(pclassdefnode5)
2697 end
2698 if pclassdefnode8 != null then
2699 listnode9.add(pclassdefnode8)
2700 end
2701 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2702 pmoduledeclnode2,
2703 listnode3,
2704 listnode4,
2705 listnode9
2706 )
2707 node_list = pmodulenode1
2708 p.push(p.go_to(_goto), node_list)
2709 end
2710 end
2711 private class ReduceAction50
2712 super ReduceAction
2713 redef fun action(p: Parser)
2714 do
2715 var node_list: nullable Object = null
2716 var nodearraylist3 = p.pop
2717 var nodearraylist2 = p.pop
2718 var nodearraylist1 = p.pop
2719 var listnode4 = new Array[Object]
2720 var listnode5 = new Array[Object]
2721 var listnode10 = new Array[Object]
2722 var listnode3 = nodearraylist1
2723 assert listnode3 isa Array[Object]
2724 listnode4 = concat(listnode4, listnode3)
2725 var listnode8 = new Array[Object]
2726 var listnode7 = nodearraylist2
2727 assert listnode7 isa Array[Object]
2728 listnode8 = concat(listnode8, listnode7)
2729 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2730 listnode8
2731 )
2732 var pclassdefnode9 = nodearraylist3
2733 assert pclassdefnode9 isa nullable AClassdef
2734 if pclassdefnode6 != null then
2735 listnode10.add(pclassdefnode6)
2736 end
2737 if pclassdefnode9 != null then
2738 listnode10.add(pclassdefnode9)
2739 end
2740 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2741 null,
2742 listnode4,
2743 listnode5,
2744 listnode10
2745 )
2746 node_list = pmodulenode1
2747 p.push(p.go_to(_goto), node_list)
2748 end
2749 end
2750 private class ReduceAction51
2751 super ReduceAction
2752 redef fun action(p: Parser)
2753 do
2754 var node_list: nullable Object = null
2755 var nodearraylist4 = p.pop
2756 var nodearraylist3 = p.pop
2757 var nodearraylist2 = p.pop
2758 var nodearraylist1 = p.pop
2759 var listnode4 = new Array[Object]
2760 var listnode5 = new Array[Object]
2761 var listnode10 = new Array[Object]
2762 var pmoduledeclnode2 = nodearraylist1
2763 assert pmoduledeclnode2 isa nullable AModuledecl
2764 var listnode3 = nodearraylist2
2765 assert listnode3 isa Array[Object]
2766 listnode4 = concat(listnode4, listnode3)
2767 var listnode8 = new Array[Object]
2768 var listnode7 = nodearraylist3
2769 assert listnode7 isa Array[Object]
2770 listnode8 = concat(listnode8, listnode7)
2771 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2772 listnode8
2773 )
2774 var pclassdefnode9 = nodearraylist4
2775 assert pclassdefnode9 isa nullable AClassdef
2776 if pclassdefnode6 != null then
2777 listnode10.add(pclassdefnode6)
2778 end
2779 if pclassdefnode9 != null then
2780 listnode10.add(pclassdefnode9)
2781 end
2782 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2783 pmoduledeclnode2,
2784 listnode4,
2785 listnode5,
2786 listnode10
2787 )
2788 node_list = pmodulenode1
2789 p.push(p.go_to(_goto), node_list)
2790 end
2791 end
2792 private class ReduceAction52
2793 super ReduceAction
2794 redef fun action(p: Parser)
2795 do
2796 var node_list: nullable Object = null
2797 var nodearraylist3 = p.pop
2798 var nodearraylist2 = p.pop
2799 var nodearraylist1 = p.pop
2800 var listnode3 = new Array[Object]
2801 var listnode5 = new Array[Object]
2802 var listnode10 = new Array[Object]
2803 var listnode4 = nodearraylist1
2804 assert listnode4 isa Array[Object]
2805 listnode5 = concat(listnode5, listnode4)
2806 var listnode8 = new Array[Object]
2807 var listnode7 = nodearraylist2
2808 assert listnode7 isa Array[Object]
2809 listnode8 = concat(listnode8, listnode7)
2810 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2811 listnode8
2812 )
2813 var pclassdefnode9 = nodearraylist3
2814 assert pclassdefnode9 isa nullable AClassdef
2815 if pclassdefnode6 != null then
2816 listnode10.add(pclassdefnode6)
2817 end
2818 if pclassdefnode9 != null then
2819 listnode10.add(pclassdefnode9)
2820 end
2821 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2822 null,
2823 listnode3,
2824 listnode5,
2825 listnode10
2826 )
2827 node_list = pmodulenode1
2828 p.push(p.go_to(_goto), node_list)
2829 end
2830 end
2831 private class ReduceAction53
2832 super ReduceAction
2833 redef fun action(p: Parser)
2834 do
2835 var node_list: nullable Object = null
2836 var nodearraylist4 = p.pop
2837 var nodearraylist3 = p.pop
2838 var nodearraylist2 = p.pop
2839 var nodearraylist1 = p.pop
2840 var listnode3 = new Array[Object]
2841 var listnode5 = new Array[Object]
2842 var listnode10 = new Array[Object]
2843 var pmoduledeclnode2 = nodearraylist1
2844 assert pmoduledeclnode2 isa nullable AModuledecl
2845 var listnode4 = nodearraylist2
2846 assert listnode4 isa Array[Object]
2847 listnode5 = concat(listnode5, listnode4)
2848 var listnode8 = new Array[Object]
2849 var listnode7 = nodearraylist3
2850 assert listnode7 isa Array[Object]
2851 listnode8 = concat(listnode8, listnode7)
2852 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2853 listnode8
2854 )
2855 var pclassdefnode9 = nodearraylist4
2856 assert pclassdefnode9 isa nullable AClassdef
2857 if pclassdefnode6 != null then
2858 listnode10.add(pclassdefnode6)
2859 end
2860 if pclassdefnode9 != null then
2861 listnode10.add(pclassdefnode9)
2862 end
2863 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2864 pmoduledeclnode2,
2865 listnode3,
2866 listnode5,
2867 listnode10
2868 )
2869 node_list = pmodulenode1
2870 p.push(p.go_to(_goto), node_list)
2871 end
2872 end
2873 private class ReduceAction54
2874 super ReduceAction
2875 redef fun action(p: Parser)
2876 do
2877 var node_list: nullable Object = null
2878 var nodearraylist4 = p.pop
2879 var nodearraylist3 = p.pop
2880 var nodearraylist2 = p.pop
2881 var nodearraylist1 = p.pop
2882 var listnode4 = new Array[Object]
2883 var listnode6 = new Array[Object]
2884 var listnode11 = new Array[Object]
2885 var listnode3 = nodearraylist1
2886 assert listnode3 isa Array[Object]
2887 listnode4 = concat(listnode4, listnode3)
2888 var listnode5 = nodearraylist2
2889 assert listnode5 isa Array[Object]
2890 listnode6 = concat(listnode6, listnode5)
2891 var listnode9 = new Array[Object]
2892 var listnode8 = nodearraylist3
2893 assert listnode8 isa Array[Object]
2894 listnode9 = concat(listnode9, listnode8)
2895 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2896 listnode9
2897 )
2898 var pclassdefnode10 = nodearraylist4
2899 assert pclassdefnode10 isa nullable AClassdef
2900 if pclassdefnode7 != null then
2901 listnode11.add(pclassdefnode7)
2902 end
2903 if pclassdefnode10 != null then
2904 listnode11.add(pclassdefnode10)
2905 end
2906 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2907 null,
2908 listnode4,
2909 listnode6,
2910 listnode11
2911 )
2912 node_list = pmodulenode1
2913 p.push(p.go_to(_goto), node_list)
2914 end
2915 end
2916 private class ReduceAction55
2917 super ReduceAction
2918 redef fun action(p: Parser)
2919 do
2920 var node_list: nullable Object = null
2921 var nodearraylist5 = p.pop
2922 var nodearraylist4 = p.pop
2923 var nodearraylist3 = p.pop
2924 var nodearraylist2 = p.pop
2925 var nodearraylist1 = p.pop
2926 var listnode4 = new Array[Object]
2927 var listnode6 = new Array[Object]
2928 var listnode11 = new Array[Object]
2929 var pmoduledeclnode2 = nodearraylist1
2930 assert pmoduledeclnode2 isa nullable AModuledecl
2931 var listnode3 = nodearraylist2
2932 assert listnode3 isa Array[Object]
2933 listnode4 = concat(listnode4, listnode3)
2934 var listnode5 = nodearraylist3
2935 assert listnode5 isa Array[Object]
2936 listnode6 = concat(listnode6, listnode5)
2937 var listnode9 = new Array[Object]
2938 var listnode8 = nodearraylist4
2939 assert listnode8 isa Array[Object]
2940 listnode9 = concat(listnode9, listnode8)
2941 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2942 listnode9
2943 )
2944 var pclassdefnode10 = nodearraylist5
2945 assert pclassdefnode10 isa nullable AClassdef
2946 if pclassdefnode7 != null then
2947 listnode11.add(pclassdefnode7)
2948 end
2949 if pclassdefnode10 != null then
2950 listnode11.add(pclassdefnode10)
2951 end
2952 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2953 pmoduledeclnode2,
2954 listnode4,
2955 listnode6,
2956 listnode11
2957 )
2958 node_list = pmodulenode1
2959 p.push(p.go_to(_goto), node_list)
2960 end
2961 end
2962 private class ReduceAction56
2963 super ReduceAction
2964 redef fun action(p: Parser)
2965 do
2966 var node_list: nullable Object = null
2967 var nodearraylist3 = p.pop
2968 var nodearraylist2 = p.pop
2969 var nodearraylist1 = p.pop
2970 var listnode3 = new Array[Object]
2971 var listnode4 = new Array[Object]
2972 var listnode10 = new Array[Object]
2973 var listnode5 = nodearraylist1
2974 assert listnode5 isa Array[Object]
2975 var listnode8 = new Array[Object]
2976 var listnode7 = nodearraylist2
2977 assert listnode7 isa Array[Object]
2978 listnode8 = concat(listnode8, listnode7)
2979 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2980 listnode8
2981 )
2982 var pclassdefnode9 = nodearraylist3
2983 assert pclassdefnode9 isa nullable AClassdef
2984 listnode10 = concat(listnode10, listnode5)
2985 if pclassdefnode6 != null then
2986 listnode10.add(pclassdefnode6)
2987 end
2988 if pclassdefnode9 != null then
2989 listnode10.add(pclassdefnode9)
2990 end
2991 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2992 null,
2993 listnode3,
2994 listnode4,
2995 listnode10
2996 )
2997 node_list = pmodulenode1
2998 p.push(p.go_to(_goto), node_list)
2999 end
3000 end
3001 private class ReduceAction57
3002 super ReduceAction
3003 redef fun action(p: Parser)
3004 do
3005 var node_list: nullable Object = null
3006 var nodearraylist4 = p.pop
3007 var nodearraylist3 = p.pop
3008 var nodearraylist2 = p.pop
3009 var nodearraylist1 = p.pop
3010 var listnode3 = new Array[Object]
3011 var listnode4 = new Array[Object]
3012 var listnode10 = new Array[Object]
3013 var pmoduledeclnode2 = nodearraylist1
3014 assert pmoduledeclnode2 isa nullable AModuledecl
3015 var listnode5 = nodearraylist2
3016 assert listnode5 isa Array[Object]
3017 var listnode8 = new Array[Object]
3018 var listnode7 = nodearraylist3
3019 assert listnode7 isa Array[Object]
3020 listnode8 = concat(listnode8, listnode7)
3021 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3022 listnode8
3023 )
3024 var pclassdefnode9 = nodearraylist4
3025 assert pclassdefnode9 isa nullable AClassdef
3026 listnode10 = concat(listnode10, listnode5)
3027 if pclassdefnode6 != null then
3028 listnode10.add(pclassdefnode6)
3029 end
3030 if pclassdefnode9 != null then
3031 listnode10.add(pclassdefnode9)
3032 end
3033 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3034 pmoduledeclnode2,
3035 listnode3,
3036 listnode4,
3037 listnode10
3038 )
3039 node_list = pmodulenode1
3040 p.push(p.go_to(_goto), node_list)
3041 end
3042 end
3043 private class ReduceAction58
3044 super ReduceAction
3045 redef fun action(p: Parser)
3046 do
3047 var node_list: nullable Object = null
3048 var nodearraylist4 = p.pop
3049 var nodearraylist3 = p.pop
3050 var nodearraylist2 = p.pop
3051 var nodearraylist1 = p.pop
3052 var listnode4 = new Array[Object]
3053 var listnode5 = new Array[Object]
3054 var listnode11 = new Array[Object]
3055 var listnode3 = nodearraylist1
3056 assert listnode3 isa Array[Object]
3057 listnode4 = concat(listnode4, listnode3)
3058 var listnode6 = nodearraylist2
3059 assert listnode6 isa Array[Object]
3060 var listnode9 = new Array[Object]
3061 var listnode8 = nodearraylist3
3062 assert listnode8 isa Array[Object]
3063 listnode9 = concat(listnode9, listnode8)
3064 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3065 listnode9
3066 )
3067 var pclassdefnode10 = nodearraylist4
3068 assert pclassdefnode10 isa nullable AClassdef
3069 listnode11 = concat(listnode11, listnode6)
3070 if pclassdefnode7 != null then
3071 listnode11.add(pclassdefnode7)
3072 end
3073 if pclassdefnode10 != null then
3074 listnode11.add(pclassdefnode10)
3075 end
3076 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3077 null,
3078 listnode4,
3079 listnode5,
3080 listnode11
3081 )
3082 node_list = pmodulenode1
3083 p.push(p.go_to(_goto), node_list)
3084 end
3085 end
3086 private class ReduceAction59
3087 super ReduceAction
3088 redef fun action(p: Parser)
3089 do
3090 var node_list: nullable Object = null
3091 var nodearraylist5 = p.pop
3092 var nodearraylist4 = p.pop
3093 var nodearraylist3 = p.pop
3094 var nodearraylist2 = p.pop
3095 var nodearraylist1 = p.pop
3096 var listnode4 = new Array[Object]
3097 var listnode5 = new Array[Object]
3098 var listnode11 = new Array[Object]
3099 var pmoduledeclnode2 = nodearraylist1
3100 assert pmoduledeclnode2 isa nullable AModuledecl
3101 var listnode3 = nodearraylist2
3102 assert listnode3 isa Array[Object]
3103 listnode4 = concat(listnode4, listnode3)
3104 var listnode6 = nodearraylist3
3105 assert listnode6 isa Array[Object]
3106 var listnode9 = new Array[Object]
3107 var listnode8 = nodearraylist4
3108 assert listnode8 isa Array[Object]
3109 listnode9 = concat(listnode9, listnode8)
3110 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3111 listnode9
3112 )
3113 var pclassdefnode10 = nodearraylist5
3114 assert pclassdefnode10 isa nullable AClassdef
3115 listnode11 = concat(listnode11, listnode6)
3116 if pclassdefnode7 != null then
3117 listnode11.add(pclassdefnode7)
3118 end
3119 if pclassdefnode10 != null then
3120 listnode11.add(pclassdefnode10)
3121 end
3122 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3123 pmoduledeclnode2,
3124 listnode4,
3125 listnode5,
3126 listnode11
3127 )
3128 node_list = pmodulenode1
3129 p.push(p.go_to(_goto), node_list)
3130 end
3131 end
3132 private class ReduceAction60
3133 super ReduceAction
3134 redef fun action(p: Parser)
3135 do
3136 var node_list: nullable Object = null
3137 var nodearraylist4 = p.pop
3138 var nodearraylist3 = p.pop
3139 var nodearraylist2 = p.pop
3140 var nodearraylist1 = p.pop
3141 var listnode3 = new Array[Object]
3142 var listnode5 = new Array[Object]
3143 var listnode11 = new Array[Object]
3144 var listnode4 = nodearraylist1
3145 assert listnode4 isa Array[Object]
3146 listnode5 = concat(listnode5, listnode4)
3147 var listnode6 = nodearraylist2
3148 assert listnode6 isa Array[Object]
3149 var listnode9 = new Array[Object]
3150 var listnode8 = nodearraylist3
3151 assert listnode8 isa Array[Object]
3152 listnode9 = concat(listnode9, listnode8)
3153 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3154 listnode9
3155 )
3156 var pclassdefnode10 = nodearraylist4
3157 assert pclassdefnode10 isa nullable AClassdef
3158 listnode11 = concat(listnode11, listnode6)
3159 if pclassdefnode7 != null then
3160 listnode11.add(pclassdefnode7)
3161 end
3162 if pclassdefnode10 != null then
3163 listnode11.add(pclassdefnode10)
3164 end
3165 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3166 null,
3167 listnode3,
3168 listnode5,
3169 listnode11
3170 )
3171 node_list = pmodulenode1
3172 p.push(p.go_to(_goto), node_list)
3173 end
3174 end
3175 private class ReduceAction61
3176 super ReduceAction
3177 redef fun action(p: Parser)
3178 do
3179 var node_list: nullable Object = null
3180 var nodearraylist5 = p.pop
3181 var nodearraylist4 = p.pop
3182 var nodearraylist3 = p.pop
3183 var nodearraylist2 = p.pop
3184 var nodearraylist1 = p.pop
3185 var listnode3 = new Array[Object]
3186 var listnode5 = new Array[Object]
3187 var listnode11 = new Array[Object]
3188 var pmoduledeclnode2 = nodearraylist1
3189 assert pmoduledeclnode2 isa nullable AModuledecl
3190 var listnode4 = nodearraylist2
3191 assert listnode4 isa Array[Object]
3192 listnode5 = concat(listnode5, listnode4)
3193 var listnode6 = nodearraylist3
3194 assert listnode6 isa Array[Object]
3195 var listnode9 = new Array[Object]
3196 var listnode8 = nodearraylist4
3197 assert listnode8 isa Array[Object]
3198 listnode9 = concat(listnode9, listnode8)
3199 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3200 listnode9
3201 )
3202 var pclassdefnode10 = nodearraylist5
3203 assert pclassdefnode10 isa nullable AClassdef
3204 listnode11 = concat(listnode11, listnode6)
3205 if pclassdefnode7 != null then
3206 listnode11.add(pclassdefnode7)
3207 end
3208 if pclassdefnode10 != null then
3209 listnode11.add(pclassdefnode10)
3210 end
3211 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3212 pmoduledeclnode2,
3213 listnode3,
3214 listnode5,
3215 listnode11
3216 )
3217 node_list = pmodulenode1
3218 p.push(p.go_to(_goto), node_list)
3219 end
3220 end
3221 private class ReduceAction62
3222 super ReduceAction
3223 redef fun action(p: Parser)
3224 do
3225 var node_list: nullable Object = null
3226 var nodearraylist5 = p.pop
3227 var nodearraylist4 = p.pop
3228 var nodearraylist3 = p.pop
3229 var nodearraylist2 = p.pop
3230 var nodearraylist1 = p.pop
3231 var listnode4 = new Array[Object]
3232 var listnode6 = new Array[Object]
3233 var listnode12 = new Array[Object]
3234 var listnode3 = nodearraylist1
3235 assert listnode3 isa Array[Object]
3236 listnode4 = concat(listnode4, listnode3)
3237 var listnode5 = nodearraylist2
3238 assert listnode5 isa Array[Object]
3239 listnode6 = concat(listnode6, listnode5)
3240 var listnode7 = nodearraylist3
3241 assert listnode7 isa Array[Object]
3242 var listnode10 = new Array[Object]
3243 var listnode9 = nodearraylist4
3244 assert listnode9 isa Array[Object]
3245 listnode10 = concat(listnode10, listnode9)
3246 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3247 listnode10
3248 )
3249 var pclassdefnode11 = nodearraylist5
3250 assert pclassdefnode11 isa nullable AClassdef
3251 listnode12 = concat(listnode12, listnode7)
3252 if pclassdefnode8 != null then
3253 listnode12.add(pclassdefnode8)
3254 end
3255 if pclassdefnode11 != null then
3256 listnode12.add(pclassdefnode11)
3257 end
3258 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3259 null,
3260 listnode4,
3261 listnode6,
3262 listnode12
3263 )
3264 node_list = pmodulenode1
3265 p.push(p.go_to(_goto), node_list)
3266 end
3267 end
3268 private class ReduceAction63
3269 super ReduceAction
3270 redef fun action(p: Parser)
3271 do
3272 var node_list: nullable Object = null
3273 var nodearraylist6 = p.pop
3274 var nodearraylist5 = p.pop
3275 var nodearraylist4 = p.pop
3276 var nodearraylist3 = p.pop
3277 var nodearraylist2 = p.pop
3278 var nodearraylist1 = p.pop
3279 var listnode4 = new Array[Object]
3280 var listnode6 = new Array[Object]
3281 var listnode12 = new Array[Object]
3282 var pmoduledeclnode2 = nodearraylist1
3283 assert pmoduledeclnode2 isa nullable AModuledecl
3284 var listnode3 = nodearraylist2
3285 assert listnode3 isa Array[Object]
3286 listnode4 = concat(listnode4, listnode3)
3287 var listnode5 = nodearraylist3
3288 assert listnode5 isa Array[Object]
3289 listnode6 = concat(listnode6, listnode5)
3290 var listnode7 = nodearraylist4
3291 assert listnode7 isa Array[Object]
3292 var listnode10 = new Array[Object]
3293 var listnode9 = nodearraylist5
3294 assert listnode9 isa Array[Object]
3295 listnode10 = concat(listnode10, listnode9)
3296 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3297 listnode10
3298 )
3299 var pclassdefnode11 = nodearraylist6
3300 assert pclassdefnode11 isa nullable AClassdef
3301 listnode12 = concat(listnode12, listnode7)
3302 if pclassdefnode8 != null then
3303 listnode12.add(pclassdefnode8)
3304 end
3305 if pclassdefnode11 != null then
3306 listnode12.add(pclassdefnode11)
3307 end
3308 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3309 pmoduledeclnode2,
3310 listnode4,
3311 listnode6,
3312 listnode12
3313 )
3314 node_list = pmodulenode1
3315 p.push(p.go_to(_goto), node_list)
3316 end
3317 end
3318 private class ReduceAction64
3319 super ReduceAction
3320 redef fun action(p: Parser)
3321 do
3322 var node_list: nullable Object = null
3323 var nodearraylist5 = p.pop
3324 var nodearraylist4 = p.pop
3325 var nodearraylist3 = p.pop
3326 var nodearraylist2 = p.pop
3327 var nodearraylist1 = p.pop
3328 var pdocnode2 = nodearraylist1
3329 assert pdocnode2 isa nullable ADoc
3330 var tkwmodulenode3 = nodearraylist2
3331 assert tkwmodulenode3 isa nullable TKwmodule
3332 var pmodulenamenode4 = nodearraylist4
3333 assert pmodulenamenode4 isa nullable AModuleName
3334 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
3335 pdocnode2,
3336 tkwmodulenode3,
3337 pmodulenamenode4
3338 )
3339 node_list = pmoduledeclnode1
3340 p.push(p.go_to(_goto), node_list)
3341 end
3342 end
3343 private class ReduceAction65
3344 super ReduceAction
3345 redef fun action(p: Parser)
3346 do
3347 var node_list: nullable Object = null
3348 var nodearraylist6 = p.pop
3349 var nodearraylist5 = p.pop
3350 var nodearraylist4 = p.pop
3351 var nodearraylist3 = p.pop
3352 var nodearraylist2 = p.pop
3353 var nodearraylist1 = p.pop
3354 var pvisibilitynode2 = nodearraylist2
3355 assert pvisibilitynode2 isa nullable AVisibility
3356 var tkwimportnode3 = nodearraylist3
3357 assert tkwimportnode3 isa nullable TKwimport
3358 var pmodulenamenode4 = nodearraylist5
3359 assert pmodulenamenode4 isa nullable AModuleName
3360 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
3361 pvisibilitynode2,
3362 tkwimportnode3,
3363 pmodulenamenode4
3364 )
3365 node_list = pimportnode1
3366 p.push(p.go_to(_goto), node_list)
3367 end
3368 end
3369 private class ReduceAction66
3370 super ReduceAction
3371 redef fun action(p: Parser)
3372 do
3373 var node_list: nullable Object = null
3374 var nodearraylist6 = p.pop
3375 var nodearraylist5 = p.pop
3376 var nodearraylist4 = p.pop
3377 var nodearraylist3 = p.pop
3378 var nodearraylist2 = p.pop
3379 var nodearraylist1 = p.pop
3380 var pvisibilitynode2 = nodearraylist2
3381 assert pvisibilitynode2 isa nullable AVisibility
3382 var tkwimportnode3 = nodearraylist3
3383 assert tkwimportnode3 isa nullable TKwimport
3384 var tkwendnode4 = nodearraylist5
3385 assert tkwendnode4 isa nullable TKwend
3386 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3387 pvisibilitynode2,
3388 tkwimportnode3,
3389 tkwendnode4
3390 )
3391 node_list = pimportnode1
3392 p.push(p.go_to(_goto), node_list)
3393 end
3394 end
3395 private class ReduceAction67
3396 super ReduceAction
3397 redef fun action(p: Parser)
3398 do
3399 var node_list: nullable Object = null
3400 var nodearraylist1 = p.pop
3401 var listnode3 = new Array[Object]
3402 var ppropdefnode2 = nodearraylist1
3403 assert ppropdefnode2 isa nullable APropdef
3404 if ppropdefnode2 != null then
3405 listnode3.add(ppropdefnode2)
3406 end
3407 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
3408 listnode3
3409 )
3410 node_list = pclassdefnode1
3411 p.push(p.go_to(_goto), node_list)
3412 end
3413 end
3414 private class ReduceAction68
3415 super ReduceAction
3416 redef fun action(p: Parser)
3417 do
3418 var node_list: nullable Object = null
3419 var nodearraylist1 = p.pop
3420 node_list = null
3421 p.push(p.go_to(_goto), node_list)
3422 end
3423 end
3424 private class ReduceAction69
3425 super ReduceAction
3426 redef fun action(p: Parser)
3427 do
3428 var node_list: nullable Object = null
3429 var nodearraylist2 = p.pop
3430 var nodearraylist1 = p.pop
3431 var pexprnode3 = nodearraylist2
3432 assert pexprnode3 isa nullable AExpr
3433 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3434 null,
3435 pexprnode3
3436 )
3437 node_list = ppropdefnode1
3438 p.push(p.go_to(_goto), node_list)
3439 end
3440 end
3441 private class ReduceAction71
3442 super ReduceAction
3443 redef fun action(p: Parser)
3444 do
3445 var node_list: nullable Object = null
3446 var nodearraylist7 = p.pop
3447 var nodearraylist6 = p.pop
3448 var nodearraylist5 = p.pop
3449 var nodearraylist4 = p.pop
3450 var nodearraylist3 = p.pop
3451 var nodearraylist2 = p.pop
3452 var nodearraylist1 = p.pop
3453 var listnode7 = new Array[Object]
3454 var listnode9 = new Array[Object]
3455 var listnode10 = new Array[Object]
3456 var pdocnode2 = nodearraylist1
3457 assert pdocnode2 isa nullable ADoc
3458 var pvisibilitynode4 = nodearraylist2
3459 assert pvisibilitynode4 isa nullable AVisibility
3460 var pclasskindnode5 = nodearraylist3
3461 assert pclasskindnode5 isa nullable AClasskind
3462 var tclassidnode6 = nodearraylist5
3463 assert tclassidnode6 isa nullable TClassid
3464 var tkwendnode11 = nodearraylist7
3465 assert tkwendnode11 isa nullable TKwend
3466 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3467 pdocnode2,
3468 null,
3469 pvisibilitynode4,
3470 pclasskindnode5,
3471 tclassidnode6,
3472 listnode7,
3473 null,
3474 listnode9,
3475 listnode10,
3476 tkwendnode11
3477 )
3478 node_list = pclassdefnode1
3479 p.push(p.go_to(_goto), node_list)
3480 end
3481 end
3482 private class ReduceAction72
3483 super ReduceAction
3484 redef fun action(p: Parser)
3485 do
3486 var node_list: nullable Object = null
3487 var nodearraylist8 = p.pop
3488 var nodearraylist7 = p.pop
3489 var nodearraylist6 = p.pop
3490 var nodearraylist5 = p.pop
3491 var nodearraylist4 = p.pop
3492 var nodearraylist3 = p.pop
3493 var nodearraylist2 = p.pop
3494 var nodearraylist1 = p.pop
3495 var listnode7 = new Array[Object]
3496 var listnode9 = new Array[Object]
3497 var listnode10 = new Array[Object]
3498 var pdocnode2 = nodearraylist1
3499 assert pdocnode2 isa nullable ADoc
3500 var tkwredefnode3 = nodearraylist2
3501 assert tkwredefnode3 isa nullable TKwredef
3502 var pvisibilitynode4 = nodearraylist3
3503 assert pvisibilitynode4 isa nullable AVisibility
3504 var pclasskindnode5 = nodearraylist4
3505 assert pclasskindnode5 isa nullable AClasskind
3506 var tclassidnode6 = nodearraylist6
3507 assert tclassidnode6 isa nullable TClassid
3508 var tkwendnode11 = nodearraylist8
3509 assert tkwendnode11 isa nullable TKwend
3510 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3511 pdocnode2,
3512 tkwredefnode3,
3513 pvisibilitynode4,
3514 pclasskindnode5,
3515 tclassidnode6,
3516 listnode7,
3517 null,
3518 listnode9,
3519 listnode10,
3520 tkwendnode11
3521 )
3522 node_list = pclassdefnode1
3523 p.push(p.go_to(_goto), node_list)
3524 end
3525 end
3526 private class ReduceAction73
3527 super ReduceAction
3528 redef fun action(p: Parser)
3529 do
3530 var node_list: nullable Object = null
3531 var nodearraylist8 = p.pop
3532 var nodearraylist7 = p.pop
3533 var nodearraylist6 = p.pop
3534 var nodearraylist5 = p.pop
3535 var nodearraylist4 = p.pop
3536 var nodearraylist3 = p.pop
3537 var nodearraylist2 = p.pop
3538 var nodearraylist1 = p.pop
3539 var listnode8 = new Array[Object]
3540 var listnode10 = new Array[Object]
3541 var listnode11 = new Array[Object]
3542 var pdocnode2 = nodearraylist1
3543 assert pdocnode2 isa nullable ADoc
3544 var pvisibilitynode4 = nodearraylist2
3545 assert pvisibilitynode4 isa nullable AVisibility
3546 var pclasskindnode5 = nodearraylist3
3547 assert pclasskindnode5 isa nullable AClasskind
3548 var tclassidnode6 = nodearraylist5
3549 assert tclassidnode6 isa nullable TClassid
3550 var listnode7 = nodearraylist6
3551 assert listnode7 isa Array[Object]
3552 listnode8 = concat(listnode8, listnode7)
3553 var tkwendnode12 = nodearraylist8
3554 assert tkwendnode12 isa nullable TKwend
3555 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3556 pdocnode2,
3557 null,
3558 pvisibilitynode4,
3559 pclasskindnode5,
3560 tclassidnode6,
3561 listnode8,
3562 null,
3563 listnode10,
3564 listnode11,
3565 tkwendnode12
3566 )
3567 node_list = pclassdefnode1
3568 p.push(p.go_to(_goto), node_list)
3569 end
3570 end
3571 private class ReduceAction74
3572 super ReduceAction
3573 redef fun action(p: Parser)
3574 do
3575 var node_list: nullable Object = null
3576 var nodearraylist9 = p.pop
3577 var nodearraylist8 = p.pop
3578 var nodearraylist7 = p.pop
3579 var nodearraylist6 = p.pop
3580 var nodearraylist5 = p.pop
3581 var nodearraylist4 = p.pop
3582 var nodearraylist3 = p.pop
3583 var nodearraylist2 = p.pop
3584 var nodearraylist1 = p.pop
3585 var listnode8 = new Array[Object]
3586 var listnode10 = new Array[Object]
3587 var listnode11 = new Array[Object]
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 pclasskindnode5 = nodearraylist4
3595 assert pclasskindnode5 isa nullable AClasskind
3596 var tclassidnode6 = nodearraylist6
3597 assert tclassidnode6 isa nullable TClassid
3598 var listnode7 = nodearraylist7
3599 assert listnode7 isa Array[Object]
3600 listnode8 = concat(listnode8, listnode7)
3601 var tkwendnode12 = nodearraylist9
3602 assert tkwendnode12 isa nullable TKwend
3603 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3604 pdocnode2,
3605 tkwredefnode3,
3606 pvisibilitynode4,
3607 pclasskindnode5,
3608 tclassidnode6,
3609 listnode8,
3610 null,
3611 listnode10,
3612 listnode11,
3613 tkwendnode12
3614 )
3615 node_list = pclassdefnode1
3616 p.push(p.go_to(_goto), node_list)
3617 end
3618 end
3619 private class ReduceAction75
3620 super ReduceAction
3621 redef fun action(p: Parser)
3622 do
3623 var node_list: nullable Object = null
3624 var nodearraylist8 = p.pop
3625 var nodearraylist7 = p.pop
3626 var nodearraylist6 = p.pop
3627 var nodearraylist5 = p.pop
3628 var nodearraylist4 = p.pop
3629 var nodearraylist3 = p.pop
3630 var nodearraylist2 = p.pop
3631 var nodearraylist1 = p.pop
3632 var listnode7 = new Array[Object]
3633 var listnode9 = new Array[Object]
3634 var listnode10 = new Array[Object]
3635 var pdocnode2 = nodearraylist1
3636 assert pdocnode2 isa nullable ADoc
3637 var pvisibilitynode4 = nodearraylist2
3638 assert pvisibilitynode4 isa nullable AVisibility
3639 var pclasskindnode5 = nodearraylist3
3640 assert pclasskindnode5 isa nullable AClasskind
3641 var tclassidnode6 = nodearraylist5
3642 assert tclassidnode6 isa nullable TClassid
3643 var pexterncodeblocknode8 = nodearraylist6
3644 assert pexterncodeblocknode8 isa nullable AExternCodeBlock
3645 var tkwendnode11 = nodearraylist8
3646 assert tkwendnode11 isa nullable TKwend
3647 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3648 pdocnode2,
3649 null,
3650 pvisibilitynode4,
3651 pclasskindnode5,
3652 tclassidnode6,
3653 listnode7,
3654 pexterncodeblocknode8,
3655 listnode9,
3656 listnode10,
3657 tkwendnode11
3658 )
3659 node_list = pclassdefnode1
3660 p.push(p.go_to(_goto), node_list)
3661 end
3662 end
3663 private class ReduceAction76
3664 super ReduceAction
3665 redef fun action(p: Parser)
3666 do
3667 var node_list: nullable Object = null
3668 var nodearraylist9 = p.pop
3669 var nodearraylist8 = p.pop
3670 var nodearraylist7 = p.pop
3671 var nodearraylist6 = p.pop
3672 var nodearraylist5 = p.pop
3673 var nodearraylist4 = p.pop
3674 var nodearraylist3 = p.pop
3675 var nodearraylist2 = p.pop
3676 var nodearraylist1 = p.pop
3677 var listnode7 = new Array[Object]
3678 var listnode9 = new Array[Object]
3679 var listnode10 = new Array[Object]
3680 var pdocnode2 = nodearraylist1
3681 assert pdocnode2 isa nullable ADoc
3682 var tkwredefnode3 = nodearraylist2
3683 assert tkwredefnode3 isa nullable TKwredef
3684 var pvisibilitynode4 = nodearraylist3
3685 assert pvisibilitynode4 isa nullable AVisibility
3686 var pclasskindnode5 = nodearraylist4
3687 assert pclasskindnode5 isa nullable AClasskind
3688 var tclassidnode6 = nodearraylist6
3689 assert tclassidnode6 isa nullable TClassid
3690 var pexterncodeblocknode8 = nodearraylist7
3691 assert pexterncodeblocknode8 isa nullable AExternCodeBlock
3692 var tkwendnode11 = nodearraylist9
3693 assert tkwendnode11 isa nullable TKwend
3694 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3695 pdocnode2,
3696 tkwredefnode3,
3697 pvisibilitynode4,
3698 pclasskindnode5,
3699 tclassidnode6,
3700 listnode7,
3701 pexterncodeblocknode8,
3702 listnode9,
3703 listnode10,
3704 tkwendnode11
3705 )
3706 node_list = pclassdefnode1
3707 p.push(p.go_to(_goto), node_list)
3708 end
3709 end
3710 private class ReduceAction77
3711 super ReduceAction
3712 redef fun action(p: Parser)
3713 do
3714 var node_list: nullable Object = null
3715 var nodearraylist9 = p.pop
3716 var nodearraylist8 = p.pop
3717 var nodearraylist7 = p.pop
3718 var nodearraylist6 = p.pop
3719 var nodearraylist5 = p.pop
3720 var nodearraylist4 = p.pop
3721 var nodearraylist3 = p.pop
3722 var nodearraylist2 = p.pop
3723 var nodearraylist1 = p.pop
3724 var listnode8 = new Array[Object]
3725 var listnode10 = new Array[Object]
3726 var listnode11 = new Array[Object]
3727 var pdocnode2 = nodearraylist1
3728 assert pdocnode2 isa nullable ADoc
3729 var pvisibilitynode4 = nodearraylist2
3730 assert pvisibilitynode4 isa nullable AVisibility
3731 var pclasskindnode5 = nodearraylist3
3732 assert pclasskindnode5 isa nullable AClasskind
3733 var tclassidnode6 = nodearraylist5
3734 assert tclassidnode6 isa nullable TClassid
3735 var listnode7 = nodearraylist6
3736 assert listnode7 isa Array[Object]
3737 listnode8 = concat(listnode8, listnode7)
3738 var pexterncodeblocknode9 = nodearraylist7
3739 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
3740 var tkwendnode12 = nodearraylist9
3741 assert tkwendnode12 isa nullable TKwend
3742 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3743 pdocnode2,
3744 null,
3745 pvisibilitynode4,
3746 pclasskindnode5,
3747 tclassidnode6,
3748 listnode8,
3749 pexterncodeblocknode9,
3750 listnode10,
3751 listnode11,
3752 tkwendnode12
3753 )
3754 node_list = pclassdefnode1
3755 p.push(p.go_to(_goto), node_list)
3756 end
3757 end
3758 private class ReduceAction78
3759 super ReduceAction
3760 redef fun action(p: Parser)
3761 do
3762 var node_list: nullable Object = null
3763 var nodearraylist10 = p.pop
3764 var nodearraylist9 = p.pop
3765 var nodearraylist8 = p.pop
3766 var nodearraylist7 = p.pop
3767 var nodearraylist6 = p.pop
3768 var nodearraylist5 = p.pop
3769 var nodearraylist4 = p.pop
3770 var nodearraylist3 = p.pop
3771 var nodearraylist2 = p.pop
3772 var nodearraylist1 = p.pop
3773 var listnode8 = new Array[Object]
3774 var listnode10 = new Array[Object]
3775 var listnode11 = new Array[Object]
3776 var pdocnode2 = nodearraylist1
3777 assert pdocnode2 isa nullable ADoc
3778 var tkwredefnode3 = nodearraylist2
3779 assert tkwredefnode3 isa nullable TKwredef
3780 var pvisibilitynode4 = nodearraylist3
3781 assert pvisibilitynode4 isa nullable AVisibility
3782 var pclasskindnode5 = nodearraylist4
3783 assert pclasskindnode5 isa nullable AClasskind
3784 var tclassidnode6 = nodearraylist6
3785 assert tclassidnode6 isa nullable TClassid
3786 var listnode7 = nodearraylist7
3787 assert listnode7 isa Array[Object]
3788 listnode8 = concat(listnode8, listnode7)
3789 var pexterncodeblocknode9 = nodearraylist8
3790 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
3791 var tkwendnode12 = nodearraylist10
3792 assert tkwendnode12 isa nullable TKwend
3793 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3794 pdocnode2,
3795 tkwredefnode3,
3796 pvisibilitynode4,
3797 pclasskindnode5,
3798 tclassidnode6,
3799 listnode8,
3800 pexterncodeblocknode9,
3801 listnode10,
3802 listnode11,
3803 tkwendnode12
3804 )
3805 node_list = pclassdefnode1
3806 p.push(p.go_to(_goto), node_list)
3807 end
3808 end
3809 private class ReduceAction79
3810 super ReduceAction
3811 redef fun action(p: Parser)
3812 do
3813 var node_list: nullable Object = null
3814 var nodearraylist8 = p.pop
3815 var nodearraylist7 = p.pop
3816 var nodearraylist6 = p.pop
3817 var nodearraylist5 = p.pop
3818 var nodearraylist4 = p.pop
3819 var nodearraylist3 = p.pop
3820 var nodearraylist2 = p.pop
3821 var nodearraylist1 = p.pop
3822 var listnode7 = new Array[Object]
3823 var listnode10 = new Array[Object]
3824 var listnode11 = new Array[Object]
3825 var pdocnode2 = nodearraylist1
3826 assert pdocnode2 isa nullable ADoc
3827 var pvisibilitynode4 = nodearraylist2
3828 assert pvisibilitynode4 isa nullable AVisibility
3829 var pclasskindnode5 = nodearraylist3
3830 assert pclasskindnode5 isa nullable AClasskind
3831 var tclassidnode6 = nodearraylist5
3832 assert tclassidnode6 isa nullable TClassid
3833 var listnode9 = nodearraylist6
3834 assert listnode9 isa Array[Object]
3835 listnode10 = concat(listnode10, listnode9)
3836 var tkwendnode12 = nodearraylist8
3837 assert tkwendnode12 isa nullable TKwend
3838 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3839 pdocnode2,
3840 null,
3841 pvisibilitynode4,
3842 pclasskindnode5,
3843 tclassidnode6,
3844 listnode7,
3845 null,
3846 listnode10,
3847 listnode11,
3848 tkwendnode12
3849 )
3850 node_list = pclassdefnode1
3851 p.push(p.go_to(_goto), node_list)
3852 end
3853 end
3854 private class ReduceAction80
3855 super ReduceAction
3856 redef fun action(p: Parser)
3857 do
3858 var node_list: nullable Object = null
3859 var nodearraylist9 = p.pop
3860 var nodearraylist8 = p.pop
3861 var nodearraylist7 = p.pop
3862 var nodearraylist6 = p.pop
3863 var nodearraylist5 = p.pop
3864 var nodearraylist4 = p.pop
3865 var nodearraylist3 = p.pop
3866 var nodearraylist2 = p.pop
3867 var nodearraylist1 = p.pop
3868 var listnode7 = new Array[Object]
3869 var listnode10 = new Array[Object]
3870 var listnode11 = new Array[Object]
3871 var pdocnode2 = nodearraylist1
3872 assert pdocnode2 isa nullable ADoc
3873 var tkwredefnode3 = nodearraylist2
3874 assert tkwredefnode3 isa nullable TKwredef
3875 var pvisibilitynode4 = nodearraylist3
3876 assert pvisibilitynode4 isa nullable AVisibility
3877 var pclasskindnode5 = nodearraylist4
3878 assert pclasskindnode5 isa nullable AClasskind
3879 var tclassidnode6 = nodearraylist6
3880 assert tclassidnode6 isa nullable TClassid
3881 var listnode9 = nodearraylist7
3882 assert listnode9 isa Array[Object]
3883 listnode10 = concat(listnode10, listnode9)
3884 var tkwendnode12 = nodearraylist9
3885 assert tkwendnode12 isa nullable TKwend
3886 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3887 pdocnode2,
3888 tkwredefnode3,
3889 pvisibilitynode4,
3890 pclasskindnode5,
3891 tclassidnode6,
3892 listnode7,
3893 null,
3894 listnode10,
3895 listnode11,
3896 tkwendnode12
3897 )
3898 node_list = pclassdefnode1
3899 p.push(p.go_to(_goto), node_list)
3900 end
3901 end
3902 private class ReduceAction81
3903 super ReduceAction
3904 redef fun action(p: Parser)
3905 do
3906 var node_list: nullable Object = null
3907 var nodearraylist9 = p.pop
3908 var nodearraylist8 = p.pop
3909 var nodearraylist7 = p.pop
3910 var nodearraylist6 = p.pop
3911 var nodearraylist5 = p.pop
3912 var nodearraylist4 = p.pop
3913 var nodearraylist3 = p.pop
3914 var nodearraylist2 = p.pop
3915 var nodearraylist1 = p.pop
3916 var listnode8 = new Array[Object]
3917 var listnode11 = new Array[Object]
3918 var listnode12 = new Array[Object]
3919 var pdocnode2 = nodearraylist1
3920 assert pdocnode2 isa nullable ADoc
3921 var pvisibilitynode4 = nodearraylist2
3922 assert pvisibilitynode4 isa nullable AVisibility
3923 var pclasskindnode5 = nodearraylist3
3924 assert pclasskindnode5 isa nullable AClasskind
3925 var tclassidnode6 = nodearraylist5
3926 assert tclassidnode6 isa nullable TClassid
3927 var listnode7 = nodearraylist6
3928 assert listnode7 isa Array[Object]
3929 listnode8 = concat(listnode8, listnode7)
3930 var listnode10 = nodearraylist7
3931 assert listnode10 isa Array[Object]
3932 listnode11 = concat(listnode11, listnode10)
3933 var tkwendnode13 = nodearraylist9
3934 assert tkwendnode13 isa nullable TKwend
3935 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3936 pdocnode2,
3937 null,
3938 pvisibilitynode4,
3939 pclasskindnode5,
3940 tclassidnode6,
3941 listnode8,
3942 null,
3943 listnode11,
3944 listnode12,
3945 tkwendnode13
3946 )
3947 node_list = pclassdefnode1
3948 p.push(p.go_to(_goto), node_list)
3949 end
3950 end
3951 private class ReduceAction82
3952 super ReduceAction
3953 redef fun action(p: Parser)
3954 do
3955 var node_list: nullable Object = null
3956 var nodearraylist10 = p.pop
3957 var nodearraylist9 = p.pop
3958 var nodearraylist8 = p.pop
3959 var nodearraylist7 = p.pop
3960 var nodearraylist6 = p.pop
3961 var nodearraylist5 = p.pop
3962 var nodearraylist4 = p.pop
3963 var nodearraylist3 = p.pop
3964 var nodearraylist2 = p.pop
3965 var nodearraylist1 = p.pop
3966 var listnode8 = new Array[Object]
3967 var listnode11 = new Array[Object]
3968 var listnode12 = new Array[Object]
3969 var pdocnode2 = nodearraylist1
3970 assert pdocnode2 isa nullable ADoc
3971 var tkwredefnode3 = nodearraylist2
3972 assert tkwredefnode3 isa nullable TKwredef
3973 var pvisibilitynode4 = nodearraylist3
3974 assert pvisibilitynode4 isa nullable AVisibility
3975 var pclasskindnode5 = nodearraylist4
3976 assert pclasskindnode5 isa nullable AClasskind
3977 var tclassidnode6 = nodearraylist6
3978 assert tclassidnode6 isa nullable TClassid
3979 var listnode7 = nodearraylist7
3980 assert listnode7 isa Array[Object]
3981 listnode8 = concat(listnode8, listnode7)
3982 var listnode10 = nodearraylist8
3983 assert listnode10 isa Array[Object]
3984 listnode11 = concat(listnode11, listnode10)
3985 var tkwendnode13 = nodearraylist10
3986 assert tkwendnode13 isa nullable TKwend
3987 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3988 pdocnode2,
3989 tkwredefnode3,
3990 pvisibilitynode4,
3991 pclasskindnode5,
3992 tclassidnode6,
3993 listnode8,
3994 null,
3995 listnode11,
3996 listnode12,
3997 tkwendnode13
3998 )
3999 node_list = pclassdefnode1
4000 p.push(p.go_to(_goto), node_list)
4001 end
4002 end
4003 private class ReduceAction83
4004 super ReduceAction
4005 redef fun action(p: Parser)
4006 do
4007 var node_list: nullable Object = null
4008 var nodearraylist9 = p.pop
4009 var nodearraylist8 = p.pop
4010 var nodearraylist7 = p.pop
4011 var nodearraylist6 = p.pop
4012 var nodearraylist5 = p.pop
4013 var nodearraylist4 = p.pop
4014 var nodearraylist3 = p.pop
4015 var nodearraylist2 = p.pop
4016 var nodearraylist1 = p.pop
4017 var listnode7 = new Array[Object]
4018 var listnode10 = new Array[Object]
4019 var listnode11 = new Array[Object]
4020 var pdocnode2 = nodearraylist1
4021 assert pdocnode2 isa nullable ADoc
4022 var pvisibilitynode4 = nodearraylist2
4023 assert pvisibilitynode4 isa nullable AVisibility
4024 var pclasskindnode5 = nodearraylist3
4025 assert pclasskindnode5 isa nullable AClasskind
4026 var tclassidnode6 = nodearraylist5
4027 assert tclassidnode6 isa nullable TClassid
4028 var pexterncodeblocknode8 = nodearraylist6
4029 assert pexterncodeblocknode8 isa nullable AExternCodeBlock
4030 var listnode9 = nodearraylist7
4031 assert listnode9 isa Array[Object]
4032 listnode10 = concat(listnode10, listnode9)
4033 var tkwendnode12 = nodearraylist9
4034 assert tkwendnode12 isa nullable TKwend
4035 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4036 pdocnode2,
4037 null,
4038 pvisibilitynode4,
4039 pclasskindnode5,
4040 tclassidnode6,
4041 listnode7,
4042 pexterncodeblocknode8,
4043 listnode10,
4044 listnode11,
4045 tkwendnode12
4046 )
4047 node_list = pclassdefnode1
4048 p.push(p.go_to(_goto), node_list)
4049 end
4050 end
4051 private class ReduceAction84
4052 super ReduceAction
4053 redef fun action(p: Parser)
4054 do
4055 var node_list: nullable Object = null
4056 var nodearraylist10 = p.pop
4057 var nodearraylist9 = p.pop
4058 var nodearraylist8 = p.pop
4059 var nodearraylist7 = p.pop
4060 var nodearraylist6 = p.pop
4061 var nodearraylist5 = p.pop
4062 var nodearraylist4 = p.pop
4063 var nodearraylist3 = p.pop
4064 var nodearraylist2 = p.pop
4065 var nodearraylist1 = p.pop
4066 var listnode7 = new Array[Object]
4067 var listnode10 = new Array[Object]
4068 var listnode11 = new Array[Object]
4069 var pdocnode2 = nodearraylist1
4070 assert pdocnode2 isa nullable ADoc
4071 var tkwredefnode3 = nodearraylist2
4072 assert tkwredefnode3 isa nullable TKwredef
4073 var pvisibilitynode4 = nodearraylist3
4074 assert pvisibilitynode4 isa nullable AVisibility
4075 var pclasskindnode5 = nodearraylist4
4076 assert pclasskindnode5 isa nullable AClasskind
4077 var tclassidnode6 = nodearraylist6
4078 assert tclassidnode6 isa nullable TClassid
4079 var pexterncodeblocknode8 = nodearraylist7
4080 assert pexterncodeblocknode8 isa nullable AExternCodeBlock
4081 var listnode9 = nodearraylist8
4082 assert listnode9 isa Array[Object]
4083 listnode10 = concat(listnode10, listnode9)
4084 var tkwendnode12 = nodearraylist10
4085 assert tkwendnode12 isa nullable TKwend
4086 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4087 pdocnode2,
4088 tkwredefnode3,
4089 pvisibilitynode4,
4090 pclasskindnode5,
4091 tclassidnode6,
4092 listnode7,
4093 pexterncodeblocknode8,
4094 listnode10,
4095 listnode11,
4096 tkwendnode12
4097 )
4098 node_list = pclassdefnode1
4099 p.push(p.go_to(_goto), node_list)
4100 end
4101 end
4102 private class ReduceAction85
4103 super ReduceAction
4104 redef fun action(p: Parser)
4105 do
4106 var node_list: nullable Object = null
4107 var nodearraylist10 = p.pop
4108 var nodearraylist9 = p.pop
4109 var nodearraylist8 = p.pop
4110 var nodearraylist7 = p.pop
4111 var nodearraylist6 = p.pop
4112 var nodearraylist5 = p.pop
4113 var nodearraylist4 = p.pop
4114 var nodearraylist3 = p.pop
4115 var nodearraylist2 = p.pop
4116 var nodearraylist1 = p.pop
4117 var listnode8 = new Array[Object]
4118 var listnode11 = new Array[Object]
4119 var listnode12 = new Array[Object]
4120 var pdocnode2 = nodearraylist1
4121 assert pdocnode2 isa nullable ADoc
4122 var pvisibilitynode4 = nodearraylist2
4123 assert pvisibilitynode4 isa nullable AVisibility
4124 var pclasskindnode5 = nodearraylist3
4125 assert pclasskindnode5 isa nullable AClasskind
4126 var tclassidnode6 = nodearraylist5
4127 assert tclassidnode6 isa nullable TClassid
4128 var listnode7 = nodearraylist6
4129 assert listnode7 isa Array[Object]
4130 listnode8 = concat(listnode8, listnode7)
4131 var pexterncodeblocknode9 = nodearraylist7
4132 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
4133 var listnode10 = nodearraylist8
4134 assert listnode10 isa Array[Object]
4135 listnode11 = concat(listnode11, listnode10)
4136 var tkwendnode13 = nodearraylist10
4137 assert tkwendnode13 isa nullable TKwend
4138 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4139 pdocnode2,
4140 null,
4141 pvisibilitynode4,
4142 pclasskindnode5,
4143 tclassidnode6,
4144 listnode8,
4145 pexterncodeblocknode9,
4146 listnode11,
4147 listnode12,
4148 tkwendnode13
4149 )
4150 node_list = pclassdefnode1
4151 p.push(p.go_to(_goto), node_list)
4152 end
4153 end
4154 private class ReduceAction86
4155 super ReduceAction
4156 redef fun action(p: Parser)
4157 do
4158 var node_list: nullable Object = null
4159 var nodearraylist11 = p.pop
4160 var nodearraylist10 = p.pop
4161 var nodearraylist9 = p.pop
4162 var nodearraylist8 = p.pop
4163 var nodearraylist7 = p.pop
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 listnode8 = new Array[Object]
4171 var listnode11 = new Array[Object]
4172 var listnode12 = new Array[Object]
4173 var pdocnode2 = nodearraylist1
4174 assert pdocnode2 isa nullable ADoc
4175 var tkwredefnode3 = nodearraylist2
4176 assert tkwredefnode3 isa nullable TKwredef
4177 var pvisibilitynode4 = nodearraylist3
4178 assert pvisibilitynode4 isa nullable AVisibility
4179 var pclasskindnode5 = nodearraylist4
4180 assert pclasskindnode5 isa nullable AClasskind
4181 var tclassidnode6 = nodearraylist6
4182 assert tclassidnode6 isa nullable TClassid
4183 var listnode7 = nodearraylist7
4184 assert listnode7 isa Array[Object]
4185 listnode8 = concat(listnode8, listnode7)
4186 var pexterncodeblocknode9 = nodearraylist8
4187 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
4188 var listnode10 = nodearraylist9
4189 assert listnode10 isa Array[Object]
4190 listnode11 = concat(listnode11, listnode10)
4191 var tkwendnode13 = nodearraylist11
4192 assert tkwendnode13 isa nullable TKwend
4193 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4194 pdocnode2,
4195 tkwredefnode3,
4196 pvisibilitynode4,
4197 pclasskindnode5,
4198 tclassidnode6,
4199 listnode8,
4200 pexterncodeblocknode9,
4201 listnode11,
4202 listnode12,
4203 tkwendnode13
4204 )
4205 node_list = pclassdefnode1
4206 p.push(p.go_to(_goto), node_list)
4207 end
4208 end
4209 private class ReduceAction87
4210 super ReduceAction
4211 redef fun action(p: Parser)
4212 do
4213 var node_list: nullable Object = null
4214 var nodearraylist8 = p.pop
4215 var nodearraylist7 = p.pop
4216 var nodearraylist6 = p.pop
4217 var nodearraylist5 = p.pop
4218 var nodearraylist4 = p.pop
4219 var nodearraylist3 = p.pop
4220 var nodearraylist2 = p.pop
4221 var nodearraylist1 = p.pop
4222 var listnode7 = new Array[Object]
4223 var listnode9 = new Array[Object]
4224 var listnode11 = new Array[Object]
4225 var pdocnode2 = nodearraylist1
4226 assert pdocnode2 isa nullable ADoc
4227 var pvisibilitynode4 = nodearraylist2
4228 assert pvisibilitynode4 isa nullable AVisibility
4229 var pclasskindnode5 = nodearraylist3
4230 assert pclasskindnode5 isa nullable AClasskind
4231 var tclassidnode6 = nodearraylist5
4232 assert tclassidnode6 isa nullable TClassid
4233 var listnode10 = nodearraylist6
4234 assert listnode10 isa Array[Object]
4235 listnode11 = concat(listnode11, listnode10)
4236 var tkwendnode12 = nodearraylist8
4237 assert tkwendnode12 isa nullable TKwend
4238 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4239 pdocnode2,
4240 null,
4241 pvisibilitynode4,
4242 pclasskindnode5,
4243 tclassidnode6,
4244 listnode7,
4245 null,
4246 listnode9,
4247 listnode11,
4248 tkwendnode12
4249 )
4250 node_list = pclassdefnode1
4251 p.push(p.go_to(_goto), node_list)
4252 end
4253 end
4254 private class ReduceAction88
4255 super ReduceAction
4256 redef fun action(p: Parser)
4257 do
4258 var node_list: nullable Object = null
4259 var nodearraylist9 = p.pop
4260 var nodearraylist8 = p.pop
4261 var nodearraylist7 = p.pop
4262 var nodearraylist6 = p.pop
4263 var nodearraylist5 = p.pop
4264 var nodearraylist4 = p.pop
4265 var nodearraylist3 = p.pop
4266 var nodearraylist2 = p.pop
4267 var nodearraylist1 = p.pop
4268 var listnode7 = new Array[Object]
4269 var listnode9 = new Array[Object]
4270 var listnode11 = new Array[Object]
4271 var pdocnode2 = nodearraylist1
4272 assert pdocnode2 isa nullable ADoc
4273 var tkwredefnode3 = nodearraylist2
4274 assert tkwredefnode3 isa nullable TKwredef
4275 var pvisibilitynode4 = nodearraylist3
4276 assert pvisibilitynode4 isa nullable AVisibility
4277 var pclasskindnode5 = nodearraylist4
4278 assert pclasskindnode5 isa nullable AClasskind
4279 var tclassidnode6 = nodearraylist6
4280 assert tclassidnode6 isa nullable TClassid
4281 var listnode10 = nodearraylist7
4282 assert listnode10 isa Array[Object]
4283 listnode11 = concat(listnode11, listnode10)
4284 var tkwendnode12 = nodearraylist9
4285 assert tkwendnode12 isa nullable TKwend
4286 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4287 pdocnode2,
4288 tkwredefnode3,
4289 pvisibilitynode4,
4290 pclasskindnode5,
4291 tclassidnode6,
4292 listnode7,
4293 null,
4294 listnode9,
4295 listnode11,
4296 tkwendnode12
4297 )
4298 node_list = pclassdefnode1
4299 p.push(p.go_to(_goto), node_list)
4300 end
4301 end
4302 private class ReduceAction89
4303 super ReduceAction
4304 redef fun action(p: Parser)
4305 do
4306 var node_list: nullable Object = null
4307 var nodearraylist9 = p.pop
4308 var nodearraylist8 = p.pop
4309 var nodearraylist7 = p.pop
4310 var nodearraylist6 = p.pop
4311 var nodearraylist5 = p.pop
4312 var nodearraylist4 = p.pop
4313 var nodearraylist3 = p.pop
4314 var nodearraylist2 = p.pop
4315 var nodearraylist1 = p.pop
4316 var listnode8 = new Array[Object]
4317 var listnode10 = new Array[Object]
4318 var listnode12 = new Array[Object]
4319 var pdocnode2 = nodearraylist1
4320 assert pdocnode2 isa nullable ADoc
4321 var pvisibilitynode4 = nodearraylist2
4322 assert pvisibilitynode4 isa nullable AVisibility
4323 var pclasskindnode5 = nodearraylist3
4324 assert pclasskindnode5 isa nullable AClasskind
4325 var tclassidnode6 = nodearraylist5
4326 assert tclassidnode6 isa nullable TClassid
4327 var listnode7 = nodearraylist6
4328 assert listnode7 isa Array[Object]
4329 listnode8 = concat(listnode8, listnode7)
4330 var listnode11 = nodearraylist7
4331 assert listnode11 isa Array[Object]
4332 listnode12 = concat(listnode12, listnode11)
4333 var tkwendnode13 = nodearraylist9
4334 assert tkwendnode13 isa nullable TKwend
4335 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4336 pdocnode2,
4337 null,
4338 pvisibilitynode4,
4339 pclasskindnode5,
4340 tclassidnode6,
4341 listnode8,
4342 null,
4343 listnode10,
4344 listnode12,
4345 tkwendnode13
4346 )
4347 node_list = pclassdefnode1
4348 p.push(p.go_to(_goto), node_list)
4349 end
4350 end
4351 private class ReduceAction90
4352 super ReduceAction
4353 redef fun action(p: Parser)
4354 do
4355 var node_list: nullable Object = null
4356 var nodearraylist10 = p.pop
4357 var nodearraylist9 = p.pop
4358 var nodearraylist8 = p.pop
4359 var nodearraylist7 = p.pop
4360 var nodearraylist6 = p.pop
4361 var nodearraylist5 = p.pop
4362 var nodearraylist4 = p.pop
4363 var nodearraylist3 = p.pop
4364 var nodearraylist2 = p.pop
4365 var nodearraylist1 = p.pop
4366 var listnode8 = new Array[Object]
4367 var listnode10 = new Array[Object]
4368 var listnode12 = new Array[Object]
4369 var pdocnode2 = nodearraylist1
4370 assert pdocnode2 isa nullable ADoc
4371 var tkwredefnode3 = nodearraylist2
4372 assert tkwredefnode3 isa nullable TKwredef
4373 var pvisibilitynode4 = nodearraylist3
4374 assert pvisibilitynode4 isa nullable AVisibility
4375 var pclasskindnode5 = nodearraylist4
4376 assert pclasskindnode5 isa nullable AClasskind
4377 var tclassidnode6 = nodearraylist6
4378 assert tclassidnode6 isa nullable TClassid
4379 var listnode7 = nodearraylist7
4380 assert listnode7 isa Array[Object]
4381 listnode8 = concat(listnode8, listnode7)
4382 var listnode11 = nodearraylist8
4383 assert listnode11 isa Array[Object]
4384 listnode12 = concat(listnode12, listnode11)
4385 var tkwendnode13 = nodearraylist10
4386 assert tkwendnode13 isa nullable TKwend
4387 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4388 pdocnode2,
4389 tkwredefnode3,
4390 pvisibilitynode4,
4391 pclasskindnode5,
4392 tclassidnode6,
4393 listnode8,
4394 null,
4395 listnode10,
4396 listnode12,
4397 tkwendnode13
4398 )
4399 node_list = pclassdefnode1
4400 p.push(p.go_to(_goto), node_list)
4401 end
4402 end
4403 private class ReduceAction91
4404 super ReduceAction
4405 redef fun action(p: Parser)
4406 do
4407 var node_list: nullable Object = null
4408 var nodearraylist9 = p.pop
4409 var nodearraylist8 = p.pop
4410 var nodearraylist7 = p.pop
4411 var nodearraylist6 = p.pop
4412 var nodearraylist5 = p.pop
4413 var nodearraylist4 = p.pop
4414 var nodearraylist3 = p.pop
4415 var nodearraylist2 = p.pop
4416 var nodearraylist1 = p.pop
4417 var listnode7 = new Array[Object]
4418 var listnode9 = new Array[Object]
4419 var listnode11 = new Array[Object]
4420 var pdocnode2 = nodearraylist1
4421 assert pdocnode2 isa nullable ADoc
4422 var pvisibilitynode4 = nodearraylist2
4423 assert pvisibilitynode4 isa nullable AVisibility
4424 var pclasskindnode5 = nodearraylist3
4425 assert pclasskindnode5 isa nullable AClasskind
4426 var tclassidnode6 = nodearraylist5
4427 assert tclassidnode6 isa nullable TClassid
4428 var pexterncodeblocknode8 = nodearraylist6
4429 assert pexterncodeblocknode8 isa nullable AExternCodeBlock
4430 var listnode10 = nodearraylist7
4431 assert listnode10 isa Array[Object]
4432 listnode11 = concat(listnode11, listnode10)
4433 var tkwendnode12 = nodearraylist9
4434 assert tkwendnode12 isa nullable TKwend
4435 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4436 pdocnode2,
4437 null,
4438 pvisibilitynode4,
4439 pclasskindnode5,
4440 tclassidnode6,
4441 listnode7,
4442 pexterncodeblocknode8,
4443 listnode9,
4444 listnode11,
4445 tkwendnode12
4446 )
4447 node_list = pclassdefnode1
4448 p.push(p.go_to(_goto), node_list)
4449 end
4450 end
4451 private class ReduceAction92
4452 super ReduceAction
4453 redef fun action(p: Parser)
4454 do
4455 var node_list: nullable Object = null
4456 var nodearraylist10 = p.pop
4457 var nodearraylist9 = p.pop
4458 var nodearraylist8 = p.pop
4459 var nodearraylist7 = p.pop
4460 var nodearraylist6 = p.pop
4461 var nodearraylist5 = p.pop
4462 var nodearraylist4 = p.pop
4463 var nodearraylist3 = p.pop
4464 var nodearraylist2 = p.pop
4465 var nodearraylist1 = p.pop
4466 var listnode7 = new Array[Object]
4467 var listnode9 = new Array[Object]
4468 var listnode11 = new Array[Object]
4469 var pdocnode2 = nodearraylist1
4470 assert pdocnode2 isa nullable ADoc
4471 var tkwredefnode3 = nodearraylist2
4472 assert tkwredefnode3 isa nullable TKwredef
4473 var pvisibilitynode4 = nodearraylist3
4474 assert pvisibilitynode4 isa nullable AVisibility
4475 var pclasskindnode5 = nodearraylist4
4476 assert pclasskindnode5 isa nullable AClasskind
4477 var tclassidnode6 = nodearraylist6
4478 assert tclassidnode6 isa nullable TClassid
4479 var pexterncodeblocknode8 = nodearraylist7
4480 assert pexterncodeblocknode8 isa nullable AExternCodeBlock
4481 var listnode10 = nodearraylist8
4482 assert listnode10 isa Array[Object]
4483 listnode11 = concat(listnode11, listnode10)
4484 var tkwendnode12 = nodearraylist10
4485 assert tkwendnode12 isa nullable TKwend
4486 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4487 pdocnode2,
4488 tkwredefnode3,
4489 pvisibilitynode4,
4490 pclasskindnode5,
4491 tclassidnode6,
4492 listnode7,
4493 pexterncodeblocknode8,
4494 listnode9,
4495 listnode11,
4496 tkwendnode12
4497 )
4498 node_list = pclassdefnode1
4499 p.push(p.go_to(_goto), node_list)
4500 end
4501 end
4502 private class ReduceAction93
4503 super ReduceAction
4504 redef fun action(p: Parser)
4505 do
4506 var node_list: nullable Object = null
4507 var nodearraylist10 = p.pop
4508 var nodearraylist9 = p.pop
4509 var nodearraylist8 = p.pop
4510 var nodearraylist7 = p.pop
4511 var nodearraylist6 = p.pop
4512 var nodearraylist5 = p.pop
4513 var nodearraylist4 = p.pop
4514 var nodearraylist3 = p.pop
4515 var nodearraylist2 = p.pop
4516 var nodearraylist1 = p.pop
4517 var listnode8 = new Array[Object]
4518 var listnode10 = new Array[Object]
4519 var listnode12 = new Array[Object]
4520 var pdocnode2 = nodearraylist1
4521 assert pdocnode2 isa nullable ADoc
4522 var pvisibilitynode4 = nodearraylist2
4523 assert pvisibilitynode4 isa nullable AVisibility
4524 var pclasskindnode5 = nodearraylist3
4525 assert pclasskindnode5 isa nullable AClasskind
4526 var tclassidnode6 = nodearraylist5
4527 assert tclassidnode6 isa nullable TClassid
4528 var listnode7 = nodearraylist6
4529 assert listnode7 isa Array[Object]
4530 listnode8 = concat(listnode8, listnode7)
4531 var pexterncodeblocknode9 = nodearraylist7
4532 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
4533 var listnode11 = nodearraylist8
4534 assert listnode11 isa Array[Object]
4535 listnode12 = concat(listnode12, listnode11)
4536 var tkwendnode13 = nodearraylist10
4537 assert tkwendnode13 isa nullable TKwend
4538 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4539 pdocnode2,
4540 null,
4541 pvisibilitynode4,
4542 pclasskindnode5,
4543 tclassidnode6,
4544 listnode8,
4545 pexterncodeblocknode9,
4546 listnode10,
4547 listnode12,
4548 tkwendnode13
4549 )
4550 node_list = pclassdefnode1
4551 p.push(p.go_to(_goto), node_list)
4552 end
4553 end
4554 private class ReduceAction94
4555 super ReduceAction
4556 redef fun action(p: Parser)
4557 do
4558 var node_list: nullable Object = null
4559 var nodearraylist11 = p.pop
4560 var nodearraylist10 = p.pop
4561 var nodearraylist9 = p.pop
4562 var nodearraylist8 = p.pop
4563 var nodearraylist7 = p.pop
4564 var nodearraylist6 = p.pop
4565 var nodearraylist5 = p.pop
4566 var nodearraylist4 = p.pop
4567 var nodearraylist3 = p.pop
4568 var nodearraylist2 = p.pop
4569 var nodearraylist1 = p.pop
4570 var listnode8 = new Array[Object]
4571 var listnode10 = new Array[Object]
4572 var listnode12 = new Array[Object]
4573 var pdocnode2 = nodearraylist1
4574 assert pdocnode2 isa nullable ADoc
4575 var tkwredefnode3 = nodearraylist2
4576 assert tkwredefnode3 isa nullable TKwredef
4577 var pvisibilitynode4 = nodearraylist3
4578 assert pvisibilitynode4 isa nullable AVisibility
4579 var pclasskindnode5 = nodearraylist4
4580 assert pclasskindnode5 isa nullable AClasskind
4581 var tclassidnode6 = nodearraylist6
4582 assert tclassidnode6 isa nullable TClassid
4583 var listnode7 = nodearraylist7
4584 assert listnode7 isa Array[Object]
4585 listnode8 = concat(listnode8, listnode7)
4586 var pexterncodeblocknode9 = nodearraylist8
4587 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
4588 var listnode11 = nodearraylist9
4589 assert listnode11 isa Array[Object]
4590 listnode12 = concat(listnode12, listnode11)
4591 var tkwendnode13 = nodearraylist11
4592 assert tkwendnode13 isa nullable TKwend
4593 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4594 pdocnode2,
4595 tkwredefnode3,
4596 pvisibilitynode4,
4597 pclasskindnode5,
4598 tclassidnode6,
4599 listnode8,
4600 pexterncodeblocknode9,
4601 listnode10,
4602 listnode12,
4603 tkwendnode13
4604 )
4605 node_list = pclassdefnode1
4606 p.push(p.go_to(_goto), node_list)
4607 end
4608 end
4609 private class ReduceAction95
4610 super ReduceAction
4611 redef fun action(p: Parser)
4612 do
4613 var node_list: nullable Object = null
4614 var nodearraylist9 = p.pop
4615 var nodearraylist8 = p.pop
4616 var nodearraylist7 = p.pop
4617 var nodearraylist6 = p.pop
4618 var nodearraylist5 = p.pop
4619 var nodearraylist4 = p.pop
4620 var nodearraylist3 = p.pop
4621 var nodearraylist2 = p.pop
4622 var nodearraylist1 = p.pop
4623 var listnode7 = new Array[Object]
4624 var listnode10 = new Array[Object]
4625 var listnode12 = new Array[Object]
4626 var pdocnode2 = nodearraylist1
4627 assert pdocnode2 isa nullable ADoc
4628 var pvisibilitynode4 = nodearraylist2
4629 assert pvisibilitynode4 isa nullable AVisibility
4630 var pclasskindnode5 = nodearraylist3
4631 assert pclasskindnode5 isa nullable AClasskind
4632 var tclassidnode6 = nodearraylist5
4633 assert tclassidnode6 isa nullable TClassid
4634 var listnode9 = nodearraylist6
4635 assert listnode9 isa Array[Object]
4636 listnode10 = concat(listnode10, listnode9)
4637 var listnode11 = nodearraylist7
4638 assert listnode11 isa Array[Object]
4639 listnode12 = concat(listnode12, listnode11)
4640 var tkwendnode13 = nodearraylist9
4641 assert tkwendnode13 isa nullable TKwend
4642 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4643 pdocnode2,
4644 null,
4645 pvisibilitynode4,
4646 pclasskindnode5,
4647 tclassidnode6,
4648 listnode7,
4649 null,
4650 listnode10,
4651 listnode12,
4652 tkwendnode13
4653 )
4654 node_list = pclassdefnode1
4655 p.push(p.go_to(_goto), node_list)
4656 end
4657 end
4658 private class ReduceAction96
4659 super ReduceAction
4660 redef fun action(p: Parser)
4661 do
4662 var node_list: nullable Object = null
4663 var nodearraylist10 = p.pop
4664 var nodearraylist9 = p.pop
4665 var nodearraylist8 = p.pop
4666 var nodearraylist7 = p.pop
4667 var nodearraylist6 = p.pop
4668 var nodearraylist5 = p.pop
4669 var nodearraylist4 = p.pop
4670 var nodearraylist3 = p.pop
4671 var nodearraylist2 = p.pop
4672 var nodearraylist1 = p.pop
4673 var listnode7 = new Array[Object]
4674 var listnode10 = new Array[Object]
4675 var listnode12 = new Array[Object]
4676 var pdocnode2 = nodearraylist1
4677 assert pdocnode2 isa nullable ADoc
4678 var tkwredefnode3 = nodearraylist2
4679 assert tkwredefnode3 isa nullable TKwredef
4680 var pvisibilitynode4 = nodearraylist3
4681 assert pvisibilitynode4 isa nullable AVisibility
4682 var pclasskindnode5 = nodearraylist4
4683 assert pclasskindnode5 isa nullable AClasskind
4684 var tclassidnode6 = nodearraylist6
4685 assert tclassidnode6 isa nullable TClassid
4686 var listnode9 = nodearraylist7
4687 assert listnode9 isa Array[Object]
4688 listnode10 = concat(listnode10, listnode9)
4689 var listnode11 = nodearraylist8
4690 assert listnode11 isa Array[Object]
4691 listnode12 = concat(listnode12, listnode11)
4692 var tkwendnode13 = nodearraylist10
4693 assert tkwendnode13 isa nullable TKwend
4694 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4695 pdocnode2,
4696 tkwredefnode3,
4697 pvisibilitynode4,
4698 pclasskindnode5,
4699 tclassidnode6,
4700 listnode7,
4701 null,
4702 listnode10,
4703 listnode12,
4704 tkwendnode13
4705 )
4706 node_list = pclassdefnode1
4707 p.push(p.go_to(_goto), node_list)
4708 end
4709 end
4710 private class ReduceAction97
4711 super ReduceAction
4712 redef fun action(p: Parser)
4713 do
4714 var node_list: nullable Object = null
4715 var nodearraylist10 = p.pop
4716 var nodearraylist9 = p.pop
4717 var nodearraylist8 = p.pop
4718 var nodearraylist7 = p.pop
4719 var nodearraylist6 = p.pop
4720 var nodearraylist5 = p.pop
4721 var nodearraylist4 = p.pop
4722 var nodearraylist3 = p.pop
4723 var nodearraylist2 = p.pop
4724 var nodearraylist1 = p.pop
4725 var listnode8 = new Array[Object]
4726 var listnode11 = new Array[Object]
4727 var listnode13 = new Array[Object]
4728 var pdocnode2 = nodearraylist1
4729 assert pdocnode2 isa nullable ADoc
4730 var pvisibilitynode4 = nodearraylist2
4731 assert pvisibilitynode4 isa nullable AVisibility
4732 var pclasskindnode5 = nodearraylist3
4733 assert pclasskindnode5 isa nullable AClasskind
4734 var tclassidnode6 = nodearraylist5
4735 assert tclassidnode6 isa nullable TClassid
4736 var listnode7 = nodearraylist6
4737 assert listnode7 isa Array[Object]
4738 listnode8 = concat(listnode8, listnode7)
4739 var listnode10 = nodearraylist7
4740 assert listnode10 isa Array[Object]
4741 listnode11 = concat(listnode11, listnode10)
4742 var listnode12 = nodearraylist8
4743 assert listnode12 isa Array[Object]
4744 listnode13 = concat(listnode13, listnode12)
4745 var tkwendnode14 = nodearraylist10
4746 assert tkwendnode14 isa nullable TKwend
4747 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4748 pdocnode2,
4749 null,
4750 pvisibilitynode4,
4751 pclasskindnode5,
4752 tclassidnode6,
4753 listnode8,
4754 null,
4755 listnode11,
4756 listnode13,
4757 tkwendnode14
4758 )
4759 node_list = pclassdefnode1
4760 p.push(p.go_to(_goto), node_list)
4761 end
4762 end
4763 private class ReduceAction98
4764 super ReduceAction
4765 redef fun action(p: Parser)
4766 do
4767 var node_list: nullable Object = null
4768 var nodearraylist11 = p.pop
4769 var nodearraylist10 = p.pop
4770 var nodearraylist9 = p.pop
4771 var nodearraylist8 = p.pop
4772 var nodearraylist7 = p.pop
4773 var nodearraylist6 = p.pop
4774 var nodearraylist5 = p.pop
4775 var nodearraylist4 = p.pop
4776 var nodearraylist3 = p.pop
4777 var nodearraylist2 = p.pop
4778 var nodearraylist1 = p.pop
4779 var listnode8 = new Array[Object]
4780 var listnode11 = new Array[Object]
4781 var listnode13 = new Array[Object]
4782 var pdocnode2 = nodearraylist1
4783 assert pdocnode2 isa nullable ADoc
4784 var tkwredefnode3 = nodearraylist2
4785 assert tkwredefnode3 isa nullable TKwredef
4786 var pvisibilitynode4 = nodearraylist3
4787 assert pvisibilitynode4 isa nullable AVisibility
4788 var pclasskindnode5 = nodearraylist4
4789 assert pclasskindnode5 isa nullable AClasskind
4790 var tclassidnode6 = nodearraylist6
4791 assert tclassidnode6 isa nullable TClassid
4792 var listnode7 = nodearraylist7
4793 assert listnode7 isa Array[Object]
4794 listnode8 = concat(listnode8, listnode7)
4795 var listnode10 = nodearraylist8
4796 assert listnode10 isa Array[Object]
4797 listnode11 = concat(listnode11, listnode10)
4798 var listnode12 = nodearraylist9
4799 assert listnode12 isa Array[Object]
4800 listnode13 = concat(listnode13, listnode12)
4801 var tkwendnode14 = nodearraylist11
4802 assert tkwendnode14 isa nullable TKwend
4803 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4804 pdocnode2,
4805 tkwredefnode3,
4806 pvisibilitynode4,
4807 pclasskindnode5,
4808 tclassidnode6,
4809 listnode8,
4810 null,
4811 listnode11,
4812 listnode13,
4813 tkwendnode14
4814 )
4815 node_list = pclassdefnode1
4816 p.push(p.go_to(_goto), node_list)
4817 end
4818 end
4819 private class ReduceAction99
4820 super ReduceAction
4821 redef fun action(p: Parser)
4822 do
4823 var node_list: nullable Object = null
4824 var nodearraylist10 = p.pop
4825 var nodearraylist9 = p.pop
4826 var nodearraylist8 = p.pop
4827 var nodearraylist7 = p.pop
4828 var nodearraylist6 = p.pop
4829 var nodearraylist5 = p.pop
4830 var nodearraylist4 = p.pop
4831 var nodearraylist3 = p.pop
4832 var nodearraylist2 = p.pop
4833 var nodearraylist1 = p.pop
4834 var listnode7 = new Array[Object]
4835 var listnode10 = new Array[Object]
4836 var listnode12 = new Array[Object]
4837 var pdocnode2 = nodearraylist1
4838 assert pdocnode2 isa nullable ADoc
4839 var pvisibilitynode4 = nodearraylist2
4840 assert pvisibilitynode4 isa nullable AVisibility
4841 var pclasskindnode5 = nodearraylist3
4842 assert pclasskindnode5 isa nullable AClasskind
4843 var tclassidnode6 = nodearraylist5
4844 assert tclassidnode6 isa nullable TClassid
4845 var pexterncodeblocknode8 = nodearraylist6
4846 assert pexterncodeblocknode8 isa nullable AExternCodeBlock
4847 var listnode9 = nodearraylist7
4848 assert listnode9 isa Array[Object]
4849 listnode10 = concat(listnode10, listnode9)
4850 var listnode11 = nodearraylist8
4851 assert listnode11 isa Array[Object]
4852 listnode12 = concat(listnode12, listnode11)
4853 var tkwendnode13 = nodearraylist10
4854 assert tkwendnode13 isa nullable TKwend
4855 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4856 pdocnode2,
4857 null,
4858 pvisibilitynode4,
4859 pclasskindnode5,
4860 tclassidnode6,
4861 listnode7,
4862 pexterncodeblocknode8,
4863 listnode10,
4864 listnode12,
4865 tkwendnode13
4866 )
4867 node_list = pclassdefnode1
4868 p.push(p.go_to(_goto), node_list)
4869 end
4870 end
4871 private class ReduceAction100
4872 super ReduceAction
4873 redef fun action(p: Parser)
4874 do
4875 var node_list: nullable Object = null
4876 var nodearraylist11 = p.pop
4877 var nodearraylist10 = p.pop
4878 var nodearraylist9 = p.pop
4879 var nodearraylist8 = p.pop
4880 var nodearraylist7 = p.pop
4881 var nodearraylist6 = p.pop
4882 var nodearraylist5 = p.pop
4883 var nodearraylist4 = p.pop
4884 var nodearraylist3 = p.pop
4885 var nodearraylist2 = p.pop
4886 var nodearraylist1 = p.pop
4887 var listnode7 = new Array[Object]
4888 var listnode10 = new Array[Object]
4889 var listnode12 = new Array[Object]
4890 var pdocnode2 = nodearraylist1
4891 assert pdocnode2 isa nullable ADoc
4892 var tkwredefnode3 = nodearraylist2
4893 assert tkwredefnode3 isa nullable TKwredef
4894 var pvisibilitynode4 = nodearraylist3
4895 assert pvisibilitynode4 isa nullable AVisibility
4896 var pclasskindnode5 = nodearraylist4
4897 assert pclasskindnode5 isa nullable AClasskind
4898 var tclassidnode6 = nodearraylist6
4899 assert tclassidnode6 isa nullable TClassid
4900 var pexterncodeblocknode8 = nodearraylist7
4901 assert pexterncodeblocknode8 isa nullable AExternCodeBlock
4902 var listnode9 = nodearraylist8
4903 assert listnode9 isa Array[Object]
4904 listnode10 = concat(listnode10, listnode9)
4905 var listnode11 = nodearraylist9
4906 assert listnode11 isa Array[Object]
4907 listnode12 = concat(listnode12, listnode11)
4908 var tkwendnode13 = nodearraylist11
4909 assert tkwendnode13 isa nullable TKwend
4910 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4911 pdocnode2,
4912 tkwredefnode3,
4913 pvisibilitynode4,
4914 pclasskindnode5,
4915 tclassidnode6,
4916 listnode7,
4917 pexterncodeblocknode8,
4918 listnode10,
4919 listnode12,
4920 tkwendnode13
4921 )
4922 node_list = pclassdefnode1
4923 p.push(p.go_to(_goto), node_list)
4924 end
4925 end
4926 private class ReduceAction101
4927 super ReduceAction
4928 redef fun action(p: Parser)
4929 do
4930 var node_list: nullable Object = null
4931 var nodearraylist11 = p.pop
4932 var nodearraylist10 = p.pop
4933 var nodearraylist9 = p.pop
4934 var nodearraylist8 = p.pop
4935 var nodearraylist7 = p.pop
4936 var nodearraylist6 = p.pop
4937 var nodearraylist5 = p.pop
4938 var nodearraylist4 = p.pop
4939 var nodearraylist3 = p.pop
4940 var nodearraylist2 = p.pop
4941 var nodearraylist1 = p.pop
4942 var listnode8 = new Array[Object]
4943 var listnode11 = new Array[Object]
4944 var listnode13 = new Array[Object]
4945 var pdocnode2 = nodearraylist1
4946 assert pdocnode2 isa nullable ADoc
4947 var pvisibilitynode4 = nodearraylist2
4948 assert pvisibilitynode4 isa nullable AVisibility
4949 var pclasskindnode5 = nodearraylist3
4950 assert pclasskindnode5 isa nullable AClasskind
4951 var tclassidnode6 = nodearraylist5
4952 assert tclassidnode6 isa nullable TClassid
4953 var listnode7 = nodearraylist6
4954 assert listnode7 isa Array[Object]
4955 listnode8 = concat(listnode8, listnode7)
4956 var pexterncodeblocknode9 = nodearraylist7
4957 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
4958 var listnode10 = nodearraylist8
4959 assert listnode10 isa Array[Object]
4960 listnode11 = concat(listnode11, listnode10)
4961 var listnode12 = nodearraylist9
4962 assert listnode12 isa Array[Object]
4963 listnode13 = concat(listnode13, listnode12)
4964 var tkwendnode14 = nodearraylist11
4965 assert tkwendnode14 isa nullable TKwend
4966 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4967 pdocnode2,
4968 null,
4969 pvisibilitynode4,
4970 pclasskindnode5,
4971 tclassidnode6,
4972 listnode8,
4973 pexterncodeblocknode9,
4974 listnode11,
4975 listnode13,
4976 tkwendnode14
4977 )
4978 node_list = pclassdefnode1
4979 p.push(p.go_to(_goto), node_list)
4980 end
4981 end
4982 private class ReduceAction102
4983 super ReduceAction
4984 redef fun action(p: Parser)
4985 do
4986 var node_list: nullable Object = null
4987 var nodearraylist12 = p.pop
4988 var nodearraylist11 = p.pop
4989 var nodearraylist10 = p.pop
4990 var nodearraylist9 = p.pop
4991 var nodearraylist8 = p.pop
4992 var nodearraylist7 = p.pop
4993 var nodearraylist6 = p.pop
4994 var nodearraylist5 = p.pop
4995 var nodearraylist4 = p.pop
4996 var nodearraylist3 = p.pop
4997 var nodearraylist2 = p.pop
4998 var nodearraylist1 = p.pop
4999 var listnode8 = new Array[Object]
5000 var listnode11 = new Array[Object]
5001 var listnode13 = new Array[Object]
5002 var pdocnode2 = nodearraylist1
5003 assert pdocnode2 isa nullable ADoc
5004 var tkwredefnode3 = nodearraylist2
5005 assert tkwredefnode3 isa nullable TKwredef
5006 var pvisibilitynode4 = nodearraylist3
5007 assert pvisibilitynode4 isa nullable AVisibility
5008 var pclasskindnode5 = nodearraylist4
5009 assert pclasskindnode5 isa nullable AClasskind
5010 var tclassidnode6 = nodearraylist6
5011 assert tclassidnode6 isa nullable TClassid
5012 var listnode7 = nodearraylist7
5013 assert listnode7 isa Array[Object]
5014 listnode8 = concat(listnode8, listnode7)
5015 var pexterncodeblocknode9 = nodearraylist8
5016 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5017 var listnode10 = nodearraylist9
5018 assert listnode10 isa Array[Object]
5019 listnode11 = concat(listnode11, listnode10)
5020 var listnode12 = nodearraylist10
5021 assert listnode12 isa Array[Object]
5022 listnode13 = concat(listnode13, listnode12)
5023 var tkwendnode14 = nodearraylist12
5024 assert tkwendnode14 isa nullable TKwend
5025 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5026 pdocnode2,
5027 tkwredefnode3,
5028 pvisibilitynode4,
5029 pclasskindnode5,
5030 tclassidnode6,
5031 listnode8,
5032 pexterncodeblocknode9,
5033 listnode11,
5034 listnode13,
5035 tkwendnode14
5036 )
5037 node_list = pclassdefnode1
5038 p.push(p.go_to(_goto), node_list)
5039 end
5040 end
5041 private class ReduceAction103
5042 super ReduceAction
5043 redef fun action(p: Parser)
5044 do
5045 var node_list: nullable Object = null
5046 var nodearraylist1 = p.pop
5047 var tkwclassnode2 = nodearraylist1
5048 assert tkwclassnode2 isa nullable TKwclass
5049 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
5050 tkwclassnode2
5051 )
5052 node_list = pclasskindnode1
5053 p.push(p.go_to(_goto), node_list)
5054 end
5055 end
5056 private class ReduceAction104
5057 super ReduceAction
5058 redef fun action(p: Parser)
5059 do
5060 var node_list: nullable Object = null
5061 var nodearraylist2 = p.pop
5062 var nodearraylist1 = p.pop
5063 var tkwabstractnode2 = nodearraylist1
5064 assert tkwabstractnode2 isa nullable TKwabstract
5065 var tkwclassnode3 = nodearraylist2
5066 assert tkwclassnode3 isa nullable TKwclass
5067 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
5068 tkwabstractnode2,
5069 tkwclassnode3
5070 )
5071 node_list = pclasskindnode1
5072 p.push(p.go_to(_goto), node_list)
5073 end
5074 end
5075 private class ReduceAction105
5076 super ReduceAction
5077 redef fun action(p: Parser)
5078 do
5079 var node_list: nullable Object = null
5080 var nodearraylist1 = p.pop
5081 var tkwinterfacenode2 = nodearraylist1
5082 assert tkwinterfacenode2 isa nullable TKwinterface
5083 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
5084 tkwinterfacenode2
5085 )
5086 node_list = pclasskindnode1
5087 p.push(p.go_to(_goto), node_list)
5088 end
5089 end
5090 private class ReduceAction106
5091 super ReduceAction
5092 redef fun action(p: Parser)
5093 do
5094 var node_list: nullable Object = null
5095 var nodearraylist1 = p.pop
5096 var tkwenumnode2 = nodearraylist1
5097 assert tkwenumnode2 isa nullable TKwenum
5098 var pclasskindnode1: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind(
5099 tkwenumnode2
5100 )
5101 node_list = pclasskindnode1
5102 p.push(p.go_to(_goto), node_list)
5103 end
5104 end
5105 private class ReduceAction107
5106 super ReduceAction
5107 redef fun action(p: Parser)
5108 do
5109 var node_list: nullable Object = null
5110 var nodearraylist1 = p.pop
5111 var tkwexternnode2 = nodearraylist1
5112 assert tkwexternnode2 isa nullable TKwextern
5113 var pclasskindnode1: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind(
5114 tkwexternnode2
5115 )
5116 node_list = pclasskindnode1
5117 p.push(p.go_to(_goto), node_list)
5118 end
5119 end
5120 private class ReduceAction108
5121 super ReduceAction
5122 redef fun action(p: Parser)
5123 do
5124 var node_list: nullable Object = null
5125 var nodearraylist5 = p.pop
5126 var nodearraylist4 = p.pop
5127 var nodearraylist3 = p.pop
5128 var nodearraylist2 = p.pop
5129 var nodearraylist1 = p.pop
5130 var listnode2 = new Array[Object]
5131 var pformaldefnode1 = nodearraylist3
5132 if pformaldefnode1 != null then
5133 listnode2.add(pformaldefnode1)
5134 end
5135 node_list = listnode2
5136 p.push(p.go_to(_goto), node_list)
5137 end
5138 end
5139 private class ReduceAction109
5140 super ReduceAction
5141 redef fun action(p: Parser)
5142 do
5143 var node_list: nullable Object = null
5144 var nodearraylist6 = p.pop
5145 var nodearraylist5 = p.pop
5146 var nodearraylist4 = p.pop
5147 var nodearraylist3 = p.pop
5148 var nodearraylist2 = p.pop
5149 var nodearraylist1 = p.pop
5150 var listnode3 = new Array[Object]
5151 var pformaldefnode1 = nodearraylist3
5152 var listnode2 = nodearraylist4
5153 assert listnode2 isa Array[Object]
5154 if pformaldefnode1 != null then
5155 listnode3.add(pformaldefnode1)
5156 end
5157 listnode3 = concat(listnode3, listnode2)
5158 node_list = listnode3
5159 p.push(p.go_to(_goto), node_list)
5160 end
5161 end
5162 private class ReduceAction110
5163 super ReduceAction
5164 redef fun action(p: Parser)
5165 do
5166 var node_list: nullable Object = null
5167 var nodearraylist3 = p.pop
5168 var nodearraylist2 = p.pop
5169 var nodearraylist1 = p.pop
5170 var pformaldefnode1 = nodearraylist3
5171 node_list = pformaldefnode1
5172 p.push(p.go_to(_goto), node_list)
5173 end
5174 end
5175 private class ReduceAction111
5176 super ReduceAction
5177 redef fun action(p: Parser)
5178 do
5179 var node_list: nullable Object = null
5180 var nodearraylist1 = p.pop
5181 var tclassidnode2 = nodearraylist1
5182 assert tclassidnode2 isa nullable TClassid
5183 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
5184 tclassidnode2,
5185 null
5186 )
5187 node_list = pformaldefnode1
5188 p.push(p.go_to(_goto), node_list)
5189 end
5190 end
5191 private class ReduceAction112
5192 super ReduceAction
5193 redef fun action(p: Parser)
5194 do
5195 var node_list: nullable Object = null
5196 var nodearraylist2 = p.pop
5197 var nodearraylist1 = p.pop
5198 var tclassidnode2 = nodearraylist1
5199 assert tclassidnode2 isa nullable TClassid
5200 var ptypenode3 = nodearraylist2
5201 assert ptypenode3 isa nullable AType
5202 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
5203 tclassidnode2,
5204 ptypenode3
5205 )
5206 node_list = pformaldefnode1
5207 p.push(p.go_to(_goto), node_list)
5208 end
5209 end
5210 private class ReduceAction113
5211 super ReduceAction
5212 redef fun action(p: Parser)
5213 do
5214 var node_list: nullable Object = null
5215 var nodearraylist4 = p.pop
5216 var nodearraylist3 = p.pop
5217 var nodearraylist2 = p.pop
5218 var nodearraylist1 = p.pop
5219 var tkwsupernode2 = nodearraylist2
5220 assert tkwsupernode2 isa nullable TKwsuper
5221 var ptypenode3 = nodearraylist4
5222 assert ptypenode3 isa nullable AType
5223 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
5224 tkwsupernode2,
5225 ptypenode3
5226 )
5227 node_list = psuperclassnode1
5228 p.push(p.go_to(_goto), node_list)
5229 end
5230 end
5231 private class ReduceAction114
5232 super ReduceAction
5233 redef fun action(p: Parser)
5234 do
5235 var node_list: nullable Object = null
5236 var nodearraylist2 = p.pop
5237 var nodearraylist1 = p.pop
5238 var ppropdefnode1 = nodearraylist1
5239 node_list = ppropdefnode1
5240 p.push(p.go_to(_goto), node_list)
5241 end
5242 end
5243 private class ReduceAction115
5244 super ReduceAction
5245 redef fun action(p: Parser)
5246 do
5247 var node_list: nullable Object = null
5248 var nodearraylist7 = p.pop
5249 var nodearraylist6 = p.pop
5250 var nodearraylist5 = p.pop
5251 var nodearraylist4 = p.pop
5252 var nodearraylist3 = p.pop
5253 var nodearraylist2 = p.pop
5254 var nodearraylist1 = p.pop
5255 var pdocnode2 = nodearraylist1
5256 assert pdocnode2 isa nullable ADoc
5257 var pvisibilitynode4 = nodearraylist2
5258 assert pvisibilitynode4 isa nullable AVisibility
5259 var tkwmethnode5 = nodearraylist3
5260 assert tkwmethnode5 isa nullable TKwmeth
5261 var pmethidnode6 = nodearraylist4
5262 assert pmethidnode6 isa nullable AMethid
5263 var psignaturenode7 = nodearraylist5
5264 assert psignaturenode7 isa nullable ASignature
5265 var pexprnode8 = nodearraylist7
5266 assert pexprnode8 isa nullable AExpr
5267 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5268 pdocnode2,
5269 null,
5270 pvisibilitynode4,
5271 tkwmethnode5,
5272 pmethidnode6,
5273 psignaturenode7,
5274 pexprnode8
5275 )
5276 node_list = ppropdefnode1
5277 p.push(p.go_to(_goto), node_list)
5278 end
5279 end
5280 private class ReduceAction116
5281 super ReduceAction
5282 redef fun action(p: Parser)
5283 do
5284 var node_list: nullable Object = null
5285 var nodearraylist8 = p.pop
5286 var nodearraylist7 = p.pop
5287 var nodearraylist6 = p.pop
5288 var nodearraylist5 = p.pop
5289 var nodearraylist4 = p.pop
5290 var nodearraylist3 = p.pop
5291 var nodearraylist2 = p.pop
5292 var nodearraylist1 = p.pop
5293 var pdocnode2 = nodearraylist1
5294 assert pdocnode2 isa nullable ADoc
5295 var tkwredefnode3 = nodearraylist2
5296 assert tkwredefnode3 isa nullable TKwredef
5297 var pvisibilitynode4 = nodearraylist3
5298 assert pvisibilitynode4 isa nullable AVisibility
5299 var tkwmethnode5 = nodearraylist4
5300 assert tkwmethnode5 isa nullable TKwmeth
5301 var pmethidnode6 = nodearraylist5
5302 assert pmethidnode6 isa nullable AMethid
5303 var psignaturenode7 = nodearraylist6
5304 assert psignaturenode7 isa nullable ASignature
5305 var pexprnode8 = nodearraylist8
5306 assert pexprnode8 isa nullable AExpr
5307 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5308 pdocnode2,
5309 tkwredefnode3,
5310 pvisibilitynode4,
5311 tkwmethnode5,
5312 pmethidnode6,
5313 psignaturenode7,
5314 pexprnode8
5315 )
5316 node_list = ppropdefnode1
5317 p.push(p.go_to(_goto), node_list)
5318 end
5319 end
5320 private class ReduceAction117
5321 super ReduceAction
5322 redef fun action(p: Parser)
5323 do
5324 var node_list: nullable Object = null
5325 var nodearraylist8 = p.pop
5326 var nodearraylist7 = p.pop
5327 var nodearraylist6 = p.pop
5328 var nodearraylist5 = p.pop
5329 var nodearraylist4 = p.pop
5330 var nodearraylist3 = p.pop
5331 var nodearraylist2 = p.pop
5332 var nodearraylist1 = p.pop
5333 var pdocnode2 = nodearraylist1
5334 assert pdocnode2 isa nullable ADoc
5335 var pvisibilitynode4 = nodearraylist2
5336 assert pvisibilitynode4 isa nullable AVisibility
5337 var tkwmethnode5 = nodearraylist3
5338 assert tkwmethnode5 isa nullable TKwmeth
5339 var pmethidnode6 = nodearraylist4
5340 assert pmethidnode6 isa nullable AMethid
5341 var psignaturenode7 = nodearraylist5
5342 assert psignaturenode7 isa nullable ASignature
5343 var pexprnode8 = nodearraylist7
5344 assert pexprnode8 isa nullable AExpr
5345 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5346 pdocnode2,
5347 null,
5348 pvisibilitynode4,
5349 tkwmethnode5,
5350 pmethidnode6,
5351 psignaturenode7,
5352 pexprnode8
5353 )
5354 node_list = ppropdefnode1
5355 p.push(p.go_to(_goto), node_list)
5356 end
5357 end
5358 private class ReduceAction118
5359 super ReduceAction
5360 redef fun action(p: Parser)
5361 do
5362 var node_list: nullable Object = null
5363 var nodearraylist9 = p.pop
5364 var nodearraylist8 = p.pop
5365 var nodearraylist7 = p.pop
5366 var nodearraylist6 = p.pop
5367 var nodearraylist5 = p.pop
5368 var nodearraylist4 = p.pop
5369 var nodearraylist3 = p.pop
5370 var nodearraylist2 = p.pop
5371 var nodearraylist1 = p.pop
5372 var pdocnode2 = nodearraylist1
5373 assert pdocnode2 isa nullable ADoc
5374 var tkwredefnode3 = nodearraylist2
5375 assert tkwredefnode3 isa nullable TKwredef
5376 var pvisibilitynode4 = nodearraylist3
5377 assert pvisibilitynode4 isa nullable AVisibility
5378 var tkwmethnode5 = nodearraylist4
5379 assert tkwmethnode5 isa nullable TKwmeth
5380 var pmethidnode6 = nodearraylist5
5381 assert pmethidnode6 isa nullable AMethid
5382 var psignaturenode7 = nodearraylist6
5383 assert psignaturenode7 isa nullable ASignature
5384 var pexprnode8 = nodearraylist8
5385 assert pexprnode8 isa nullable AExpr
5386 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5387 pdocnode2,
5388 tkwredefnode3,
5389 pvisibilitynode4,
5390 tkwmethnode5,
5391 pmethidnode6,
5392 psignaturenode7,
5393 pexprnode8
5394 )
5395 node_list = ppropdefnode1
5396 p.push(p.go_to(_goto), node_list)
5397 end
5398 end
5399 private class ReduceAction119
5400 super ReduceAction
5401 redef fun action(p: Parser)
5402 do
5403 var node_list: nullable Object = null
5404 var nodearraylist8 = p.pop
5405 var nodearraylist7 = p.pop
5406 var nodearraylist6 = p.pop
5407 var nodearraylist5 = p.pop
5408 var nodearraylist4 = p.pop
5409 var nodearraylist3 = p.pop
5410 var nodearraylist2 = p.pop
5411 var nodearraylist1 = p.pop
5412 var pdocnode2 = nodearraylist1
5413 assert pdocnode2 isa nullable ADoc
5414 var pvisibilitynode4 = nodearraylist2
5415 assert pvisibilitynode4 isa nullable AVisibility
5416 var tkwmethnode5 = nodearraylist3
5417 assert tkwmethnode5 isa nullable TKwmeth
5418 var pmethidnode6 = nodearraylist4
5419 assert pmethidnode6 isa nullable AMethid
5420 var psignaturenode7 = nodearraylist5
5421 assert psignaturenode7 isa nullable ASignature
5422 var pexprnode8 = nodearraylist8
5423 assert pexprnode8 isa nullable AExpr
5424 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5425 pdocnode2,
5426 null,
5427 pvisibilitynode4,
5428 tkwmethnode5,
5429 pmethidnode6,
5430 psignaturenode7,
5431 pexprnode8
5432 )
5433 node_list = ppropdefnode1
5434 p.push(p.go_to(_goto), node_list)
5435 end
5436 end
5437 private class ReduceAction120
5438 super ReduceAction
5439 redef fun action(p: Parser)
5440 do
5441 var node_list: nullable Object = null
5442 var nodearraylist9 = p.pop
5443 var nodearraylist8 = p.pop
5444 var nodearraylist7 = p.pop
5445 var nodearraylist6 = p.pop
5446 var nodearraylist5 = p.pop
5447 var nodearraylist4 = p.pop
5448 var nodearraylist3 = p.pop
5449 var nodearraylist2 = p.pop
5450 var nodearraylist1 = p.pop
5451 var pdocnode2 = nodearraylist1
5452 assert pdocnode2 isa nullable ADoc
5453 var tkwredefnode3 = nodearraylist2
5454 assert tkwredefnode3 isa nullable TKwredef
5455 var pvisibilitynode4 = nodearraylist3
5456 assert pvisibilitynode4 isa nullable AVisibility
5457 var tkwmethnode5 = nodearraylist4
5458 assert tkwmethnode5 isa nullable TKwmeth
5459 var pmethidnode6 = nodearraylist5
5460 assert pmethidnode6 isa nullable AMethid
5461 var psignaturenode7 = nodearraylist6
5462 assert psignaturenode7 isa nullable ASignature
5463 var pexprnode8 = nodearraylist9
5464 assert pexprnode8 isa nullable AExpr
5465 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5466 pdocnode2,
5467 tkwredefnode3,
5468 pvisibilitynode4,
5469 tkwmethnode5,
5470 pmethidnode6,
5471 psignaturenode7,
5472 pexprnode8
5473 )
5474 node_list = ppropdefnode1
5475 p.push(p.go_to(_goto), node_list)
5476 end
5477 end
5478 private class ReduceAction121
5479 super ReduceAction
5480 redef fun action(p: Parser)
5481 do
5482 var node_list: nullable Object = null
5483 var nodearraylist7 = p.pop
5484 var nodearraylist6 = p.pop
5485 var nodearraylist5 = p.pop
5486 var nodearraylist4 = p.pop
5487 var nodearraylist3 = p.pop
5488 var nodearraylist2 = p.pop
5489 var nodearraylist1 = p.pop
5490 var pdocnode2 = nodearraylist1
5491 assert pdocnode2 isa nullable ADoc
5492 var pvisibilitynode4 = nodearraylist2
5493 assert pvisibilitynode4 isa nullable AVisibility
5494 var tkwmethnode5 = nodearraylist3
5495 assert tkwmethnode5 isa nullable TKwmeth
5496 var pmethidnode6 = nodearraylist4
5497 assert pmethidnode6 isa nullable AMethid
5498 var psignaturenode7 = nodearraylist5
5499 assert psignaturenode7 isa nullable ASignature
5500 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
5501 pdocnode2,
5502 null,
5503 pvisibilitynode4,
5504 tkwmethnode5,
5505 pmethidnode6,
5506 psignaturenode7
5507 )
5508 node_list = ppropdefnode1
5509 p.push(p.go_to(_goto), node_list)
5510 end
5511 end
5512 private class ReduceAction122
5513 super ReduceAction
5514 redef fun action(p: Parser)
5515 do
5516 var node_list: nullable Object = null
5517 var nodearraylist8 = p.pop
5518 var nodearraylist7 = p.pop
5519 var nodearraylist6 = p.pop
5520 var nodearraylist5 = p.pop
5521 var nodearraylist4 = p.pop
5522 var nodearraylist3 = p.pop
5523 var nodearraylist2 = p.pop
5524 var nodearraylist1 = p.pop
5525 var pdocnode2 = nodearraylist1
5526 assert pdocnode2 isa nullable ADoc
5527 var tkwredefnode3 = nodearraylist2
5528 assert tkwredefnode3 isa nullable TKwredef
5529 var pvisibilitynode4 = nodearraylist3
5530 assert pvisibilitynode4 isa nullable AVisibility
5531 var tkwmethnode5 = nodearraylist4
5532 assert tkwmethnode5 isa nullable TKwmeth
5533 var pmethidnode6 = nodearraylist5
5534 assert pmethidnode6 isa nullable AMethid
5535 var psignaturenode7 = nodearraylist6
5536 assert psignaturenode7 isa nullable ASignature
5537 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
5538 pdocnode2,
5539 tkwredefnode3,
5540 pvisibilitynode4,
5541 tkwmethnode5,
5542 pmethidnode6,
5543 psignaturenode7
5544 )
5545 node_list = ppropdefnode1
5546 p.push(p.go_to(_goto), node_list)
5547 end
5548 end
5549 private class ReduceAction123
5550 super ReduceAction
5551 redef fun action(p: Parser)
5552 do
5553 var node_list: nullable Object = null
5554 var nodearraylist7 = p.pop
5555 var nodearraylist6 = p.pop
5556 var nodearraylist5 = p.pop
5557 var nodearraylist4 = p.pop
5558 var nodearraylist3 = p.pop
5559 var nodearraylist2 = p.pop
5560 var nodearraylist1 = p.pop
5561 var pdocnode2 = nodearraylist1
5562 assert pdocnode2 isa nullable ADoc
5563 var pvisibilitynode4 = nodearraylist2
5564 assert pvisibilitynode4 isa nullable AVisibility
5565 var tkwmethnode5 = nodearraylist3
5566 assert tkwmethnode5 isa nullable TKwmeth
5567 var pmethidnode6 = nodearraylist4
5568 assert pmethidnode6 isa nullable AMethid
5569 var psignaturenode7 = nodearraylist5
5570 assert psignaturenode7 isa nullable ASignature
5571 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
5572 pdocnode2,
5573 null,
5574 pvisibilitynode4,
5575 tkwmethnode5,
5576 pmethidnode6,
5577 psignaturenode7
5578 )
5579 node_list = ppropdefnode1
5580 p.push(p.go_to(_goto), node_list)
5581 end
5582 end
5583 private class ReduceAction124
5584 super ReduceAction
5585 redef fun action(p: Parser)
5586 do
5587 var node_list: nullable Object = null
5588 var nodearraylist8 = p.pop
5589 var nodearraylist7 = p.pop
5590 var nodearraylist6 = p.pop
5591 var nodearraylist5 = p.pop
5592 var nodearraylist4 = p.pop
5593 var nodearraylist3 = p.pop
5594 var nodearraylist2 = p.pop
5595 var nodearraylist1 = p.pop
5596 var pdocnode2 = nodearraylist1
5597 assert pdocnode2 isa nullable ADoc
5598 var tkwredefnode3 = nodearraylist2
5599 assert tkwredefnode3 isa nullable TKwredef
5600 var pvisibilitynode4 = nodearraylist3
5601 assert pvisibilitynode4 isa nullable AVisibility
5602 var tkwmethnode5 = nodearraylist4
5603 assert tkwmethnode5 isa nullable TKwmeth
5604 var pmethidnode6 = nodearraylist5
5605 assert pmethidnode6 isa nullable AMethid
5606 var psignaturenode7 = nodearraylist6
5607 assert psignaturenode7 isa nullable ASignature
5608 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
5609 pdocnode2,
5610 tkwredefnode3,
5611 pvisibilitynode4,
5612 tkwmethnode5,
5613 pmethidnode6,
5614 psignaturenode7
5615 )
5616 node_list = ppropdefnode1
5617 p.push(p.go_to(_goto), node_list)
5618 end
5619 end
5620 private class ReduceAction125
5621 super ReduceAction
5622 redef fun action(p: Parser)
5623 do
5624 var node_list: nullable Object = null
5625 var nodearraylist7 = p.pop
5626 var nodearraylist6 = p.pop
5627 var nodearraylist5 = p.pop
5628 var nodearraylist4 = p.pop
5629 var nodearraylist3 = p.pop
5630 var nodearraylist2 = p.pop
5631 var nodearraylist1 = p.pop
5632 var pdocnode2 = nodearraylist1
5633 assert pdocnode2 isa nullable ADoc
5634 var pvisibilitynode4 = nodearraylist2
5635 assert pvisibilitynode4 isa nullable AVisibility
5636 var tkwmethnode5 = nodearraylist3
5637 assert tkwmethnode5 isa nullable TKwmeth
5638 var pmethidnode6 = nodearraylist4
5639 assert pmethidnode6 isa nullable AMethid
5640 var psignaturenode7 = nodearraylist5
5641 assert psignaturenode7 isa nullable ASignature
5642 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5643 pdocnode2,
5644 null,
5645 pvisibilitynode4,
5646 tkwmethnode5,
5647 pmethidnode6,
5648 psignaturenode7,
5649 null,
5650 null,
5651 null
5652 )
5653 node_list = ppropdefnode1
5654 p.push(p.go_to(_goto), node_list)
5655 end
5656 end
5657 private class ReduceAction126
5658 super ReduceAction
5659 redef fun action(p: Parser)
5660 do
5661 var node_list: nullable Object = null
5662 var nodearraylist8 = p.pop
5663 var nodearraylist7 = p.pop
5664 var nodearraylist6 = p.pop
5665 var nodearraylist5 = p.pop
5666 var nodearraylist4 = p.pop
5667 var nodearraylist3 = p.pop
5668 var nodearraylist2 = p.pop
5669 var nodearraylist1 = p.pop
5670 var pdocnode2 = nodearraylist1
5671 assert pdocnode2 isa nullable ADoc
5672 var tkwredefnode3 = nodearraylist2
5673 assert tkwredefnode3 isa nullable TKwredef
5674 var pvisibilitynode4 = nodearraylist3
5675 assert pvisibilitynode4 isa nullable AVisibility
5676 var tkwmethnode5 = nodearraylist4
5677 assert tkwmethnode5 isa nullable TKwmeth
5678 var pmethidnode6 = nodearraylist5
5679 assert pmethidnode6 isa nullable AMethid
5680 var psignaturenode7 = nodearraylist6
5681 assert psignaturenode7 isa nullable ASignature
5682 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5683 pdocnode2,
5684 tkwredefnode3,
5685 pvisibilitynode4,
5686 tkwmethnode5,
5687 pmethidnode6,
5688 psignaturenode7,
5689 null,
5690 null,
5691 null
5692 )
5693 node_list = ppropdefnode1
5694 p.push(p.go_to(_goto), node_list)
5695 end
5696 end
5697 private class ReduceAction127
5698 super ReduceAction
5699 redef fun action(p: Parser)
5700 do
5701 var node_list: nullable Object = null
5702 var nodearraylist8 = p.pop
5703 var nodearraylist7 = p.pop
5704 var nodearraylist6 = p.pop
5705 var nodearraylist5 = p.pop
5706 var nodearraylist4 = p.pop
5707 var nodearraylist3 = p.pop
5708 var nodearraylist2 = p.pop
5709 var nodearraylist1 = p.pop
5710 var pdocnode2 = nodearraylist1
5711 assert pdocnode2 isa nullable ADoc
5712 var pvisibilitynode4 = nodearraylist2
5713 assert pvisibilitynode4 isa nullable AVisibility
5714 var tkwmethnode5 = nodearraylist3
5715 assert tkwmethnode5 isa nullable TKwmeth
5716 var pmethidnode6 = nodearraylist4
5717 assert pmethidnode6 isa nullable AMethid
5718 var psignaturenode7 = nodearraylist5
5719 assert psignaturenode7 isa nullable ASignature
5720 var tstringnode8 = nodearraylist8
5721 assert tstringnode8 isa nullable TString
5722 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5723 pdocnode2,
5724 null,
5725 pvisibilitynode4,
5726 tkwmethnode5,
5727 pmethidnode6,
5728 psignaturenode7,
5729 tstringnode8,
5730 null,
5731 null
5732 )
5733 node_list = ppropdefnode1
5734 p.push(p.go_to(_goto), node_list)
5735 end
5736 end
5737 private class ReduceAction128
5738 super ReduceAction
5739 redef fun action(p: Parser)
5740 do
5741 var node_list: nullable Object = null
5742 var nodearraylist9 = p.pop
5743 var nodearraylist8 = p.pop
5744 var nodearraylist7 = p.pop
5745 var nodearraylist6 = p.pop
5746 var nodearraylist5 = p.pop
5747 var nodearraylist4 = p.pop
5748 var nodearraylist3 = p.pop
5749 var nodearraylist2 = p.pop
5750 var nodearraylist1 = p.pop
5751 var pdocnode2 = nodearraylist1
5752 assert pdocnode2 isa nullable ADoc
5753 var tkwredefnode3 = nodearraylist2
5754 assert tkwredefnode3 isa nullable TKwredef
5755 var pvisibilitynode4 = nodearraylist3
5756 assert pvisibilitynode4 isa nullable AVisibility
5757 var tkwmethnode5 = nodearraylist4
5758 assert tkwmethnode5 isa nullable TKwmeth
5759 var pmethidnode6 = nodearraylist5
5760 assert pmethidnode6 isa nullable AMethid
5761 var psignaturenode7 = nodearraylist6
5762 assert psignaturenode7 isa nullable ASignature
5763 var tstringnode8 = nodearraylist9
5764 assert tstringnode8 isa nullable TString
5765 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5766 pdocnode2,
5767 tkwredefnode3,
5768 pvisibilitynode4,
5769 tkwmethnode5,
5770 pmethidnode6,
5771 psignaturenode7,
5772 tstringnode8,
5773 null,
5774 null
5775 )
5776 node_list = ppropdefnode1
5777 p.push(p.go_to(_goto), node_list)
5778 end
5779 end
5780 private class ReduceAction129
5781 super ReduceAction
5782 redef fun action(p: Parser)
5783 do
5784 var node_list: nullable Object = null
5785 var nodearraylist8 = p.pop
5786 var nodearraylist7 = p.pop
5787 var nodearraylist6 = p.pop
5788 var nodearraylist5 = p.pop
5789 var nodearraylist4 = p.pop
5790 var nodearraylist3 = p.pop
5791 var nodearraylist2 = p.pop
5792 var nodearraylist1 = p.pop
5793 var pdocnode2 = nodearraylist1
5794 assert pdocnode2 isa nullable ADoc
5795 var pvisibilitynode4 = nodearraylist2
5796 assert pvisibilitynode4 isa nullable AVisibility
5797 var tkwmethnode5 = nodearraylist3
5798 assert tkwmethnode5 isa nullable TKwmeth
5799 var pmethidnode6 = nodearraylist4
5800 assert pmethidnode6 isa nullable AMethid
5801 var psignaturenode7 = nodearraylist5
5802 assert psignaturenode7 isa nullable ASignature
5803 var pexterncallsnode9 = nodearraylist8
5804 assert pexterncallsnode9 isa nullable AExternCalls
5805 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5806 pdocnode2,
5807 null,
5808 pvisibilitynode4,
5809 tkwmethnode5,
5810 pmethidnode6,
5811 psignaturenode7,
5812 null,
5813 pexterncallsnode9,
5814 null
5815 )
5816 node_list = ppropdefnode1
5817 p.push(p.go_to(_goto), node_list)
5818 end
5819 end
5820 private class ReduceAction130
5821 super ReduceAction
5822 redef fun action(p: Parser)
5823 do
5824 var node_list: nullable Object = null
5825 var nodearraylist9 = p.pop
5826 var nodearraylist8 = p.pop
5827 var nodearraylist7 = p.pop
5828 var nodearraylist6 = p.pop
5829 var nodearraylist5 = p.pop
5830 var nodearraylist4 = p.pop
5831 var nodearraylist3 = p.pop
5832 var nodearraylist2 = p.pop
5833 var nodearraylist1 = p.pop
5834 var pdocnode2 = nodearraylist1
5835 assert pdocnode2 isa nullable ADoc
5836 var tkwredefnode3 = nodearraylist2
5837 assert tkwredefnode3 isa nullable TKwredef
5838 var pvisibilitynode4 = nodearraylist3
5839 assert pvisibilitynode4 isa nullable AVisibility
5840 var tkwmethnode5 = nodearraylist4
5841 assert tkwmethnode5 isa nullable TKwmeth
5842 var pmethidnode6 = nodearraylist5
5843 assert pmethidnode6 isa nullable AMethid
5844 var psignaturenode7 = nodearraylist6
5845 assert psignaturenode7 isa nullable ASignature
5846 var pexterncallsnode9 = nodearraylist9
5847 assert pexterncallsnode9 isa nullable AExternCalls
5848 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5849 pdocnode2,
5850 tkwredefnode3,
5851 pvisibilitynode4,
5852 tkwmethnode5,
5853 pmethidnode6,
5854 psignaturenode7,
5855 null,
5856 pexterncallsnode9,
5857 null
5858 )
5859 node_list = ppropdefnode1
5860 p.push(p.go_to(_goto), node_list)
5861 end
5862 end
5863 private class ReduceAction131
5864 super ReduceAction
5865 redef fun action(p: Parser)
5866 do
5867 var node_list: nullable Object = null
5868 var nodearraylist9 = p.pop
5869 var nodearraylist8 = p.pop
5870 var nodearraylist7 = p.pop
5871 var nodearraylist6 = p.pop
5872 var nodearraylist5 = p.pop
5873 var nodearraylist4 = p.pop
5874 var nodearraylist3 = p.pop
5875 var nodearraylist2 = p.pop
5876 var nodearraylist1 = p.pop
5877 var pdocnode2 = nodearraylist1
5878 assert pdocnode2 isa nullable ADoc
5879 var pvisibilitynode4 = nodearraylist2
5880 assert pvisibilitynode4 isa nullable AVisibility
5881 var tkwmethnode5 = nodearraylist3
5882 assert tkwmethnode5 isa nullable TKwmeth
5883 var pmethidnode6 = nodearraylist4
5884 assert pmethidnode6 isa nullable AMethid
5885 var psignaturenode7 = nodearraylist5
5886 assert psignaturenode7 isa nullable ASignature
5887 var tstringnode8 = nodearraylist8
5888 assert tstringnode8 isa nullable TString
5889 var pexterncallsnode9 = nodearraylist9
5890 assert pexterncallsnode9 isa nullable AExternCalls
5891 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5892 pdocnode2,
5893 null,
5894 pvisibilitynode4,
5895 tkwmethnode5,
5896 pmethidnode6,
5897 psignaturenode7,
5898 tstringnode8,
5899 pexterncallsnode9,
5900 null
5901 )
5902 node_list = ppropdefnode1
5903 p.push(p.go_to(_goto), node_list)
5904 end
5905 end
5906 private class ReduceAction132
5907 super ReduceAction
5908 redef fun action(p: Parser)
5909 do
5910 var node_list: nullable Object = null
5911 var nodearraylist10 = p.pop
5912 var nodearraylist9 = p.pop
5913 var nodearraylist8 = p.pop
5914 var nodearraylist7 = p.pop
5915 var nodearraylist6 = p.pop
5916 var nodearraylist5 = p.pop
5917 var nodearraylist4 = p.pop
5918 var nodearraylist3 = p.pop
5919 var nodearraylist2 = p.pop
5920 var nodearraylist1 = p.pop
5921 var pdocnode2 = nodearraylist1
5922 assert pdocnode2 isa nullable ADoc
5923 var tkwredefnode3 = nodearraylist2
5924 assert tkwredefnode3 isa nullable TKwredef
5925 var pvisibilitynode4 = nodearraylist3
5926 assert pvisibilitynode4 isa nullable AVisibility
5927 var tkwmethnode5 = nodearraylist4
5928 assert tkwmethnode5 isa nullable TKwmeth
5929 var pmethidnode6 = nodearraylist5
5930 assert pmethidnode6 isa nullable AMethid
5931 var psignaturenode7 = nodearraylist6
5932 assert psignaturenode7 isa nullable ASignature
5933 var tstringnode8 = nodearraylist9
5934 assert tstringnode8 isa nullable TString
5935 var pexterncallsnode9 = nodearraylist10
5936 assert pexterncallsnode9 isa nullable AExternCalls
5937 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5938 pdocnode2,
5939 tkwredefnode3,
5940 pvisibilitynode4,
5941 tkwmethnode5,
5942 pmethidnode6,
5943 psignaturenode7,
5944 tstringnode8,
5945 pexterncallsnode9,
5946 null
5947 )
5948 node_list = ppropdefnode1
5949 p.push(p.go_to(_goto), node_list)
5950 end
5951 end
5952 private class ReduceAction133
5953 super ReduceAction
5954 redef fun action(p: Parser)
5955 do
5956 var node_list: nullable Object = null
5957 var nodearraylist8 = p.pop
5958 var nodearraylist7 = p.pop
5959 var nodearraylist6 = p.pop
5960 var nodearraylist5 = p.pop
5961 var nodearraylist4 = p.pop
5962 var nodearraylist3 = p.pop
5963 var nodearraylist2 = p.pop
5964 var nodearraylist1 = p.pop
5965 var pdocnode2 = nodearraylist1
5966 assert pdocnode2 isa nullable ADoc
5967 var pvisibilitynode4 = nodearraylist2
5968 assert pvisibilitynode4 isa nullable AVisibility
5969 var tkwmethnode5 = nodearraylist3
5970 assert tkwmethnode5 isa nullable TKwmeth
5971 var pmethidnode6 = nodearraylist4
5972 assert pmethidnode6 isa nullable AMethid
5973 var psignaturenode7 = nodearraylist5
5974 assert psignaturenode7 isa nullable ASignature
5975 var pexterncodeblocknode10 = nodearraylist8
5976 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
5977 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5978 pdocnode2,
5979 null,
5980 pvisibilitynode4,
5981 tkwmethnode5,
5982 pmethidnode6,
5983 psignaturenode7,
5984 null,
5985 null,
5986 pexterncodeblocknode10
5987 )
5988 node_list = ppropdefnode1
5989 p.push(p.go_to(_goto), node_list)
5990 end
5991 end
5992 private class ReduceAction134
5993 super ReduceAction
5994 redef fun action(p: Parser)
5995 do
5996 var node_list: nullable Object = null
5997 var nodearraylist9 = p.pop
5998 var nodearraylist8 = p.pop
5999 var nodearraylist7 = p.pop
6000 var nodearraylist6 = p.pop
6001 var nodearraylist5 = p.pop
6002 var nodearraylist4 = p.pop
6003 var nodearraylist3 = p.pop
6004 var nodearraylist2 = p.pop
6005 var nodearraylist1 = p.pop
6006 var pdocnode2 = nodearraylist1
6007 assert pdocnode2 isa nullable ADoc
6008 var tkwredefnode3 = nodearraylist2
6009 assert tkwredefnode3 isa nullable TKwredef
6010 var pvisibilitynode4 = nodearraylist3
6011 assert pvisibilitynode4 isa nullable AVisibility
6012 var tkwmethnode5 = nodearraylist4
6013 assert tkwmethnode5 isa nullable TKwmeth
6014 var pmethidnode6 = nodearraylist5
6015 assert pmethidnode6 isa nullable AMethid
6016 var psignaturenode7 = nodearraylist6
6017 assert psignaturenode7 isa nullable ASignature
6018 var pexterncodeblocknode10 = nodearraylist9
6019 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6020 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
6021 pdocnode2,
6022 tkwredefnode3,
6023 pvisibilitynode4,
6024 tkwmethnode5,
6025 pmethidnode6,
6026 psignaturenode7,
6027 null,
6028 null,
6029 pexterncodeblocknode10
6030 )
6031 node_list = ppropdefnode1
6032 p.push(p.go_to(_goto), node_list)
6033 end
6034 end
6035 private class ReduceAction135
6036 super ReduceAction
6037 redef fun action(p: Parser)
6038 do
6039 var node_list: nullable Object = null
6040 var nodearraylist9 = p.pop
6041 var nodearraylist8 = p.pop
6042 var nodearraylist7 = p.pop
6043 var nodearraylist6 = p.pop
6044 var nodearraylist5 = p.pop
6045 var nodearraylist4 = p.pop
6046 var nodearraylist3 = p.pop
6047 var nodearraylist2 = p.pop
6048 var nodearraylist1 = p.pop
6049 var pdocnode2 = nodearraylist1
6050 assert pdocnode2 isa nullable ADoc
6051 var pvisibilitynode4 = nodearraylist2
6052 assert pvisibilitynode4 isa nullable AVisibility
6053 var tkwmethnode5 = nodearraylist3
6054 assert tkwmethnode5 isa nullable TKwmeth
6055 var pmethidnode6 = nodearraylist4
6056 assert pmethidnode6 isa nullable AMethid
6057 var psignaturenode7 = nodearraylist5
6058 assert psignaturenode7 isa nullable ASignature
6059 var tstringnode8 = nodearraylist8
6060 assert tstringnode8 isa nullable TString
6061 var pexterncodeblocknode10 = nodearraylist9
6062 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6063 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
6064 pdocnode2,
6065 null,
6066 pvisibilitynode4,
6067 tkwmethnode5,
6068 pmethidnode6,
6069 psignaturenode7,
6070 tstringnode8,
6071 null,
6072 pexterncodeblocknode10
6073 )
6074 node_list = ppropdefnode1
6075 p.push(p.go_to(_goto), node_list)
6076 end
6077 end
6078 private class ReduceAction136
6079 super ReduceAction
6080 redef fun action(p: Parser)
6081 do
6082 var node_list: nullable Object = null
6083 var nodearraylist10 = p.pop
6084 var nodearraylist9 = p.pop
6085 var nodearraylist8 = p.pop
6086 var nodearraylist7 = p.pop
6087 var nodearraylist6 = p.pop
6088 var nodearraylist5 = p.pop
6089 var nodearraylist4 = p.pop
6090 var nodearraylist3 = p.pop
6091 var nodearraylist2 = p.pop
6092 var nodearraylist1 = p.pop
6093 var pdocnode2 = nodearraylist1
6094 assert pdocnode2 isa nullable ADoc
6095 var tkwredefnode3 = nodearraylist2
6096 assert tkwredefnode3 isa nullable TKwredef
6097 var pvisibilitynode4 = nodearraylist3
6098 assert pvisibilitynode4 isa nullable AVisibility
6099 var tkwmethnode5 = nodearraylist4
6100 assert tkwmethnode5 isa nullable TKwmeth
6101 var pmethidnode6 = nodearraylist5
6102 assert pmethidnode6 isa nullable AMethid
6103 var psignaturenode7 = nodearraylist6
6104 assert psignaturenode7 isa nullable ASignature
6105 var tstringnode8 = nodearraylist9
6106 assert tstringnode8 isa nullable TString
6107 var pexterncodeblocknode10 = nodearraylist10
6108 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6109 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
6110 pdocnode2,
6111 tkwredefnode3,
6112 pvisibilitynode4,
6113 tkwmethnode5,
6114 pmethidnode6,
6115 psignaturenode7,
6116 tstringnode8,
6117 null,
6118 pexterncodeblocknode10
6119 )
6120 node_list = ppropdefnode1
6121 p.push(p.go_to(_goto), node_list)
6122 end
6123 end
6124 private class ReduceAction137
6125 super ReduceAction
6126 redef fun action(p: Parser)
6127 do
6128 var node_list: nullable Object = null
6129 var nodearraylist9 = p.pop
6130 var nodearraylist8 = p.pop
6131 var nodearraylist7 = p.pop
6132 var nodearraylist6 = p.pop
6133 var nodearraylist5 = p.pop
6134 var nodearraylist4 = p.pop
6135 var nodearraylist3 = p.pop
6136 var nodearraylist2 = p.pop
6137 var nodearraylist1 = p.pop
6138 var pdocnode2 = nodearraylist1
6139 assert pdocnode2 isa nullable ADoc
6140 var pvisibilitynode4 = nodearraylist2
6141 assert pvisibilitynode4 isa nullable AVisibility
6142 var tkwmethnode5 = nodearraylist3
6143 assert tkwmethnode5 isa nullable TKwmeth
6144 var pmethidnode6 = nodearraylist4
6145 assert pmethidnode6 isa nullable AMethid
6146 var psignaturenode7 = nodearraylist5
6147 assert psignaturenode7 isa nullable ASignature
6148 var pexterncallsnode9 = nodearraylist8
6149 assert pexterncallsnode9 isa nullable AExternCalls
6150 var pexterncodeblocknode10 = nodearraylist9
6151 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6152 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
6153 pdocnode2,
6154 null,
6155 pvisibilitynode4,
6156 tkwmethnode5,
6157 pmethidnode6,
6158 psignaturenode7,
6159 null,
6160 pexterncallsnode9,
6161 pexterncodeblocknode10
6162 )
6163 node_list = ppropdefnode1
6164 p.push(p.go_to(_goto), node_list)
6165 end
6166 end
6167 private class ReduceAction138
6168 super ReduceAction
6169 redef fun action(p: Parser)
6170 do
6171 var node_list: nullable Object = null
6172 var nodearraylist10 = p.pop
6173 var nodearraylist9 = p.pop
6174 var nodearraylist8 = p.pop
6175 var nodearraylist7 = p.pop
6176 var nodearraylist6 = p.pop
6177 var nodearraylist5 = p.pop
6178 var nodearraylist4 = p.pop
6179 var nodearraylist3 = p.pop
6180 var nodearraylist2 = p.pop
6181 var nodearraylist1 = p.pop
6182 var pdocnode2 = nodearraylist1
6183 assert pdocnode2 isa nullable ADoc
6184 var tkwredefnode3 = nodearraylist2
6185 assert tkwredefnode3 isa nullable TKwredef
6186 var pvisibilitynode4 = nodearraylist3
6187 assert pvisibilitynode4 isa nullable AVisibility
6188 var tkwmethnode5 = nodearraylist4
6189 assert tkwmethnode5 isa nullable TKwmeth
6190 var pmethidnode6 = nodearraylist5
6191 assert pmethidnode6 isa nullable AMethid
6192 var psignaturenode7 = nodearraylist6
6193 assert psignaturenode7 isa nullable ASignature
6194 var pexterncallsnode9 = nodearraylist9
6195 assert pexterncallsnode9 isa nullable AExternCalls
6196 var pexterncodeblocknode10 = nodearraylist10
6197 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6198 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
6199 pdocnode2,
6200 tkwredefnode3,
6201 pvisibilitynode4,
6202 tkwmethnode5,
6203 pmethidnode6,
6204 psignaturenode7,
6205 null,
6206 pexterncallsnode9,
6207 pexterncodeblocknode10
6208 )
6209 node_list = ppropdefnode1
6210 p.push(p.go_to(_goto), node_list)
6211 end
6212 end
6213 private class ReduceAction139
6214 super ReduceAction
6215 redef fun action(p: Parser)
6216 do
6217 var node_list: nullable Object = null
6218 var nodearraylist10 = p.pop
6219 var nodearraylist9 = p.pop
6220 var nodearraylist8 = p.pop
6221 var nodearraylist7 = p.pop
6222 var nodearraylist6 = p.pop
6223 var nodearraylist5 = p.pop
6224 var nodearraylist4 = p.pop
6225 var nodearraylist3 = p.pop
6226 var nodearraylist2 = p.pop
6227 var nodearraylist1 = p.pop
6228 var pdocnode2 = nodearraylist1
6229 assert pdocnode2 isa nullable ADoc
6230 var pvisibilitynode4 = nodearraylist2
6231 assert pvisibilitynode4 isa nullable AVisibility
6232 var tkwmethnode5 = nodearraylist3
6233 assert tkwmethnode5 isa nullable TKwmeth
6234 var pmethidnode6 = nodearraylist4
6235 assert pmethidnode6 isa nullable AMethid
6236 var psignaturenode7 = nodearraylist5
6237 assert psignaturenode7 isa nullable ASignature
6238 var tstringnode8 = nodearraylist8
6239 assert tstringnode8 isa nullable TString
6240 var pexterncallsnode9 = nodearraylist9
6241 assert pexterncallsnode9 isa nullable AExternCalls
6242 var pexterncodeblocknode10 = nodearraylist10
6243 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6244 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
6245 pdocnode2,
6246 null,
6247 pvisibilitynode4,
6248 tkwmethnode5,
6249 pmethidnode6,
6250 psignaturenode7,
6251 tstringnode8,
6252 pexterncallsnode9,
6253 pexterncodeblocknode10
6254 )
6255 node_list = ppropdefnode1
6256 p.push(p.go_to(_goto), node_list)
6257 end
6258 end
6259 private class ReduceAction140
6260 super ReduceAction
6261 redef fun action(p: Parser)
6262 do
6263 var node_list: nullable Object = null
6264 var nodearraylist11 = p.pop
6265 var nodearraylist10 = p.pop
6266 var nodearraylist9 = p.pop
6267 var nodearraylist8 = p.pop
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 tkwredefnode3 = nodearraylist2
6278 assert tkwredefnode3 isa nullable TKwredef
6279 var pvisibilitynode4 = nodearraylist3
6280 assert pvisibilitynode4 isa nullable AVisibility
6281 var tkwmethnode5 = nodearraylist4
6282 assert tkwmethnode5 isa nullable TKwmeth
6283 var pmethidnode6 = nodearraylist5
6284 assert pmethidnode6 isa nullable AMethid
6285 var psignaturenode7 = nodearraylist6
6286 assert psignaturenode7 isa nullable ASignature
6287 var tstringnode8 = nodearraylist9
6288 assert tstringnode8 isa nullable TString
6289 var pexterncallsnode9 = nodearraylist10
6290 assert pexterncallsnode9 isa nullable AExternCalls
6291 var pexterncodeblocknode10 = nodearraylist11
6292 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6293 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
6294 pdocnode2,
6295 tkwredefnode3,
6296 pvisibilitynode4,
6297 tkwmethnode5,
6298 pmethidnode6,
6299 psignaturenode7,
6300 tstringnode8,
6301 pexterncallsnode9,
6302 pexterncodeblocknode10
6303 )
6304 node_list = ppropdefnode1
6305 p.push(p.go_to(_goto), node_list)
6306 end
6307 end
6308 private class ReduceAction141
6309 super ReduceAction
6310 redef fun action(p: Parser)
6311 do
6312 var node_list: nullable Object = null
6313 var nodearraylist6 = p.pop
6314 var nodearraylist5 = p.pop
6315 var nodearraylist4 = p.pop
6316 var nodearraylist3 = p.pop
6317 var nodearraylist2 = p.pop
6318 var nodearraylist1 = p.pop
6319 var pdocnode2 = nodearraylist1
6320 assert pdocnode2 isa nullable ADoc
6321 var pvisibilitynode4 = nodearraylist2
6322 assert pvisibilitynode4 isa nullable AVisibility
6323 var tkwmethnode5 = nodearraylist3
6324 assert tkwmethnode5 isa nullable TKwmeth
6325 var pmethidnode6 = nodearraylist4
6326 assert pmethidnode6 isa nullable AMethid
6327 var psignaturenode7 = nodearraylist5
6328 assert psignaturenode7 isa nullable ASignature
6329 var pexterncodeblocknode10 = nodearraylist6
6330 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6331 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
6332 pdocnode2,
6333 null,
6334 pvisibilitynode4,
6335 tkwmethnode5,
6336 pmethidnode6,
6337 psignaturenode7,
6338 null,
6339 null,
6340 pexterncodeblocknode10
6341 )
6342 node_list = ppropdefnode1
6343 p.push(p.go_to(_goto), node_list)
6344 end
6345 end
6346 private class ReduceAction142
6347 super ReduceAction
6348 redef fun action(p: Parser)
6349 do
6350 var node_list: nullable Object = null
6351 var nodearraylist7 = p.pop
6352 var nodearraylist6 = p.pop
6353 var nodearraylist5 = p.pop
6354 var nodearraylist4 = p.pop
6355 var nodearraylist3 = p.pop
6356 var nodearraylist2 = p.pop
6357 var nodearraylist1 = p.pop
6358 var pdocnode2 = nodearraylist1
6359 assert pdocnode2 isa nullable ADoc
6360 var tkwredefnode3 = nodearraylist2
6361 assert tkwredefnode3 isa nullable TKwredef
6362 var pvisibilitynode4 = nodearraylist3
6363 assert pvisibilitynode4 isa nullable AVisibility
6364 var tkwmethnode5 = nodearraylist4
6365 assert tkwmethnode5 isa nullable TKwmeth
6366 var pmethidnode6 = nodearraylist5
6367 assert pmethidnode6 isa nullable AMethid
6368 var psignaturenode7 = nodearraylist6
6369 assert psignaturenode7 isa nullable ASignature
6370 var pexterncodeblocknode10 = nodearraylist7
6371 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6372 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
6373 pdocnode2,
6374 tkwredefnode3,
6375 pvisibilitynode4,
6376 tkwmethnode5,
6377 pmethidnode6,
6378 psignaturenode7,
6379 null,
6380 null,
6381 pexterncodeblocknode10
6382 )
6383 node_list = ppropdefnode1
6384 p.push(p.go_to(_goto), node_list)
6385 end
6386 end
6387 private class ReduceAction143
6388 super ReduceAction
6389 redef fun action(p: Parser)
6390 do
6391 var node_list: nullable Object = null
6392 var nodearraylist7 = p.pop
6393 var nodearraylist6 = p.pop
6394 var nodearraylist5 = p.pop
6395 var nodearraylist4 = p.pop
6396 var nodearraylist3 = p.pop
6397 var nodearraylist2 = p.pop
6398 var nodearraylist1 = p.pop
6399 var pdocnode2 = nodearraylist1
6400 assert pdocnode2 isa nullable ADoc
6401 var pvisibilitynode4 = nodearraylist2
6402 assert pvisibilitynode4 isa nullable AVisibility
6403 var tkwmethnode5 = nodearraylist3
6404 assert tkwmethnode5 isa nullable TKwmeth
6405 var pmethidnode6 = nodearraylist4
6406 assert pmethidnode6 isa nullable AMethid
6407 var psignaturenode7 = nodearraylist5
6408 assert psignaturenode7 isa nullable ASignature
6409 var pexterncallsnode9 = nodearraylist6
6410 assert pexterncallsnode9 isa nullable AExternCalls
6411 var pexterncodeblocknode10 = nodearraylist7
6412 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6413 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
6414 pdocnode2,
6415 null,
6416 pvisibilitynode4,
6417 tkwmethnode5,
6418 pmethidnode6,
6419 psignaturenode7,
6420 null,
6421 pexterncallsnode9,
6422 pexterncodeblocknode10
6423 )
6424 node_list = ppropdefnode1
6425 p.push(p.go_to(_goto), node_list)
6426 end
6427 end
6428 private class ReduceAction144
6429 super ReduceAction
6430 redef fun action(p: Parser)
6431 do
6432 var node_list: nullable Object = null
6433 var nodearraylist8 = p.pop
6434 var nodearraylist7 = p.pop
6435 var nodearraylist6 = p.pop
6436 var nodearraylist5 = p.pop
6437 var nodearraylist4 = p.pop
6438 var nodearraylist3 = p.pop
6439 var nodearraylist2 = p.pop
6440 var nodearraylist1 = p.pop
6441 var pdocnode2 = nodearraylist1
6442 assert pdocnode2 isa nullable ADoc
6443 var tkwredefnode3 = nodearraylist2
6444 assert tkwredefnode3 isa nullable TKwredef
6445 var pvisibilitynode4 = nodearraylist3
6446 assert pvisibilitynode4 isa nullable AVisibility
6447 var tkwmethnode5 = nodearraylist4
6448 assert tkwmethnode5 isa nullable TKwmeth
6449 var pmethidnode6 = nodearraylist5
6450 assert pmethidnode6 isa nullable AMethid
6451 var psignaturenode7 = nodearraylist6
6452 assert psignaturenode7 isa nullable ASignature
6453 var pexterncallsnode9 = nodearraylist7
6454 assert pexterncallsnode9 isa nullable AExternCalls
6455 var pexterncodeblocknode10 = nodearraylist8
6456 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6457 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
6458 pdocnode2,
6459 tkwredefnode3,
6460 pvisibilitynode4,
6461 tkwmethnode5,
6462 pmethidnode6,
6463 psignaturenode7,
6464 null,
6465 pexterncallsnode9,
6466 pexterncodeblocknode10
6467 )
6468 node_list = ppropdefnode1
6469 p.push(p.go_to(_goto), node_list)
6470 end
6471 end
6472 private class ReduceAction145
6473 super ReduceAction
6474 redef fun action(p: Parser)
6475 do
6476 var node_list: nullable Object = null
6477 var nodearraylist4 = p.pop
6478 var nodearraylist3 = p.pop
6479 var nodearraylist2 = p.pop
6480 var nodearraylist1 = p.pop
6481 var pdocnode2 = nodearraylist1
6482 assert pdocnode2 isa nullable ADoc
6483 var pvisibilitynode6 = nodearraylist2
6484 assert pvisibilitynode6 isa nullable AVisibility
6485 var tkwvarnode7 = nodearraylist3
6486 assert tkwvarnode7 isa nullable TKwvar
6487 var tattridnode8 = nodearraylist4
6488 assert tattridnode8 isa nullable TAttrid
6489 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6490 pdocnode2,
6491 null,
6492 null,
6493 null,
6494 pvisibilitynode6,
6495 tkwvarnode7,
6496 tattridnode8,
6497 null,
6498 null,
6499 null
6500 )
6501 node_list = ppropdefnode1
6502 p.push(p.go_to(_goto), node_list)
6503 end
6504 end
6505 private class ReduceAction146
6506 super ReduceAction
6507 redef fun action(p: Parser)
6508 do
6509 var node_list: nullable Object = null
6510 var nodearraylist5 = p.pop
6511 var nodearraylist4 = p.pop
6512 var nodearraylist3 = p.pop
6513 var nodearraylist2 = p.pop
6514 var nodearraylist1 = p.pop
6515 var pdocnode2 = nodearraylist1
6516 assert pdocnode2 isa nullable ADoc
6517 var tkwredefnode5 = nodearraylist2
6518 assert tkwredefnode5 isa nullable TKwredef
6519 var pvisibilitynode6 = nodearraylist3
6520 assert pvisibilitynode6 isa nullable AVisibility
6521 var tkwvarnode7 = nodearraylist4
6522 assert tkwvarnode7 isa nullable TKwvar
6523 var tattridnode8 = nodearraylist5
6524 assert tattridnode8 isa nullable TAttrid
6525 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6526 pdocnode2,
6527 null,
6528 null,
6529 tkwredefnode5,
6530 pvisibilitynode6,
6531 tkwvarnode7,
6532 tattridnode8,
6533 null,
6534 null,
6535 null
6536 )
6537 node_list = ppropdefnode1
6538 p.push(p.go_to(_goto), node_list)
6539 end
6540 end
6541 private class ReduceAction147
6542 super ReduceAction
6543 redef fun action(p: Parser)
6544 do
6545 var node_list: nullable Object = null
6546 var nodearraylist5 = p.pop
6547 var nodearraylist4 = p.pop
6548 var nodearraylist3 = p.pop
6549 var nodearraylist2 = p.pop
6550 var nodearraylist1 = p.pop
6551 var pdocnode2 = nodearraylist1
6552 assert pdocnode2 isa nullable ADoc
6553 var pablenode3 = nodearraylist2
6554 assert pablenode3 isa nullable AAble
6555 var pvisibilitynode6 = nodearraylist3
6556 assert pvisibilitynode6 isa nullable AVisibility
6557 var tkwvarnode7 = nodearraylist4
6558 assert tkwvarnode7 isa nullable TKwvar
6559 var tattridnode8 = nodearraylist5
6560 assert tattridnode8 isa nullable TAttrid
6561 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6562 pdocnode2,
6563 pablenode3,
6564 null,
6565 null,
6566 pvisibilitynode6,
6567 tkwvarnode7,
6568 tattridnode8,
6569 null,
6570 null,
6571 null
6572 )
6573 node_list = ppropdefnode1
6574 p.push(p.go_to(_goto), node_list)
6575 end
6576 end
6577 private class ReduceAction148
6578 super ReduceAction
6579 redef fun action(p: Parser)
6580 do
6581 var node_list: nullable Object = null
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 pablenode3 = nodearraylist2
6591 assert pablenode3 isa nullable AAble
6592 var tkwredefnode5 = nodearraylist3
6593 assert tkwredefnode5 isa nullable TKwredef
6594 var pvisibilitynode6 = nodearraylist4
6595 assert pvisibilitynode6 isa nullable AVisibility
6596 var tkwvarnode7 = nodearraylist5
6597 assert tkwvarnode7 isa nullable TKwvar
6598 var tattridnode8 = nodearraylist6
6599 assert tattridnode8 isa nullable TAttrid
6600 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6601 pdocnode2,
6602 pablenode3,
6603 null,
6604 tkwredefnode5,
6605 pvisibilitynode6,
6606 tkwvarnode7,
6607 tattridnode8,
6608 null,
6609 null,
6610 null
6611 )
6612 node_list = ppropdefnode1
6613 p.push(p.go_to(_goto), node_list)
6614 end
6615 end
6616 private class ReduceAction149
6617 super ReduceAction
6618 redef fun action(p: Parser)
6619 do
6620 var node_list: nullable Object = null
6621 var nodearraylist5 = p.pop
6622 var nodearraylist4 = p.pop
6623 var nodearraylist3 = p.pop
6624 var nodearraylist2 = p.pop
6625 var nodearraylist1 = p.pop
6626 var pdocnode2 = nodearraylist1
6627 assert pdocnode2 isa nullable ADoc
6628 var pablenode4 = nodearraylist2
6629 assert pablenode4 isa nullable AAble
6630 var pvisibilitynode6 = nodearraylist3
6631 assert pvisibilitynode6 isa nullable AVisibility
6632 var tkwvarnode7 = nodearraylist4
6633 assert tkwvarnode7 isa nullable TKwvar
6634 var tattridnode8 = nodearraylist5
6635 assert tattridnode8 isa nullable TAttrid
6636 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6637 pdocnode2,
6638 null,
6639 pablenode4,
6640 null,
6641 pvisibilitynode6,
6642 tkwvarnode7,
6643 tattridnode8,
6644 null,
6645 null,
6646 null
6647 )
6648 node_list = ppropdefnode1
6649 p.push(p.go_to(_goto), node_list)
6650 end
6651 end
6652 private class ReduceAction150
6653 super ReduceAction
6654 redef fun action(p: Parser)
6655 do
6656 var node_list: nullable Object = null
6657 var nodearraylist6 = p.pop
6658 var nodearraylist5 = p.pop
6659 var nodearraylist4 = p.pop
6660 var nodearraylist3 = p.pop
6661 var nodearraylist2 = p.pop
6662 var nodearraylist1 = p.pop
6663 var pdocnode2 = nodearraylist1
6664 assert pdocnode2 isa nullable ADoc
6665 var pablenode4 = nodearraylist2
6666 assert pablenode4 isa nullable AAble
6667 var tkwredefnode5 = nodearraylist3
6668 assert tkwredefnode5 isa nullable TKwredef
6669 var pvisibilitynode6 = nodearraylist4
6670 assert pvisibilitynode6 isa nullable AVisibility
6671 var tkwvarnode7 = nodearraylist5
6672 assert tkwvarnode7 isa nullable TKwvar
6673 var tattridnode8 = nodearraylist6
6674 assert tattridnode8 isa nullable TAttrid
6675 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6676 pdocnode2,
6677 null,
6678 pablenode4,
6679 tkwredefnode5,
6680 pvisibilitynode6,
6681 tkwvarnode7,
6682 tattridnode8,
6683 null,
6684 null,
6685 null
6686 )
6687 node_list = ppropdefnode1
6688 p.push(p.go_to(_goto), node_list)
6689 end
6690 end
6691 private class ReduceAction151
6692 super ReduceAction
6693 redef fun action(p: Parser)
6694 do
6695 var node_list: nullable Object = null
6696 var nodearraylist6 = p.pop
6697 var nodearraylist5 = p.pop
6698 var nodearraylist4 = p.pop
6699 var nodearraylist3 = p.pop
6700 var nodearraylist2 = p.pop
6701 var nodearraylist1 = p.pop
6702 var pdocnode2 = nodearraylist1
6703 assert pdocnode2 isa nullable ADoc
6704 var pablenode3 = nodearraylist2
6705 assert pablenode3 isa nullable AAble
6706 var pablenode4 = nodearraylist3
6707 assert pablenode4 isa nullable AAble
6708 var pvisibilitynode6 = nodearraylist4
6709 assert pvisibilitynode6 isa nullable AVisibility
6710 var tkwvarnode7 = nodearraylist5
6711 assert tkwvarnode7 isa nullable TKwvar
6712 var tattridnode8 = nodearraylist6
6713 assert tattridnode8 isa nullable TAttrid
6714 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6715 pdocnode2,
6716 pablenode3,
6717 pablenode4,
6718 null,
6719 pvisibilitynode6,
6720 tkwvarnode7,
6721 tattridnode8,
6722 null,
6723 null,
6724 null
6725 )
6726 node_list = ppropdefnode1
6727 p.push(p.go_to(_goto), node_list)
6728 end
6729 end
6730 private class ReduceAction152
6731 super ReduceAction
6732 redef fun action(p: Parser)
6733 do
6734 var node_list: nullable Object = null
6735 var nodearraylist7 = p.pop
6736 var nodearraylist6 = p.pop
6737 var nodearraylist5 = p.pop
6738 var nodearraylist4 = p.pop
6739 var nodearraylist3 = p.pop
6740 var nodearraylist2 = p.pop
6741 var nodearraylist1 = p.pop
6742 var pdocnode2 = nodearraylist1
6743 assert pdocnode2 isa nullable ADoc
6744 var pablenode3 = nodearraylist2
6745 assert pablenode3 isa nullable AAble
6746 var pablenode4 = nodearraylist3
6747 assert pablenode4 isa nullable AAble
6748 var tkwredefnode5 = nodearraylist4
6749 assert tkwredefnode5 isa nullable TKwredef
6750 var pvisibilitynode6 = nodearraylist5
6751 assert pvisibilitynode6 isa nullable AVisibility
6752 var tkwvarnode7 = nodearraylist6
6753 assert tkwvarnode7 isa nullable TKwvar
6754 var tattridnode8 = nodearraylist7
6755 assert tattridnode8 isa nullable TAttrid
6756 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6757 pdocnode2,
6758 pablenode3,
6759 pablenode4,
6760 tkwredefnode5,
6761 pvisibilitynode6,
6762 tkwvarnode7,
6763 tattridnode8,
6764 null,
6765 null,
6766 null
6767 )
6768 node_list = ppropdefnode1
6769 p.push(p.go_to(_goto), node_list)
6770 end
6771 end
6772 private class ReduceAction153
6773 super ReduceAction
6774 redef fun action(p: Parser)
6775 do
6776 var node_list: nullable Object = null
6777 var nodearraylist5 = p.pop
6778 var nodearraylist4 = p.pop
6779 var nodearraylist3 = p.pop
6780 var nodearraylist2 = p.pop
6781 var nodearraylist1 = p.pop
6782 var pdocnode2 = nodearraylist1
6783 assert pdocnode2 isa nullable ADoc
6784 var pvisibilitynode6 = nodearraylist2
6785 assert pvisibilitynode6 isa nullable AVisibility
6786 var tkwvarnode7 = nodearraylist3
6787 assert tkwvarnode7 isa nullable TKwvar
6788 var tattridnode8 = nodearraylist4
6789 assert tattridnode8 isa nullable TAttrid
6790 var ptypenode10 = nodearraylist5
6791 assert ptypenode10 isa nullable AType
6792 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6793 pdocnode2,
6794 null,
6795 null,
6796 null,
6797 pvisibilitynode6,
6798 tkwvarnode7,
6799 tattridnode8,
6800 null,
6801 ptypenode10,
6802 null
6803 )
6804 node_list = ppropdefnode1
6805 p.push(p.go_to(_goto), node_list)
6806 end
6807 end
6808 private class ReduceAction154
6809 super ReduceAction
6810 redef fun action(p: Parser)
6811 do
6812 var node_list: nullable Object = null
6813 var nodearraylist6 = p.pop
6814 var nodearraylist5 = p.pop
6815 var nodearraylist4 = p.pop
6816 var nodearraylist3 = p.pop
6817 var nodearraylist2 = p.pop
6818 var nodearraylist1 = p.pop
6819 var pdocnode2 = nodearraylist1
6820 assert pdocnode2 isa nullable ADoc
6821 var tkwredefnode5 = nodearraylist2
6822 assert tkwredefnode5 isa nullable TKwredef
6823 var pvisibilitynode6 = nodearraylist3
6824 assert pvisibilitynode6 isa nullable AVisibility
6825 var tkwvarnode7 = nodearraylist4
6826 assert tkwvarnode7 isa nullable TKwvar
6827 var tattridnode8 = nodearraylist5
6828 assert tattridnode8 isa nullable TAttrid
6829 var ptypenode10 = nodearraylist6
6830 assert ptypenode10 isa nullable AType
6831 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6832 pdocnode2,
6833 null,
6834 null,
6835 tkwredefnode5,
6836 pvisibilitynode6,
6837 tkwvarnode7,
6838 tattridnode8,
6839 null,
6840 ptypenode10,
6841 null
6842 )
6843 node_list = ppropdefnode1
6844 p.push(p.go_to(_goto), node_list)
6845 end
6846 end
6847 private class ReduceAction155
6848 super ReduceAction
6849 redef fun action(p: Parser)
6850 do
6851 var node_list: nullable Object = null
6852 var nodearraylist6 = p.pop
6853 var nodearraylist5 = p.pop
6854 var nodearraylist4 = p.pop
6855 var nodearraylist3 = p.pop
6856 var nodearraylist2 = p.pop
6857 var nodearraylist1 = p.pop
6858 var pdocnode2 = nodearraylist1
6859 assert pdocnode2 isa nullable ADoc
6860 var pablenode3 = nodearraylist2
6861 assert pablenode3 isa nullable AAble
6862 var pvisibilitynode6 = nodearraylist3
6863 assert pvisibilitynode6 isa nullable AVisibility
6864 var tkwvarnode7 = nodearraylist4
6865 assert tkwvarnode7 isa nullable TKwvar
6866 var tattridnode8 = nodearraylist5
6867 assert tattridnode8 isa nullable TAttrid
6868 var ptypenode10 = nodearraylist6
6869 assert ptypenode10 isa nullable AType
6870 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6871 pdocnode2,
6872 pablenode3,
6873 null,
6874 null,
6875 pvisibilitynode6,
6876 tkwvarnode7,
6877 tattridnode8,
6878 null,
6879 ptypenode10,
6880 null
6881 )
6882 node_list = ppropdefnode1
6883 p.push(p.go_to(_goto), node_list)
6884 end
6885 end
6886 private class ReduceAction156
6887 super ReduceAction
6888 redef fun action(p: Parser)
6889 do
6890 var node_list: nullable Object = null
6891 var nodearraylist7 = p.pop
6892 var nodearraylist6 = p.pop
6893 var nodearraylist5 = p.pop
6894 var nodearraylist4 = p.pop
6895 var nodearraylist3 = p.pop
6896 var nodearraylist2 = p.pop
6897 var nodearraylist1 = p.pop
6898 var pdocnode2 = nodearraylist1
6899 assert pdocnode2 isa nullable ADoc
6900 var pablenode3 = nodearraylist2
6901 assert pablenode3 isa nullable AAble
6902 var tkwredefnode5 = nodearraylist3
6903 assert tkwredefnode5 isa nullable TKwredef
6904 var pvisibilitynode6 = nodearraylist4
6905 assert pvisibilitynode6 isa nullable AVisibility
6906 var tkwvarnode7 = nodearraylist5
6907 assert tkwvarnode7 isa nullable TKwvar
6908 var tattridnode8 = nodearraylist6
6909 assert tattridnode8 isa nullable TAttrid
6910 var ptypenode10 = nodearraylist7
6911 assert ptypenode10 isa nullable AType
6912 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6913 pdocnode2,
6914 pablenode3,
6915 null,
6916 tkwredefnode5,
6917 pvisibilitynode6,
6918 tkwvarnode7,
6919 tattridnode8,
6920 null,
6921 ptypenode10,
6922 null
6923 )
6924 node_list = ppropdefnode1
6925 p.push(p.go_to(_goto), node_list)
6926 end
6927 end
6928 private class ReduceAction157
6929 super ReduceAction
6930 redef fun action(p: Parser)
6931 do
6932 var node_list: nullable Object = null
6933 var nodearraylist6 = p.pop
6934 var nodearraylist5 = p.pop
6935 var nodearraylist4 = p.pop
6936 var nodearraylist3 = p.pop
6937 var nodearraylist2 = p.pop
6938 var nodearraylist1 = p.pop
6939 var pdocnode2 = nodearraylist1
6940 assert pdocnode2 isa nullable ADoc
6941 var pablenode4 = nodearraylist2
6942 assert pablenode4 isa nullable AAble
6943 var pvisibilitynode6 = nodearraylist3
6944 assert pvisibilitynode6 isa nullable AVisibility
6945 var tkwvarnode7 = nodearraylist4
6946 assert tkwvarnode7 isa nullable TKwvar
6947 var tattridnode8 = nodearraylist5
6948 assert tattridnode8 isa nullable TAttrid
6949 var ptypenode10 = nodearraylist6
6950 assert ptypenode10 isa nullable AType
6951 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6952 pdocnode2,
6953 null,
6954 pablenode4,
6955 null,
6956 pvisibilitynode6,
6957 tkwvarnode7,
6958 tattridnode8,
6959 null,
6960 ptypenode10,
6961 null
6962 )
6963 node_list = ppropdefnode1
6964 p.push(p.go_to(_goto), node_list)
6965 end
6966 end
6967 private class ReduceAction158
6968 super ReduceAction
6969 redef fun action(p: Parser)
6970 do
6971 var node_list: nullable Object = null
6972 var nodearraylist7 = p.pop
6973 var nodearraylist6 = p.pop
6974 var nodearraylist5 = p.pop
6975 var nodearraylist4 = p.pop
6976 var nodearraylist3 = p.pop
6977 var nodearraylist2 = p.pop
6978 var nodearraylist1 = p.pop
6979 var pdocnode2 = nodearraylist1
6980 assert pdocnode2 isa nullable ADoc
6981 var pablenode4 = nodearraylist2
6982 assert pablenode4 isa nullable AAble
6983 var tkwredefnode5 = nodearraylist3
6984 assert tkwredefnode5 isa nullable TKwredef
6985 var pvisibilitynode6 = nodearraylist4
6986 assert pvisibilitynode6 isa nullable AVisibility
6987 var tkwvarnode7 = nodearraylist5
6988 assert tkwvarnode7 isa nullable TKwvar
6989 var tattridnode8 = nodearraylist6
6990 assert tattridnode8 isa nullable TAttrid
6991 var ptypenode10 = nodearraylist7
6992 assert ptypenode10 isa nullable AType
6993 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6994 pdocnode2,
6995 null,
6996 pablenode4,
6997 tkwredefnode5,
6998 pvisibilitynode6,
6999 tkwvarnode7,
7000 tattridnode8,
7001 null,
7002 ptypenode10,
7003 null
7004 )
7005 node_list = ppropdefnode1
7006 p.push(p.go_to(_goto), node_list)
7007 end
7008 end
7009 private class ReduceAction159
7010 super ReduceAction
7011 redef fun action(p: Parser)
7012 do
7013 var node_list: nullable Object = null
7014 var nodearraylist7 = p.pop
7015 var nodearraylist6 = p.pop
7016 var nodearraylist5 = p.pop
7017 var nodearraylist4 = p.pop
7018 var nodearraylist3 = p.pop
7019 var nodearraylist2 = p.pop
7020 var nodearraylist1 = p.pop
7021 var pdocnode2 = nodearraylist1
7022 assert pdocnode2 isa nullable ADoc
7023 var pablenode3 = nodearraylist2
7024 assert pablenode3 isa nullable AAble
7025 var pablenode4 = nodearraylist3
7026 assert pablenode4 isa nullable AAble
7027 var pvisibilitynode6 = nodearraylist4
7028 assert pvisibilitynode6 isa nullable AVisibility
7029 var tkwvarnode7 = nodearraylist5
7030 assert tkwvarnode7 isa nullable TKwvar
7031 var tattridnode8 = nodearraylist6
7032 assert tattridnode8 isa nullable TAttrid
7033 var ptypenode10 = nodearraylist7
7034 assert ptypenode10 isa nullable AType
7035 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7036 pdocnode2,
7037 pablenode3,
7038 pablenode4,
7039 null,
7040 pvisibilitynode6,
7041 tkwvarnode7,
7042 tattridnode8,
7043 null,
7044 ptypenode10,
7045 null
7046 )
7047 node_list = ppropdefnode1
7048 p.push(p.go_to(_goto), node_list)
7049 end
7050 end
7051 private class ReduceAction160
7052 super ReduceAction
7053 redef fun action(p: Parser)
7054 do
7055 var node_list: nullable Object = null
7056 var nodearraylist8 = p.pop
7057 var nodearraylist7 = p.pop
7058 var nodearraylist6 = p.pop
7059 var nodearraylist5 = p.pop
7060 var nodearraylist4 = p.pop
7061 var nodearraylist3 = p.pop
7062 var nodearraylist2 = p.pop
7063 var nodearraylist1 = p.pop
7064 var pdocnode2 = nodearraylist1
7065 assert pdocnode2 isa nullable ADoc
7066 var pablenode3 = nodearraylist2
7067 assert pablenode3 isa nullable AAble
7068 var pablenode4 = nodearraylist3
7069 assert pablenode4 isa nullable AAble
7070 var tkwredefnode5 = nodearraylist4
7071 assert tkwredefnode5 isa nullable TKwredef
7072 var pvisibilitynode6 = nodearraylist5
7073 assert pvisibilitynode6 isa nullable AVisibility
7074 var tkwvarnode7 = nodearraylist6
7075 assert tkwvarnode7 isa nullable TKwvar
7076 var tattridnode8 = nodearraylist7
7077 assert tattridnode8 isa nullable TAttrid
7078 var ptypenode10 = nodearraylist8
7079 assert ptypenode10 isa nullable AType
7080 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7081 pdocnode2,
7082 pablenode3,
7083 pablenode4,
7084 tkwredefnode5,
7085 pvisibilitynode6,
7086 tkwvarnode7,
7087 tattridnode8,
7088 null,
7089 ptypenode10,
7090 null
7091 )
7092 node_list = ppropdefnode1
7093 p.push(p.go_to(_goto), node_list)
7094 end
7095 end
7096 private class ReduceAction161
7097 super ReduceAction
7098 redef fun action(p: Parser)
7099 do
7100 var node_list: nullable Object = null
7101 var nodearraylist7 = p.pop
7102 var nodearraylist6 = p.pop
7103 var nodearraylist5 = p.pop
7104 var nodearraylist4 = p.pop
7105 var nodearraylist3 = p.pop
7106 var nodearraylist2 = p.pop
7107 var nodearraylist1 = p.pop
7108 var pdocnode2 = nodearraylist1
7109 assert pdocnode2 isa nullable ADoc
7110 var pvisibilitynode6 = nodearraylist2
7111 assert pvisibilitynode6 isa nullable AVisibility
7112 var tkwvarnode7 = nodearraylist3
7113 assert tkwvarnode7 isa nullable TKwvar
7114 var tattridnode8 = nodearraylist4
7115 assert tattridnode8 isa nullable TAttrid
7116 var pexprnode11 = nodearraylist7
7117 assert pexprnode11 isa nullable AExpr
7118 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7119 pdocnode2,
7120 null,
7121 null,
7122 null,
7123 pvisibilitynode6,
7124 tkwvarnode7,
7125 tattridnode8,
7126 null,
7127 null,
7128 pexprnode11
7129 )
7130 node_list = ppropdefnode1
7131 p.push(p.go_to(_goto), node_list)
7132 end
7133 end
7134 private class ReduceAction162
7135 super ReduceAction
7136 redef fun action(p: Parser)
7137 do
7138 var node_list: nullable Object = null
7139 var nodearraylist8 = p.pop
7140 var nodearraylist7 = p.pop
7141 var nodearraylist6 = p.pop
7142 var nodearraylist5 = p.pop
7143 var nodearraylist4 = p.pop
7144 var nodearraylist3 = p.pop
7145 var nodearraylist2 = p.pop
7146 var nodearraylist1 = p.pop
7147 var pdocnode2 = nodearraylist1
7148 assert pdocnode2 isa nullable ADoc
7149 var tkwredefnode5 = nodearraylist2
7150 assert tkwredefnode5 isa nullable TKwredef
7151 var pvisibilitynode6 = nodearraylist3
7152 assert pvisibilitynode6 isa nullable AVisibility
7153 var tkwvarnode7 = nodearraylist4
7154 assert tkwvarnode7 isa nullable TKwvar
7155 var tattridnode8 = nodearraylist5
7156 assert tattridnode8 isa nullable TAttrid
7157 var pexprnode11 = nodearraylist8
7158 assert pexprnode11 isa nullable AExpr
7159 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7160 pdocnode2,
7161 null,
7162 null,
7163 tkwredefnode5,
7164 pvisibilitynode6,
7165 tkwvarnode7,
7166 tattridnode8,
7167 null,
7168 null,
7169 pexprnode11
7170 )
7171 node_list = ppropdefnode1
7172 p.push(p.go_to(_goto), node_list)
7173 end
7174 end
7175 private class ReduceAction163
7176 super ReduceAction
7177 redef fun action(p: Parser)
7178 do
7179 var node_list: nullable Object = null
7180 var nodearraylist8 = p.pop
7181 var nodearraylist7 = p.pop
7182 var nodearraylist6 = p.pop
7183 var nodearraylist5 = p.pop
7184 var nodearraylist4 = p.pop
7185 var nodearraylist3 = p.pop
7186 var nodearraylist2 = p.pop
7187 var nodearraylist1 = p.pop
7188 var pdocnode2 = nodearraylist1
7189 assert pdocnode2 isa nullable ADoc
7190 var pablenode3 = nodearraylist2
7191 assert pablenode3 isa nullable AAble
7192 var pvisibilitynode6 = nodearraylist3
7193 assert pvisibilitynode6 isa nullable AVisibility
7194 var tkwvarnode7 = nodearraylist4
7195 assert tkwvarnode7 isa nullable TKwvar
7196 var tattridnode8 = nodearraylist5
7197 assert tattridnode8 isa nullable TAttrid
7198 var pexprnode11 = nodearraylist8
7199 assert pexprnode11 isa nullable AExpr
7200 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7201 pdocnode2,
7202 pablenode3,
7203 null,
7204 null,
7205 pvisibilitynode6,
7206 tkwvarnode7,
7207 tattridnode8,
7208 null,
7209 null,
7210 pexprnode11
7211 )
7212 node_list = ppropdefnode1
7213 p.push(p.go_to(_goto), node_list)
7214 end
7215 end
7216 private class ReduceAction164
7217 super ReduceAction
7218 redef fun action(p: Parser)
7219 do
7220 var node_list: nullable Object = null
7221 var nodearraylist9 = p.pop
7222 var nodearraylist8 = p.pop
7223 var nodearraylist7 = p.pop
7224 var nodearraylist6 = p.pop
7225 var nodearraylist5 = p.pop
7226 var nodearraylist4 = p.pop
7227 var nodearraylist3 = p.pop
7228 var nodearraylist2 = p.pop
7229 var nodearraylist1 = p.pop
7230 var pdocnode2 = nodearraylist1
7231 assert pdocnode2 isa nullable ADoc
7232 var pablenode3 = nodearraylist2
7233 assert pablenode3 isa nullable AAble
7234 var tkwredefnode5 = nodearraylist3
7235 assert tkwredefnode5 isa nullable TKwredef
7236 var pvisibilitynode6 = nodearraylist4
7237 assert pvisibilitynode6 isa nullable AVisibility
7238 var tkwvarnode7 = nodearraylist5
7239 assert tkwvarnode7 isa nullable TKwvar
7240 var tattridnode8 = nodearraylist6
7241 assert tattridnode8 isa nullable TAttrid
7242 var pexprnode11 = nodearraylist9
7243 assert pexprnode11 isa nullable AExpr
7244 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7245 pdocnode2,
7246 pablenode3,
7247 null,
7248 tkwredefnode5,
7249 pvisibilitynode6,
7250 tkwvarnode7,
7251 tattridnode8,
7252 null,
7253 null,
7254 pexprnode11
7255 )
7256 node_list = ppropdefnode1
7257 p.push(p.go_to(_goto), node_list)
7258 end
7259 end
7260 private class ReduceAction165
7261 super ReduceAction
7262 redef fun action(p: Parser)
7263 do
7264 var node_list: nullable Object = null
7265 var nodearraylist8 = p.pop
7266 var nodearraylist7 = p.pop
7267 var nodearraylist6 = p.pop
7268 var nodearraylist5 = p.pop
7269 var nodearraylist4 = p.pop
7270 var nodearraylist3 = p.pop
7271 var nodearraylist2 = p.pop
7272 var nodearraylist1 = p.pop
7273 var pdocnode2 = nodearraylist1
7274 assert pdocnode2 isa nullable ADoc
7275 var pablenode4 = nodearraylist2
7276 assert pablenode4 isa nullable AAble
7277 var pvisibilitynode6 = nodearraylist3
7278 assert pvisibilitynode6 isa nullable AVisibility
7279 var tkwvarnode7 = nodearraylist4
7280 assert tkwvarnode7 isa nullable TKwvar
7281 var tattridnode8 = nodearraylist5
7282 assert tattridnode8 isa nullable TAttrid
7283 var pexprnode11 = nodearraylist8
7284 assert pexprnode11 isa nullable AExpr
7285 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7286 pdocnode2,
7287 null,
7288 pablenode4,
7289 null,
7290 pvisibilitynode6,
7291 tkwvarnode7,
7292 tattridnode8,
7293 null,
7294 null,
7295 pexprnode11
7296 )
7297 node_list = ppropdefnode1
7298 p.push(p.go_to(_goto), node_list)
7299 end
7300 end
7301 private class ReduceAction166
7302 super ReduceAction
7303 redef fun action(p: Parser)
7304 do
7305 var node_list: nullable Object = null
7306 var nodearraylist9 = p.pop
7307 var nodearraylist8 = p.pop
7308 var nodearraylist7 = p.pop
7309 var nodearraylist6 = p.pop
7310 var nodearraylist5 = p.pop
7311 var nodearraylist4 = p.pop
7312 var nodearraylist3 = p.pop
7313 var nodearraylist2 = p.pop
7314 var nodearraylist1 = p.pop
7315 var pdocnode2 = nodearraylist1
7316 assert pdocnode2 isa nullable ADoc
7317 var pablenode4 = nodearraylist2
7318 assert pablenode4 isa nullable AAble
7319 var tkwredefnode5 = nodearraylist3
7320 assert tkwredefnode5 isa nullable TKwredef
7321 var pvisibilitynode6 = nodearraylist4
7322 assert pvisibilitynode6 isa nullable AVisibility
7323 var tkwvarnode7 = nodearraylist5
7324 assert tkwvarnode7 isa nullable TKwvar
7325 var tattridnode8 = nodearraylist6
7326 assert tattridnode8 isa nullable TAttrid
7327 var pexprnode11 = nodearraylist9
7328 assert pexprnode11 isa nullable AExpr
7329 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7330 pdocnode2,
7331 null,
7332 pablenode4,
7333 tkwredefnode5,
7334 pvisibilitynode6,
7335 tkwvarnode7,
7336 tattridnode8,
7337 null,
7338 null,
7339 pexprnode11
7340 )
7341 node_list = ppropdefnode1
7342 p.push(p.go_to(_goto), node_list)
7343 end
7344 end
7345 private class ReduceAction167
7346 super ReduceAction
7347 redef fun action(p: Parser)
7348 do
7349 var node_list: nullable Object = null
7350 var nodearraylist9 = p.pop
7351 var nodearraylist8 = p.pop
7352 var nodearraylist7 = p.pop
7353 var nodearraylist6 = p.pop
7354 var nodearraylist5 = p.pop
7355 var nodearraylist4 = p.pop
7356 var nodearraylist3 = p.pop
7357 var nodearraylist2 = p.pop
7358 var nodearraylist1 = p.pop
7359 var pdocnode2 = nodearraylist1
7360 assert pdocnode2 isa nullable ADoc
7361 var pablenode3 = nodearraylist2
7362 assert pablenode3 isa nullable AAble
7363 var pablenode4 = nodearraylist3
7364 assert pablenode4 isa nullable AAble
7365 var pvisibilitynode6 = nodearraylist4
7366 assert pvisibilitynode6 isa nullable AVisibility
7367 var tkwvarnode7 = nodearraylist5
7368 assert tkwvarnode7 isa nullable TKwvar
7369 var tattridnode8 = nodearraylist6
7370 assert tattridnode8 isa nullable TAttrid
7371 var pexprnode11 = nodearraylist9
7372 assert pexprnode11 isa nullable AExpr
7373 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7374 pdocnode2,
7375 pablenode3,
7376 pablenode4,
7377 null,
7378 pvisibilitynode6,
7379 tkwvarnode7,
7380 tattridnode8,
7381 null,
7382 null,
7383 pexprnode11
7384 )
7385 node_list = ppropdefnode1
7386 p.push(p.go_to(_goto), node_list)
7387 end
7388 end
7389 private class ReduceAction168
7390 super ReduceAction
7391 redef fun action(p: Parser)
7392 do
7393 var node_list: nullable Object = null
7394 var nodearraylist10 = p.pop
7395 var nodearraylist9 = p.pop
7396 var nodearraylist8 = p.pop
7397 var nodearraylist7 = p.pop
7398 var nodearraylist6 = p.pop
7399 var nodearraylist5 = p.pop
7400 var nodearraylist4 = p.pop
7401 var nodearraylist3 = p.pop
7402 var nodearraylist2 = p.pop
7403 var nodearraylist1 = p.pop
7404 var pdocnode2 = nodearraylist1
7405 assert pdocnode2 isa nullable ADoc
7406 var pablenode3 = nodearraylist2
7407 assert pablenode3 isa nullable AAble
7408 var pablenode4 = nodearraylist3
7409 assert pablenode4 isa nullable AAble
7410 var tkwredefnode5 = nodearraylist4
7411 assert tkwredefnode5 isa nullable TKwredef
7412 var pvisibilitynode6 = nodearraylist5
7413 assert pvisibilitynode6 isa nullable AVisibility
7414 var tkwvarnode7 = nodearraylist6
7415 assert tkwvarnode7 isa nullable TKwvar
7416 var tattridnode8 = nodearraylist7
7417 assert tattridnode8 isa nullable TAttrid
7418 var pexprnode11 = nodearraylist10
7419 assert pexprnode11 isa nullable AExpr
7420 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7421 pdocnode2,
7422 pablenode3,
7423 pablenode4,
7424 tkwredefnode5,
7425 pvisibilitynode6,
7426 tkwvarnode7,
7427 tattridnode8,
7428 null,
7429 null,
7430 pexprnode11
7431 )
7432 node_list = ppropdefnode1
7433 p.push(p.go_to(_goto), node_list)
7434 end
7435 end
7436 private class ReduceAction169
7437 super ReduceAction
7438 redef fun action(p: Parser)
7439 do
7440 var node_list: nullable Object = null
7441 var nodearraylist8 = p.pop
7442 var nodearraylist7 = p.pop
7443 var nodearraylist6 = p.pop
7444 var nodearraylist5 = p.pop
7445 var nodearraylist4 = p.pop
7446 var nodearraylist3 = p.pop
7447 var nodearraylist2 = p.pop
7448 var nodearraylist1 = p.pop
7449 var pdocnode2 = nodearraylist1
7450 assert pdocnode2 isa nullable ADoc
7451 var pvisibilitynode6 = nodearraylist2
7452 assert pvisibilitynode6 isa nullable AVisibility
7453 var tkwvarnode7 = nodearraylist3
7454 assert tkwvarnode7 isa nullable TKwvar
7455 var tattridnode8 = nodearraylist4
7456 assert tattridnode8 isa nullable TAttrid
7457 var ptypenode10 = nodearraylist5
7458 assert ptypenode10 isa nullable AType
7459 var pexprnode11 = nodearraylist8
7460 assert pexprnode11 isa nullable AExpr
7461 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7462 pdocnode2,
7463 null,
7464 null,
7465 null,
7466 pvisibilitynode6,
7467 tkwvarnode7,
7468 tattridnode8,
7469 null,
7470 ptypenode10,
7471 pexprnode11
7472 )
7473 node_list = ppropdefnode1
7474 p.push(p.go_to(_goto), node_list)
7475 end
7476 end
7477 private class ReduceAction170
7478 super ReduceAction
7479 redef fun action(p: Parser)
7480 do
7481 var node_list: nullable Object = null
7482 var nodearraylist9 = p.pop
7483 var nodearraylist8 = p.pop
7484 var nodearraylist7 = p.pop
7485 var nodearraylist6 = p.pop
7486 var nodearraylist5 = p.pop
7487 var nodearraylist4 = p.pop
7488 var nodearraylist3 = p.pop
7489 var nodearraylist2 = p.pop
7490 var nodearraylist1 = p.pop
7491 var pdocnode2 = nodearraylist1
7492 assert pdocnode2 isa nullable ADoc
7493 var tkwredefnode5 = nodearraylist2
7494 assert tkwredefnode5 isa nullable TKwredef
7495 var pvisibilitynode6 = nodearraylist3
7496 assert pvisibilitynode6 isa nullable AVisibility
7497 var tkwvarnode7 = nodearraylist4
7498 assert tkwvarnode7 isa nullable TKwvar
7499 var tattridnode8 = nodearraylist5
7500 assert tattridnode8 isa nullable TAttrid
7501 var ptypenode10 = nodearraylist6
7502 assert ptypenode10 isa nullable AType
7503 var pexprnode11 = nodearraylist9
7504 assert pexprnode11 isa nullable AExpr
7505 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7506 pdocnode2,
7507 null,
7508 null,
7509 tkwredefnode5,
7510 pvisibilitynode6,
7511 tkwvarnode7,
7512 tattridnode8,
7513 null,
7514 ptypenode10,
7515 pexprnode11
7516 )
7517 node_list = ppropdefnode1
7518 p.push(p.go_to(_goto), node_list)
7519 end
7520 end
7521 private class ReduceAction171
7522 super ReduceAction
7523 redef fun action(p: Parser)
7524 do
7525 var node_list: nullable Object = null
7526 var nodearraylist9 = p.pop
7527 var nodearraylist8 = p.pop
7528 var nodearraylist7 = p.pop
7529 var nodearraylist6 = p.pop
7530 var nodearraylist5 = p.pop
7531 var nodearraylist4 = p.pop
7532 var nodearraylist3 = p.pop
7533 var nodearraylist2 = p.pop
7534 var nodearraylist1 = p.pop
7535 var pdocnode2 = nodearraylist1
7536 assert pdocnode2 isa nullable ADoc
7537 var pablenode3 = nodearraylist2
7538 assert pablenode3 isa nullable AAble
7539 var pvisibilitynode6 = nodearraylist3
7540 assert pvisibilitynode6 isa nullable AVisibility
7541 var tkwvarnode7 = nodearraylist4
7542 assert tkwvarnode7 isa nullable TKwvar
7543 var tattridnode8 = nodearraylist5
7544 assert tattridnode8 isa nullable TAttrid
7545 var ptypenode10 = nodearraylist6
7546 assert ptypenode10 isa nullable AType
7547 var pexprnode11 = nodearraylist9
7548 assert pexprnode11 isa nullable AExpr
7549 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7550 pdocnode2,
7551 pablenode3,
7552 null,
7553 null,
7554 pvisibilitynode6,
7555 tkwvarnode7,
7556 tattridnode8,
7557 null,
7558 ptypenode10,
7559 pexprnode11
7560 )
7561 node_list = ppropdefnode1
7562 p.push(p.go_to(_goto), node_list)
7563 end
7564 end
7565 private class ReduceAction172
7566 super ReduceAction
7567 redef fun action(p: Parser)
7568 do
7569 var node_list: nullable Object = null
7570 var nodearraylist10 = p.pop
7571 var nodearraylist9 = p.pop
7572 var nodearraylist8 = p.pop
7573 var nodearraylist7 = p.pop
7574 var nodearraylist6 = p.pop
7575 var nodearraylist5 = p.pop
7576 var nodearraylist4 = p.pop
7577 var nodearraylist3 = p.pop
7578 var nodearraylist2 = p.pop
7579 var nodearraylist1 = p.pop
7580 var pdocnode2 = nodearraylist1
7581 assert pdocnode2 isa nullable ADoc
7582 var pablenode3 = nodearraylist2
7583 assert pablenode3 isa nullable AAble
7584 var tkwredefnode5 = nodearraylist3
7585 assert tkwredefnode5 isa nullable TKwredef
7586 var pvisibilitynode6 = nodearraylist4
7587 assert pvisibilitynode6 isa nullable AVisibility
7588 var tkwvarnode7 = nodearraylist5
7589 assert tkwvarnode7 isa nullable TKwvar
7590 var tattridnode8 = nodearraylist6
7591 assert tattridnode8 isa nullable TAttrid
7592 var ptypenode10 = nodearraylist7
7593 assert ptypenode10 isa nullable AType
7594 var pexprnode11 = nodearraylist10
7595 assert pexprnode11 isa nullable AExpr
7596 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7597 pdocnode2,
7598 pablenode3,
7599 null,
7600 tkwredefnode5,
7601 pvisibilitynode6,
7602 tkwvarnode7,
7603 tattridnode8,
7604 null,
7605 ptypenode10,
7606 pexprnode11
7607 )
7608 node_list = ppropdefnode1
7609 p.push(p.go_to(_goto), node_list)
7610 end
7611 end
7612 private class ReduceAction173
7613 super ReduceAction
7614 redef fun action(p: Parser)
7615 do
7616 var node_list: nullable Object = null
7617 var nodearraylist9 = p.pop
7618 var nodearraylist8 = p.pop
7619 var nodearraylist7 = p.pop
7620 var nodearraylist6 = p.pop
7621 var nodearraylist5 = p.pop
7622 var nodearraylist4 = p.pop
7623 var nodearraylist3 = p.pop
7624 var nodearraylist2 = p.pop
7625 var nodearraylist1 = p.pop
7626 var pdocnode2 = nodearraylist1
7627 assert pdocnode2 isa nullable ADoc
7628 var pablenode4 = nodearraylist2
7629 assert pablenode4 isa nullable AAble
7630 var pvisibilitynode6 = nodearraylist3
7631 assert pvisibilitynode6 isa nullable AVisibility
7632 var tkwvarnode7 = nodearraylist4
7633 assert tkwvarnode7 isa nullable TKwvar
7634 var tattridnode8 = nodearraylist5
7635 assert tattridnode8 isa nullable TAttrid
7636 var ptypenode10 = nodearraylist6
7637 assert ptypenode10 isa nullable AType
7638 var pexprnode11 = nodearraylist9
7639 assert pexprnode11 isa nullable AExpr
7640 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7641 pdocnode2,
7642 null,
7643 pablenode4,
7644 null,
7645 pvisibilitynode6,
7646 tkwvarnode7,
7647 tattridnode8,
7648 null,
7649 ptypenode10,
7650 pexprnode11
7651 )
7652 node_list = ppropdefnode1
7653 p.push(p.go_to(_goto), node_list)
7654 end
7655 end
7656 private class ReduceAction174
7657 super ReduceAction
7658 redef fun action(p: Parser)
7659 do
7660 var node_list: nullable Object = null
7661 var nodearraylist10 = p.pop
7662 var nodearraylist9 = p.pop
7663 var nodearraylist8 = p.pop
7664 var nodearraylist7 = p.pop
7665 var nodearraylist6 = p.pop
7666 var nodearraylist5 = p.pop
7667 var nodearraylist4 = p.pop
7668 var nodearraylist3 = p.pop
7669 var nodearraylist2 = p.pop
7670 var nodearraylist1 = p.pop
7671 var pdocnode2 = nodearraylist1
7672 assert pdocnode2 isa nullable ADoc
7673 var pablenode4 = nodearraylist2
7674 assert pablenode4 isa nullable AAble
7675 var tkwredefnode5 = nodearraylist3
7676 assert tkwredefnode5 isa nullable TKwredef
7677 var pvisibilitynode6 = nodearraylist4
7678 assert pvisibilitynode6 isa nullable AVisibility
7679 var tkwvarnode7 = nodearraylist5
7680 assert tkwvarnode7 isa nullable TKwvar
7681 var tattridnode8 = nodearraylist6
7682 assert tattridnode8 isa nullable TAttrid
7683 var ptypenode10 = nodearraylist7
7684 assert ptypenode10 isa nullable AType
7685 var pexprnode11 = nodearraylist10
7686 assert pexprnode11 isa nullable AExpr
7687 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7688 pdocnode2,
7689 null,
7690 pablenode4,
7691 tkwredefnode5,
7692 pvisibilitynode6,
7693 tkwvarnode7,
7694 tattridnode8,
7695 null,
7696 ptypenode10,
7697 pexprnode11
7698 )
7699 node_list = ppropdefnode1
7700 p.push(p.go_to(_goto), node_list)
7701 end
7702 end
7703 private class ReduceAction175
7704 super ReduceAction
7705 redef fun action(p: Parser)
7706 do
7707 var node_list: nullable Object = null
7708 var nodearraylist10 = p.pop
7709 var nodearraylist9 = p.pop
7710 var nodearraylist8 = p.pop
7711 var nodearraylist7 = p.pop
7712 var nodearraylist6 = p.pop
7713 var nodearraylist5 = p.pop
7714 var nodearraylist4 = p.pop
7715 var nodearraylist3 = p.pop
7716 var nodearraylist2 = p.pop
7717 var nodearraylist1 = p.pop
7718 var pdocnode2 = nodearraylist1
7719 assert pdocnode2 isa nullable ADoc
7720 var pablenode3 = nodearraylist2
7721 assert pablenode3 isa nullable AAble
7722 var pablenode4 = nodearraylist3
7723 assert pablenode4 isa nullable AAble
7724 var pvisibilitynode6 = nodearraylist4
7725 assert pvisibilitynode6 isa nullable AVisibility
7726 var tkwvarnode7 = nodearraylist5
7727 assert tkwvarnode7 isa nullable TKwvar
7728 var tattridnode8 = nodearraylist6
7729 assert tattridnode8 isa nullable TAttrid
7730 var ptypenode10 = nodearraylist7
7731 assert ptypenode10 isa nullable AType
7732 var pexprnode11 = nodearraylist10
7733 assert pexprnode11 isa nullable AExpr
7734 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7735 pdocnode2,
7736 pablenode3,
7737 pablenode4,
7738 null,
7739 pvisibilitynode6,
7740 tkwvarnode7,
7741 tattridnode8,
7742 null,
7743 ptypenode10,
7744 pexprnode11
7745 )
7746 node_list = ppropdefnode1
7747 p.push(p.go_to(_goto), node_list)
7748 end
7749 end
7750 private class ReduceAction176
7751 super ReduceAction
7752 redef fun action(p: Parser)
7753 do
7754 var node_list: nullable Object = null
7755 var nodearraylist11 = p.pop
7756 var nodearraylist10 = p.pop
7757 var nodearraylist9 = p.pop
7758 var nodearraylist8 = p.pop
7759 var nodearraylist7 = p.pop
7760 var nodearraylist6 = p.pop
7761 var nodearraylist5 = p.pop
7762 var nodearraylist4 = p.pop
7763 var nodearraylist3 = p.pop
7764 var nodearraylist2 = p.pop
7765 var nodearraylist1 = p.pop
7766 var pdocnode2 = nodearraylist1
7767 assert pdocnode2 isa nullable ADoc
7768 var pablenode3 = nodearraylist2
7769 assert pablenode3 isa nullable AAble
7770 var pablenode4 = nodearraylist3
7771 assert pablenode4 isa nullable AAble
7772 var tkwredefnode5 = nodearraylist4
7773 assert tkwredefnode5 isa nullable TKwredef
7774 var pvisibilitynode6 = nodearraylist5
7775 assert pvisibilitynode6 isa nullable AVisibility
7776 var tkwvarnode7 = nodearraylist6
7777 assert tkwvarnode7 isa nullable TKwvar
7778 var tattridnode8 = nodearraylist7
7779 assert tattridnode8 isa nullable TAttrid
7780 var ptypenode10 = nodearraylist8
7781 assert ptypenode10 isa nullable AType
7782 var pexprnode11 = nodearraylist11
7783 assert pexprnode11 isa nullable AExpr
7784 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7785 pdocnode2,
7786 pablenode3,
7787 pablenode4,
7788 tkwredefnode5,
7789 pvisibilitynode6,
7790 tkwvarnode7,
7791 tattridnode8,
7792 null,
7793 ptypenode10,
7794 pexprnode11
7795 )
7796 node_list = ppropdefnode1
7797 p.push(p.go_to(_goto), node_list)
7798 end
7799 end
7800 private class ReduceAction177
7801 super ReduceAction
7802 redef fun action(p: Parser)
7803 do
7804 var node_list: nullable Object = null
7805 var nodearraylist4 = p.pop
7806 var nodearraylist3 = p.pop
7807 var nodearraylist2 = p.pop
7808 var nodearraylist1 = p.pop
7809 var pdocnode2 = nodearraylist1
7810 assert pdocnode2 isa nullable ADoc
7811 var pvisibilitynode6 = nodearraylist2
7812 assert pvisibilitynode6 isa nullable AVisibility
7813 var tkwvarnode7 = nodearraylist3
7814 assert tkwvarnode7 isa nullable TKwvar
7815 var tidnode9 = nodearraylist4
7816 assert tidnode9 isa nullable TId
7817 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7818 pdocnode2,
7819 null,
7820 null,
7821 null,
7822 pvisibilitynode6,
7823 tkwvarnode7,
7824 null,
7825 tidnode9,
7826 null,
7827 null
7828 )
7829 node_list = ppropdefnode1
7830 p.push(p.go_to(_goto), node_list)
7831 end
7832 end
7833 private class ReduceAction178
7834 super ReduceAction
7835 redef fun action(p: Parser)
7836 do
7837 var node_list: nullable Object = null
7838 var nodearraylist5 = p.pop
7839 var nodearraylist4 = p.pop
7840 var nodearraylist3 = p.pop
7841 var nodearraylist2 = p.pop
7842 var nodearraylist1 = p.pop
7843 var pdocnode2 = nodearraylist1
7844 assert pdocnode2 isa nullable ADoc
7845 var tkwredefnode5 = nodearraylist2
7846 assert tkwredefnode5 isa nullable TKwredef
7847 var pvisibilitynode6 = nodearraylist3
7848 assert pvisibilitynode6 isa nullable AVisibility
7849 var tkwvarnode7 = nodearraylist4
7850 assert tkwvarnode7 isa nullable TKwvar
7851 var tidnode9 = nodearraylist5
7852 assert tidnode9 isa nullable TId
7853 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7854 pdocnode2,
7855 null,
7856 null,
7857 tkwredefnode5,
7858 pvisibilitynode6,
7859 tkwvarnode7,
7860 null,
7861 tidnode9,
7862 null,
7863 null
7864 )
7865 node_list = ppropdefnode1
7866 p.push(p.go_to(_goto), node_list)
7867 end
7868 end
7869 private class ReduceAction179
7870 super ReduceAction
7871 redef fun action(p: Parser)
7872 do
7873 var node_list: nullable Object = null
7874 var nodearraylist5 = p.pop
7875 var nodearraylist4 = p.pop
7876 var nodearraylist3 = p.pop
7877 var nodearraylist2 = p.pop
7878 var nodearraylist1 = p.pop
7879 var pdocnode2 = nodearraylist1
7880 assert pdocnode2 isa nullable ADoc
7881 var pvisibilitynode6 = nodearraylist2
7882 assert pvisibilitynode6 isa nullable AVisibility
7883 var tkwvarnode7 = nodearraylist3
7884 assert tkwvarnode7 isa nullable TKwvar
7885 var tidnode9 = nodearraylist4
7886 assert tidnode9 isa nullable TId
7887 var ptypenode10 = nodearraylist5
7888 assert ptypenode10 isa nullable AType
7889 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7890 pdocnode2,
7891 null,
7892 null,
7893 null,
7894 pvisibilitynode6,
7895 tkwvarnode7,
7896 null,
7897 tidnode9,
7898 ptypenode10,
7899 null
7900 )
7901 node_list = ppropdefnode1
7902 p.push(p.go_to(_goto), node_list)
7903 end
7904 end
7905 private class ReduceAction180
7906 super ReduceAction
7907 redef fun action(p: Parser)
7908 do
7909 var node_list: nullable Object = null
7910 var nodearraylist6 = p.pop
7911 var nodearraylist5 = p.pop
7912 var nodearraylist4 = p.pop
7913 var nodearraylist3 = p.pop
7914 var nodearraylist2 = p.pop
7915 var nodearraylist1 = p.pop
7916 var pdocnode2 = nodearraylist1
7917 assert pdocnode2 isa nullable ADoc
7918 var tkwredefnode5 = nodearraylist2
7919 assert tkwredefnode5 isa nullable TKwredef
7920 var pvisibilitynode6 = nodearraylist3
7921 assert pvisibilitynode6 isa nullable AVisibility
7922 var tkwvarnode7 = nodearraylist4
7923 assert tkwvarnode7 isa nullable TKwvar
7924 var tidnode9 = nodearraylist5
7925 assert tidnode9 isa nullable TId
7926 var ptypenode10 = nodearraylist6
7927 assert ptypenode10 isa nullable AType
7928 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7929 pdocnode2,
7930 null,
7931 null,
7932 tkwredefnode5,
7933 pvisibilitynode6,
7934 tkwvarnode7,
7935 null,
7936 tidnode9,
7937 ptypenode10,
7938 null
7939 )
7940 node_list = ppropdefnode1
7941 p.push(p.go_to(_goto), node_list)
7942 end
7943 end
7944 private class ReduceAction181
7945 super ReduceAction
7946 redef fun action(p: Parser)
7947 do
7948 var node_list: nullable Object = null
7949 var nodearraylist5 = p.pop
7950 var nodearraylist4 = p.pop
7951 var nodearraylist3 = p.pop
7952 var nodearraylist2 = p.pop
7953 var nodearraylist1 = p.pop
7954 var pdocnode2 = nodearraylist1
7955 assert pdocnode2 isa nullable ADoc
7956 var pablenode4 = nodearraylist5
7957 assert pablenode4 isa nullable AAble
7958 var pvisibilitynode6 = nodearraylist2
7959 assert pvisibilitynode6 isa nullable AVisibility
7960 var tkwvarnode7 = nodearraylist3
7961 assert tkwvarnode7 isa nullable TKwvar
7962 var tidnode9 = nodearraylist4
7963 assert tidnode9 isa nullable TId
7964 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7965 pdocnode2,
7966 null,
7967 pablenode4,
7968 null,
7969 pvisibilitynode6,
7970 tkwvarnode7,
7971 null,
7972 tidnode9,
7973 null,
7974 null
7975 )
7976 node_list = ppropdefnode1
7977 p.push(p.go_to(_goto), node_list)
7978 end
7979 end
7980 private class ReduceAction182
7981 super ReduceAction
7982 redef fun action(p: Parser)
7983 do
7984 var node_list: nullable Object = null
7985 var nodearraylist6 = p.pop
7986 var nodearraylist5 = p.pop
7987 var nodearraylist4 = p.pop
7988 var nodearraylist3 = p.pop
7989 var nodearraylist2 = p.pop
7990 var nodearraylist1 = p.pop
7991 var pdocnode2 = nodearraylist1
7992 assert pdocnode2 isa nullable ADoc
7993 var pablenode4 = nodearraylist6
7994 assert pablenode4 isa nullable AAble
7995 var tkwredefnode5 = nodearraylist2
7996 assert tkwredefnode5 isa nullable TKwredef
7997 var pvisibilitynode6 = nodearraylist3
7998 assert pvisibilitynode6 isa nullable AVisibility
7999 var tkwvarnode7 = nodearraylist4
8000 assert tkwvarnode7 isa nullable TKwvar
8001 var tidnode9 = nodearraylist5
8002 assert tidnode9 isa nullable TId
8003 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8004 pdocnode2,
8005 null,
8006 pablenode4,
8007 tkwredefnode5,
8008 pvisibilitynode6,
8009 tkwvarnode7,
8010 null,
8011 tidnode9,
8012 null,
8013 null
8014 )
8015 node_list = ppropdefnode1
8016 p.push(p.go_to(_goto), node_list)
8017 end
8018 end
8019 private class ReduceAction183
8020 super ReduceAction
8021 redef fun action(p: Parser)
8022 do
8023 var node_list: nullable Object = null
8024 var nodearraylist6 = p.pop
8025 var nodearraylist5 = p.pop
8026 var nodearraylist4 = p.pop
8027 var nodearraylist3 = p.pop
8028 var nodearraylist2 = p.pop
8029 var nodearraylist1 = p.pop
8030 var pdocnode2 = nodearraylist1
8031 assert pdocnode2 isa nullable ADoc
8032 var pablenode4 = nodearraylist6
8033 assert pablenode4 isa nullable AAble
8034 var pvisibilitynode6 = nodearraylist2
8035 assert pvisibilitynode6 isa nullable AVisibility
8036 var tkwvarnode7 = nodearraylist3
8037 assert tkwvarnode7 isa nullable TKwvar
8038 var tidnode9 = nodearraylist4
8039 assert tidnode9 isa nullable TId
8040 var ptypenode10 = nodearraylist5
8041 assert ptypenode10 isa nullable AType
8042 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8043 pdocnode2,
8044 null,
8045 pablenode4,
8046 null,
8047 pvisibilitynode6,
8048 tkwvarnode7,
8049 null,
8050 tidnode9,
8051 ptypenode10,
8052 null
8053 )
8054 node_list = ppropdefnode1
8055 p.push(p.go_to(_goto), node_list)
8056 end
8057 end
8058 private class ReduceAction184
8059 super ReduceAction
8060 redef fun action(p: Parser)
8061 do
8062 var node_list: nullable Object = null
8063 var nodearraylist7 = p.pop
8064 var nodearraylist6 = p.pop
8065 var nodearraylist5 = p.pop
8066 var nodearraylist4 = p.pop
8067 var nodearraylist3 = p.pop
8068 var nodearraylist2 = p.pop
8069 var nodearraylist1 = p.pop
8070 var pdocnode2 = nodearraylist1
8071 assert pdocnode2 isa nullable ADoc
8072 var pablenode4 = nodearraylist7
8073 assert pablenode4 isa nullable AAble
8074 var tkwredefnode5 = nodearraylist2
8075 assert tkwredefnode5 isa nullable TKwredef
8076 var pvisibilitynode6 = nodearraylist3
8077 assert pvisibilitynode6 isa nullable AVisibility
8078 var tkwvarnode7 = nodearraylist4
8079 assert tkwvarnode7 isa nullable TKwvar
8080 var tidnode9 = nodearraylist5
8081 assert tidnode9 isa nullable TId
8082 var ptypenode10 = nodearraylist6
8083 assert ptypenode10 isa nullable AType
8084 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8085 pdocnode2,
8086 null,
8087 pablenode4,
8088 tkwredefnode5,
8089 pvisibilitynode6,
8090 tkwvarnode7,
8091 null,
8092 tidnode9,
8093 ptypenode10,
8094 null
8095 )
8096 node_list = ppropdefnode1
8097 p.push(p.go_to(_goto), node_list)
8098 end
8099 end
8100 private class ReduceAction185
8101 super ReduceAction
8102 redef fun action(p: Parser)
8103 do
8104 var node_list: nullable Object = null
8105 var nodearraylist7 = p.pop
8106 var nodearraylist6 = p.pop
8107 var nodearraylist5 = p.pop
8108 var nodearraylist4 = p.pop
8109 var nodearraylist3 = p.pop
8110 var nodearraylist2 = p.pop
8111 var nodearraylist1 = p.pop
8112 var pdocnode2 = nodearraylist1
8113 assert pdocnode2 isa nullable ADoc
8114 var pvisibilitynode6 = nodearraylist2
8115 assert pvisibilitynode6 isa nullable AVisibility
8116 var tkwvarnode7 = nodearraylist3
8117 assert tkwvarnode7 isa nullable TKwvar
8118 var tidnode9 = nodearraylist4
8119 assert tidnode9 isa nullable TId
8120 var pexprnode11 = nodearraylist7
8121 assert pexprnode11 isa nullable AExpr
8122 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8123 pdocnode2,
8124 null,
8125 null,
8126 null,
8127 pvisibilitynode6,
8128 tkwvarnode7,
8129 null,
8130 tidnode9,
8131 null,
8132 pexprnode11
8133 )
8134 node_list = ppropdefnode1
8135 p.push(p.go_to(_goto), node_list)
8136 end
8137 end
8138 private class ReduceAction186
8139 super ReduceAction
8140 redef fun action(p: Parser)
8141 do
8142 var node_list: nullable Object = null
8143 var nodearraylist8 = p.pop
8144 var nodearraylist7 = p.pop
8145 var nodearraylist6 = p.pop
8146 var nodearraylist5 = p.pop
8147 var nodearraylist4 = p.pop
8148 var nodearraylist3 = p.pop
8149 var nodearraylist2 = p.pop
8150 var nodearraylist1 = p.pop
8151 var pdocnode2 = nodearraylist1
8152 assert pdocnode2 isa nullable ADoc
8153 var tkwredefnode5 = nodearraylist2
8154 assert tkwredefnode5 isa nullable TKwredef
8155 var pvisibilitynode6 = nodearraylist3
8156 assert pvisibilitynode6 isa nullable AVisibility
8157 var tkwvarnode7 = nodearraylist4
8158 assert tkwvarnode7 isa nullable TKwvar
8159 var tidnode9 = nodearraylist5
8160 assert tidnode9 isa nullable TId
8161 var pexprnode11 = nodearraylist8
8162 assert pexprnode11 isa nullable AExpr
8163 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8164 pdocnode2,
8165 null,
8166 null,
8167 tkwredefnode5,
8168 pvisibilitynode6,
8169 tkwvarnode7,
8170 null,
8171 tidnode9,
8172 null,
8173 pexprnode11
8174 )
8175 node_list = ppropdefnode1
8176 p.push(p.go_to(_goto), node_list)
8177 end
8178 end
8179 private class ReduceAction187
8180 super ReduceAction
8181 redef fun action(p: Parser)
8182 do
8183 var node_list: nullable Object = null
8184 var nodearraylist8 = p.pop
8185 var nodearraylist7 = p.pop
8186 var nodearraylist6 = p.pop
8187 var nodearraylist5 = p.pop
8188 var nodearraylist4 = p.pop
8189 var nodearraylist3 = p.pop
8190 var nodearraylist2 = p.pop
8191 var nodearraylist1 = p.pop
8192 var pdocnode2 = nodearraylist1
8193 assert pdocnode2 isa nullable ADoc
8194 var pvisibilitynode6 = nodearraylist2
8195 assert pvisibilitynode6 isa nullable AVisibility
8196 var tkwvarnode7 = nodearraylist3
8197 assert tkwvarnode7 isa nullable TKwvar
8198 var tidnode9 = nodearraylist4
8199 assert tidnode9 isa nullable TId
8200 var ptypenode10 = nodearraylist5
8201 assert ptypenode10 isa nullable AType
8202 var pexprnode11 = nodearraylist8
8203 assert pexprnode11 isa nullable AExpr
8204 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8205 pdocnode2,
8206 null,
8207 null,
8208 null,
8209 pvisibilitynode6,
8210 tkwvarnode7,
8211 null,
8212 tidnode9,
8213 ptypenode10,
8214 pexprnode11
8215 )
8216 node_list = ppropdefnode1
8217 p.push(p.go_to(_goto), node_list)
8218 end
8219 end
8220 private class ReduceAction188
8221 super ReduceAction
8222 redef fun action(p: Parser)
8223 do
8224 var node_list: nullable Object = null
8225 var nodearraylist9 = p.pop
8226 var nodearraylist8 = p.pop
8227 var nodearraylist7 = p.pop
8228 var nodearraylist6 = p.pop
8229 var nodearraylist5 = p.pop
8230 var nodearraylist4 = p.pop
8231 var nodearraylist3 = p.pop
8232 var nodearraylist2 = p.pop
8233 var nodearraylist1 = p.pop
8234 var pdocnode2 = nodearraylist1
8235 assert pdocnode2 isa nullable ADoc
8236 var tkwredefnode5 = nodearraylist2
8237 assert tkwredefnode5 isa nullable TKwredef
8238 var pvisibilitynode6 = nodearraylist3
8239 assert pvisibilitynode6 isa nullable AVisibility
8240 var tkwvarnode7 = nodearraylist4
8241 assert tkwvarnode7 isa nullable TKwvar
8242 var tidnode9 = nodearraylist5
8243 assert tidnode9 isa nullable TId
8244 var ptypenode10 = nodearraylist6
8245 assert ptypenode10 isa nullable AType
8246 var pexprnode11 = nodearraylist9
8247 assert pexprnode11 isa nullable AExpr
8248 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8249 pdocnode2,
8250 null,
8251 null,
8252 tkwredefnode5,
8253 pvisibilitynode6,
8254 tkwvarnode7,
8255 null,
8256 tidnode9,
8257 ptypenode10,
8258 pexprnode11
8259 )
8260 node_list = ppropdefnode1
8261 p.push(p.go_to(_goto), node_list)
8262 end
8263 end
8264 private class ReduceAction189
8265 super ReduceAction
8266 redef fun action(p: Parser)
8267 do
8268 var node_list: nullable Object = null
8269 var nodearraylist8 = p.pop
8270 var nodearraylist7 = p.pop
8271 var nodearraylist6 = p.pop
8272 var nodearraylist5 = p.pop
8273 var nodearraylist4 = p.pop
8274 var nodearraylist3 = p.pop
8275 var nodearraylist2 = p.pop
8276 var nodearraylist1 = p.pop
8277 var pdocnode2 = nodearraylist1
8278 assert pdocnode2 isa nullable ADoc
8279 var pablenode4 = nodearraylist5
8280 assert pablenode4 isa nullable AAble
8281 var pvisibilitynode6 = nodearraylist2
8282 assert pvisibilitynode6 isa nullable AVisibility
8283 var tkwvarnode7 = nodearraylist3
8284 assert tkwvarnode7 isa nullable TKwvar
8285 var tidnode9 = nodearraylist4
8286 assert tidnode9 isa nullable TId
8287 var pexprnode11 = nodearraylist8
8288 assert pexprnode11 isa nullable AExpr
8289 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8290 pdocnode2,
8291 null,
8292 pablenode4,
8293 null,
8294 pvisibilitynode6,
8295 tkwvarnode7,
8296 null,
8297 tidnode9,
8298 null,
8299 pexprnode11
8300 )
8301 node_list = ppropdefnode1
8302 p.push(p.go_to(_goto), node_list)
8303 end
8304 end
8305 private class ReduceAction190
8306 super ReduceAction
8307 redef fun action(p: Parser)
8308 do
8309 var node_list: nullable Object = null
8310 var nodearraylist9 = p.pop
8311 var nodearraylist8 = p.pop
8312 var nodearraylist7 = p.pop
8313 var nodearraylist6 = p.pop
8314 var nodearraylist5 = p.pop
8315 var nodearraylist4 = p.pop
8316 var nodearraylist3 = p.pop
8317 var nodearraylist2 = p.pop
8318 var nodearraylist1 = p.pop
8319 var pdocnode2 = nodearraylist1
8320 assert pdocnode2 isa nullable ADoc
8321 var pablenode4 = nodearraylist6
8322 assert pablenode4 isa nullable AAble
8323 var tkwredefnode5 = nodearraylist2
8324 assert tkwredefnode5 isa nullable TKwredef
8325 var pvisibilitynode6 = nodearraylist3
8326 assert pvisibilitynode6 isa nullable AVisibility
8327 var tkwvarnode7 = nodearraylist4
8328 assert tkwvarnode7 isa nullable TKwvar
8329 var tidnode9 = nodearraylist5
8330 assert tidnode9 isa nullable TId
8331 var pexprnode11 = nodearraylist9
8332 assert pexprnode11 isa nullable AExpr
8333 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8334 pdocnode2,
8335 null,
8336 pablenode4,
8337 tkwredefnode5,
8338 pvisibilitynode6,
8339 tkwvarnode7,
8340 null,
8341 tidnode9,
8342 null,
8343 pexprnode11
8344 )
8345 node_list = ppropdefnode1
8346 p.push(p.go_to(_goto), node_list)
8347 end
8348 end
8349 private class ReduceAction191
8350 super ReduceAction
8351 redef fun action(p: Parser)
8352 do
8353 var node_list: nullable Object = null
8354 var nodearraylist9 = p.pop
8355 var nodearraylist8 = p.pop
8356 var nodearraylist7 = p.pop
8357 var nodearraylist6 = p.pop
8358 var nodearraylist5 = p.pop
8359 var nodearraylist4 = p.pop
8360 var nodearraylist3 = p.pop
8361 var nodearraylist2 = p.pop
8362 var nodearraylist1 = p.pop
8363 var pdocnode2 = nodearraylist1
8364 assert pdocnode2 isa nullable ADoc
8365 var pablenode4 = nodearraylist6
8366 assert pablenode4 isa nullable AAble
8367 var pvisibilitynode6 = nodearraylist2
8368 assert pvisibilitynode6 isa nullable AVisibility
8369 var tkwvarnode7 = nodearraylist3
8370 assert tkwvarnode7 isa nullable TKwvar
8371 var tidnode9 = nodearraylist4
8372 assert tidnode9 isa nullable TId
8373 var ptypenode10 = nodearraylist5
8374 assert ptypenode10 isa nullable AType
8375 var pexprnode11 = nodearraylist9
8376 assert pexprnode11 isa nullable AExpr
8377 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8378 pdocnode2,
8379 null,
8380 pablenode4,
8381 null,
8382 pvisibilitynode6,
8383 tkwvarnode7,
8384 null,
8385 tidnode9,
8386 ptypenode10,
8387 pexprnode11
8388 )
8389 node_list = ppropdefnode1
8390 p.push(p.go_to(_goto), node_list)
8391 end
8392 end
8393 private class ReduceAction192
8394 super ReduceAction
8395 redef fun action(p: Parser)
8396 do
8397 var node_list: nullable Object = null
8398 var nodearraylist10 = p.pop
8399 var nodearraylist9 = p.pop
8400 var nodearraylist8 = p.pop
8401 var nodearraylist7 = p.pop
8402 var nodearraylist6 = p.pop
8403 var nodearraylist5 = p.pop
8404 var nodearraylist4 = p.pop
8405 var nodearraylist3 = p.pop
8406 var nodearraylist2 = p.pop
8407 var nodearraylist1 = p.pop
8408 var pdocnode2 = nodearraylist1
8409 assert pdocnode2 isa nullable ADoc
8410 var pablenode4 = nodearraylist7
8411 assert pablenode4 isa nullable AAble
8412 var tkwredefnode5 = nodearraylist2
8413 assert tkwredefnode5 isa nullable TKwredef
8414 var pvisibilitynode6 = nodearraylist3
8415 assert pvisibilitynode6 isa nullable AVisibility
8416 var tkwvarnode7 = nodearraylist4
8417 assert tkwvarnode7 isa nullable TKwvar
8418 var tidnode9 = nodearraylist5
8419 assert tidnode9 isa nullable TId
8420 var ptypenode10 = nodearraylist6
8421 assert ptypenode10 isa nullable AType
8422 var pexprnode11 = nodearraylist10
8423 assert pexprnode11 isa nullable AExpr
8424 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8425 pdocnode2,
8426 null,
8427 pablenode4,
8428 tkwredefnode5,
8429 pvisibilitynode6,
8430 tkwvarnode7,
8431 null,
8432 tidnode9,
8433 ptypenode10,
8434 pexprnode11
8435 )
8436 node_list = ppropdefnode1
8437 p.push(p.go_to(_goto), node_list)
8438 end
8439 end
8440 private class ReduceAction193
8441 super ReduceAction
8442 redef fun action(p: Parser)
8443 do
8444 var node_list: nullable Object = null
8445 var nodearraylist6 = p.pop
8446 var nodearraylist5 = p.pop
8447 var nodearraylist4 = p.pop
8448 var nodearraylist3 = p.pop
8449 var nodearraylist2 = p.pop
8450 var nodearraylist1 = p.pop
8451 var pdocnode2 = nodearraylist1
8452 assert pdocnode2 isa nullable ADoc
8453 var pvisibilitynode4 = nodearraylist2
8454 assert pvisibilitynode4 isa nullable AVisibility
8455 var tkwinitnode5 = nodearraylist3
8456 assert tkwinitnode5 isa nullable TKwinit
8457 var psignaturenode7 = nodearraylist4
8458 assert psignaturenode7 isa nullable ASignature
8459 var pexprnode8 = nodearraylist6
8460 assert pexprnode8 isa nullable AExpr
8461 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8462 pdocnode2,
8463 null,
8464 pvisibilitynode4,
8465 tkwinitnode5,
8466 null,
8467 psignaturenode7,
8468 pexprnode8
8469 )
8470 node_list = ppropdefnode1
8471 p.push(p.go_to(_goto), node_list)
8472 end
8473 end
8474 private class ReduceAction194
8475 super ReduceAction
8476 redef fun action(p: Parser)
8477 do
8478 var node_list: nullable Object = null
8479 var nodearraylist7 = p.pop
8480 var nodearraylist6 = p.pop
8481 var nodearraylist5 = p.pop
8482 var nodearraylist4 = p.pop
8483 var nodearraylist3 = p.pop
8484 var nodearraylist2 = p.pop
8485 var nodearraylist1 = p.pop
8486 var pdocnode2 = nodearraylist1
8487 assert pdocnode2 isa nullable ADoc
8488 var tkwredefnode3 = nodearraylist2
8489 assert tkwredefnode3 isa nullable TKwredef
8490 var pvisibilitynode4 = nodearraylist3
8491 assert pvisibilitynode4 isa nullable AVisibility
8492 var tkwinitnode5 = nodearraylist4
8493 assert tkwinitnode5 isa nullable TKwinit
8494 var psignaturenode7 = nodearraylist5
8495 assert psignaturenode7 isa nullable ASignature
8496 var pexprnode8 = nodearraylist7
8497 assert pexprnode8 isa nullable AExpr
8498 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8499 pdocnode2,
8500 tkwredefnode3,
8501 pvisibilitynode4,
8502 tkwinitnode5,
8503 null,
8504 psignaturenode7,
8505 pexprnode8
8506 )
8507 node_list = ppropdefnode1
8508 p.push(p.go_to(_goto), node_list)
8509 end
8510 end
8511 private class ReduceAction195
8512 super ReduceAction
8513 redef fun action(p: Parser)
8514 do
8515 var node_list: nullable Object = null
8516 var nodearraylist7 = p.pop
8517 var nodearraylist6 = p.pop
8518 var nodearraylist5 = p.pop
8519 var nodearraylist4 = p.pop
8520 var nodearraylist3 = p.pop
8521 var nodearraylist2 = p.pop
8522 var nodearraylist1 = p.pop
8523 var pdocnode2 = nodearraylist1
8524 assert pdocnode2 isa nullable ADoc
8525 var pvisibilitynode4 = nodearraylist2
8526 assert pvisibilitynode4 isa nullable AVisibility
8527 var tkwinitnode5 = nodearraylist3
8528 assert tkwinitnode5 isa nullable TKwinit
8529 var pmethidnode6 = nodearraylist4
8530 assert pmethidnode6 isa nullable AMethid
8531 var psignaturenode7 = nodearraylist5
8532 assert psignaturenode7 isa nullable ASignature
8533 var pexprnode8 = nodearraylist7
8534 assert pexprnode8 isa nullable AExpr
8535 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8536 pdocnode2,
8537 null,
8538 pvisibilitynode4,
8539 tkwinitnode5,
8540 pmethidnode6,
8541 psignaturenode7,
8542 pexprnode8
8543 )
8544 node_list = ppropdefnode1
8545 p.push(p.go_to(_goto), node_list)
8546 end
8547 end
8548 private class ReduceAction196
8549 super ReduceAction
8550 redef fun action(p: Parser)
8551 do
8552 var node_list: nullable Object = null
8553 var nodearraylist8 = p.pop
8554 var nodearraylist7 = p.pop
8555 var nodearraylist6 = p.pop
8556 var nodearraylist5 = p.pop
8557 var nodearraylist4 = p.pop
8558 var nodearraylist3 = p.pop
8559 var nodearraylist2 = p.pop
8560 var nodearraylist1 = p.pop
8561 var pdocnode2 = nodearraylist1
8562 assert pdocnode2 isa nullable ADoc
8563 var tkwredefnode3 = nodearraylist2
8564 assert tkwredefnode3 isa nullable TKwredef
8565 var pvisibilitynode4 = nodearraylist3
8566 assert pvisibilitynode4 isa nullable AVisibility
8567 var tkwinitnode5 = nodearraylist4
8568 assert tkwinitnode5 isa nullable TKwinit
8569 var pmethidnode6 = nodearraylist5
8570 assert pmethidnode6 isa nullable AMethid
8571 var psignaturenode7 = nodearraylist6
8572 assert psignaturenode7 isa nullable ASignature
8573 var pexprnode8 = nodearraylist8
8574 assert pexprnode8 isa nullable AExpr
8575 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8576 pdocnode2,
8577 tkwredefnode3,
8578 pvisibilitynode4,
8579 tkwinitnode5,
8580 pmethidnode6,
8581 psignaturenode7,
8582 pexprnode8
8583 )
8584 node_list = ppropdefnode1
8585 p.push(p.go_to(_goto), node_list)
8586 end
8587 end
8588 private class ReduceAction197
8589 super ReduceAction
8590 redef fun action(p: Parser)
8591 do
8592 var node_list: nullable Object = null
8593 var nodearraylist7 = p.pop
8594 var nodearraylist6 = p.pop
8595 var nodearraylist5 = p.pop
8596 var nodearraylist4 = p.pop
8597 var nodearraylist3 = p.pop
8598 var nodearraylist2 = p.pop
8599 var nodearraylist1 = p.pop
8600 var pdocnode2 = nodearraylist1
8601 assert pdocnode2 isa nullable ADoc
8602 var pvisibilitynode4 = nodearraylist2
8603 assert pvisibilitynode4 isa nullable AVisibility
8604 var tkwinitnode5 = nodearraylist3
8605 assert tkwinitnode5 isa nullable TKwinit
8606 var psignaturenode7 = nodearraylist4
8607 assert psignaturenode7 isa nullable ASignature
8608 var pexprnode8 = nodearraylist6
8609 assert pexprnode8 isa nullable AExpr
8610 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8611 pdocnode2,
8612 null,
8613 pvisibilitynode4,
8614 tkwinitnode5,
8615 null,
8616 psignaturenode7,
8617 pexprnode8
8618 )
8619 node_list = ppropdefnode1
8620 p.push(p.go_to(_goto), node_list)
8621 end
8622 end
8623 private class ReduceAction198
8624 super ReduceAction
8625 redef fun action(p: Parser)
8626 do
8627 var node_list: nullable Object = null
8628 var nodearraylist8 = p.pop
8629 var nodearraylist7 = p.pop
8630 var nodearraylist6 = p.pop
8631 var nodearraylist5 = p.pop
8632 var nodearraylist4 = p.pop
8633 var nodearraylist3 = p.pop
8634 var nodearraylist2 = p.pop
8635 var nodearraylist1 = p.pop
8636 var pdocnode2 = nodearraylist1
8637 assert pdocnode2 isa nullable ADoc
8638 var tkwredefnode3 = nodearraylist2
8639 assert tkwredefnode3 isa nullable TKwredef
8640 var pvisibilitynode4 = nodearraylist3
8641 assert pvisibilitynode4 isa nullable AVisibility
8642 var tkwinitnode5 = nodearraylist4
8643 assert tkwinitnode5 isa nullable TKwinit
8644 var psignaturenode7 = nodearraylist5
8645 assert psignaturenode7 isa nullable ASignature
8646 var pexprnode8 = nodearraylist7
8647 assert pexprnode8 isa nullable AExpr
8648 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8649 pdocnode2,
8650 tkwredefnode3,
8651 pvisibilitynode4,
8652 tkwinitnode5,
8653 null,
8654 psignaturenode7,
8655 pexprnode8
8656 )
8657 node_list = ppropdefnode1
8658 p.push(p.go_to(_goto), node_list)
8659 end
8660 end
8661 private class ReduceAction199
8662 super ReduceAction
8663 redef fun action(p: Parser)
8664 do
8665 var node_list: nullable Object = null
8666 var nodearraylist8 = p.pop
8667 var nodearraylist7 = p.pop
8668 var nodearraylist6 = p.pop
8669 var nodearraylist5 = p.pop
8670 var nodearraylist4 = p.pop
8671 var nodearraylist3 = p.pop
8672 var nodearraylist2 = p.pop
8673 var nodearraylist1 = p.pop
8674 var pdocnode2 = nodearraylist1
8675 assert pdocnode2 isa nullable ADoc
8676 var pvisibilitynode4 = nodearraylist2
8677 assert pvisibilitynode4 isa nullable AVisibility
8678 var tkwinitnode5 = nodearraylist3
8679 assert tkwinitnode5 isa nullable TKwinit
8680 var pmethidnode6 = nodearraylist4
8681 assert pmethidnode6 isa nullable AMethid
8682 var psignaturenode7 = nodearraylist5
8683 assert psignaturenode7 isa nullable ASignature
8684 var pexprnode8 = nodearraylist7
8685 assert pexprnode8 isa nullable AExpr
8686 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8687 pdocnode2,
8688 null,
8689 pvisibilitynode4,
8690 tkwinitnode5,
8691 pmethidnode6,
8692 psignaturenode7,
8693 pexprnode8
8694 )
8695 node_list = ppropdefnode1
8696 p.push(p.go_to(_goto), node_list)
8697 end
8698 end
8699 private class ReduceAction200
8700 super ReduceAction
8701 redef fun action(p: Parser)
8702 do
8703 var node_list: nullable Object = null
8704 var nodearraylist9 = p.pop
8705 var nodearraylist8 = p.pop
8706 var nodearraylist7 = p.pop
8707 var nodearraylist6 = p.pop
8708 var nodearraylist5 = p.pop
8709 var nodearraylist4 = p.pop
8710 var nodearraylist3 = p.pop
8711 var nodearraylist2 = p.pop
8712 var nodearraylist1 = p.pop
8713 var pdocnode2 = nodearraylist1
8714 assert pdocnode2 isa nullable ADoc
8715 var tkwredefnode3 = nodearraylist2
8716 assert tkwredefnode3 isa nullable TKwredef
8717 var pvisibilitynode4 = nodearraylist3
8718 assert pvisibilitynode4 isa nullable AVisibility
8719 var tkwinitnode5 = nodearraylist4
8720 assert tkwinitnode5 isa nullable TKwinit
8721 var pmethidnode6 = nodearraylist5
8722 assert pmethidnode6 isa nullable AMethid
8723 var psignaturenode7 = nodearraylist6
8724 assert psignaturenode7 isa nullable ASignature
8725 var pexprnode8 = nodearraylist8
8726 assert pexprnode8 isa nullable AExpr
8727 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8728 pdocnode2,
8729 tkwredefnode3,
8730 pvisibilitynode4,
8731 tkwinitnode5,
8732 pmethidnode6,
8733 psignaturenode7,
8734 pexprnode8
8735 )
8736 node_list = ppropdefnode1
8737 p.push(p.go_to(_goto), node_list)
8738 end
8739 end
8740 private class ReduceAction201
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 pdocnode2 = nodearraylist1
8751 assert pdocnode2 isa nullable ADoc
8752 var pvisibilitynode4 = nodearraylist2
8753 assert pvisibilitynode4 isa nullable AVisibility
8754 var tkwtypenode5 = nodearraylist3
8755 assert tkwtypenode5 isa nullable TKwtype
8756 var tclassidnode6 = nodearraylist4
8757 assert tclassidnode6 isa nullable TClassid
8758 var ptypenode7 = nodearraylist5
8759 assert ptypenode7 isa nullable AType
8760 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
8761 pdocnode2,
8762 null,
8763 pvisibilitynode4,
8764 tkwtypenode5,
8765 tclassidnode6,
8766 ptypenode7
8767 )
8768 node_list = ppropdefnode1
8769 p.push(p.go_to(_goto), node_list)
8770 end
8771 end
8772 private class ReduceAction202
8773 super ReduceAction
8774 redef fun action(p: Parser)
8775 do
8776 var node_list: nullable Object = null
8777 var nodearraylist6 = p.pop
8778 var nodearraylist5 = p.pop
8779 var nodearraylist4 = p.pop
8780 var nodearraylist3 = p.pop
8781 var nodearraylist2 = p.pop
8782 var nodearraylist1 = p.pop
8783 var pdocnode2 = nodearraylist1
8784 assert pdocnode2 isa nullable ADoc
8785 var tkwredefnode3 = nodearraylist2
8786 assert tkwredefnode3 isa nullable TKwredef
8787 var pvisibilitynode4 = nodearraylist3
8788 assert pvisibilitynode4 isa nullable AVisibility
8789 var tkwtypenode5 = nodearraylist4
8790 assert tkwtypenode5 isa nullable TKwtype
8791 var tclassidnode6 = nodearraylist5
8792 assert tclassidnode6 isa nullable TClassid
8793 var ptypenode7 = nodearraylist6
8794 assert ptypenode7 isa nullable AType
8795 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
8796 pdocnode2,
8797 tkwredefnode3,
8798 pvisibilitynode4,
8799 tkwtypenode5,
8800 tclassidnode6,
8801 ptypenode7
8802 )
8803 node_list = ppropdefnode1
8804 p.push(p.go_to(_goto), node_list)
8805 end
8806 end
8807 private class ReduceAction203
8808 super ReduceAction
8809 redef fun action(p: Parser)
8810 do
8811 var node_list: nullable Object = null
8812 var nodearraylist6 = p.pop
8813 var nodearraylist5 = p.pop
8814 var nodearraylist4 = p.pop
8815 var nodearraylist3 = p.pop
8816 var nodearraylist2 = p.pop
8817 var nodearraylist1 = p.pop
8818 var pdocnode2 = nodearraylist1
8819 assert pdocnode2 isa nullable ADoc
8820 var pvisibilitynode4 = nodearraylist2
8821 assert pvisibilitynode4 isa nullable AVisibility
8822 var tkwnewnode5 = nodearraylist3
8823 assert tkwnewnode5 isa nullable TKwnew
8824 var psignaturenode7 = nodearraylist4
8825 assert psignaturenode7 isa nullable ASignature
8826 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
8827 pdocnode2,
8828 null,
8829 pvisibilitynode4,
8830 tkwnewnode5,
8831 null,
8832 psignaturenode7,
8833 null,
8834 null,
8835 null
8836 )
8837 node_list = ppropdefnode1
8838 p.push(p.go_to(_goto), node_list)
8839 end
8840 end
8841 private class ReduceAction204
8842 super ReduceAction
8843 redef fun action(p: Parser)
8844 do
8845 var node_list: nullable Object = null
8846 var nodearraylist7 = p.pop
8847 var nodearraylist6 = p.pop
8848 var nodearraylist5 = p.pop
8849 var nodearraylist4 = p.pop
8850 var nodearraylist3 = p.pop
8851 var nodearraylist2 = p.pop
8852 var nodearraylist1 = p.pop
8853 var pdocnode2 = nodearraylist1
8854 assert pdocnode2 isa nullable ADoc
8855 var tkwredefnode3 = nodearraylist2
8856 assert tkwredefnode3 isa nullable TKwredef
8857 var pvisibilitynode4 = nodearraylist3
8858 assert pvisibilitynode4 isa nullable AVisibility
8859 var tkwnewnode5 = nodearraylist4
8860 assert tkwnewnode5 isa nullable TKwnew
8861 var psignaturenode7 = nodearraylist5
8862 assert psignaturenode7 isa nullable ASignature
8863 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
8864 pdocnode2,
8865 tkwredefnode3,
8866 pvisibilitynode4,
8867 tkwnewnode5,
8868 null,
8869 psignaturenode7,
8870 null,
8871 null,
8872 null
8873 )
8874 node_list = ppropdefnode1
8875 p.push(p.go_to(_goto), node_list)
8876 end
8877 end
8878 private class ReduceAction205
8879 super ReduceAction
8880 redef fun action(p: Parser)
8881 do
8882 var node_list: nullable Object = null
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 pdocnode2 = nodearraylist1
8891 assert pdocnode2 isa nullable ADoc
8892 var pvisibilitynode4 = nodearraylist2
8893 assert pvisibilitynode4 isa nullable AVisibility
8894 var tkwnewnode5 = nodearraylist3
8895 assert tkwnewnode5 isa nullable TKwnew
8896 var pmethidnode6 = nodearraylist4
8897 assert pmethidnode6 isa nullable AMethid
8898 var psignaturenode7 = nodearraylist5
8899 assert psignaturenode7 isa nullable ASignature
8900 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
8901 pdocnode2,
8902 null,
8903 pvisibilitynode4,
8904 tkwnewnode5,
8905 pmethidnode6,
8906 psignaturenode7,
8907 null,
8908 null,
8909 null
8910 )
8911 node_list = ppropdefnode1
8912 p.push(p.go_to(_goto), node_list)
8913 end
8914 end
8915 private class ReduceAction206
8916 super ReduceAction
8917 redef fun action(p: Parser)
8918 do
8919 var node_list: nullable Object = null
8920 var nodearraylist8 = p.pop
8921 var nodearraylist7 = p.pop
8922 var nodearraylist6 = p.pop
8923 var nodearraylist5 = p.pop
8924 var nodearraylist4 = p.pop
8925 var nodearraylist3 = p.pop
8926 var nodearraylist2 = p.pop
8927 var nodearraylist1 = p.pop
8928 var pdocnode2 = nodearraylist1
8929 assert pdocnode2 isa nullable ADoc
8930 var tkwredefnode3 = nodearraylist2
8931 assert tkwredefnode3 isa nullable TKwredef
8932 var pvisibilitynode4 = nodearraylist3
8933 assert pvisibilitynode4 isa nullable AVisibility
8934 var tkwnewnode5 = nodearraylist4
8935 assert tkwnewnode5 isa nullable TKwnew
8936 var pmethidnode6 = nodearraylist5
8937 assert pmethidnode6 isa nullable AMethid
8938 var psignaturenode7 = nodearraylist6
8939 assert psignaturenode7 isa nullable ASignature
8940 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
8941 pdocnode2,
8942 tkwredefnode3,
8943 pvisibilitynode4,
8944 tkwnewnode5,
8945 pmethidnode6,
8946 psignaturenode7,
8947 null,
8948 null,
8949 null
8950 )
8951 node_list = ppropdefnode1
8952 p.push(p.go_to(_goto), node_list)
8953 end
8954 end
8955 private class ReduceAction207
8956 super ReduceAction
8957 redef fun action(p: Parser)
8958 do
8959 var node_list: nullable Object = null
8960 var nodearraylist7 = p.pop
8961 var nodearraylist6 = p.pop
8962 var nodearraylist5 = p.pop
8963 var nodearraylist4 = p.pop
8964 var nodearraylist3 = p.pop
8965 var nodearraylist2 = p.pop
8966 var nodearraylist1 = p.pop
8967 var pdocnode2 = nodearraylist1
8968 assert pdocnode2 isa nullable ADoc
8969 var pvisibilitynode4 = nodearraylist2
8970 assert pvisibilitynode4 isa nullable AVisibility
8971 var tkwnewnode5 = nodearraylist3
8972 assert tkwnewnode5 isa nullable TKwnew
8973 var psignaturenode7 = nodearraylist4
8974 assert psignaturenode7 isa nullable ASignature
8975 var tstringnode8 = nodearraylist7
8976 assert tstringnode8 isa nullable TString
8977 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
8978 pdocnode2,
8979 null,
8980 pvisibilitynode4,
8981 tkwnewnode5,
8982 null,
8983 psignaturenode7,
8984 tstringnode8,
8985 null,
8986 null
8987 )
8988 node_list = ppropdefnode1
8989 p.push(p.go_to(_goto), node_list)
8990 end
8991 end
8992 private class ReduceAction208
8993 super ReduceAction
8994 redef fun action(p: Parser)
8995 do
8996 var node_list: nullable Object = null
8997 var nodearraylist8 = p.pop
8998 var nodearraylist7 = p.pop
8999 var nodearraylist6 = p.pop
9000 var nodearraylist5 = p.pop
9001 var nodearraylist4 = p.pop
9002 var nodearraylist3 = p.pop
9003 var nodearraylist2 = p.pop
9004 var nodearraylist1 = p.pop
9005 var pdocnode2 = nodearraylist1
9006 assert pdocnode2 isa nullable ADoc
9007 var tkwredefnode3 = nodearraylist2
9008 assert tkwredefnode3 isa nullable TKwredef
9009 var pvisibilitynode4 = nodearraylist3
9010 assert pvisibilitynode4 isa nullable AVisibility
9011 var tkwnewnode5 = nodearraylist4
9012 assert tkwnewnode5 isa nullable TKwnew
9013 var psignaturenode7 = nodearraylist5
9014 assert psignaturenode7 isa nullable ASignature
9015 var tstringnode8 = nodearraylist8
9016 assert tstringnode8 isa nullable TString
9017 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9018 pdocnode2,
9019 tkwredefnode3,
9020 pvisibilitynode4,
9021 tkwnewnode5,
9022 null,
9023 psignaturenode7,
9024 tstringnode8,
9025 null,
9026 null
9027 )
9028 node_list = ppropdefnode1
9029 p.push(p.go_to(_goto), node_list)
9030 end
9031 end
9032 private class ReduceAction209
9033 super ReduceAction
9034 redef fun action(p: Parser)
9035 do
9036 var node_list: nullable Object = null
9037 var nodearraylist8 = p.pop
9038 var nodearraylist7 = p.pop
9039 var nodearraylist6 = p.pop
9040 var nodearraylist5 = p.pop
9041 var nodearraylist4 = p.pop
9042 var nodearraylist3 = p.pop
9043 var nodearraylist2 = p.pop
9044 var nodearraylist1 = p.pop
9045 var pdocnode2 = nodearraylist1
9046 assert pdocnode2 isa nullable ADoc
9047 var pvisibilitynode4 = nodearraylist2
9048 assert pvisibilitynode4 isa nullable AVisibility
9049 var tkwnewnode5 = nodearraylist3
9050 assert tkwnewnode5 isa nullable TKwnew
9051 var pmethidnode6 = nodearraylist4
9052 assert pmethidnode6 isa nullable AMethid
9053 var psignaturenode7 = nodearraylist5
9054 assert psignaturenode7 isa nullable ASignature
9055 var tstringnode8 = nodearraylist8
9056 assert tstringnode8 isa nullable TString
9057 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9058 pdocnode2,
9059 null,
9060 pvisibilitynode4,
9061 tkwnewnode5,
9062 pmethidnode6,
9063 psignaturenode7,
9064 tstringnode8,
9065 null,
9066 null
9067 )
9068 node_list = ppropdefnode1
9069 p.push(p.go_to(_goto), node_list)
9070 end
9071 end
9072 private class ReduceAction210
9073 super ReduceAction
9074 redef fun action(p: Parser)
9075 do
9076 var node_list: nullable Object = null
9077 var nodearraylist9 = p.pop
9078 var nodearraylist8 = p.pop
9079 var nodearraylist7 = p.pop
9080 var nodearraylist6 = p.pop
9081 var nodearraylist5 = p.pop
9082 var nodearraylist4 = p.pop
9083 var nodearraylist3 = p.pop
9084 var nodearraylist2 = p.pop
9085 var nodearraylist1 = p.pop
9086 var pdocnode2 = nodearraylist1
9087 assert pdocnode2 isa nullable ADoc
9088 var tkwredefnode3 = nodearraylist2
9089 assert tkwredefnode3 isa nullable TKwredef
9090 var pvisibilitynode4 = nodearraylist3
9091 assert pvisibilitynode4 isa nullable AVisibility
9092 var tkwnewnode5 = nodearraylist4
9093 assert tkwnewnode5 isa nullable TKwnew
9094 var pmethidnode6 = nodearraylist5
9095 assert pmethidnode6 isa nullable AMethid
9096 var psignaturenode7 = nodearraylist6
9097 assert psignaturenode7 isa nullable ASignature
9098 var tstringnode8 = nodearraylist9
9099 assert tstringnode8 isa nullable TString
9100 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9101 pdocnode2,
9102 tkwredefnode3,
9103 pvisibilitynode4,
9104 tkwnewnode5,
9105 pmethidnode6,
9106 psignaturenode7,
9107 tstringnode8,
9108 null,
9109 null
9110 )
9111 node_list = ppropdefnode1
9112 p.push(p.go_to(_goto), node_list)
9113 end
9114 end
9115 private class ReduceAction211
9116 super ReduceAction
9117 redef fun action(p: Parser)
9118 do
9119 var node_list: nullable Object = null
9120 var nodearraylist7 = p.pop
9121 var nodearraylist6 = p.pop
9122 var nodearraylist5 = p.pop
9123 var nodearraylist4 = p.pop
9124 var nodearraylist3 = p.pop
9125 var nodearraylist2 = p.pop
9126 var nodearraylist1 = p.pop
9127 var pdocnode2 = nodearraylist1
9128 assert pdocnode2 isa nullable ADoc
9129 var pvisibilitynode4 = nodearraylist2
9130 assert pvisibilitynode4 isa nullable AVisibility
9131 var tkwnewnode5 = nodearraylist3
9132 assert tkwnewnode5 isa nullable TKwnew
9133 var psignaturenode7 = nodearraylist4
9134 assert psignaturenode7 isa nullable ASignature
9135 var pexterncallsnode9 = nodearraylist7
9136 assert pexterncallsnode9 isa nullable AExternCalls
9137 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9138 pdocnode2,
9139 null,
9140 pvisibilitynode4,
9141 tkwnewnode5,
9142 null,
9143 psignaturenode7,
9144 null,
9145 pexterncallsnode9,
9146 null
9147 )
9148 node_list = ppropdefnode1
9149 p.push(p.go_to(_goto), node_list)
9150 end
9151 end
9152 private class ReduceAction212
9153 super ReduceAction
9154 redef fun action(p: Parser)
9155 do
9156 var node_list: nullable Object = null
9157 var nodearraylist8 = p.pop
9158 var nodearraylist7 = p.pop
9159 var nodearraylist6 = p.pop
9160 var nodearraylist5 = p.pop
9161 var nodearraylist4 = p.pop
9162 var nodearraylist3 = p.pop
9163 var nodearraylist2 = p.pop
9164 var nodearraylist1 = p.pop
9165 var pdocnode2 = nodearraylist1
9166 assert pdocnode2 isa nullable ADoc
9167 var tkwredefnode3 = nodearraylist2
9168 assert tkwredefnode3 isa nullable TKwredef
9169 var pvisibilitynode4 = nodearraylist3
9170 assert pvisibilitynode4 isa nullable AVisibility
9171 var tkwnewnode5 = nodearraylist4
9172 assert tkwnewnode5 isa nullable TKwnew
9173 var psignaturenode7 = nodearraylist5
9174 assert psignaturenode7 isa nullable ASignature
9175 var pexterncallsnode9 = nodearraylist8
9176 assert pexterncallsnode9 isa nullable AExternCalls
9177 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9178 pdocnode2,
9179 tkwredefnode3,
9180 pvisibilitynode4,
9181 tkwnewnode5,
9182 null,
9183 psignaturenode7,
9184 null,
9185 pexterncallsnode9,
9186 null
9187 )
9188 node_list = ppropdefnode1
9189 p.push(p.go_to(_goto), node_list)
9190 end
9191 end
9192 private class ReduceAction213
9193 super ReduceAction
9194 redef fun action(p: Parser)
9195 do
9196 var node_list: nullable Object = null
9197 var nodearraylist8 = p.pop
9198 var nodearraylist7 = p.pop
9199 var nodearraylist6 = p.pop
9200 var nodearraylist5 = p.pop
9201 var nodearraylist4 = p.pop
9202 var nodearraylist3 = p.pop
9203 var nodearraylist2 = p.pop
9204 var nodearraylist1 = p.pop
9205 var pdocnode2 = nodearraylist1
9206 assert pdocnode2 isa nullable ADoc
9207 var pvisibilitynode4 = nodearraylist2
9208 assert pvisibilitynode4 isa nullable AVisibility
9209 var tkwnewnode5 = nodearraylist3
9210 assert tkwnewnode5 isa nullable TKwnew
9211 var pmethidnode6 = nodearraylist4
9212 assert pmethidnode6 isa nullable AMethid
9213 var psignaturenode7 = nodearraylist5
9214 assert psignaturenode7 isa nullable ASignature
9215 var pexterncallsnode9 = nodearraylist8
9216 assert pexterncallsnode9 isa nullable AExternCalls
9217 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9218 pdocnode2,
9219 null,
9220 pvisibilitynode4,
9221 tkwnewnode5,
9222 pmethidnode6,
9223 psignaturenode7,
9224 null,
9225 pexterncallsnode9,
9226 null
9227 )
9228 node_list = ppropdefnode1
9229 p.push(p.go_to(_goto), node_list)
9230 end
9231 end
9232 private class ReduceAction214
9233 super ReduceAction
9234 redef fun action(p: Parser)
9235 do
9236 var node_list: nullable Object = null
9237 var nodearraylist9 = p.pop
9238 var nodearraylist8 = p.pop
9239 var nodearraylist7 = p.pop
9240 var nodearraylist6 = p.pop
9241 var nodearraylist5 = p.pop
9242 var nodearraylist4 = p.pop
9243 var nodearraylist3 = p.pop
9244 var nodearraylist2 = p.pop
9245 var nodearraylist1 = p.pop
9246 var pdocnode2 = nodearraylist1
9247 assert pdocnode2 isa nullable ADoc
9248 var tkwredefnode3 = nodearraylist2
9249 assert tkwredefnode3 isa nullable TKwredef
9250 var pvisibilitynode4 = nodearraylist3
9251 assert pvisibilitynode4 isa nullable AVisibility
9252 var tkwnewnode5 = nodearraylist4
9253 assert tkwnewnode5 isa nullable TKwnew
9254 var pmethidnode6 = nodearraylist5
9255 assert pmethidnode6 isa nullable AMethid
9256 var psignaturenode7 = nodearraylist6
9257 assert psignaturenode7 isa nullable ASignature
9258 var pexterncallsnode9 = nodearraylist9
9259 assert pexterncallsnode9 isa nullable AExternCalls
9260 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9261 pdocnode2,
9262 tkwredefnode3,
9263 pvisibilitynode4,
9264 tkwnewnode5,
9265 pmethidnode6,
9266 psignaturenode7,
9267 null,
9268 pexterncallsnode9,
9269 null
9270 )
9271 node_list = ppropdefnode1
9272 p.push(p.go_to(_goto), node_list)
9273 end
9274 end
9275 private class ReduceAction215
9276 super ReduceAction
9277 redef fun action(p: Parser)
9278 do
9279 var node_list: nullable Object = null
9280 var nodearraylist8 = p.pop
9281 var nodearraylist7 = p.pop
9282 var nodearraylist6 = p.pop
9283 var nodearraylist5 = p.pop
9284 var nodearraylist4 = p.pop
9285 var nodearraylist3 = p.pop
9286 var nodearraylist2 = p.pop
9287 var nodearraylist1 = p.pop
9288 var pdocnode2 = nodearraylist1
9289 assert pdocnode2 isa nullable ADoc
9290 var pvisibilitynode4 = nodearraylist2
9291 assert pvisibilitynode4 isa nullable AVisibility
9292 var tkwnewnode5 = nodearraylist3
9293 assert tkwnewnode5 isa nullable TKwnew
9294 var psignaturenode7 = nodearraylist4
9295 assert psignaturenode7 isa nullable ASignature
9296 var tstringnode8 = nodearraylist7
9297 assert tstringnode8 isa nullable TString
9298 var pexterncallsnode9 = nodearraylist8
9299 assert pexterncallsnode9 isa nullable AExternCalls
9300 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9301 pdocnode2,
9302 null,
9303 pvisibilitynode4,
9304 tkwnewnode5,
9305 null,
9306 psignaturenode7,
9307 tstringnode8,
9308 pexterncallsnode9,
9309 null
9310 )
9311 node_list = ppropdefnode1
9312 p.push(p.go_to(_goto), node_list)
9313 end
9314 end
9315 private class ReduceAction216
9316 super ReduceAction
9317 redef fun action(p: Parser)
9318 do
9319 var node_list: nullable Object = null
9320 var nodearraylist9 = p.pop
9321 var nodearraylist8 = p.pop
9322 var nodearraylist7 = p.pop
9323 var nodearraylist6 = p.pop
9324 var nodearraylist5 = p.pop
9325 var nodearraylist4 = p.pop
9326 var nodearraylist3 = p.pop
9327 var nodearraylist2 = p.pop
9328 var nodearraylist1 = p.pop
9329 var pdocnode2 = nodearraylist1
9330 assert pdocnode2 isa nullable ADoc
9331 var tkwredefnode3 = nodearraylist2
9332 assert tkwredefnode3 isa nullable TKwredef
9333 var pvisibilitynode4 = nodearraylist3
9334 assert pvisibilitynode4 isa nullable AVisibility
9335 var tkwnewnode5 = nodearraylist4
9336 assert tkwnewnode5 isa nullable TKwnew
9337 var psignaturenode7 = nodearraylist5
9338 assert psignaturenode7 isa nullable ASignature
9339 var tstringnode8 = nodearraylist8
9340 assert tstringnode8 isa nullable TString
9341 var pexterncallsnode9 = nodearraylist9
9342 assert pexterncallsnode9 isa nullable AExternCalls
9343 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9344 pdocnode2,
9345 tkwredefnode3,
9346 pvisibilitynode4,
9347 tkwnewnode5,
9348 null,
9349 psignaturenode7,
9350 tstringnode8,
9351 pexterncallsnode9,
9352 null
9353 )
9354 node_list = ppropdefnode1
9355 p.push(p.go_to(_goto), node_list)
9356 end
9357 end
9358 private class ReduceAction217
9359 super ReduceAction
9360 redef fun action(p: Parser)
9361 do
9362 var node_list: nullable Object = null
9363 var nodearraylist9 = p.pop
9364 var nodearraylist8 = p.pop
9365 var nodearraylist7 = p.pop
9366 var nodearraylist6 = p.pop
9367 var nodearraylist5 = p.pop
9368 var nodearraylist4 = p.pop
9369 var nodearraylist3 = p.pop
9370 var nodearraylist2 = p.pop
9371 var nodearraylist1 = p.pop
9372 var pdocnode2 = nodearraylist1
9373 assert pdocnode2 isa nullable ADoc
9374 var pvisibilitynode4 = nodearraylist2
9375 assert pvisibilitynode4 isa nullable AVisibility
9376 var tkwnewnode5 = nodearraylist3
9377 assert tkwnewnode5 isa nullable TKwnew
9378 var pmethidnode6 = nodearraylist4
9379 assert pmethidnode6 isa nullable AMethid
9380 var psignaturenode7 = nodearraylist5
9381 assert psignaturenode7 isa nullable ASignature
9382 var tstringnode8 = nodearraylist8
9383 assert tstringnode8 isa nullable TString
9384 var pexterncallsnode9 = nodearraylist9
9385 assert pexterncallsnode9 isa nullable AExternCalls
9386 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9387 pdocnode2,
9388 null,
9389 pvisibilitynode4,
9390 tkwnewnode5,
9391 pmethidnode6,
9392 psignaturenode7,
9393 tstringnode8,
9394 pexterncallsnode9,
9395 null
9396 )
9397 node_list = ppropdefnode1
9398 p.push(p.go_to(_goto), node_list)
9399 end
9400 end
9401 private class ReduceAction218
9402 super ReduceAction
9403 redef fun action(p: Parser)
9404 do
9405 var node_list: nullable Object = null
9406 var nodearraylist10 = p.pop
9407 var nodearraylist9 = p.pop
9408 var nodearraylist8 = p.pop
9409 var nodearraylist7 = p.pop
9410 var nodearraylist6 = p.pop
9411 var nodearraylist5 = p.pop
9412 var nodearraylist4 = p.pop
9413 var nodearraylist3 = p.pop
9414 var nodearraylist2 = p.pop
9415 var nodearraylist1 = p.pop
9416 var pdocnode2 = nodearraylist1
9417 assert pdocnode2 isa nullable ADoc
9418 var tkwredefnode3 = nodearraylist2
9419 assert tkwredefnode3 isa nullable TKwredef
9420 var pvisibilitynode4 = nodearraylist3
9421 assert pvisibilitynode4 isa nullable AVisibility
9422 var tkwnewnode5 = nodearraylist4
9423 assert tkwnewnode5 isa nullable TKwnew
9424 var pmethidnode6 = nodearraylist5
9425 assert pmethidnode6 isa nullable AMethid
9426 var psignaturenode7 = nodearraylist6
9427 assert psignaturenode7 isa nullable ASignature
9428 var tstringnode8 = nodearraylist9
9429 assert tstringnode8 isa nullable TString
9430 var pexterncallsnode9 = nodearraylist10
9431 assert pexterncallsnode9 isa nullable AExternCalls
9432 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9433 pdocnode2,
9434 tkwredefnode3,
9435 pvisibilitynode4,
9436 tkwnewnode5,
9437 pmethidnode6,
9438 psignaturenode7,
9439 tstringnode8,
9440 pexterncallsnode9,
9441 null
9442 )
9443 node_list = ppropdefnode1
9444 p.push(p.go_to(_goto), node_list)
9445 end
9446 end
9447 private class ReduceAction219
9448 super ReduceAction
9449 redef fun action(p: Parser)
9450 do
9451 var node_list: nullable Object = null
9452 var nodearraylist7 = p.pop
9453 var nodearraylist6 = p.pop
9454 var nodearraylist5 = p.pop
9455 var nodearraylist4 = p.pop
9456 var nodearraylist3 = p.pop
9457 var nodearraylist2 = p.pop
9458 var nodearraylist1 = p.pop
9459 var pdocnode2 = nodearraylist1
9460 assert pdocnode2 isa nullable ADoc
9461 var pvisibilitynode4 = nodearraylist2
9462 assert pvisibilitynode4 isa nullable AVisibility
9463 var tkwnewnode5 = nodearraylist3
9464 assert tkwnewnode5 isa nullable TKwnew
9465 var psignaturenode7 = nodearraylist4
9466 assert psignaturenode7 isa nullable ASignature
9467 var pexterncodeblocknode10 = nodearraylist7
9468 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9469 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9470 pdocnode2,
9471 null,
9472 pvisibilitynode4,
9473 tkwnewnode5,
9474 null,
9475 psignaturenode7,
9476 null,
9477 null,
9478 pexterncodeblocknode10
9479 )
9480 node_list = ppropdefnode1
9481 p.push(p.go_to(_goto), node_list)
9482 end
9483 end
9484 private class ReduceAction220
9485 super ReduceAction
9486 redef fun action(p: Parser)
9487 do
9488 var node_list: nullable Object = null
9489 var nodearraylist8 = p.pop
9490 var nodearraylist7 = p.pop
9491 var nodearraylist6 = p.pop
9492 var nodearraylist5 = p.pop
9493 var nodearraylist4 = p.pop
9494 var nodearraylist3 = p.pop
9495 var nodearraylist2 = p.pop
9496 var nodearraylist1 = p.pop
9497 var pdocnode2 = nodearraylist1
9498 assert pdocnode2 isa nullable ADoc
9499 var tkwredefnode3 = nodearraylist2
9500 assert tkwredefnode3 isa nullable TKwredef
9501 var pvisibilitynode4 = nodearraylist3
9502 assert pvisibilitynode4 isa nullable AVisibility
9503 var tkwnewnode5 = nodearraylist4
9504 assert tkwnewnode5 isa nullable TKwnew
9505 var psignaturenode7 = nodearraylist5
9506 assert psignaturenode7 isa nullable ASignature
9507 var pexterncodeblocknode10 = nodearraylist8
9508 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9509 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9510 pdocnode2,
9511 tkwredefnode3,
9512 pvisibilitynode4,
9513 tkwnewnode5,
9514 null,
9515 psignaturenode7,
9516 null,
9517 null,
9518 pexterncodeblocknode10
9519 )
9520 node_list = ppropdefnode1
9521 p.push(p.go_to(_goto), node_list)
9522 end
9523 end
9524 private class ReduceAction221
9525 super ReduceAction
9526 redef fun action(p: Parser)
9527 do
9528 var node_list: nullable Object = null
9529 var nodearraylist8 = p.pop
9530 var nodearraylist7 = p.pop
9531 var nodearraylist6 = p.pop
9532 var nodearraylist5 = p.pop
9533 var nodearraylist4 = p.pop
9534 var nodearraylist3 = p.pop
9535 var nodearraylist2 = p.pop
9536 var nodearraylist1 = p.pop
9537 var pdocnode2 = nodearraylist1
9538 assert pdocnode2 isa nullable ADoc
9539 var pvisibilitynode4 = nodearraylist2
9540 assert pvisibilitynode4 isa nullable AVisibility
9541 var tkwnewnode5 = nodearraylist3
9542 assert tkwnewnode5 isa nullable TKwnew
9543 var pmethidnode6 = nodearraylist4
9544 assert pmethidnode6 isa nullable AMethid
9545 var psignaturenode7 = nodearraylist5
9546 assert psignaturenode7 isa nullable ASignature
9547 var pexterncodeblocknode10 = nodearraylist8
9548 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9549 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9550 pdocnode2,
9551 null,
9552 pvisibilitynode4,
9553 tkwnewnode5,
9554 pmethidnode6,
9555 psignaturenode7,
9556 null,
9557 null,
9558 pexterncodeblocknode10
9559 )
9560 node_list = ppropdefnode1
9561 p.push(p.go_to(_goto), node_list)
9562 end
9563 end
9564 private class ReduceAction222
9565 super ReduceAction
9566 redef fun action(p: Parser)
9567 do
9568 var node_list: nullable Object = null
9569 var nodearraylist9 = p.pop
9570 var nodearraylist8 = p.pop
9571 var nodearraylist7 = p.pop
9572 var nodearraylist6 = p.pop
9573 var nodearraylist5 = p.pop
9574 var nodearraylist4 = p.pop
9575 var nodearraylist3 = p.pop
9576 var nodearraylist2 = p.pop
9577 var nodearraylist1 = p.pop
9578 var pdocnode2 = nodearraylist1
9579 assert pdocnode2 isa nullable ADoc
9580 var tkwredefnode3 = nodearraylist2
9581 assert tkwredefnode3 isa nullable TKwredef
9582 var pvisibilitynode4 = nodearraylist3
9583 assert pvisibilitynode4 isa nullable AVisibility
9584 var tkwnewnode5 = nodearraylist4
9585 assert tkwnewnode5 isa nullable TKwnew
9586 var pmethidnode6 = nodearraylist5
9587 assert pmethidnode6 isa nullable AMethid
9588 var psignaturenode7 = nodearraylist6
9589 assert psignaturenode7 isa nullable ASignature
9590 var pexterncodeblocknode10 = nodearraylist9
9591 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9592 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9593 pdocnode2,
9594 tkwredefnode3,
9595 pvisibilitynode4,
9596 tkwnewnode5,
9597 pmethidnode6,
9598 psignaturenode7,
9599 null,
9600 null,
9601 pexterncodeblocknode10
9602 )
9603 node_list = ppropdefnode1
9604 p.push(p.go_to(_goto), node_list)
9605 end
9606 end
9607 private class ReduceAction223
9608 super ReduceAction
9609 redef fun action(p: Parser)
9610 do
9611 var node_list: nullable Object = null
9612 var nodearraylist8 = p.pop
9613 var nodearraylist7 = p.pop
9614 var nodearraylist6 = p.pop
9615 var nodearraylist5 = p.pop
9616 var nodearraylist4 = p.pop
9617 var nodearraylist3 = p.pop
9618 var nodearraylist2 = p.pop
9619 var nodearraylist1 = p.pop
9620 var pdocnode2 = nodearraylist1
9621 assert pdocnode2 isa nullable ADoc
9622 var pvisibilitynode4 = nodearraylist2
9623 assert pvisibilitynode4 isa nullable AVisibility
9624 var tkwnewnode5 = nodearraylist3
9625 assert tkwnewnode5 isa nullable TKwnew
9626 var psignaturenode7 = nodearraylist4
9627 assert psignaturenode7 isa nullable ASignature
9628 var tstringnode8 = nodearraylist7
9629 assert tstringnode8 isa nullable TString
9630 var pexterncodeblocknode10 = nodearraylist8
9631 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9632 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9633 pdocnode2,
9634 null,
9635 pvisibilitynode4,
9636 tkwnewnode5,
9637 null,
9638 psignaturenode7,
9639 tstringnode8,
9640 null,
9641 pexterncodeblocknode10
9642 )
9643 node_list = ppropdefnode1
9644 p.push(p.go_to(_goto), node_list)
9645 end
9646 end
9647 private class ReduceAction224
9648 super ReduceAction
9649 redef fun action(p: Parser)
9650 do
9651 var node_list: nullable Object = null
9652 var nodearraylist9 = p.pop
9653 var nodearraylist8 = p.pop
9654 var nodearraylist7 = p.pop
9655 var nodearraylist6 = p.pop
9656 var nodearraylist5 = p.pop
9657 var nodearraylist4 = p.pop
9658 var nodearraylist3 = p.pop
9659 var nodearraylist2 = p.pop
9660 var nodearraylist1 = p.pop
9661 var pdocnode2 = nodearraylist1
9662 assert pdocnode2 isa nullable ADoc
9663 var tkwredefnode3 = nodearraylist2
9664 assert tkwredefnode3 isa nullable TKwredef
9665 var pvisibilitynode4 = nodearraylist3
9666 assert pvisibilitynode4 isa nullable AVisibility
9667 var tkwnewnode5 = nodearraylist4
9668 assert tkwnewnode5 isa nullable TKwnew
9669 var psignaturenode7 = nodearraylist5
9670 assert psignaturenode7 isa nullable ASignature
9671 var tstringnode8 = nodearraylist8
9672 assert tstringnode8 isa nullable TString
9673 var pexterncodeblocknode10 = nodearraylist9
9674 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9675 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9676 pdocnode2,
9677 tkwredefnode3,
9678 pvisibilitynode4,
9679 tkwnewnode5,
9680 null,
9681 psignaturenode7,
9682 tstringnode8,
9683 null,
9684 pexterncodeblocknode10
9685 )
9686 node_list = ppropdefnode1
9687 p.push(p.go_to(_goto), node_list)
9688 end
9689 end
9690 private class ReduceAction225
9691 super ReduceAction
9692 redef fun action(p: Parser)
9693 do
9694 var node_list: nullable Object = null
9695 var nodearraylist9 = p.pop
9696 var nodearraylist8 = p.pop
9697 var nodearraylist7 = p.pop
9698 var nodearraylist6 = p.pop
9699 var nodearraylist5 = p.pop
9700 var nodearraylist4 = p.pop
9701 var nodearraylist3 = p.pop
9702 var nodearraylist2 = p.pop
9703 var nodearraylist1 = p.pop
9704 var pdocnode2 = nodearraylist1
9705 assert pdocnode2 isa nullable ADoc
9706 var pvisibilitynode4 = nodearraylist2
9707 assert pvisibilitynode4 isa nullable AVisibility
9708 var tkwnewnode5 = nodearraylist3
9709 assert tkwnewnode5 isa nullable TKwnew
9710 var pmethidnode6 = nodearraylist4
9711 assert pmethidnode6 isa nullable AMethid
9712 var psignaturenode7 = nodearraylist5
9713 assert psignaturenode7 isa nullable ASignature
9714 var tstringnode8 = nodearraylist8
9715 assert tstringnode8 isa nullable TString
9716 var pexterncodeblocknode10 = nodearraylist9
9717 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9718 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9719 pdocnode2,
9720 null,
9721 pvisibilitynode4,
9722 tkwnewnode5,
9723 pmethidnode6,
9724 psignaturenode7,
9725 tstringnode8,
9726 null,
9727 pexterncodeblocknode10
9728 )
9729 node_list = ppropdefnode1
9730 p.push(p.go_to(_goto), node_list)
9731 end
9732 end
9733 private class ReduceAction226
9734 super ReduceAction
9735 redef fun action(p: Parser)
9736 do
9737 var node_list: nullable Object = null
9738 var nodearraylist10 = p.pop
9739 var nodearraylist9 = p.pop
9740 var nodearraylist8 = p.pop
9741 var nodearraylist7 = p.pop
9742 var nodearraylist6 = p.pop
9743 var nodearraylist5 = p.pop
9744 var nodearraylist4 = p.pop
9745 var nodearraylist3 = p.pop
9746 var nodearraylist2 = p.pop
9747 var nodearraylist1 = p.pop
9748 var pdocnode2 = nodearraylist1
9749 assert pdocnode2 isa nullable ADoc
9750 var tkwredefnode3 = nodearraylist2
9751 assert tkwredefnode3 isa nullable TKwredef
9752 var pvisibilitynode4 = nodearraylist3
9753 assert pvisibilitynode4 isa nullable AVisibility
9754 var tkwnewnode5 = nodearraylist4
9755 assert tkwnewnode5 isa nullable TKwnew
9756 var pmethidnode6 = nodearraylist5
9757 assert pmethidnode6 isa nullable AMethid
9758 var psignaturenode7 = nodearraylist6
9759 assert psignaturenode7 isa nullable ASignature
9760 var tstringnode8 = nodearraylist9
9761 assert tstringnode8 isa nullable TString
9762 var pexterncodeblocknode10 = nodearraylist10
9763 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9764 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9765 pdocnode2,
9766 tkwredefnode3,
9767 pvisibilitynode4,
9768 tkwnewnode5,
9769 pmethidnode6,
9770 psignaturenode7,
9771 tstringnode8,
9772 null,
9773 pexterncodeblocknode10
9774 )
9775 node_list = ppropdefnode1
9776 p.push(p.go_to(_goto), node_list)
9777 end
9778 end
9779 private class ReduceAction227
9780 super ReduceAction
9781 redef fun action(p: Parser)
9782 do
9783 var node_list: nullable Object = null
9784 var nodearraylist8 = p.pop
9785 var nodearraylist7 = p.pop
9786 var nodearraylist6 = p.pop
9787 var nodearraylist5 = p.pop
9788 var nodearraylist4 = p.pop
9789 var nodearraylist3 = p.pop
9790 var nodearraylist2 = p.pop
9791 var nodearraylist1 = p.pop
9792 var pdocnode2 = nodearraylist1
9793 assert pdocnode2 isa nullable ADoc
9794 var pvisibilitynode4 = nodearraylist2
9795 assert pvisibilitynode4 isa nullable AVisibility
9796 var tkwnewnode5 = nodearraylist3
9797 assert tkwnewnode5 isa nullable TKwnew
9798 var psignaturenode7 = nodearraylist4
9799 assert psignaturenode7 isa nullable ASignature
9800 var pexterncallsnode9 = nodearraylist7
9801 assert pexterncallsnode9 isa nullable AExternCalls
9802 var pexterncodeblocknode10 = nodearraylist8
9803 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9804 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9805 pdocnode2,
9806 null,
9807 pvisibilitynode4,
9808 tkwnewnode5,
9809 null,
9810 psignaturenode7,
9811 null,
9812 pexterncallsnode9,
9813 pexterncodeblocknode10
9814 )
9815 node_list = ppropdefnode1
9816 p.push(p.go_to(_goto), node_list)
9817 end
9818 end
9819 private class ReduceAction228
9820 super ReduceAction
9821 redef fun action(p: Parser)
9822 do
9823 var node_list: nullable Object = null
9824 var nodearraylist9 = p.pop
9825 var nodearraylist8 = p.pop
9826 var nodearraylist7 = p.pop
9827 var nodearraylist6 = p.pop
9828 var nodearraylist5 = p.pop
9829 var nodearraylist4 = p.pop
9830 var nodearraylist3 = p.pop
9831 var nodearraylist2 = p.pop
9832 var nodearraylist1 = p.pop
9833 var pdocnode2 = nodearraylist1
9834 assert pdocnode2 isa nullable ADoc
9835 var tkwredefnode3 = nodearraylist2
9836 assert tkwredefnode3 isa nullable TKwredef
9837 var pvisibilitynode4 = nodearraylist3
9838 assert pvisibilitynode4 isa nullable AVisibility
9839 var tkwnewnode5 = nodearraylist4
9840 assert tkwnewnode5 isa nullable TKwnew
9841 var psignaturenode7 = nodearraylist5
9842 assert psignaturenode7 isa nullable ASignature
9843 var pexterncallsnode9 = nodearraylist8
9844 assert pexterncallsnode9 isa nullable AExternCalls
9845 var pexterncodeblocknode10 = nodearraylist9
9846 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9847 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9848 pdocnode2,
9849 tkwredefnode3,
9850 pvisibilitynode4,
9851 tkwnewnode5,
9852 null,
9853 psignaturenode7,
9854 null,
9855 pexterncallsnode9,
9856 pexterncodeblocknode10
9857 )
9858 node_list = ppropdefnode1
9859 p.push(p.go_to(_goto), node_list)
9860 end
9861 end
9862 private class ReduceAction229
9863 super ReduceAction
9864 redef fun action(p: Parser)
9865 do
9866 var node_list: nullable Object = null
9867 var nodearraylist9 = p.pop
9868 var nodearraylist8 = p.pop
9869 var nodearraylist7 = p.pop
9870 var nodearraylist6 = p.pop
9871 var nodearraylist5 = p.pop
9872 var nodearraylist4 = p.pop
9873 var nodearraylist3 = p.pop
9874 var nodearraylist2 = p.pop
9875 var nodearraylist1 = p.pop
9876 var pdocnode2 = nodearraylist1
9877 assert pdocnode2 isa nullable ADoc
9878 var pvisibilitynode4 = nodearraylist2
9879 assert pvisibilitynode4 isa nullable AVisibility
9880 var tkwnewnode5 = nodearraylist3
9881 assert tkwnewnode5 isa nullable TKwnew
9882 var pmethidnode6 = nodearraylist4
9883 assert pmethidnode6 isa nullable AMethid
9884 var psignaturenode7 = nodearraylist5
9885 assert psignaturenode7 isa nullable ASignature
9886 var pexterncallsnode9 = nodearraylist8
9887 assert pexterncallsnode9 isa nullable AExternCalls
9888 var pexterncodeblocknode10 = nodearraylist9
9889 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9890 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9891 pdocnode2,
9892 null,
9893 pvisibilitynode4,
9894 tkwnewnode5,
9895 pmethidnode6,
9896 psignaturenode7,
9897 null,
9898 pexterncallsnode9,
9899 pexterncodeblocknode10
9900 )
9901 node_list = ppropdefnode1
9902 p.push(p.go_to(_goto), node_list)
9903 end
9904 end
9905 private class ReduceAction230
9906 super ReduceAction
9907 redef fun action(p: Parser)
9908 do
9909 var node_list: nullable Object = null
9910 var nodearraylist10 = p.pop
9911 var nodearraylist9 = p.pop
9912 var nodearraylist8 = p.pop
9913 var nodearraylist7 = p.pop
9914 var nodearraylist6 = p.pop
9915 var nodearraylist5 = p.pop
9916 var nodearraylist4 = p.pop
9917 var nodearraylist3 = p.pop
9918 var nodearraylist2 = p.pop
9919 var nodearraylist1 = p.pop
9920 var pdocnode2 = nodearraylist1
9921 assert pdocnode2 isa nullable ADoc
9922 var tkwredefnode3 = nodearraylist2
9923 assert tkwredefnode3 isa nullable TKwredef
9924 var pvisibilitynode4 = nodearraylist3
9925 assert pvisibilitynode4 isa nullable AVisibility
9926 var tkwnewnode5 = nodearraylist4
9927 assert tkwnewnode5 isa nullable TKwnew
9928 var pmethidnode6 = nodearraylist5
9929 assert pmethidnode6 isa nullable AMethid
9930 var psignaturenode7 = nodearraylist6
9931 assert psignaturenode7 isa nullable ASignature
9932 var pexterncallsnode9 = nodearraylist9
9933 assert pexterncallsnode9 isa nullable AExternCalls
9934 var pexterncodeblocknode10 = nodearraylist10
9935 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9936 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9937 pdocnode2,
9938 tkwredefnode3,
9939 pvisibilitynode4,
9940 tkwnewnode5,
9941 pmethidnode6,
9942 psignaturenode7,
9943 null,
9944 pexterncallsnode9,
9945 pexterncodeblocknode10
9946 )
9947 node_list = ppropdefnode1
9948 p.push(p.go_to(_goto), node_list)
9949 end
9950 end
9951 private class ReduceAction231
9952 super ReduceAction
9953 redef fun action(p: Parser)
9954 do
9955 var node_list: nullable Object = null
9956 var nodearraylist9 = p.pop
9957 var nodearraylist8 = p.pop
9958 var nodearraylist7 = p.pop
9959 var nodearraylist6 = p.pop
9960 var nodearraylist5 = p.pop
9961 var nodearraylist4 = p.pop
9962 var nodearraylist3 = p.pop
9963 var nodearraylist2 = p.pop
9964 var nodearraylist1 = p.pop
9965 var pdocnode2 = nodearraylist1
9966 assert pdocnode2 isa nullable ADoc
9967 var pvisibilitynode4 = nodearraylist2
9968 assert pvisibilitynode4 isa nullable AVisibility
9969 var tkwnewnode5 = nodearraylist3
9970 assert tkwnewnode5 isa nullable TKwnew
9971 var psignaturenode7 = nodearraylist4
9972 assert psignaturenode7 isa nullable ASignature
9973 var tstringnode8 = nodearraylist7
9974 assert tstringnode8 isa nullable TString
9975 var pexterncallsnode9 = nodearraylist8
9976 assert pexterncallsnode9 isa nullable AExternCalls
9977 var pexterncodeblocknode10 = nodearraylist9
9978 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9979 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9980 pdocnode2,
9981 null,
9982 pvisibilitynode4,
9983 tkwnewnode5,
9984 null,
9985 psignaturenode7,
9986 tstringnode8,
9987 pexterncallsnode9,
9988 pexterncodeblocknode10
9989 )
9990 node_list = ppropdefnode1
9991 p.push(p.go_to(_goto), node_list)
9992 end
9993 end
9994 private class ReduceAction232
9995 super ReduceAction
9996 redef fun action(p: Parser)
9997 do
9998 var node_list: nullable Object = null
9999 var nodearraylist10 = p.pop
10000 var nodearraylist9 = p.pop
10001 var nodearraylist8 = p.pop
10002 var nodearraylist7 = p.pop
10003 var nodearraylist6 = p.pop
10004 var nodearraylist5 = p.pop
10005 var nodearraylist4 = p.pop
10006 var nodearraylist3 = p.pop
10007 var nodearraylist2 = p.pop
10008 var nodearraylist1 = p.pop
10009 var pdocnode2 = nodearraylist1
10010 assert pdocnode2 isa nullable ADoc
10011 var tkwredefnode3 = nodearraylist2
10012 assert tkwredefnode3 isa nullable TKwredef
10013 var pvisibilitynode4 = nodearraylist3
10014 assert pvisibilitynode4 isa nullable AVisibility
10015 var tkwnewnode5 = nodearraylist4
10016 assert tkwnewnode5 isa nullable TKwnew
10017 var psignaturenode7 = nodearraylist5
10018 assert psignaturenode7 isa nullable ASignature
10019 var tstringnode8 = nodearraylist8
10020 assert tstringnode8 isa nullable TString
10021 var pexterncallsnode9 = nodearraylist9
10022 assert pexterncallsnode9 isa nullable AExternCalls
10023 var pexterncodeblocknode10 = nodearraylist10
10024 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10025 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10026 pdocnode2,
10027 tkwredefnode3,
10028 pvisibilitynode4,
10029 tkwnewnode5,
10030 null,
10031 psignaturenode7,
10032 tstringnode8,
10033 pexterncallsnode9,
10034 pexterncodeblocknode10
10035 )
10036 node_list = ppropdefnode1
10037 p.push(p.go_to(_goto), node_list)
10038 end
10039 end
10040 private class ReduceAction233
10041 super ReduceAction
10042 redef fun action(p: Parser)
10043 do
10044 var node_list: nullable Object = null
10045 var nodearraylist10 = p.pop
10046 var nodearraylist9 = p.pop
10047 var nodearraylist8 = p.pop
10048 var nodearraylist7 = p.pop
10049 var nodearraylist6 = p.pop
10050 var nodearraylist5 = p.pop
10051 var nodearraylist4 = p.pop
10052 var nodearraylist3 = p.pop
10053 var nodearraylist2 = p.pop
10054 var nodearraylist1 = p.pop
10055 var pdocnode2 = nodearraylist1
10056 assert pdocnode2 isa nullable ADoc
10057 var pvisibilitynode4 = nodearraylist2
10058 assert pvisibilitynode4 isa nullable AVisibility
10059 var tkwnewnode5 = nodearraylist3
10060 assert tkwnewnode5 isa nullable TKwnew
10061 var pmethidnode6 = nodearraylist4
10062 assert pmethidnode6 isa nullable AMethid
10063 var psignaturenode7 = nodearraylist5
10064 assert psignaturenode7 isa nullable ASignature
10065 var tstringnode8 = nodearraylist8
10066 assert tstringnode8 isa nullable TString
10067 var pexterncallsnode9 = nodearraylist9
10068 assert pexterncallsnode9 isa nullable AExternCalls
10069 var pexterncodeblocknode10 = nodearraylist10
10070 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10071 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10072 pdocnode2,
10073 null,
10074 pvisibilitynode4,
10075 tkwnewnode5,
10076 pmethidnode6,
10077 psignaturenode7,
10078 tstringnode8,
10079 pexterncallsnode9,
10080 pexterncodeblocknode10
10081 )
10082 node_list = ppropdefnode1
10083 p.push(p.go_to(_goto), node_list)
10084 end
10085 end
10086 private class ReduceAction234
10087 super ReduceAction
10088 redef fun action(p: Parser)
10089 do
10090 var node_list: nullable Object = null
10091 var nodearraylist11 = p.pop
10092 var nodearraylist10 = p.pop
10093 var nodearraylist9 = p.pop
10094 var nodearraylist8 = p.pop
10095 var nodearraylist7 = p.pop
10096 var nodearraylist6 = p.pop
10097 var nodearraylist5 = p.pop
10098 var nodearraylist4 = p.pop
10099 var nodearraylist3 = p.pop
10100 var nodearraylist2 = p.pop
10101 var nodearraylist1 = p.pop
10102 var pdocnode2 = nodearraylist1
10103 assert pdocnode2 isa nullable ADoc
10104 var tkwredefnode3 = nodearraylist2
10105 assert tkwredefnode3 isa nullable TKwredef
10106 var pvisibilitynode4 = nodearraylist3
10107 assert pvisibilitynode4 isa nullable AVisibility
10108 var tkwnewnode5 = nodearraylist4
10109 assert tkwnewnode5 isa nullable TKwnew
10110 var pmethidnode6 = nodearraylist5
10111 assert pmethidnode6 isa nullable AMethid
10112 var psignaturenode7 = nodearraylist6
10113 assert psignaturenode7 isa nullable ASignature
10114 var tstringnode8 = nodearraylist9
10115 assert tstringnode8 isa nullable TString
10116 var pexterncallsnode9 = nodearraylist10
10117 assert pexterncallsnode9 isa nullable AExternCalls
10118 var pexterncodeblocknode10 = nodearraylist11
10119 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10120 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10121 pdocnode2,
10122 tkwredefnode3,
10123 pvisibilitynode4,
10124 tkwnewnode5,
10125 pmethidnode6,
10126 psignaturenode7,
10127 tstringnode8,
10128 pexterncallsnode9,
10129 pexterncodeblocknode10
10130 )
10131 node_list = ppropdefnode1
10132 p.push(p.go_to(_goto), node_list)
10133 end
10134 end
10135 private class ReduceAction235
10136 super ReduceAction
10137 redef fun action(p: Parser)
10138 do
10139 var node_list: nullable Object = null
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 pdocnode2 = nodearraylist1
10146 assert pdocnode2 isa nullable ADoc
10147 var pvisibilitynode4 = nodearraylist2
10148 assert pvisibilitynode4 isa nullable AVisibility
10149 var tkwnewnode5 = nodearraylist3
10150 assert tkwnewnode5 isa nullable TKwnew
10151 var psignaturenode7 = nodearraylist4
10152 assert psignaturenode7 isa nullable ASignature
10153 var pexterncodeblocknode10 = nodearraylist5
10154 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10155 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10156 pdocnode2,
10157 null,
10158 pvisibilitynode4,
10159 tkwnewnode5,
10160 null,
10161 psignaturenode7,
10162 null,
10163 null,
10164 pexterncodeblocknode10
10165 )
10166 node_list = ppropdefnode1
10167 p.push(p.go_to(_goto), node_list)
10168 end
10169 end
10170 private class ReduceAction236
10171 super ReduceAction
10172 redef fun action(p: Parser)
10173 do
10174 var node_list: nullable Object = null
10175 var nodearraylist6 = p.pop
10176 var nodearraylist5 = p.pop
10177 var nodearraylist4 = p.pop
10178 var nodearraylist3 = p.pop
10179 var nodearraylist2 = p.pop
10180 var nodearraylist1 = p.pop
10181 var pdocnode2 = nodearraylist1
10182 assert pdocnode2 isa nullable ADoc
10183 var tkwredefnode3 = nodearraylist2
10184 assert tkwredefnode3 isa nullable TKwredef
10185 var pvisibilitynode4 = nodearraylist3
10186 assert pvisibilitynode4 isa nullable AVisibility
10187 var tkwnewnode5 = nodearraylist4
10188 assert tkwnewnode5 isa nullable TKwnew
10189 var psignaturenode7 = nodearraylist5
10190 assert psignaturenode7 isa nullable ASignature
10191 var pexterncodeblocknode10 = nodearraylist6
10192 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10193 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10194 pdocnode2,
10195 tkwredefnode3,
10196 pvisibilitynode4,
10197 tkwnewnode5,
10198 null,
10199 psignaturenode7,
10200 null,
10201 null,
10202 pexterncodeblocknode10
10203 )
10204 node_list = ppropdefnode1
10205 p.push(p.go_to(_goto), node_list)
10206 end
10207 end
10208 private class ReduceAction237
10209 super ReduceAction
10210 redef fun action(p: Parser)
10211 do
10212 var node_list: nullable Object = null
10213 var nodearraylist6 = p.pop
10214 var nodearraylist5 = p.pop
10215 var nodearraylist4 = p.pop
10216 var nodearraylist3 = p.pop
10217 var nodearraylist2 = p.pop
10218 var nodearraylist1 = p.pop
10219 var pdocnode2 = nodearraylist1
10220 assert pdocnode2 isa nullable ADoc
10221 var pvisibilitynode4 = nodearraylist2
10222 assert pvisibilitynode4 isa nullable AVisibility
10223 var tkwnewnode5 = nodearraylist3
10224 assert tkwnewnode5 isa nullable TKwnew
10225 var pmethidnode6 = nodearraylist4
10226 assert pmethidnode6 isa nullable AMethid
10227 var psignaturenode7 = nodearraylist5
10228 assert psignaturenode7 isa nullable ASignature
10229 var pexterncodeblocknode10 = nodearraylist6
10230 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10231 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10232 pdocnode2,
10233 null,
10234 pvisibilitynode4,
10235 tkwnewnode5,
10236 pmethidnode6,
10237 psignaturenode7,
10238 null,
10239 null,
10240 pexterncodeblocknode10
10241 )
10242 node_list = ppropdefnode1
10243 p.push(p.go_to(_goto), node_list)
10244 end
10245 end
10246 private class ReduceAction238
10247 super ReduceAction
10248 redef fun action(p: Parser)
10249 do
10250 var node_list: nullable Object = null
10251 var nodearraylist7 = p.pop
10252 var nodearraylist6 = p.pop
10253 var nodearraylist5 = p.pop
10254 var nodearraylist4 = p.pop
10255 var nodearraylist3 = p.pop
10256 var nodearraylist2 = p.pop
10257 var nodearraylist1 = p.pop
10258 var pdocnode2 = nodearraylist1
10259 assert pdocnode2 isa nullable ADoc
10260 var tkwredefnode3 = nodearraylist2
10261 assert tkwredefnode3 isa nullable TKwredef
10262 var pvisibilitynode4 = nodearraylist3
10263 assert pvisibilitynode4 isa nullable AVisibility
10264 var tkwnewnode5 = nodearraylist4
10265 assert tkwnewnode5 isa nullable TKwnew
10266 var pmethidnode6 = nodearraylist5
10267 assert pmethidnode6 isa nullable AMethid
10268 var psignaturenode7 = nodearraylist6
10269 assert psignaturenode7 isa nullable ASignature
10270 var pexterncodeblocknode10 = nodearraylist7
10271 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10272 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10273 pdocnode2,
10274 tkwredefnode3,
10275 pvisibilitynode4,
10276 tkwnewnode5,
10277 pmethidnode6,
10278 psignaturenode7,
10279 null,
10280 null,
10281 pexterncodeblocknode10
10282 )
10283 node_list = ppropdefnode1
10284 p.push(p.go_to(_goto), node_list)
10285 end
10286 end
10287 private class ReduceAction239
10288 super ReduceAction
10289 redef fun action(p: Parser)
10290 do
10291 var node_list: nullable Object = null
10292 var nodearraylist6 = p.pop
10293 var nodearraylist5 = p.pop
10294 var nodearraylist4 = p.pop
10295 var nodearraylist3 = p.pop
10296 var nodearraylist2 = p.pop
10297 var nodearraylist1 = p.pop
10298 var pdocnode2 = nodearraylist1
10299 assert pdocnode2 isa nullable ADoc
10300 var pvisibilitynode4 = nodearraylist2
10301 assert pvisibilitynode4 isa nullable AVisibility
10302 var tkwnewnode5 = nodearraylist3
10303 assert tkwnewnode5 isa nullable TKwnew
10304 var psignaturenode7 = nodearraylist4
10305 assert psignaturenode7 isa nullable ASignature
10306 var tstringnode8 = nodearraylist5
10307 assert tstringnode8 isa nullable TString
10308 var pexterncodeblocknode10 = nodearraylist6
10309 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10310 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10311 pdocnode2,
10312 null,
10313 pvisibilitynode4,
10314 tkwnewnode5,
10315 null,
10316 psignaturenode7,
10317 tstringnode8,
10318 null,
10319 pexterncodeblocknode10
10320 )
10321 node_list = ppropdefnode1
10322 p.push(p.go_to(_goto), node_list)
10323 end
10324 end
10325 private class ReduceAction240
10326 super ReduceAction
10327 redef fun action(p: Parser)
10328 do
10329 var node_list: nullable Object = null
10330 var nodearraylist7 = p.pop
10331 var nodearraylist6 = p.pop
10332 var nodearraylist5 = p.pop
10333 var nodearraylist4 = p.pop
10334 var nodearraylist3 = p.pop
10335 var nodearraylist2 = p.pop
10336 var nodearraylist1 = p.pop
10337 var pdocnode2 = nodearraylist1
10338 assert pdocnode2 isa nullable ADoc
10339 var tkwredefnode3 = nodearraylist2
10340 assert tkwredefnode3 isa nullable TKwredef
10341 var pvisibilitynode4 = nodearraylist3
10342 assert pvisibilitynode4 isa nullable AVisibility
10343 var tkwnewnode5 = nodearraylist4
10344 assert tkwnewnode5 isa nullable TKwnew
10345 var psignaturenode7 = nodearraylist5
10346 assert psignaturenode7 isa nullable ASignature
10347 var tstringnode8 = nodearraylist6
10348 assert tstringnode8 isa nullable TString
10349 var pexterncodeblocknode10 = nodearraylist7
10350 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10351 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10352 pdocnode2,
10353 tkwredefnode3,
10354 pvisibilitynode4,
10355 tkwnewnode5,
10356 null,
10357 psignaturenode7,
10358 tstringnode8,
10359 null,
10360 pexterncodeblocknode10
10361 )
10362 node_list = ppropdefnode1
10363 p.push(p.go_to(_goto), node_list)
10364 end
10365 end
10366 private class ReduceAction241
10367 super ReduceAction
10368 redef fun action(p: Parser)
10369 do
10370 var node_list: nullable Object = null
10371 var nodearraylist7 = p.pop
10372 var nodearraylist6 = p.pop
10373 var nodearraylist5 = p.pop
10374 var nodearraylist4 = p.pop
10375 var nodearraylist3 = p.pop
10376 var nodearraylist2 = p.pop
10377 var nodearraylist1 = p.pop
10378 var pdocnode2 = nodearraylist1
10379 assert pdocnode2 isa nullable ADoc
10380 var pvisibilitynode4 = nodearraylist2
10381 assert pvisibilitynode4 isa nullable AVisibility
10382 var tkwnewnode5 = nodearraylist3
10383 assert tkwnewnode5 isa nullable TKwnew
10384 var pmethidnode6 = nodearraylist4
10385 assert pmethidnode6 isa nullable AMethid
10386 var psignaturenode7 = nodearraylist5
10387 assert psignaturenode7 isa nullable ASignature
10388 var tstringnode8 = nodearraylist6
10389 assert tstringnode8 isa nullable TString
10390 var pexterncodeblocknode10 = nodearraylist7
10391 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10392 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10393 pdocnode2,
10394 null,
10395 pvisibilitynode4,
10396 tkwnewnode5,
10397 pmethidnode6,
10398 psignaturenode7,
10399 tstringnode8,
10400 null,
10401 pexterncodeblocknode10
10402 )
10403 node_list = ppropdefnode1
10404 p.push(p.go_to(_goto), node_list)
10405 end
10406 end
10407 private class ReduceAction242
10408 super ReduceAction
10409 redef fun action(p: Parser)
10410 do
10411 var node_list: nullable Object = null
10412 var nodearraylist8 = p.pop
10413 var nodearraylist7 = p.pop
10414 var nodearraylist6 = p.pop
10415 var nodearraylist5 = p.pop
10416 var nodearraylist4 = p.pop
10417 var nodearraylist3 = p.pop
10418 var nodearraylist2 = p.pop
10419 var nodearraylist1 = p.pop
10420 var pdocnode2 = nodearraylist1
10421 assert pdocnode2 isa nullable ADoc
10422 var tkwredefnode3 = nodearraylist2
10423 assert tkwredefnode3 isa nullable TKwredef
10424 var pvisibilitynode4 = nodearraylist3
10425 assert pvisibilitynode4 isa nullable AVisibility
10426 var tkwnewnode5 = nodearraylist4
10427 assert tkwnewnode5 isa nullable TKwnew
10428 var pmethidnode6 = nodearraylist5
10429 assert pmethidnode6 isa nullable AMethid
10430 var psignaturenode7 = nodearraylist6
10431 assert psignaturenode7 isa nullable ASignature
10432 var tstringnode8 = nodearraylist7
10433 assert tstringnode8 isa nullable TString
10434 var pexterncodeblocknode10 = nodearraylist8
10435 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10436 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10437 pdocnode2,
10438 tkwredefnode3,
10439 pvisibilitynode4,
10440 tkwnewnode5,
10441 pmethidnode6,
10442 psignaturenode7,
10443 tstringnode8,
10444 null,
10445 pexterncodeblocknode10
10446 )
10447 node_list = ppropdefnode1
10448 p.push(p.go_to(_goto), node_list)
10449 end
10450 end
10451 private class ReduceAction243
10452 super ReduceAction
10453 redef fun action(p: Parser)
10454 do
10455 var node_list: nullable Object = null
10456 var nodearraylist6 = p.pop
10457 var nodearraylist5 = p.pop
10458 var nodearraylist4 = p.pop
10459 var nodearraylist3 = p.pop
10460 var nodearraylist2 = p.pop
10461 var nodearraylist1 = p.pop
10462 var pdocnode2 = nodearraylist1
10463 assert pdocnode2 isa nullable ADoc
10464 var pvisibilitynode4 = nodearraylist2
10465 assert pvisibilitynode4 isa nullable AVisibility
10466 var tkwnewnode5 = nodearraylist3
10467 assert tkwnewnode5 isa nullable TKwnew
10468 var psignaturenode7 = nodearraylist4
10469 assert psignaturenode7 isa nullable ASignature
10470 var pexterncallsnode9 = nodearraylist5
10471 assert pexterncallsnode9 isa nullable AExternCalls
10472 var pexterncodeblocknode10 = nodearraylist6
10473 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10474 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10475 pdocnode2,
10476 null,
10477 pvisibilitynode4,
10478 tkwnewnode5,
10479 null,
10480 psignaturenode7,
10481 null,
10482 pexterncallsnode9,
10483 pexterncodeblocknode10
10484 )
10485 node_list = ppropdefnode1
10486 p.push(p.go_to(_goto), node_list)
10487 end
10488 end
10489 private class ReduceAction244
10490 super ReduceAction
10491 redef fun action(p: Parser)
10492 do
10493 var node_list: nullable Object = null
10494 var nodearraylist7 = p.pop
10495 var nodearraylist6 = p.pop
10496 var nodearraylist5 = p.pop
10497 var nodearraylist4 = p.pop
10498 var nodearraylist3 = p.pop
10499 var nodearraylist2 = p.pop
10500 var nodearraylist1 = p.pop
10501 var pdocnode2 = nodearraylist1
10502 assert pdocnode2 isa nullable ADoc
10503 var tkwredefnode3 = nodearraylist2
10504 assert tkwredefnode3 isa nullable TKwredef
10505 var pvisibilitynode4 = nodearraylist3
10506 assert pvisibilitynode4 isa nullable AVisibility
10507 var tkwnewnode5 = nodearraylist4
10508 assert tkwnewnode5 isa nullable TKwnew
10509 var psignaturenode7 = nodearraylist5
10510 assert psignaturenode7 isa nullable ASignature
10511 var pexterncallsnode9 = nodearraylist6
10512 assert pexterncallsnode9 isa nullable AExternCalls
10513 var pexterncodeblocknode10 = nodearraylist7
10514 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10515 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10516 pdocnode2,
10517 tkwredefnode3,
10518 pvisibilitynode4,
10519 tkwnewnode5,
10520 null,
10521 psignaturenode7,
10522 null,
10523 pexterncallsnode9,
10524 pexterncodeblocknode10
10525 )
10526 node_list = ppropdefnode1
10527 p.push(p.go_to(_goto), node_list)
10528 end
10529 end
10530 private class ReduceAction245
10531 super ReduceAction
10532 redef fun action(p: Parser)
10533 do
10534 var node_list: nullable Object = null
10535 var nodearraylist7 = p.pop
10536 var nodearraylist6 = p.pop
10537 var nodearraylist5 = p.pop
10538 var nodearraylist4 = p.pop
10539 var nodearraylist3 = p.pop
10540 var nodearraylist2 = p.pop
10541 var nodearraylist1 = p.pop
10542 var pdocnode2 = nodearraylist1
10543 assert pdocnode2 isa nullable ADoc
10544 var pvisibilitynode4 = nodearraylist2
10545 assert pvisibilitynode4 isa nullable AVisibility
10546 var tkwnewnode5 = nodearraylist3
10547 assert tkwnewnode5 isa nullable TKwnew
10548 var pmethidnode6 = nodearraylist4
10549 assert pmethidnode6 isa nullable AMethid
10550 var psignaturenode7 = nodearraylist5
10551 assert psignaturenode7 isa nullable ASignature
10552 var pexterncallsnode9 = nodearraylist6
10553 assert pexterncallsnode9 isa nullable AExternCalls
10554 var pexterncodeblocknode10 = nodearraylist7
10555 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10556 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10557 pdocnode2,
10558 null,
10559 pvisibilitynode4,
10560 tkwnewnode5,
10561 pmethidnode6,
10562 psignaturenode7,
10563 null,
10564 pexterncallsnode9,
10565 pexterncodeblocknode10
10566 )
10567 node_list = ppropdefnode1
10568 p.push(p.go_to(_goto), node_list)
10569 end
10570 end
10571 private class ReduceAction246
10572 super ReduceAction
10573 redef fun action(p: Parser)
10574 do
10575 var node_list: nullable Object = null
10576 var nodearraylist8 = p.pop
10577 var nodearraylist7 = p.pop
10578 var nodearraylist6 = p.pop
10579 var nodearraylist5 = p.pop
10580 var nodearraylist4 = p.pop
10581 var nodearraylist3 = p.pop
10582 var nodearraylist2 = p.pop
10583 var nodearraylist1 = p.pop
10584 var pdocnode2 = nodearraylist1
10585 assert pdocnode2 isa nullable ADoc
10586 var tkwredefnode3 = nodearraylist2
10587 assert tkwredefnode3 isa nullable TKwredef
10588 var pvisibilitynode4 = nodearraylist3
10589 assert pvisibilitynode4 isa nullable AVisibility
10590 var tkwnewnode5 = nodearraylist4
10591 assert tkwnewnode5 isa nullable TKwnew
10592 var pmethidnode6 = nodearraylist5
10593 assert pmethidnode6 isa nullable AMethid
10594 var psignaturenode7 = nodearraylist6
10595 assert psignaturenode7 isa nullable ASignature
10596 var pexterncallsnode9 = nodearraylist7
10597 assert pexterncallsnode9 isa nullable AExternCalls
10598 var pexterncodeblocknode10 = nodearraylist8
10599 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10600 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10601 pdocnode2,
10602 tkwredefnode3,
10603 pvisibilitynode4,
10604 tkwnewnode5,
10605 pmethidnode6,
10606 psignaturenode7,
10607 null,
10608 pexterncallsnode9,
10609 pexterncodeblocknode10
10610 )
10611 node_list = ppropdefnode1
10612 p.push(p.go_to(_goto), node_list)
10613 end
10614 end
10615 private class ReduceAction247
10616 super ReduceAction
10617 redef fun action(p: Parser)
10618 do
10619 var node_list: nullable Object = null
10620 var nodearraylist7 = p.pop
10621 var nodearraylist6 = p.pop
10622 var nodearraylist5 = p.pop
10623 var nodearraylist4 = p.pop
10624 var nodearraylist3 = p.pop
10625 var nodearraylist2 = p.pop
10626 var nodearraylist1 = p.pop
10627 var pdocnode2 = nodearraylist1
10628 assert pdocnode2 isa nullable ADoc
10629 var pvisibilitynode4 = nodearraylist2
10630 assert pvisibilitynode4 isa nullable AVisibility
10631 var tkwnewnode5 = nodearraylist3
10632 assert tkwnewnode5 isa nullable TKwnew
10633 var psignaturenode7 = nodearraylist4
10634 assert psignaturenode7 isa nullable ASignature
10635 var tstringnode8 = nodearraylist5
10636 assert tstringnode8 isa nullable TString
10637 var pexterncallsnode9 = nodearraylist6
10638 assert pexterncallsnode9 isa nullable AExternCalls
10639 var pexterncodeblocknode10 = nodearraylist7
10640 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10641 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10642 pdocnode2,
10643 null,
10644 pvisibilitynode4,
10645 tkwnewnode5,
10646 null,
10647 psignaturenode7,
10648 tstringnode8,
10649 pexterncallsnode9,
10650 pexterncodeblocknode10
10651 )
10652 node_list = ppropdefnode1
10653 p.push(p.go_to(_goto), node_list)
10654 end
10655 end
10656 private class ReduceAction248
10657 super ReduceAction
10658 redef fun action(p: Parser)
10659 do
10660 var node_list: nullable Object = null
10661 var nodearraylist8 = p.pop
10662 var nodearraylist7 = p.pop
10663 var nodearraylist6 = p.pop
10664 var nodearraylist5 = p.pop
10665 var nodearraylist4 = p.pop
10666 var nodearraylist3 = p.pop
10667 var nodearraylist2 = p.pop
10668 var nodearraylist1 = p.pop
10669 var pdocnode2 = nodearraylist1
10670 assert pdocnode2 isa nullable ADoc
10671 var tkwredefnode3 = nodearraylist2
10672 assert tkwredefnode3 isa nullable TKwredef
10673 var pvisibilitynode4 = nodearraylist3
10674 assert pvisibilitynode4 isa nullable AVisibility
10675 var tkwnewnode5 = nodearraylist4
10676 assert tkwnewnode5 isa nullable TKwnew
10677 var psignaturenode7 = nodearraylist5
10678 assert psignaturenode7 isa nullable ASignature
10679 var tstringnode8 = nodearraylist6
10680 assert tstringnode8 isa nullable TString
10681 var pexterncallsnode9 = nodearraylist7
10682 assert pexterncallsnode9 isa nullable AExternCalls
10683 var pexterncodeblocknode10 = nodearraylist8
10684 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10685 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10686 pdocnode2,
10687 tkwredefnode3,
10688 pvisibilitynode4,
10689 tkwnewnode5,
10690 null,
10691 psignaturenode7,
10692 tstringnode8,
10693 pexterncallsnode9,
10694 pexterncodeblocknode10
10695 )
10696 node_list = ppropdefnode1
10697 p.push(p.go_to(_goto), node_list)
10698 end
10699 end
10700 private class ReduceAction249
10701 super ReduceAction
10702 redef fun action(p: Parser)
10703 do
10704 var node_list: nullable Object = null
10705 var nodearraylist8 = p.pop
10706 var nodearraylist7 = p.pop
10707 var nodearraylist6 = p.pop
10708 var nodearraylist5 = p.pop
10709 var nodearraylist4 = p.pop
10710 var nodearraylist3 = p.pop
10711 var nodearraylist2 = p.pop
10712 var nodearraylist1 = p.pop
10713 var pdocnode2 = nodearraylist1
10714 assert pdocnode2 isa nullable ADoc
10715 var pvisibilitynode4 = nodearraylist2
10716 assert pvisibilitynode4 isa nullable AVisibility
10717 var tkwnewnode5 = nodearraylist3
10718 assert tkwnewnode5 isa nullable TKwnew
10719 var pmethidnode6 = nodearraylist4
10720 assert pmethidnode6 isa nullable AMethid
10721 var psignaturenode7 = nodearraylist5
10722 assert psignaturenode7 isa nullable ASignature
10723 var tstringnode8 = nodearraylist6
10724 assert tstringnode8 isa nullable TString
10725 var pexterncallsnode9 = nodearraylist7
10726 assert pexterncallsnode9 isa nullable AExternCalls
10727 var pexterncodeblocknode10 = nodearraylist8
10728 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10729 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10730 pdocnode2,
10731 null,
10732 pvisibilitynode4,
10733 tkwnewnode5,
10734 pmethidnode6,
10735 psignaturenode7,
10736 tstringnode8,
10737 pexterncallsnode9,
10738 pexterncodeblocknode10
10739 )
10740 node_list = ppropdefnode1
10741 p.push(p.go_to(_goto), node_list)
10742 end
10743 end
10744 private class ReduceAction250
10745 super ReduceAction
10746 redef fun action(p: Parser)
10747 do
10748 var node_list: nullable Object = null
10749 var nodearraylist9 = p.pop
10750 var nodearraylist8 = p.pop
10751 var nodearraylist7 = p.pop
10752 var nodearraylist6 = p.pop
10753 var nodearraylist5 = p.pop
10754 var nodearraylist4 = p.pop
10755 var nodearraylist3 = p.pop
10756 var nodearraylist2 = p.pop
10757 var nodearraylist1 = p.pop
10758 var pdocnode2 = nodearraylist1
10759 assert pdocnode2 isa nullable ADoc
10760 var tkwredefnode3 = nodearraylist2
10761 assert tkwredefnode3 isa nullable TKwredef
10762 var pvisibilitynode4 = nodearraylist3
10763 assert pvisibilitynode4 isa nullable AVisibility
10764 var tkwnewnode5 = nodearraylist4
10765 assert tkwnewnode5 isa nullable TKwnew
10766 var pmethidnode6 = nodearraylist5
10767 assert pmethidnode6 isa nullable AMethid
10768 var psignaturenode7 = nodearraylist6
10769 assert psignaturenode7 isa nullable ASignature
10770 var tstringnode8 = nodearraylist7
10771 assert tstringnode8 isa nullable TString
10772 var pexterncallsnode9 = nodearraylist8
10773 assert pexterncallsnode9 isa nullable AExternCalls
10774 var pexterncodeblocknode10 = nodearraylist9
10775 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10776 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10777 pdocnode2,
10778 tkwredefnode3,
10779 pvisibilitynode4,
10780 tkwnewnode5,
10781 pmethidnode6,
10782 psignaturenode7,
10783 tstringnode8,
10784 pexterncallsnode9,
10785 pexterncodeblocknode10
10786 )
10787 node_list = ppropdefnode1
10788 p.push(p.go_to(_goto), node_list)
10789 end
10790 end
10791 private class ReduceAction251
10792 super ReduceAction
10793 redef fun action(p: Parser)
10794 do
10795 var node_list: nullable Object = null
10796 var nodearraylist1 = p.pop
10797 var tkwreadablenode3 = nodearraylist1
10798 assert tkwreadablenode3 isa nullable TKwreadable
10799 var pablenode1: nullable AReadAble = new AReadAble.init_areadable(
10800 null,
10801 tkwreadablenode3
10802 )
10803 node_list = pablenode1
10804 p.push(p.go_to(_goto), node_list)
10805 end
10806 end
10807 private class ReduceAction252
10808 super ReduceAction
10809 redef fun action(p: Parser)
10810 do
10811 var node_list: nullable Object = null
10812 var nodearraylist2 = p.pop
10813 var nodearraylist1 = p.pop
10814 var tkwredefnode2 = nodearraylist1
10815 assert tkwredefnode2 isa nullable TKwredef
10816 var tkwreadablenode3 = nodearraylist2
10817 assert tkwreadablenode3 isa nullable TKwreadable
10818 var pablenode1: nullable AReadAble = new AReadAble.init_areadable(
10819 tkwredefnode2,
10820 tkwreadablenode3
10821 )
10822 node_list = pablenode1
10823 p.push(p.go_to(_goto), node_list)
10824 end
10825 end
10826 private class ReduceAction253
10827 super ReduceAction
10828 redef fun action(p: Parser)
10829 do
10830 var node_list: nullable Object = null
10831 var nodearraylist1 = p.pop
10832 var tkwwritablenode4 = nodearraylist1
10833 assert tkwwritablenode4 isa nullable TKwwritable
10834 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
10835 null,
10836 null,
10837 tkwwritablenode4
10838 )
10839 node_list = pablenode1
10840 p.push(p.go_to(_goto), node_list)
10841 end
10842 end
10843 private class ReduceAction254
10844 super ReduceAction
10845 redef fun action(p: Parser)
10846 do
10847 var node_list: nullable Object = null
10848 var nodearraylist2 = p.pop
10849 var nodearraylist1 = p.pop
10850 var tkwredefnode2 = nodearraylist1
10851 assert tkwredefnode2 isa nullable TKwredef
10852 var tkwwritablenode4 = nodearraylist2
10853 assert tkwwritablenode4 isa nullable TKwwritable
10854 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
10855 tkwredefnode2,
10856 null,
10857 tkwwritablenode4
10858 )
10859 node_list = pablenode1
10860 p.push(p.go_to(_goto), node_list)
10861 end
10862 end
10863 private class ReduceAction255
10864 super ReduceAction
10865 redef fun action(p: Parser)
10866 do
10867 var node_list: nullable Object = null
10868 var nodearraylist2 = p.pop
10869 var nodearraylist1 = p.pop
10870 var pvisibilitynode3 = nodearraylist1
10871 assert pvisibilitynode3 isa nullable AVisibility
10872 var tkwwritablenode4 = nodearraylist2
10873 assert tkwwritablenode4 isa nullable TKwwritable
10874 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
10875 null,
10876 pvisibilitynode3,
10877 tkwwritablenode4
10878 )
10879 node_list = pablenode1
10880 p.push(p.go_to(_goto), node_list)
10881 end
10882 end
10883 private class ReduceAction256
10884 super ReduceAction
10885 redef fun action(p: Parser)
10886 do
10887 var node_list: nullable Object = null
10888 var nodearraylist3 = p.pop
10889 var nodearraylist2 = p.pop
10890 var nodearraylist1 = p.pop
10891 var tkwredefnode2 = nodearraylist1
10892 assert tkwredefnode2 isa nullable TKwredef
10893 var pvisibilitynode3 = nodearraylist2
10894 assert pvisibilitynode3 isa nullable AVisibility
10895 var tkwwritablenode4 = nodearraylist3
10896 assert tkwwritablenode4 isa nullable TKwwritable
10897 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
10898 tkwredefnode2,
10899 pvisibilitynode3,
10900 tkwwritablenode4
10901 )
10902 node_list = pablenode1
10903 p.push(p.go_to(_goto), node_list)
10904 end
10905 end
10906 private class ReduceAction257
10907 super ReduceAction
10908 redef fun action(p: Parser)
10909 do
10910 var node_list: nullable Object = null
10911 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
10912 node_list = pvisibilitynode1
10913 p.push(p.go_to(_goto), node_list)
10914 end
10915 end
10916 private class ReduceAction258
10917 super ReduceAction
10918 redef fun action(p: Parser)
10919 do
10920 var node_list: nullable Object = null
10921 var nodearraylist2 = p.pop
10922 var nodearraylist1 = p.pop
10923 var tkwprivatenode2 = nodearraylist1
10924 assert tkwprivatenode2 isa nullable TKwprivate
10925 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
10926 tkwprivatenode2
10927 )
10928 node_list = pvisibilitynode1
10929 p.push(p.go_to(_goto), node_list)
10930 end
10931 end
10932 private class ReduceAction259
10933 super ReduceAction
10934 redef fun action(p: Parser)
10935 do
10936 var node_list: nullable Object = null
10937 var nodearraylist2 = p.pop
10938 var nodearraylist1 = p.pop
10939 var tkwprotectednode2 = nodearraylist1
10940 assert tkwprotectednode2 isa nullable TKwprotected
10941 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
10942 tkwprotectednode2
10943 )
10944 node_list = pvisibilitynode1
10945 p.push(p.go_to(_goto), node_list)
10946 end
10947 end
10948 private class ReduceAction260
10949 super ReduceAction
10950 redef fun action(p: Parser)
10951 do
10952 var node_list: nullable Object = null
10953 var nodearraylist2 = p.pop
10954 var nodearraylist1 = p.pop
10955 var tkwintrudenode2 = nodearraylist1
10956 assert tkwintrudenode2 isa nullable TKwintrude
10957 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
10958 tkwintrudenode2
10959 )
10960 node_list = pvisibilitynode1
10961 p.push(p.go_to(_goto), node_list)
10962 end
10963 end
10964 private class ReduceAction261
10965 super ReduceAction
10966 redef fun action(p: Parser)
10967 do
10968 var node_list: nullable Object = null
10969 var nodearraylist1 = p.pop
10970 var tidnode2 = nodearraylist1
10971 assert tidnode2 isa nullable TId
10972 var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid(
10973 tidnode2
10974 )
10975 node_list = pmethidnode1
10976 p.push(p.go_to(_goto), node_list)
10977 end
10978 end
10979 private class ReduceAction262
10980 super ReduceAction
10981 redef fun action(p: Parser)
10982 do
10983 var node_list: nullable Object = null
10984 var nodearraylist1 = p.pop
10985 var tplusnode2 = nodearraylist1
10986 assert tplusnode2 isa nullable TPlus
10987 var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid(
10988 tplusnode2
10989 )
10990 node_list = pmethidnode1
10991 p.push(p.go_to(_goto), node_list)
10992 end
10993 end
10994 private class ReduceAction263
10995 super ReduceAction
10996 redef fun action(p: Parser)
10997 do
10998 var node_list: nullable Object = null
10999 var nodearraylist1 = p.pop
11000 var tminusnode2 = nodearraylist1
11001 assert tminusnode2 isa nullable TMinus
11002 var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
11003 tminusnode2
11004 )
11005 node_list = pmethidnode1
11006 p.push(p.go_to(_goto), node_list)
11007 end
11008 end
11009 private class ReduceAction264
11010 super ReduceAction
11011 redef fun action(p: Parser)
11012 do
11013 var node_list: nullable Object = null
11014 var nodearraylist1 = p.pop
11015 var tstarnode2 = nodearraylist1
11016 assert tstarnode2 isa nullable TStar
11017 var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid(
11018 tstarnode2
11019 )
11020 node_list = pmethidnode1
11021 p.push(p.go_to(_goto), node_list)
11022 end
11023 end
11024 private class ReduceAction265
11025 super ReduceAction
11026 redef fun action(p: Parser)
11027 do
11028 var node_list: nullable Object = null
11029 var nodearraylist1 = p.pop
11030 var tslashnode2 = nodearraylist1
11031 assert tslashnode2 isa nullable TSlash
11032 var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
11033 tslashnode2
11034 )
11035 node_list = pmethidnode1
11036 p.push(p.go_to(_goto), node_list)
11037 end
11038 end
11039 private class ReduceAction266
11040 super ReduceAction
11041 redef fun action(p: Parser)
11042 do
11043 var node_list: nullable Object = null
11044 var nodearraylist1 = p.pop
11045 var tpercentnode2 = nodearraylist1
11046 assert tpercentnode2 isa nullable TPercent
11047 var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid(
11048 tpercentnode2
11049 )
11050 node_list = pmethidnode1
11051 p.push(p.go_to(_goto), node_list)
11052 end
11053 end
11054 private class ReduceAction267
11055 super ReduceAction
11056 redef fun action(p: Parser)
11057 do
11058 var node_list: nullable Object = null
11059 var nodearraylist1 = p.pop
11060 var teqnode2 = nodearraylist1
11061 assert teqnode2 isa nullable TEq
11062 var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid(
11063 teqnode2
11064 )
11065 node_list = pmethidnode1
11066 p.push(p.go_to(_goto), node_list)
11067 end
11068 end
11069 private class ReduceAction268
11070 super ReduceAction
11071 redef fun action(p: Parser)
11072 do
11073 var node_list: nullable Object = null
11074 var nodearraylist1 = p.pop
11075 var tnenode2 = nodearraylist1
11076 assert tnenode2 isa nullable TNe
11077 var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid(
11078 tnenode2
11079 )
11080 node_list = pmethidnode1
11081 p.push(p.go_to(_goto), node_list)
11082 end
11083 end
11084 private class ReduceAction269
11085 super ReduceAction
11086 redef fun action(p: Parser)
11087 do
11088 var node_list: nullable Object = null
11089 var nodearraylist1 = p.pop
11090 var tlenode2 = nodearraylist1
11091 assert tlenode2 isa nullable TLe
11092 var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid(
11093 tlenode2
11094 )
11095 node_list = pmethidnode1
11096 p.push(p.go_to(_goto), node_list)
11097 end
11098 end
11099 private class ReduceAction270
11100 super ReduceAction
11101 redef fun action(p: Parser)
11102 do
11103 var node_list: nullable Object = null
11104 var nodearraylist1 = p.pop
11105 var tgenode2 = nodearraylist1
11106 assert tgenode2 isa nullable TGe
11107 var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid(
11108 tgenode2
11109 )
11110 node_list = pmethidnode1
11111 p.push(p.go_to(_goto), node_list)
11112 end
11113 end
11114 private class ReduceAction271
11115 super ReduceAction
11116 redef fun action(p: Parser)
11117 do
11118 var node_list: nullable Object = null
11119 var nodearraylist1 = p.pop
11120 var tltnode2 = nodearraylist1
11121 assert tltnode2 isa nullable TLt
11122 var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid(
11123 tltnode2
11124 )
11125 node_list = pmethidnode1
11126 p.push(p.go_to(_goto), node_list)
11127 end
11128 end
11129 private class ReduceAction272
11130 super ReduceAction
11131 redef fun action(p: Parser)
11132 do
11133 var node_list: nullable Object = null
11134 var nodearraylist1 = p.pop
11135 var tgtnode2 = nodearraylist1
11136 assert tgtnode2 isa nullable TGt
11137 var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid(
11138 tgtnode2
11139 )
11140 node_list = pmethidnode1
11141 p.push(p.go_to(_goto), node_list)
11142 end
11143 end
11144 private class ReduceAction273
11145 super ReduceAction
11146 redef fun action(p: Parser)
11147 do
11148 var node_list: nullable Object = null
11149 var nodearraylist1 = p.pop
11150 var tllnode2 = nodearraylist1
11151 assert tllnode2 isa nullable TLl
11152 var pmethidnode1: nullable ALlMethid = new ALlMethid.init_allmethid(
11153 tllnode2
11154 )
11155 node_list = pmethidnode1
11156 p.push(p.go_to(_goto), node_list)
11157 end
11158 end
11159 private class ReduceAction274
11160 super ReduceAction
11161 redef fun action(p: Parser)
11162 do
11163 var node_list: nullable Object = null
11164 var nodearraylist1 = p.pop
11165 var tggnode2 = nodearraylist1
11166 assert tggnode2 isa nullable TGg
11167 var pmethidnode1: nullable AGgMethid = new AGgMethid.init_aggmethid(
11168 tggnode2
11169 )
11170 node_list = pmethidnode1
11171 p.push(p.go_to(_goto), node_list)
11172 end
11173 end
11174 private class ReduceAction275
11175 super ReduceAction
11176 redef fun action(p: Parser)
11177 do
11178 var node_list: nullable Object = null
11179 var nodearraylist2 = p.pop
11180 var nodearraylist1 = p.pop
11181 var tobranode2 = nodearraylist1
11182 assert tobranode2 isa nullable TObra
11183 var tcbranode3 = nodearraylist2
11184 assert tcbranode3 isa nullable TCbra
11185 var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid(
11186 tobranode2,
11187 tcbranode3
11188 )
11189 node_list = pmethidnode1
11190 p.push(p.go_to(_goto), node_list)
11191 end
11192 end
11193 private class ReduceAction276
11194 super ReduceAction
11195 redef fun action(p: Parser)
11196 do
11197 var node_list: nullable Object = null
11198 var nodearraylist1 = p.pop
11199 var tstarshipnode2 = nodearraylist1
11200 assert tstarshipnode2 isa nullable TStarship
11201 var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
11202 tstarshipnode2
11203 )
11204 node_list = pmethidnode1
11205 p.push(p.go_to(_goto), node_list)
11206 end
11207 end
11208 private class ReduceAction277
11209 super ReduceAction
11210 redef fun action(p: Parser)
11211 do
11212 var node_list: nullable Object = null
11213 var nodearraylist2 = p.pop
11214 var nodearraylist1 = p.pop
11215 var tidnode2 = nodearraylist1
11216 assert tidnode2 isa nullable TId
11217 var tassignnode3 = nodearraylist2
11218 assert tassignnode3 isa nullable TAssign
11219 var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
11220 tidnode2,
11221 tassignnode3
11222 )
11223 node_list = pmethidnode1
11224 p.push(p.go_to(_goto), node_list)
11225 end
11226 end
11227 private class ReduceAction278
11228 super ReduceAction
11229 redef fun action(p: Parser)
11230 do
11231 var node_list: nullable Object = null
11232 var nodearraylist3 = p.pop
11233 var nodearraylist2 = p.pop
11234 var nodearraylist1 = p.pop
11235 var tobranode2 = nodearraylist1
11236 assert tobranode2 isa nullable TObra
11237 var tcbranode3 = nodearraylist2
11238 assert tcbranode3 isa nullable TCbra
11239 var tassignnode4 = nodearraylist3
11240 assert tassignnode4 isa nullable TAssign
11241 var pmethidnode1: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
11242 tobranode2,
11243 tcbranode3,
11244 tassignnode4
11245 )
11246 node_list = pmethidnode1
11247 p.push(p.go_to(_goto), node_list)
11248 end
11249 end
11250 private class ReduceAction279
11251 super ReduceAction
11252 redef fun action(p: Parser)
11253 do
11254 var node_list: nullable Object = null
11255 var nodearraylist5 = p.pop
11256 var nodearraylist4 = p.pop
11257 var nodearraylist3 = p.pop
11258 var nodearraylist2 = p.pop
11259 var nodearraylist1 = p.pop
11260 var listnode3 = new Array[Object]
11261 var listnode6 = new Array[Object]
11262 var toparnode2 = nodearraylist1
11263 assert toparnode2 isa nullable TOpar
11264 var tcparnode4 = nodearraylist3
11265 assert tcparnode4 isa nullable TCpar
11266 var ptypenode5 = nodearraylist4
11267 assert ptypenode5 isa nullable AType
11268 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11269 toparnode2,
11270 listnode3,
11271 tcparnode4,
11272 ptypenode5,
11273 listnode6
11274 )
11275 node_list = psignaturenode1
11276 p.push(p.go_to(_goto), node_list)
11277 end
11278 end
11279 private class ReduceAction280
11280 super ReduceAction
11281 redef fun action(p: Parser)
11282 do
11283 var node_list: nullable Object = null
11284 var nodearraylist6 = p.pop
11285 var nodearraylist5 = p.pop
11286 var nodearraylist4 = p.pop
11287 var nodearraylist3 = p.pop
11288 var nodearraylist2 = p.pop
11289 var nodearraylist1 = p.pop
11290 var listnode4 = new Array[Object]
11291 var listnode7 = new Array[Object]
11292 var toparnode2 = nodearraylist1
11293 assert toparnode2 isa nullable TOpar
11294 var listnode3 = nodearraylist3
11295 assert listnode3 isa Array[Object]
11296 listnode4 = concat(listnode4, listnode3)
11297 var tcparnode5 = nodearraylist4
11298 assert tcparnode5 isa nullable TCpar
11299 var ptypenode6 = nodearraylist5
11300 assert ptypenode6 isa nullable AType
11301 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11302 toparnode2,
11303 listnode4,
11304 tcparnode5,
11305 ptypenode6,
11306 listnode7
11307 )
11308 node_list = psignaturenode1
11309 p.push(p.go_to(_goto), node_list)
11310 end
11311 end
11312 private class ReduceAction281
11313 super ReduceAction
11314 redef fun action(p: Parser)
11315 do
11316 var node_list: nullable Object = null
11317 var nodearraylist6 = p.pop
11318 var nodearraylist5 = p.pop
11319 var nodearraylist4 = p.pop
11320 var nodearraylist3 = p.pop
11321 var nodearraylist2 = p.pop
11322 var nodearraylist1 = p.pop
11323 var listnode3 = new Array[Object]
11324 var listnode7 = new Array[Object]
11325 var toparnode2 = nodearraylist1
11326 assert toparnode2 isa nullable TOpar
11327 var tcparnode4 = nodearraylist3
11328 assert tcparnode4 isa nullable TCpar
11329 var ptypenode5 = nodearraylist4
11330 assert ptypenode5 isa nullable AType
11331 var listnode6 = nodearraylist6
11332 assert listnode6 isa Array[Object]
11333 listnode7 = concat(listnode7, listnode6)
11334 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11335 toparnode2,
11336 listnode3,
11337 tcparnode4,
11338 ptypenode5,
11339 listnode7
11340 )
11341 node_list = psignaturenode1
11342 p.push(p.go_to(_goto), node_list)
11343 end
11344 end
11345 private class ReduceAction282
11346 super ReduceAction
11347 redef fun action(p: Parser)
11348 do
11349 var node_list: nullable Object = null
11350 var nodearraylist7 = p.pop
11351 var nodearraylist6 = p.pop
11352 var nodearraylist5 = p.pop
11353 var nodearraylist4 = p.pop
11354 var nodearraylist3 = p.pop
11355 var nodearraylist2 = p.pop
11356 var nodearraylist1 = p.pop
11357 var listnode4 = new Array[Object]
11358 var listnode8 = new Array[Object]
11359 var toparnode2 = nodearraylist1
11360 assert toparnode2 isa nullable TOpar
11361 var listnode3 = nodearraylist3
11362 assert listnode3 isa Array[Object]
11363 listnode4 = concat(listnode4, listnode3)
11364 var tcparnode5 = nodearraylist4
11365 assert tcparnode5 isa nullable TCpar
11366 var ptypenode6 = nodearraylist5
11367 assert ptypenode6 isa nullable AType
11368 var listnode7 = nodearraylist7
11369 assert listnode7 isa Array[Object]
11370 listnode8 = concat(listnode8, listnode7)
11371 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11372 toparnode2,
11373 listnode4,
11374 tcparnode5,
11375 ptypenode6,
11376 listnode8
11377 )
11378 node_list = psignaturenode1
11379 p.push(p.go_to(_goto), node_list)
11380 end
11381 end
11382 private class ReduceAction283
11383 super ReduceAction
11384 redef fun action(p: Parser)
11385 do
11386 var node_list: nullable Object = null
11387 var nodearraylist4 = p.pop
11388 var nodearraylist3 = p.pop
11389 var nodearraylist2 = p.pop
11390 var nodearraylist1 = p.pop
11391 var listnode3 = new Array[Object]
11392 var listnode6 = new Array[Object]
11393 var toparnode2 = nodearraylist1
11394 assert toparnode2 isa nullable TOpar
11395 var tcparnode4 = nodearraylist3
11396 assert tcparnode4 isa nullable TCpar
11397 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11398 toparnode2,
11399 listnode3,
11400 tcparnode4,
11401 null,
11402 listnode6
11403 )
11404 node_list = psignaturenode1
11405 p.push(p.go_to(_goto), node_list)
11406 end
11407 end
11408 private class ReduceAction284
11409 super ReduceAction
11410 redef fun action(p: Parser)
11411 do
11412 var node_list: nullable Object = null
11413 var nodearraylist5 = p.pop
11414 var nodearraylist4 = p.pop
11415 var nodearraylist3 = p.pop
11416 var nodearraylist2 = p.pop
11417 var nodearraylist1 = p.pop
11418 var listnode4 = new Array[Object]
11419 var listnode7 = new Array[Object]
11420 var toparnode2 = nodearraylist1
11421 assert toparnode2 isa nullable TOpar
11422 var listnode3 = nodearraylist3
11423 assert listnode3 isa Array[Object]
11424 listnode4 = concat(listnode4, listnode3)
11425 var tcparnode5 = nodearraylist4
11426 assert tcparnode5 isa nullable TCpar
11427 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11428 toparnode2,
11429 listnode4,
11430 tcparnode5,
11431 null,
11432 listnode7
11433 )
11434 node_list = psignaturenode1
11435 p.push(p.go_to(_goto), node_list)
11436 end
11437 end
11438 private class ReduceAction285
11439 super ReduceAction
11440 redef fun action(p: Parser)
11441 do
11442 var node_list: nullable Object = null
11443 var nodearraylist5 = p.pop
11444 var nodearraylist4 = p.pop
11445 var nodearraylist3 = p.pop
11446 var nodearraylist2 = p.pop
11447 var nodearraylist1 = p.pop
11448 var listnode3 = new Array[Object]
11449 var listnode7 = new Array[Object]
11450 var toparnode2 = nodearraylist1
11451 assert toparnode2 isa nullable TOpar
11452 var tcparnode4 = nodearraylist3
11453 assert tcparnode4 isa nullable TCpar
11454 var listnode6 = nodearraylist5
11455 assert listnode6 isa Array[Object]
11456 listnode7 = concat(listnode7, listnode6)
11457 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11458 toparnode2,
11459 listnode3,
11460 tcparnode4,
11461 null,
11462 listnode7
11463 )
11464 node_list = psignaturenode1
11465 p.push(p.go_to(_goto), node_list)
11466 end
11467 end
11468 private class ReduceAction286
11469 super ReduceAction
11470 redef fun action(p: Parser)
11471 do
11472 var node_list: nullable Object = null
11473 var nodearraylist6 = p.pop
11474 var nodearraylist5 = p.pop
11475 var nodearraylist4 = p.pop
11476 var nodearraylist3 = p.pop
11477 var nodearraylist2 = p.pop
11478 var nodearraylist1 = p.pop
11479 var listnode4 = new Array[Object]
11480 var listnode8 = new Array[Object]
11481 var toparnode2 = nodearraylist1
11482 assert toparnode2 isa nullable TOpar
11483 var listnode3 = nodearraylist3
11484 assert listnode3 isa Array[Object]
11485 listnode4 = concat(listnode4, listnode3)
11486 var tcparnode5 = nodearraylist4
11487 assert tcparnode5 isa nullable TCpar
11488 var listnode7 = nodearraylist6
11489 assert listnode7 isa Array[Object]
11490 listnode8 = concat(listnode8, listnode7)
11491 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11492 toparnode2,
11493 listnode4,
11494 tcparnode5,
11495 null,
11496 listnode8
11497 )
11498 node_list = psignaturenode1
11499 p.push(p.go_to(_goto), node_list)
11500 end
11501 end
11502 private class ReduceAction287
11503 super ReduceAction
11504 redef fun action(p: Parser)
11505 do
11506 var node_list: nullable Object = null
11507 var nodearraylist2 = p.pop
11508 var nodearraylist1 = p.pop
11509 var listnode3 = new Array[Object]
11510 var listnode6 = new Array[Object]
11511 var ptypenode5 = nodearraylist1
11512 assert ptypenode5 isa nullable AType
11513 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11514 null,
11515 listnode3,
11516 null,
11517 ptypenode5,
11518 listnode6
11519 )
11520 node_list = psignaturenode1
11521 p.push(p.go_to(_goto), node_list)
11522 end
11523 end
11524 private class ReduceAction288
11525 super ReduceAction
11526 redef fun action(p: Parser)
11527 do
11528 var node_list: nullable Object = null
11529 var nodearraylist3 = p.pop
11530 var nodearraylist2 = p.pop
11531 var nodearraylist1 = p.pop
11532 var listnode3 = new Array[Object]
11533 var listnode7 = new Array[Object]
11534 var ptypenode5 = nodearraylist1
11535 assert ptypenode5 isa nullable AType
11536 var listnode6 = nodearraylist3
11537 assert listnode6 isa Array[Object]
11538 listnode7 = concat(listnode7, listnode6)
11539 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11540 null,
11541 listnode3,
11542 null,
11543 ptypenode5,
11544 listnode7
11545 )
11546 node_list = psignaturenode1
11547 p.push(p.go_to(_goto), node_list)
11548 end
11549 end
11550 private class ReduceAction289
11551 super ReduceAction
11552 redef fun action(p: Parser)
11553 do
11554 var node_list: nullable Object = null
11555 var nodearraylist1 = p.pop
11556 var listnode3 = new Array[Object]
11557 var listnode6 = new Array[Object]
11558 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11559 null,
11560 listnode3,
11561 null,
11562 null,
11563 listnode6
11564 )
11565 node_list = psignaturenode1
11566 p.push(p.go_to(_goto), node_list)
11567 end
11568 end
11569 private class ReduceAction290
11570 super ReduceAction
11571 redef fun action(p: Parser)
11572 do
11573 var node_list: nullable Object = null
11574 var nodearraylist2 = p.pop
11575 var nodearraylist1 = p.pop
11576 var listnode3 = new Array[Object]
11577 var listnode7 = new Array[Object]
11578 var listnode6 = nodearraylist2
11579 assert listnode6 isa Array[Object]
11580 listnode7 = concat(listnode7, listnode6)
11581 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11582 null,
11583 listnode3,
11584 null,
11585 null,
11586 listnode7
11587 )
11588 node_list = psignaturenode1
11589 p.push(p.go_to(_goto), node_list)
11590 end
11591 end
11592 private class ReduceAction291
11593 super ReduceAction
11594 redef fun action(p: Parser)
11595 do
11596 var node_list: nullable Object = null
11597 var nodearraylist3 = p.pop
11598 var nodearraylist2 = p.pop
11599 var nodearraylist1 = p.pop
11600 var listnode3 = new Array[Object]
11601 var listnode6 = new Array[Object]
11602 var toparnode2 = nodearraylist1
11603 assert toparnode2 isa nullable TOpar
11604 var tcparnode4 = nodearraylist3
11605 assert tcparnode4 isa nullable TCpar
11606 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11607 toparnode2,
11608 listnode3,
11609 tcparnode4,
11610 null,
11611 listnode6
11612 )
11613 node_list = psignaturenode1
11614 p.push(p.go_to(_goto), node_list)
11615 end
11616 end
11617 private class ReduceAction292
11618 super ReduceAction
11619 redef fun action(p: Parser)
11620 do
11621 var node_list: nullable Object = null
11622 var nodearraylist4 = p.pop
11623 var nodearraylist3 = p.pop
11624 var nodearraylist2 = p.pop
11625 var nodearraylist1 = p.pop
11626 var listnode4 = new Array[Object]
11627 var listnode7 = new Array[Object]
11628 var toparnode2 = nodearraylist1
11629 assert toparnode2 isa nullable TOpar
11630 var listnode3 = nodearraylist3
11631 assert listnode3 isa Array[Object]
11632 listnode4 = concat(listnode4, listnode3)
11633 var tcparnode5 = nodearraylist4
11634 assert tcparnode5 isa nullable TCpar
11635 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11636 toparnode2,
11637 listnode4,
11638 tcparnode5,
11639 null,
11640 listnode7
11641 )
11642 node_list = psignaturenode1
11643 p.push(p.go_to(_goto), node_list)
11644 end
11645 end
11646 private class ReduceAction293
11647 super ReduceAction
11648 redef fun action(p: Parser)
11649 do
11650 var node_list: nullable Object = null
11651 var nodearraylist4 = p.pop
11652 var nodearraylist3 = p.pop
11653 var nodearraylist2 = p.pop
11654 var nodearraylist1 = p.pop
11655 var listnode3 = new Array[Object]
11656 var listnode6 = new Array[Object]
11657 var toparnode2 = nodearraylist1
11658 assert toparnode2 isa nullable TOpar
11659 var tcparnode4 = nodearraylist3
11660 assert tcparnode4 isa nullable TCpar
11661 var ptypenode5 = nodearraylist4
11662 assert ptypenode5 isa nullable AType
11663 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11664 toparnode2,
11665 listnode3,
11666 tcparnode4,
11667 ptypenode5,
11668 listnode6
11669 )
11670 node_list = psignaturenode1
11671 p.push(p.go_to(_goto), node_list)
11672 end
11673 end
11674 private class ReduceAction294
11675 super ReduceAction
11676 redef fun action(p: Parser)
11677 do
11678 var node_list: nullable Object = null
11679 var nodearraylist5 = p.pop
11680 var nodearraylist4 = p.pop
11681 var nodearraylist3 = p.pop
11682 var nodearraylist2 = p.pop
11683 var nodearraylist1 = p.pop
11684 var listnode4 = new Array[Object]
11685 var listnode7 = new Array[Object]
11686 var toparnode2 = nodearraylist1
11687 assert toparnode2 isa nullable TOpar
11688 var listnode3 = nodearraylist3
11689 assert listnode3 isa Array[Object]
11690 listnode4 = concat(listnode4, listnode3)
11691 var tcparnode5 = nodearraylist4
11692 assert tcparnode5 isa nullable TCpar
11693 var ptypenode6 = nodearraylist5
11694 assert ptypenode6 isa nullable AType
11695 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11696 toparnode2,
11697 listnode4,
11698 tcparnode5,
11699 ptypenode6,
11700 listnode7
11701 )
11702 node_list = psignaturenode1
11703 p.push(p.go_to(_goto), node_list)
11704 end
11705 end
11706 private class ReduceAction295
11707 super ReduceAction
11708 redef fun action(p: Parser)
11709 do
11710 var node_list: nullable Object = null
11711 var listnode3 = new Array[Object]
11712 var listnode6 = new Array[Object]
11713 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11714 null,
11715 listnode3,
11716 null,
11717 null,
11718 listnode6
11719 )
11720 node_list = psignaturenode1
11721 p.push(p.go_to(_goto), node_list)
11722 end
11723 end
11724 private class ReduceAction296
11725 super ReduceAction
11726 redef fun action(p: Parser)
11727 do
11728 var node_list: nullable Object = null
11729 var nodearraylist1 = p.pop
11730 var listnode3 = new Array[Object]
11731 var listnode6 = new Array[Object]
11732 var ptypenode5 = nodearraylist1
11733 assert ptypenode5 isa nullable AType
11734 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11735 null,
11736 listnode3,
11737 null,
11738 ptypenode5,
11739 listnode6
11740 )
11741 node_list = psignaturenode1
11742 p.push(p.go_to(_goto), node_list)
11743 end
11744 end
11745 private class ReduceAction297
11746 super ReduceAction
11747 redef fun action(p: Parser)
11748 do
11749 var node_list: nullable Object = null
11750 var nodearraylist2 = p.pop
11751 var nodearraylist1 = p.pop
11752 var listnode2 = new Array[Object]
11753 var pparamnode1 = nodearraylist1
11754 if pparamnode1 != null then
11755 listnode2.add(pparamnode1)
11756 end
11757 node_list = listnode2
11758 p.push(p.go_to(_goto), node_list)
11759 end
11760 end
11761 private class ReduceAction298
11762 super ReduceAction
11763 redef fun action(p: Parser)
11764 do
11765 var node_list: nullable Object = null
11766 var nodearraylist3 = p.pop
11767 var nodearraylist2 = p.pop
11768 var nodearraylist1 = p.pop
11769 var listnode3 = new Array[Object]
11770 var pparamnode1 = nodearraylist1
11771 var listnode2 = nodearraylist2
11772 assert listnode2 isa Array[Object]
11773 if pparamnode1 != null then
11774 listnode3.add(pparamnode1)
11775 end
11776 listnode3 = concat(listnode3, listnode2)
11777 node_list = listnode3
11778 p.push(p.go_to(_goto), node_list)
11779 end
11780 end
11781 private class ReduceAction299
11782 super ReduceAction
11783 redef fun action(p: Parser)
11784 do
11785 var node_list: nullable Object = null
11786 var nodearraylist3 = p.pop
11787 var nodearraylist2 = p.pop
11788 var nodearraylist1 = p.pop
11789 var pparamnode1 = nodearraylist3
11790 node_list = pparamnode1
11791 p.push(p.go_to(_goto), node_list)
11792 end
11793 end
11794 private class ReduceAction300
11795 super ReduceAction
11796 redef fun action(p: Parser)
11797 do
11798 var node_list: nullable Object = null
11799 var nodearraylist1 = p.pop
11800 var tidnode2 = nodearraylist1
11801 assert tidnode2 isa nullable TId
11802 var pparamnode1: nullable AParam = new AParam.init_aparam(
11803 tidnode2,
11804 null,
11805 null
11806 )
11807 node_list = pparamnode1
11808 p.push(p.go_to(_goto), node_list)
11809 end
11810 end
11811 private class ReduceAction301
11812 super ReduceAction
11813 redef fun action(p: Parser)
11814 do
11815 var node_list: nullable Object = null
11816 var nodearraylist2 = p.pop
11817 var nodearraylist1 = p.pop
11818 var tidnode2 = nodearraylist1
11819 assert tidnode2 isa nullable TId
11820 var ptypenode3 = nodearraylist2
11821 assert ptypenode3 isa nullable AType
11822 var pparamnode1: nullable AParam = new AParam.init_aparam(
11823 tidnode2,
11824 ptypenode3,
11825 null
11826 )
11827 node_list = pparamnode1
11828 p.push(p.go_to(_goto), node_list)
11829 end
11830 end
11831 private class ReduceAction302
11832 super ReduceAction
11833 redef fun action(p: Parser)
11834 do
11835 var node_list: nullable Object = null
11836 var nodearraylist3 = p.pop
11837 var nodearraylist2 = p.pop
11838 var nodearraylist1 = p.pop
11839 var tidnode2 = nodearraylist1
11840 assert tidnode2 isa nullable TId
11841 var ptypenode3 = nodearraylist2
11842 assert ptypenode3 isa nullable AType
11843 var tdotdotdotnode4 = nodearraylist3
11844 assert tdotdotdotnode4 isa nullable TDotdotdot
11845 var pparamnode1: nullable AParam = new AParam.init_aparam(
11846 tidnode2,
11847 ptypenode3,
11848 tdotdotdotnode4
11849 )
11850 node_list = pparamnode1
11851 p.push(p.go_to(_goto), node_list)
11852 end
11853 end
11854 private class ReduceAction303
11855 super ReduceAction
11856 redef fun action(p: Parser)
11857 do
11858 var node_list: nullable Object = null
11859 var nodearraylist1 = p.pop
11860 var listnode2 = new Array[Object]
11861 var listnode1 = nodearraylist1
11862 assert listnode1 isa Array[Object]
11863 listnode2 = concat(listnode2, listnode1)
11864 node_list = listnode2
11865 p.push(p.go_to(_goto), node_list)
11866 end
11867 end
11868 private class ReduceAction304
11869 super ReduceAction
11870 redef fun action(p: Parser)
11871 do
11872 var node_list: nullable Object = null
11873 var nodearraylist4 = p.pop
11874 var nodearraylist3 = p.pop
11875 var nodearraylist2 = p.pop
11876 var nodearraylist1 = p.pop
11877 var tbangnode3 = nodearraylist1
11878 assert tbangnode3 isa nullable TBang
11879 var tidnode4 = nodearraylist2
11880 assert tidnode4 isa nullable TId
11881 var psignaturenode5 = nodearraylist3
11882 assert psignaturenode5 isa nullable ASignature
11883 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
11884 null,
11885 tbangnode3,
11886 tidnode4,
11887 psignaturenode5,
11888 null
11889 )
11890 node_list = pclosuredeclnode1
11891 p.push(p.go_to(_goto), node_list)
11892 end
11893 end
11894 private class ReduceAction305
11895 super ReduceAction
11896 redef fun action(p: Parser)
11897 do
11898 var node_list: nullable Object = null
11899 var nodearraylist5 = p.pop
11900 var nodearraylist4 = p.pop
11901 var nodearraylist3 = p.pop
11902 var nodearraylist2 = p.pop
11903 var nodearraylist1 = p.pop
11904 var tkwbreaknode2 = nodearraylist1
11905 assert tkwbreaknode2 isa nullable TKwbreak
11906 var tbangnode3 = nodearraylist2
11907 assert tbangnode3 isa nullable TBang
11908 var tidnode4 = nodearraylist3
11909 assert tidnode4 isa nullable TId
11910 var psignaturenode5 = nodearraylist4
11911 assert psignaturenode5 isa nullable ASignature
11912 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
11913 tkwbreaknode2,
11914 tbangnode3,
11915 tidnode4,
11916 psignaturenode5,
11917 null
11918 )
11919 node_list = pclosuredeclnode1
11920 p.push(p.go_to(_goto), node_list)
11921 end
11922 end
11923 private class ReduceAction306
11924 super ReduceAction
11925 redef fun action(p: Parser)
11926 do
11927 var node_list: nullable Object = null
11928 var nodearraylist6 = p.pop
11929 var nodearraylist5 = p.pop
11930 var nodearraylist4 = p.pop
11931 var nodearraylist3 = p.pop
11932 var nodearraylist2 = p.pop
11933 var nodearraylist1 = p.pop
11934 var tbangnode3 = nodearraylist1
11935 assert tbangnode3 isa nullable TBang
11936 var tidnode4 = nodearraylist2
11937 assert tidnode4 isa nullable TId
11938 var psignaturenode5 = nodearraylist3
11939 assert psignaturenode5 isa nullable ASignature
11940 var pexprnode6 = nodearraylist5
11941 assert pexprnode6 isa nullable AExpr
11942 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
11943 null,
11944 tbangnode3,
11945 tidnode4,
11946 psignaturenode5,
11947 pexprnode6
11948 )
11949 node_list = pclosuredeclnode1
11950 p.push(p.go_to(_goto), node_list)
11951 end
11952 end
11953 private class ReduceAction307
11954 super ReduceAction
11955 redef fun action(p: Parser)
11956 do
11957 var node_list: nullable Object = null
11958 var nodearraylist7 = p.pop
11959 var nodearraylist6 = p.pop
11960 var nodearraylist5 = p.pop
11961 var nodearraylist4 = p.pop
11962 var nodearraylist3 = p.pop
11963 var nodearraylist2 = p.pop
11964 var nodearraylist1 = p.pop
11965 var tkwbreaknode2 = nodearraylist1
11966 assert tkwbreaknode2 isa nullable TKwbreak
11967 var tbangnode3 = nodearraylist2
11968 assert tbangnode3 isa nullable TBang
11969 var tidnode4 = nodearraylist3
11970 assert tidnode4 isa nullable TId
11971 var psignaturenode5 = nodearraylist4
11972 assert psignaturenode5 isa nullable ASignature
11973 var pexprnode6 = nodearraylist6
11974 assert pexprnode6 isa nullable AExpr
11975 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
11976 tkwbreaknode2,
11977 tbangnode3,
11978 tidnode4,
11979 psignaturenode5,
11980 pexprnode6
11981 )
11982 node_list = pclosuredeclnode1
11983 p.push(p.go_to(_goto), node_list)
11984 end
11985 end
11986 private class ReduceAction308
11987 super ReduceAction
11988 redef fun action(p: Parser)
11989 do
11990 var node_list: nullable Object = null
11991 var nodearraylist7 = p.pop
11992 var nodearraylist6 = p.pop
11993 var nodearraylist5 = p.pop
11994 var nodearraylist4 = p.pop
11995 var nodearraylist3 = p.pop
11996 var nodearraylist2 = p.pop
11997 var nodearraylist1 = p.pop
11998 var tbangnode3 = nodearraylist1
11999 assert tbangnode3 isa nullable TBang
12000 var tidnode4 = nodearraylist2
12001 assert tidnode4 isa nullable TId
12002 var psignaturenode5 = nodearraylist3
12003 assert psignaturenode5 isa nullable ASignature
12004 var pexprnode6 = nodearraylist6
12005 assert pexprnode6 isa nullable AExpr
12006 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
12007 null,
12008 tbangnode3,
12009 tidnode4,
12010 psignaturenode5,
12011 pexprnode6
12012 )
12013 node_list = pclosuredeclnode1
12014 p.push(p.go_to(_goto), node_list)
12015 end
12016 end
12017 private class ReduceAction309
12018 super ReduceAction
12019 redef fun action(p: Parser)
12020 do
12021 var node_list: nullable Object = null
12022 var nodearraylist8 = p.pop
12023 var nodearraylist7 = p.pop
12024 var nodearraylist6 = p.pop
12025 var nodearraylist5 = p.pop
12026 var nodearraylist4 = p.pop
12027 var nodearraylist3 = p.pop
12028 var nodearraylist2 = p.pop
12029 var nodearraylist1 = p.pop
12030 var tkwbreaknode2 = nodearraylist1
12031 assert tkwbreaknode2 isa nullable TKwbreak
12032 var tbangnode3 = nodearraylist2
12033 assert tbangnode3 isa nullable TBang
12034 var tidnode4 = nodearraylist3
12035 assert tidnode4 isa nullable TId
12036 var psignaturenode5 = nodearraylist4
12037 assert psignaturenode5 isa nullable ASignature
12038 var pexprnode6 = nodearraylist7
12039 assert pexprnode6 isa nullable AExpr
12040 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
12041 tkwbreaknode2,
12042 tbangnode3,
12043 tidnode4,
12044 psignaturenode5,
12045 pexprnode6
12046 )
12047 node_list = pclosuredeclnode1
12048 p.push(p.go_to(_goto), node_list)
12049 end
12050 end
12051 private class ReduceAction310
12052 super ReduceAction
12053 redef fun action(p: Parser)
12054 do
12055 var node_list: nullable Object = null
12056 var nodearraylist1 = p.pop
12057 var pexprnode3 = nodearraylist1
12058 assert pexprnode3 isa nullable AExpr
12059 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
12060 null,
12061 pexprnode3
12062 )
12063 node_list = pexprnode1
12064 p.push(p.go_to(_goto), node_list)
12065 end
12066 end
12067 private class ReduceAction311
12068 super ReduceAction
12069 redef fun action(p: Parser)
12070 do
12071 var node_list: nullable Object = null
12072 var nodearraylist3 = p.pop
12073 var nodearraylist2 = p.pop
12074 var nodearraylist1 = p.pop
12075 var listnode4 = new Array[Object]
12076 var tkwimportnode2 = nodearraylist1
12077 assert tkwimportnode2 isa nullable TKwimport
12078 var pexterncallnode3 = nodearraylist3
12079 assert pexterncallnode3 isa nullable AExternCall
12080 if pexterncallnode3 != null then
12081 listnode4.add(pexterncallnode3)
12082 end
12083 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
12084 tkwimportnode2,
12085 listnode4
12086 )
12087 node_list = pexterncallsnode1
12088 p.push(p.go_to(_goto), node_list)
12089 end
12090 end
12091 private class ReduceAction312
12092 super ReduceAction
12093 redef fun action(p: Parser)
12094 do
12095 var node_list: nullable Object = null
12096 var nodearraylist4 = p.pop
12097 var nodearraylist3 = p.pop
12098 var nodearraylist2 = p.pop
12099 var nodearraylist1 = p.pop
12100 var listnode5 = new Array[Object]
12101 var tkwimportnode2 = nodearraylist1
12102 assert tkwimportnode2 isa nullable TKwimport
12103 var pexterncallnode3 = nodearraylist3
12104 assert pexterncallnode3 isa nullable AExternCall
12105 var listnode4 = nodearraylist4
12106 assert listnode4 isa Array[Object]
12107 if pexterncallnode3 != null then
12108 listnode5.add(pexterncallnode3)
12109 end
12110 listnode5 = concat(listnode5, listnode4)
12111 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
12112 tkwimportnode2,
12113 listnode5
12114 )
12115 node_list = pexterncallsnode1
12116 p.push(p.go_to(_goto), node_list)
12117 end
12118 end
12119 private class ReduceAction313
12120 super ReduceAction
12121 redef fun action(p: Parser)
12122 do
12123 var node_list: nullable Object = null
12124 var nodearraylist3 = p.pop
12125 var nodearraylist2 = p.pop
12126 var nodearraylist1 = p.pop
12127 var pexterncallnode1 = nodearraylist3
12128 node_list = pexterncallnode1
12129 p.push(p.go_to(_goto), node_list)
12130 end
12131 end
12132 private class ReduceAction314
12133 super ReduceAction
12134 redef fun action(p: Parser)
12135 do
12136 var node_list: nullable Object = null
12137 var nodearraylist1 = p.pop
12138 var pexterncallnode1 = nodearraylist1
12139 node_list = pexterncallnode1
12140 p.push(p.go_to(_goto), node_list)
12141 end
12142 end
12143 private class ReduceAction316
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 tkwsupernode2 = nodearraylist1
12150 assert tkwsupernode2 isa nullable TKwsuper
12151 var pexterncallnode1: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall(
12152 tkwsupernode2
12153 )
12154 node_list = pexterncallnode1
12155 p.push(p.go_to(_goto), node_list)
12156 end
12157 end
12158 private class ReduceAction317
12159 super ReduceAction
12160 redef fun action(p: Parser)
12161 do
12162 var node_list: nullable Object = null
12163 var nodearraylist1 = p.pop
12164 var pmethidnode2 = nodearraylist1
12165 assert pmethidnode2 isa nullable AMethid
12166 var pexterncallnode1: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall(
12167 pmethidnode2
12168 )
12169 node_list = pexterncallnode1
12170 p.push(p.go_to(_goto), node_list)
12171 end
12172 end
12173 private class ReduceAction318
12174 super ReduceAction
12175 redef fun action(p: Parser)
12176 do
12177 var node_list: nullable Object = null
12178 var nodearraylist3 = p.pop
12179 var nodearraylist2 = p.pop
12180 var nodearraylist1 = p.pop
12181 var tclassidnode2 = nodearraylist1
12182 assert tclassidnode2 isa nullable TClassid
12183 var tquadnode3 = nodearraylist2
12184 assert tquadnode3 isa nullable TQuad
12185 var pmethidnode4 = nodearraylist3
12186 assert pmethidnode4 isa nullable AMethid
12187 var pexterncallnode1: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall(
12188 tclassidnode2,
12189 tquadnode3,
12190 pmethidnode4
12191 )
12192 node_list = pexterncallnode1
12193 p.push(p.go_to(_goto), node_list)
12194 end
12195 end
12196 private class ReduceAction319
12197 super ReduceAction
12198 redef fun action(p: Parser)
12199 do
12200 var node_list: nullable Object = null
12201 var nodearraylist1 = p.pop
12202 var tclassidnode2 = nodearraylist1
12203 assert tclassidnode2 isa nullable TClassid
12204 var pexterncallnode1: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall(
12205 tclassidnode2
12206 )
12207 node_list = pexterncallnode1
12208 p.push(p.go_to(_goto), node_list)
12209 end
12210 end
12211 private class ReduceAction320
12212 super ReduceAction
12213 redef fun action(p: Parser)
12214 do
12215 var node_list: nullable Object = null
12216 var nodearraylist8 = p.pop
12217 var nodearraylist7 = p.pop
12218 var nodearraylist6 = p.pop
12219 var nodearraylist5 = p.pop
12220 var nodearraylist4 = p.pop
12221 var nodearraylist3 = p.pop
12222 var nodearraylist2 = p.pop
12223 var nodearraylist1 = p.pop
12224 var ptypenode2 = nodearraylist1
12225 assert ptypenode2 isa nullable AType
12226 var tkwasnode3 = nodearraylist2
12227 assert tkwasnode3 isa nullable TKwas
12228 var ptypenode4 = nodearraylist6
12229 assert ptypenode4 isa nullable AType
12230 var pexterncallnode1: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall(
12231 ptypenode2,
12232 tkwasnode3,
12233 ptypenode4
12234 )
12235 node_list = pexterncallnode1
12236 p.push(p.go_to(_goto), node_list)
12237 end
12238 end
12239 private class ReduceAction321
12240 super ReduceAction
12241 redef fun action(p: Parser)
12242 do
12243 var node_list: nullable Object = null
12244 var nodearraylist4 = p.pop
12245 var nodearraylist3 = p.pop
12246 var nodearraylist2 = p.pop
12247 var nodearraylist1 = p.pop
12248 var ptypenode2 = nodearraylist1
12249 assert ptypenode2 isa nullable AType
12250 var tkwasnode3 = nodearraylist2
12251 assert tkwasnode3 isa nullable TKwas
12252 var tkwnullablenode4 = nodearraylist4
12253 assert tkwnullablenode4 isa nullable TKwnullable
12254 var pexterncallnode1: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall(
12255 ptypenode2,
12256 tkwasnode3,
12257 tkwnullablenode4
12258 )
12259 node_list = pexterncallnode1
12260 p.push(p.go_to(_goto), node_list)
12261 end
12262 end
12263 private class ReduceAction322
12264 super ReduceAction
12265 redef fun action(p: Parser)
12266 do
12267 var node_list: nullable Object = null
12268 var nodearraylist6 = p.pop
12269 var nodearraylist5 = p.pop
12270 var nodearraylist4 = p.pop
12271 var nodearraylist3 = p.pop
12272 var nodearraylist2 = p.pop
12273 var nodearraylist1 = p.pop
12274 var ptypenode2 = nodearraylist1
12275 assert ptypenode2 isa nullable AType
12276 var tkwasnode3 = nodearraylist2
12277 assert tkwasnode3 isa nullable TKwas
12278 var tkwnotnode4 = nodearraylist4
12279 assert tkwnotnode4 isa nullable TKwnot
12280 var tkwnullablenode5 = nodearraylist6
12281 assert tkwnullablenode5 isa nullable TKwnullable
12282 var pexterncallnode1: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall(
12283 ptypenode2,
12284 tkwasnode3,
12285 tkwnotnode4,
12286 tkwnullablenode5
12287 )
12288 node_list = pexterncallnode1
12289 p.push(p.go_to(_goto), node_list)
12290 end
12291 end
12292 private class ReduceAction323
12293 super ReduceAction
12294 redef fun action(p: Parser)
12295 do
12296 var node_list: nullable Object = null
12297 var nodearraylist2 = p.pop
12298 var nodearraylist1 = p.pop
12299 var tkwinnode2 = nodearraylist1
12300 assert tkwinnode2 isa nullable TKwin
12301 var tstringnode3 = nodearraylist2
12302 assert tstringnode3 isa nullable TString
12303 var pinlanguagenode1: nullable AInLanguage = new AInLanguage.init_ainlanguage(
12304 tkwinnode2,
12305 tstringnode3
12306 )
12307 node_list = pinlanguagenode1
12308 p.push(p.go_to(_goto), node_list)
12309 end
12310 end
12311 private class ReduceAction324
12312 super ReduceAction
12313 redef fun action(p: Parser)
12314 do
12315 var node_list: nullable Object = null
12316 var nodearraylist1 = p.pop
12317 var texterncodesegmentnode3 = nodearraylist1
12318 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
12319 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
12320 null,
12321 texterncodesegmentnode3
12322 )
12323 node_list = pexterncodeblocknode1
12324 p.push(p.go_to(_goto), node_list)
12325 end
12326 end
12327 private class ReduceAction325
12328 super ReduceAction
12329 redef fun action(p: Parser)
12330 do
12331 var node_list: nullable Object = null
12332 var nodearraylist2 = p.pop
12333 var nodearraylist1 = p.pop
12334 var pinlanguagenode2 = nodearraylist1
12335 assert pinlanguagenode2 isa nullable AInLanguage
12336 var texterncodesegmentnode3 = nodearraylist2
12337 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
12338 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
12339 pinlanguagenode2,
12340 texterncodesegmentnode3
12341 )
12342 node_list = pexterncodeblocknode1
12343 p.push(p.go_to(_goto), node_list)
12344 end
12345 end
12346 private class ReduceAction326
12347 super ReduceAction
12348 redef fun action(p: Parser)
12349 do
12350 var node_list: nullable Object = null
12351 var nodearraylist2 = p.pop
12352 var nodearraylist1 = p.pop
12353 var pexterncodeblocknode1 = nodearraylist2
12354 node_list = pexterncodeblocknode1
12355 p.push(p.go_to(_goto), node_list)
12356 end
12357 end
12358 private class ReduceAction327
12359 super ReduceAction
12360 redef fun action(p: Parser)
12361 do
12362 var node_list: nullable Object = null
12363 var nodearraylist1 = p.pop
12364 var listnode4 = new Array[Object]
12365 var tclassidnode3 = nodearraylist1
12366 assert tclassidnode3 isa nullable TClassid
12367 var ptypenode1: nullable AType = new AType.init_atype(
12368 null,
12369 tclassidnode3,
12370 listnode4
12371 )
12372 node_list = ptypenode1
12373 p.push(p.go_to(_goto), node_list)
12374 end
12375 end
12376 private class ReduceAction328
12377 super ReduceAction
12378 redef fun action(p: Parser)
12379 do
12380 var node_list: nullable Object = null
12381 var nodearraylist2 = p.pop
12382 var nodearraylist1 = p.pop
12383 var listnode4 = new Array[Object]
12384 var tkwnullablenode2 = nodearraylist1
12385 assert tkwnullablenode2 isa nullable TKwnullable
12386 var tclassidnode3 = nodearraylist2
12387 assert tclassidnode3 isa nullable TClassid
12388 var ptypenode1: nullable AType = new AType.init_atype(
12389 tkwnullablenode2,
12390 tclassidnode3,
12391 listnode4
12392 )
12393 node_list = ptypenode1
12394 p.push(p.go_to(_goto), node_list)
12395 end
12396 end
12397 private class ReduceAction329
12398 super ReduceAction
12399 redef fun action(p: Parser)
12400 do
12401 var node_list: nullable Object = null
12402 var nodearraylist6 = p.pop
12403 var nodearraylist5 = p.pop
12404 var nodearraylist4 = p.pop
12405 var nodearraylist3 = p.pop
12406 var nodearraylist2 = p.pop
12407 var nodearraylist1 = p.pop
12408 var listnode5 = new Array[Object]
12409 var tclassidnode3 = nodearraylist1
12410 assert tclassidnode3 isa nullable TClassid
12411 var listnode4 = nodearraylist4
12412 assert listnode4 isa Array[Object]
12413 listnode5 = concat(listnode5, listnode4)
12414 var ptypenode1: nullable AType = new AType.init_atype(
12415 null,
12416 tclassidnode3,
12417 listnode5
12418 )
12419 node_list = ptypenode1
12420 p.push(p.go_to(_goto), node_list)
12421 end
12422 end
12423 private class ReduceAction330
12424 super ReduceAction
12425 redef fun action(p: Parser)
12426 do
12427 var node_list: nullable Object = null
12428 var nodearraylist7 = p.pop
12429 var nodearraylist6 = p.pop
12430 var nodearraylist5 = p.pop
12431 var nodearraylist4 = p.pop
12432 var nodearraylist3 = p.pop
12433 var nodearraylist2 = p.pop
12434 var nodearraylist1 = p.pop
12435 var listnode5 = new Array[Object]
12436 var tkwnullablenode2 = nodearraylist1
12437 assert tkwnullablenode2 isa nullable TKwnullable
12438 var tclassidnode3 = nodearraylist2
12439 assert tclassidnode3 isa nullable TClassid
12440 var listnode4 = nodearraylist5
12441 assert listnode4 isa Array[Object]
12442 listnode5 = concat(listnode5, listnode4)
12443 var ptypenode1: nullable AType = new AType.init_atype(
12444 tkwnullablenode2,
12445 tclassidnode3,
12446 listnode5
12447 )
12448 node_list = ptypenode1
12449 p.push(p.go_to(_goto), node_list)
12450 end
12451 end
12452 private class ReduceAction331
12453 super ReduceAction
12454 redef fun action(p: Parser)
12455 do
12456 var node_list: nullable Object = null
12457 var nodearraylist1 = p.pop
12458 var listnode2 = new Array[Object]
12459 var ptypenode1 = nodearraylist1
12460 if ptypenode1 != null then
12461 listnode2.add(ptypenode1)
12462 end
12463 node_list = listnode2
12464 p.push(p.go_to(_goto), node_list)
12465 end
12466 end
12467 private class ReduceAction332
12468 super ReduceAction
12469 redef fun action(p: Parser)
12470 do
12471 var node_list: nullable Object = null
12472 var nodearraylist2 = p.pop
12473 var nodearraylist1 = p.pop
12474 var listnode3 = new Array[Object]
12475 var ptypenode1 = nodearraylist1
12476 var listnode2 = nodearraylist2
12477 assert listnode2 isa Array[Object]
12478 if ptypenode1 != null then
12479 listnode3.add(ptypenode1)
12480 end
12481 listnode3 = concat(listnode3, listnode2)
12482 node_list = listnode3
12483 p.push(p.go_to(_goto), node_list)
12484 end
12485 end
12486 private class ReduceAction333
12487 super ReduceAction
12488 redef fun action(p: Parser)
12489 do
12490 var node_list: nullable Object = null
12491 var nodearraylist3 = p.pop
12492 var nodearraylist2 = p.pop
12493 var nodearraylist1 = p.pop
12494 var ptypenode1 = nodearraylist3
12495 node_list = ptypenode1
12496 p.push(p.go_to(_goto), node_list)
12497 end
12498 end
12499 private class ReduceAction335
12500 super ReduceAction
12501 redef fun action(p: Parser)
12502 do
12503 var node_list: nullable Object = null
12504 var nodearraylist2 = p.pop
12505 var nodearraylist1 = p.pop
12506 var pexprnode1 = nodearraylist2
12507 node_list = pexprnode1
12508 p.push(p.go_to(_goto), node_list)
12509 end
12510 end
12511 private class ReduceAction336
12512 super ReduceAction
12513 redef fun action(p: Parser)
12514 do
12515 var node_list: nullable Object = null
12516 var nodearraylist2 = p.pop
12517 var nodearraylist1 = p.pop
12518 var listnode2 = new Array[Object]
12519 var tkwendnode3 = nodearraylist2
12520 assert tkwendnode3 isa nullable TKwend
12521 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12522 listnode2,
12523 tkwendnode3
12524 )
12525 node_list = pexprnode1
12526 p.push(p.go_to(_goto), node_list)
12527 end
12528 end
12529 private class ReduceAction337
12530 super ReduceAction
12531 redef fun action(p: Parser)
12532 do
12533 var node_list: nullable Object = null
12534 var nodearraylist1 = p.pop
12535 var listnode2 = new Array[Object]
12536 var tkwendnode3 = nodearraylist1
12537 assert tkwendnode3 isa nullable TKwend
12538 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12539 listnode2,
12540 tkwendnode3
12541 )
12542 node_list = pexprnode1
12543 p.push(p.go_to(_goto), node_list)
12544 end
12545 end
12546 private class ReduceAction338
12547 super ReduceAction
12548 redef fun action(p: Parser)
12549 do
12550 var node_list: nullable Object = null
12551 var nodearraylist1 = p.pop
12552 var pexprnode1 = nodearraylist1
12553 node_list = pexprnode1
12554 p.push(p.go_to(_goto), node_list)
12555 end
12556 end
12557 private class ReduceAction339
12558 super ReduceAction
12559 redef fun action(p: Parser)
12560 do
12561 var node_list: nullable Object = null
12562 var nodearraylist1 = p.pop
12563 var listnode3 = new Array[Object]
12564 var pexprnode2 = nodearraylist1
12565 assert pexprnode2 isa nullable AExpr
12566 if pexprnode2 != null then
12567 listnode3.add(pexprnode2)
12568 end
12569 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12570 listnode3,
12571 null
12572 )
12573 node_list = pexprnode1
12574 p.push(p.go_to(_goto), node_list)
12575 end
12576 end
12577 private class ReduceAction340
12578 super ReduceAction
12579 redef fun action(p: Parser)
12580 do
12581 var node_list: nullable Object = null
12582 var nodearraylist2 = p.pop
12583 var nodearraylist1 = p.pop
12584 var listnode4 = new Array[Object]
12585 var pexprnode2 = nodearraylist1
12586 assert pexprnode2 isa nullable AExpr
12587 var listnode3 = nodearraylist2
12588 assert listnode3 isa Array[Object]
12589 if pexprnode2 != null then
12590 listnode4.add(pexprnode2)
12591 end
12592 listnode4 = concat(listnode4, listnode3)
12593 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12594 listnode4,
12595 null
12596 )
12597 node_list = pexprnode1
12598 p.push(p.go_to(_goto), node_list)
12599 end
12600 end
12601 private class ReduceAction341
12602 super ReduceAction
12603 redef fun action(p: Parser)
12604 do
12605 var node_list: nullable Object = null
12606 var nodearraylist2 = p.pop
12607 var nodearraylist1 = p.pop
12608 var listnode3 = new Array[Object]
12609 var pexprnode2 = nodearraylist1
12610 assert pexprnode2 isa nullable AExpr
12611 if pexprnode2 != null then
12612 listnode3.add(pexprnode2)
12613 end
12614 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12615 listnode3,
12616 null
12617 )
12618 node_list = pexprnode1
12619 p.push(p.go_to(_goto), node_list)
12620 end
12621 end
12622 private class ReduceAction342
12623 super ReduceAction
12624 redef fun action(p: Parser)
12625 do
12626 var node_list: nullable Object = null
12627 var nodearraylist3 = p.pop
12628 var nodearraylist2 = p.pop
12629 var nodearraylist1 = p.pop
12630 var listnode4 = new Array[Object]
12631 var pexprnode2 = nodearraylist1
12632 assert pexprnode2 isa nullable AExpr
12633 var listnode3 = nodearraylist2
12634 assert listnode3 isa Array[Object]
12635 if pexprnode2 != null then
12636 listnode4.add(pexprnode2)
12637 end
12638 listnode4 = concat(listnode4, listnode3)
12639 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12640 listnode4,
12641 null
12642 )
12643 node_list = pexprnode1
12644 p.push(p.go_to(_goto), node_list)
12645 end
12646 end
12647 private class ReduceAction343
12648 super ReduceAction
12649 redef fun action(p: Parser)
12650 do
12651 var node_list: nullable Object = null
12652 var nodearraylist3 = p.pop
12653 var nodearraylist2 = p.pop
12654 var nodearraylist1 = p.pop
12655 var listnode3 = new Array[Object]
12656 var pexprnode2 = nodearraylist1
12657 assert pexprnode2 isa nullable AExpr
12658 if pexprnode2 != null then
12659 listnode3.add(pexprnode2)
12660 end
12661 var tkwendnode4 = nodearraylist3
12662 assert tkwendnode4 isa nullable TKwend
12663 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12664 listnode3,
12665 tkwendnode4
12666 )
12667 node_list = pexprnode1
12668 p.push(p.go_to(_goto), node_list)
12669 end
12670 end
12671 private class ReduceAction344
12672 super ReduceAction
12673 redef fun action(p: Parser)
12674 do
12675 var node_list: nullable Object = null
12676 var nodearraylist4 = p.pop
12677 var nodearraylist3 = p.pop
12678 var nodearraylist2 = p.pop
12679 var nodearraylist1 = p.pop
12680 var listnode4 = new Array[Object]
12681 var pexprnode2 = nodearraylist1
12682 assert pexprnode2 isa nullable AExpr
12683 var listnode3 = nodearraylist2
12684 assert listnode3 isa Array[Object]
12685 if pexprnode2 != null then
12686 listnode4.add(pexprnode2)
12687 end
12688 listnode4 = concat(listnode4, listnode3)
12689 var tkwendnode5 = nodearraylist4
12690 assert tkwendnode5 isa nullable TKwend
12691 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12692 listnode4,
12693 tkwendnode5
12694 )
12695 node_list = pexprnode1
12696 p.push(p.go_to(_goto), node_list)
12697 end
12698 end
12699 private class ReduceAction348
12700 super ReduceAction
12701 redef fun action(p: Parser)
12702 do
12703 var node_list: nullable Object = null
12704 var nodearraylist1 = p.pop
12705 var tkwreturnnode2 = nodearraylist1
12706 assert tkwreturnnode2 isa nullable TKwreturn
12707 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
12708 tkwreturnnode2,
12709 null
12710 )
12711 node_list = pexprnode1
12712 p.push(p.go_to(_goto), node_list)
12713 end
12714 end
12715 private class ReduceAction349
12716 super ReduceAction
12717 redef fun action(p: Parser)
12718 do
12719 var node_list: nullable Object = null
12720 var nodearraylist2 = p.pop
12721 var nodearraylist1 = p.pop
12722 var tkwreturnnode2 = nodearraylist1
12723 assert tkwreturnnode2 isa nullable TKwreturn
12724 var pexprnode3 = nodearraylist2
12725 assert pexprnode3 isa nullable AExpr
12726 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
12727 tkwreturnnode2,
12728 pexprnode3
12729 )
12730 node_list = pexprnode1
12731 p.push(p.go_to(_goto), node_list)
12732 end
12733 end
12734 private class ReduceAction350
12735 super ReduceAction
12736 redef fun action(p: Parser)
12737 do
12738 var node_list: nullable Object = null
12739 var nodearraylist1 = p.pop
12740 var tkwbreaknode2 = nodearraylist1
12741 assert tkwbreaknode2 isa nullable TKwbreak
12742 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
12743 tkwbreaknode2,
12744 null,
12745 null
12746 )
12747 node_list = pexprnode1
12748 p.push(p.go_to(_goto), node_list)
12749 end
12750 end
12751 private class ReduceAction351
12752 super ReduceAction
12753 redef fun action(p: Parser)
12754 do
12755 var node_list: nullable Object = null
12756 var nodearraylist2 = p.pop
12757 var nodearraylist1 = p.pop
12758 var tkwbreaknode2 = nodearraylist1
12759 assert tkwbreaknode2 isa nullable TKwbreak
12760 var plabelnode3 = nodearraylist2
12761 assert plabelnode3 isa nullable ALabel
12762 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
12763 tkwbreaknode2,
12764 plabelnode3,
12765 null
12766 )
12767 node_list = pexprnode1
12768 p.push(p.go_to(_goto), node_list)
12769 end
12770 end
12771 private class ReduceAction352
12772 super ReduceAction
12773 redef fun action(p: Parser)
12774 do
12775 var node_list: nullable Object = null
12776 var nodearraylist2 = p.pop
12777 var nodearraylist1 = p.pop
12778 var tkwbreaknode2 = nodearraylist1
12779 assert tkwbreaknode2 isa nullable TKwbreak
12780 var pexprnode4 = nodearraylist2
12781 assert pexprnode4 isa nullable AExpr
12782 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
12783 tkwbreaknode2,
12784 null,
12785 pexprnode4
12786 )
12787 node_list = pexprnode1
12788 p.push(p.go_to(_goto), node_list)
12789 end
12790 end
12791 private class ReduceAction353
12792 super ReduceAction
12793 redef fun action(p: Parser)
12794 do
12795 var node_list: nullable Object = null
12796 var nodearraylist3 = p.pop
12797 var nodearraylist2 = p.pop
12798 var nodearraylist1 = p.pop
12799 var tkwbreaknode2 = nodearraylist1
12800 assert tkwbreaknode2 isa nullable TKwbreak
12801 var plabelnode3 = nodearraylist2
12802 assert plabelnode3 isa nullable ALabel
12803 var pexprnode4 = nodearraylist3
12804 assert pexprnode4 isa nullable AExpr
12805 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
12806 tkwbreaknode2,
12807 plabelnode3,
12808 pexprnode4
12809 )
12810 node_list = pexprnode1
12811 p.push(p.go_to(_goto), node_list)
12812 end
12813 end
12814 private class ReduceAction354
12815 super ReduceAction
12816 redef fun action(p: Parser)
12817 do
12818 var node_list: nullable Object = null
12819 var nodearraylist1 = p.pop
12820 var tkwabortnode2 = nodearraylist1
12821 assert tkwabortnode2 isa nullable TKwabort
12822 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
12823 tkwabortnode2
12824 )
12825 node_list = pexprnode1
12826 p.push(p.go_to(_goto), node_list)
12827 end
12828 end
12829 private class ReduceAction355
12830 super ReduceAction
12831 redef fun action(p: Parser)
12832 do
12833 var node_list: nullable Object = null
12834 var nodearraylist1 = p.pop
12835 var tkwcontinuenode2 = nodearraylist1
12836 assert tkwcontinuenode2 isa nullable TKwcontinue
12837 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
12838 tkwcontinuenode2,
12839 null,
12840 null
12841 )
12842 node_list = pexprnode1
12843 p.push(p.go_to(_goto), node_list)
12844 end
12845 end
12846 private class ReduceAction356
12847 super ReduceAction
12848 redef fun action(p: Parser)
12849 do
12850 var node_list: nullable Object = null
12851 var nodearraylist2 = p.pop
12852 var nodearraylist1 = p.pop
12853 var tkwcontinuenode2 = nodearraylist1
12854 assert tkwcontinuenode2 isa nullable TKwcontinue
12855 var plabelnode3 = nodearraylist2
12856 assert plabelnode3 isa nullable ALabel
12857 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
12858 tkwcontinuenode2,
12859 plabelnode3,
12860 null
12861 )
12862 node_list = pexprnode1
12863 p.push(p.go_to(_goto), node_list)
12864 end
12865 end
12866 private class ReduceAction357
12867 super ReduceAction
12868 redef fun action(p: Parser)
12869 do
12870 var node_list: nullable Object = null
12871 var nodearraylist2 = p.pop
12872 var nodearraylist1 = p.pop
12873 var tkwcontinuenode2 = nodearraylist1
12874 assert tkwcontinuenode2 isa nullable TKwcontinue
12875 var pexprnode4 = nodearraylist2
12876 assert pexprnode4 isa nullable AExpr
12877 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
12878 tkwcontinuenode2,
12879 null,
12880 pexprnode4
12881 )
12882 node_list = pexprnode1
12883 p.push(p.go_to(_goto), node_list)
12884 end
12885 end
12886 private class ReduceAction358
12887 super ReduceAction
12888 redef fun action(p: Parser)
12889 do
12890 var node_list: nullable Object = null
12891 var nodearraylist3 = p.pop
12892 var nodearraylist2 = p.pop
12893 var nodearraylist1 = p.pop
12894 var tkwcontinuenode2 = nodearraylist1
12895 assert tkwcontinuenode2 isa nullable TKwcontinue
12896 var plabelnode3 = nodearraylist2
12897 assert plabelnode3 isa nullable ALabel
12898 var pexprnode4 = nodearraylist3
12899 assert pexprnode4 isa nullable AExpr
12900 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
12901 tkwcontinuenode2,
12902 plabelnode3,
12903 pexprnode4
12904 )
12905 node_list = pexprnode1
12906 p.push(p.go_to(_goto), node_list)
12907 end
12908 end
12909 private class ReduceAction365
12910 super ReduceAction
12911 redef fun action(p: Parser)
12912 do
12913 var node_list: nullable Object = null
12914 var nodearraylist5 = p.pop
12915 var nodearraylist4 = p.pop
12916 var nodearraylist3 = p.pop
12917 var nodearraylist2 = p.pop
12918 var nodearraylist1 = p.pop
12919 var listnode5 = new Array[Object]
12920 var pexprnode2 = nodearraylist1
12921 assert pexprnode2 isa nullable AExpr
12922 var tidnode3 = nodearraylist4
12923 assert tidnode3 isa nullable TId
12924 var pexprsnode4 = nodearraylist5
12925 assert pexprsnode4 isa nullable AExprs
12926 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
12927 pexprnode2,
12928 tidnode3,
12929 pexprsnode4,
12930 listnode5
12931 )
12932 node_list = pexprnode1
12933 p.push(p.go_to(_goto), node_list)
12934 end
12935 end
12936 private class ReduceAction366
12937 super ReduceAction
12938 redef fun action(p: Parser)
12939 do
12940 var node_list: nullable Object = null
12941 var nodearraylist2 = p.pop
12942 var nodearraylist1 = p.pop
12943 var listnode5 = new Array[Object]
12944 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
12945 var tidnode3 = nodearraylist1
12946 assert tidnode3 isa nullable TId
12947 var pexprsnode4 = nodearraylist2
12948 assert pexprsnode4 isa nullable AExprs
12949 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
12950 pexprnode2,
12951 tidnode3,
12952 pexprsnode4,
12953 listnode5
12954 )
12955 node_list = pexprnode1
12956 p.push(p.go_to(_goto), node_list)
12957 end
12958 end
12959 private class ReduceAction367
12960 super ReduceAction
12961 redef fun action(p: Parser)
12962 do
12963 var node_list: nullable Object = null
12964 var nodearraylist6 = p.pop
12965 var nodearraylist5 = p.pop
12966 var nodearraylist4 = p.pop
12967 var nodearraylist3 = p.pop
12968 var nodearraylist2 = p.pop
12969 var nodearraylist1 = p.pop
12970 var listnode6 = new Array[Object]
12971 var pexprnode2 = nodearraylist1
12972 assert pexprnode2 isa nullable AExpr
12973 var tidnode3 = nodearraylist4
12974 assert tidnode3 isa nullable TId
12975 var pexprsnode4 = nodearraylist5
12976 assert pexprsnode4 isa nullable AExprs
12977 var listnode5 = nodearraylist6
12978 assert listnode5 isa Array[Object]
12979 listnode6 = concat(listnode6, listnode5)
12980 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
12981 pexprnode2,
12982 tidnode3,
12983 pexprsnode4,
12984 listnode6
12985 )
12986 node_list = pexprnode1
12987 p.push(p.go_to(_goto), node_list)
12988 end
12989 end
12990 private class ReduceAction368
12991 super ReduceAction
12992 redef fun action(p: Parser)
12993 do
12994 var node_list: nullable Object = null
12995 var nodearraylist3 = p.pop
12996 var nodearraylist2 = p.pop
12997 var nodearraylist1 = p.pop
12998 var listnode6 = new Array[Object]
12999 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
13000 var tidnode3 = nodearraylist1
13001 assert tidnode3 isa nullable TId
13002 var pexprsnode4 = nodearraylist2
13003 assert pexprsnode4 isa nullable AExprs
13004 var listnode5 = nodearraylist3
13005 assert listnode5 isa Array[Object]
13006 listnode6 = concat(listnode6, listnode5)
13007 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
13008 pexprnode2,
13009 tidnode3,
13010 pexprsnode4,
13011 listnode6
13012 )
13013 node_list = pexprnode1
13014 p.push(p.go_to(_goto), node_list)
13015 end
13016 end
13017 private class ReduceAction369
13018 super ReduceAction
13019 redef fun action(p: Parser)
13020 do
13021 var node_list: nullable Object = null
13022 var nodearraylist2 = p.pop
13023 var nodearraylist1 = p.pop
13024 var tkwsupernode3 = nodearraylist1
13025 assert tkwsupernode3 isa nullable TKwsuper
13026 var pexprsnode4 = nodearraylist2
13027 assert pexprsnode4 isa nullable AExprs
13028 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
13029 null,
13030 tkwsupernode3,
13031 pexprsnode4
13032 )
13033 node_list = pexprnode1
13034 p.push(p.go_to(_goto), node_list)
13035 end
13036 end
13037 private class ReduceAction370
13038 super ReduceAction
13039 redef fun action(p: Parser)
13040 do
13041 var node_list: nullable Object = null
13042 var nodearraylist3 = p.pop
13043 var nodearraylist2 = p.pop
13044 var nodearraylist1 = p.pop
13045 var pqualifiednode2 = nodearraylist1
13046 assert pqualifiednode2 isa nullable AQualified
13047 var tkwsupernode3 = nodearraylist2
13048 assert tkwsupernode3 isa nullable TKwsuper
13049 var pexprsnode4 = nodearraylist3
13050 assert pexprsnode4 isa nullable AExprs
13051 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
13052 pqualifiednode2,
13053 tkwsupernode3,
13054 pexprsnode4
13055 )
13056 node_list = pexprnode1
13057 p.push(p.go_to(_goto), node_list)
13058 end
13059 end
13060 private class ReduceAction371
13061 super ReduceAction
13062 redef fun action(p: Parser)
13063 do
13064 var node_list: nullable Object = null
13065 var nodearraylist5 = p.pop
13066 var nodearraylist4 = p.pop
13067 var nodearraylist3 = p.pop
13068 var nodearraylist2 = p.pop
13069 var nodearraylist1 = p.pop
13070 var pexprnode2 = nodearraylist1
13071 assert pexprnode2 isa nullable AExpr
13072 var tkwinitnode3 = nodearraylist4
13073 assert tkwinitnode3 isa nullable TKwinit
13074 var pexprsnode4 = nodearraylist5
13075 assert pexprsnode4 isa nullable AExprs
13076 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
13077 pexprnode2,
13078 tkwinitnode3,
13079 pexprsnode4
13080 )
13081 node_list = pexprnode1
13082 p.push(p.go_to(_goto), node_list)
13083 end
13084 end
13085 private class ReduceAction372
13086 super ReduceAction
13087 redef fun action(p: Parser)
13088 do
13089 var node_list: nullable Object = null
13090 var nodearraylist2 = p.pop
13091 var nodearraylist1 = p.pop
13092 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
13093 var tkwinitnode3 = nodearraylist1
13094 assert tkwinitnode3 isa nullable TKwinit
13095 var pexprsnode4 = nodearraylist2
13096 assert pexprsnode4 isa nullable AExprs
13097 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
13098 pexprnode2,
13099 tkwinitnode3,
13100 pexprsnode4
13101 )
13102 node_list = pexprnode1
13103 p.push(p.go_to(_goto), node_list)
13104 end
13105 end
13106 private class ReduceAction373
13107 super ReduceAction
13108 redef fun action(p: Parser)
13109 do
13110 var node_list: nullable Object = null
13111 var nodearraylist5 = p.pop
13112 var nodearraylist4 = p.pop
13113 var nodearraylist3 = p.pop
13114 var nodearraylist2 = p.pop
13115 var nodearraylist1 = p.pop
13116 var tkwdebugnode2 = nodearraylist1
13117 assert tkwdebugnode2 isa nullable TKwdebug
13118 var tkwtypenode3 = nodearraylist2
13119 assert tkwtypenode3 isa nullable TKwtype
13120 var pexprnode4 = nodearraylist5
13121 assert pexprnode4 isa nullable AExpr
13122 var ptypenode5 = nodearraylist3
13123 assert ptypenode5 isa nullable AType
13124 var pexprnode1: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr(
13125 tkwdebugnode2,
13126 tkwtypenode3,
13127 pexprnode4,
13128 ptypenode5
13129 )
13130 node_list = pexprnode1
13131 p.push(p.go_to(_goto), node_list)
13132 end
13133 end
13134 private class ReduceAction374
13135 super ReduceAction
13136 redef fun action(p: Parser)
13137 do
13138 var node_list: nullable Object = null
13139 var nodearraylist2 = p.pop
13140 var nodearraylist1 = p.pop
13141 var tkwlabelnode2 = nodearraylist1
13142 assert tkwlabelnode2 isa nullable TKwlabel
13143 var tidnode3 = nodearraylist2
13144 assert tidnode3 isa nullable TId
13145 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
13146 tkwlabelnode2,
13147 tidnode3
13148 )
13149 node_list = plabelnode1
13150 p.push(p.go_to(_goto), node_list)
13151 end
13152 end
13153 private class ReduceAction375
13154 super ReduceAction
13155 redef fun action(p: Parser)
13156 do
13157 var node_list: nullable Object = null
13158 var nodearraylist1 = p.pop
13159 var listnode2 = new Array[Object]
13160 var pclosuredefnode1 = nodearraylist1
13161 if pclosuredefnode1 != null then
13162 listnode2.add(pclosuredefnode1)
13163 end
13164 node_list = listnode2
13165 p.push(p.go_to(_goto), node_list)
13166 end
13167 end
13168 private class ReduceAction376
13169 super ReduceAction
13170 redef fun action(p: Parser)
13171 do
13172 var node_list: nullable Object = null
13173 var nodearraylist2 = p.pop
13174 var nodearraylist1 = p.pop
13175 var listnode3 = new Array[Object]
13176 var pclosuredefnode1 = nodearraylist1
13177 var listnode2 = nodearraylist2
13178 assert listnode2 isa Array[Object]
13179 if pclosuredefnode1 != null then
13180 listnode3.add(pclosuredefnode1)
13181 end
13182 listnode3 = concat(listnode3, listnode2)
13183 node_list = listnode3
13184 p.push(p.go_to(_goto), node_list)
13185 end
13186 end
13187 private class ReduceAction377
13188 super ReduceAction
13189 redef fun action(p: Parser)
13190 do
13191 var node_list: nullable Object = null
13192 var nodearraylist5 = p.pop
13193 var nodearraylist4 = p.pop
13194 var nodearraylist3 = p.pop
13195 var nodearraylist2 = p.pop
13196 var nodearraylist1 = p.pop
13197 var listnode4 = new Array[Object]
13198 var tbangnode2 = nodearraylist1
13199 assert tbangnode2 isa nullable TBang
13200 var pclosureidnode3 = nodearraylist2
13201 assert pclosureidnode3 isa nullable AClosureId
13202 var tkwdonode5 = nodearraylist3
13203 assert tkwdonode5 isa nullable TKwdo
13204 var pexprnode6 = nodearraylist4
13205 assert pexprnode6 isa nullable AExpr
13206 var plabelnode7 = nodearraylist5
13207 assert plabelnode7 isa nullable ALabel
13208 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13209 tbangnode2,
13210 pclosureidnode3,
13211 listnode4,
13212 tkwdonode5,
13213 pexprnode6,
13214 plabelnode7
13215 )
13216 node_list = pclosuredefnode1
13217 p.push(p.go_to(_goto), node_list)
13218 end
13219 end
13220 private class ReduceAction378
13221 super ReduceAction
13222 redef fun action(p: Parser)
13223 do
13224 var node_list: nullable Object = null
13225 var nodearraylist8 = p.pop
13226 var nodearraylist7 = p.pop
13227 var nodearraylist6 = p.pop
13228 var nodearraylist5 = p.pop
13229 var nodearraylist4 = p.pop
13230 var nodearraylist3 = p.pop
13231 var nodearraylist2 = p.pop
13232 var nodearraylist1 = p.pop
13233 var listnode5 = new Array[Object]
13234 var tbangnode2 = nodearraylist1
13235 assert tbangnode2 isa nullable TBang
13236 var pclosureidnode3 = nodearraylist2
13237 assert pclosureidnode3 isa nullable AClosureId
13238 var listnode4 = nodearraylist4
13239 assert listnode4 isa Array[Object]
13240 listnode5 = concat(listnode5, listnode4)
13241 var tkwdonode6 = nodearraylist6
13242 assert tkwdonode6 isa nullable TKwdo
13243 var pexprnode7 = nodearraylist7
13244 assert pexprnode7 isa nullable AExpr
13245 var plabelnode8 = nodearraylist8
13246 assert plabelnode8 isa nullable ALabel
13247 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13248 tbangnode2,
13249 pclosureidnode3,
13250 listnode5,
13251 tkwdonode6,
13252 pexprnode7,
13253 plabelnode8
13254 )
13255 node_list = pclosuredefnode1
13256 p.push(p.go_to(_goto), node_list)
13257 end
13258 end
13259 private class ReduceAction379
13260 super ReduceAction
13261 redef fun action(p: Parser)
13262 do
13263 var node_list: nullable Object = null
13264 var nodearraylist6 = p.pop
13265 var nodearraylist5 = p.pop
13266 var nodearraylist4 = p.pop
13267 var nodearraylist3 = p.pop
13268 var nodearraylist2 = p.pop
13269 var nodearraylist1 = p.pop
13270 var listnode5 = new Array[Object]
13271 var tbangnode2 = nodearraylist1
13272 assert tbangnode2 isa nullable TBang
13273 var pclosureidnode3 = nodearraylist2
13274 assert pclosureidnode3 isa nullable AClosureId
13275 var listnode4 = nodearraylist3
13276 assert listnode4 isa Array[Object]
13277 listnode5 = concat(listnode5, listnode4)
13278 var tkwdonode6 = nodearraylist4
13279 assert tkwdonode6 isa nullable TKwdo
13280 var pexprnode7 = nodearraylist5
13281 assert pexprnode7 isa nullable AExpr
13282 var plabelnode8 = nodearraylist6
13283 assert plabelnode8 isa nullable ALabel
13284 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13285 tbangnode2,
13286 pclosureidnode3,
13287 listnode5,
13288 tkwdonode6,
13289 pexprnode7,
13290 plabelnode8
13291 )
13292 node_list = pclosuredefnode1
13293 p.push(p.go_to(_goto), node_list)
13294 end
13295 end
13296 private class ReduceAction380
13297 super ReduceAction
13298 redef fun action(p: Parser)
13299 do
13300 var node_list: nullable Object = null
13301 var nodearraylist4 = p.pop
13302 var nodearraylist3 = p.pop
13303 var nodearraylist2 = p.pop
13304 var nodearraylist1 = p.pop
13305 var listnode4 = new Array[Object]
13306 var tbangnode2 = nodearraylist1
13307 assert tbangnode2 isa nullable TBang
13308 var pclosureidnode3 = nodearraylist2
13309 assert pclosureidnode3 isa nullable AClosureId
13310 var tkwdonode5 = nodearraylist3
13311 assert tkwdonode5 isa nullable TKwdo
13312 var pexprnode6 = nodearraylist4
13313 assert pexprnode6 isa nullable AExpr
13314 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13315 tbangnode2,
13316 pclosureidnode3,
13317 listnode4,
13318 tkwdonode5,
13319 pexprnode6,
13320 null
13321 )
13322 node_list = pclosuredefnode1
13323 p.push(p.go_to(_goto), node_list)
13324 end
13325 end
13326 private class ReduceAction381
13327 super ReduceAction
13328 redef fun action(p: Parser)
13329 do
13330 var node_list: nullable Object = null
13331 var nodearraylist7 = p.pop
13332 var nodearraylist6 = p.pop
13333 var nodearraylist5 = p.pop
13334 var nodearraylist4 = p.pop
13335 var nodearraylist3 = p.pop
13336 var nodearraylist2 = p.pop
13337 var nodearraylist1 = p.pop
13338 var listnode5 = new Array[Object]
13339 var tbangnode2 = nodearraylist1
13340 assert tbangnode2 isa nullable TBang
13341 var pclosureidnode3 = nodearraylist2
13342 assert pclosureidnode3 isa nullable AClosureId
13343 var listnode4 = nodearraylist4
13344 assert listnode4 isa Array[Object]
13345 listnode5 = concat(listnode5, listnode4)
13346 var tkwdonode6 = nodearraylist6
13347 assert tkwdonode6 isa nullable TKwdo
13348 var pexprnode7 = nodearraylist7
13349 assert pexprnode7 isa nullable AExpr
13350 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13351 tbangnode2,
13352 pclosureidnode3,
13353 listnode5,
13354 tkwdonode6,
13355 pexprnode7,
13356 null
13357 )
13358 node_list = pclosuredefnode1
13359 p.push(p.go_to(_goto), node_list)
13360 end
13361 end
13362 private class ReduceAction382
13363 super ReduceAction
13364 redef fun action(p: Parser)
13365 do
13366 var node_list: nullable Object = null
13367 var nodearraylist5 = p.pop
13368 var nodearraylist4 = p.pop
13369 var nodearraylist3 = p.pop
13370 var nodearraylist2 = p.pop
13371 var nodearraylist1 = p.pop
13372 var listnode5 = new Array[Object]
13373 var tbangnode2 = nodearraylist1
13374 assert tbangnode2 isa nullable TBang
13375 var pclosureidnode3 = nodearraylist2
13376 assert pclosureidnode3 isa nullable AClosureId
13377 var listnode4 = nodearraylist3
13378 assert listnode4 isa Array[Object]
13379 listnode5 = concat(listnode5, listnode4)
13380 var tkwdonode6 = nodearraylist4
13381 assert tkwdonode6 isa nullable TKwdo
13382 var pexprnode7 = nodearraylist5
13383 assert pexprnode7 isa nullable AExpr
13384 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13385 tbangnode2,
13386 pclosureidnode3,
13387 listnode5,
13388 tkwdonode6,
13389 pexprnode7,
13390 null
13391 )
13392 node_list = pclosuredefnode1
13393 p.push(p.go_to(_goto), node_list)
13394 end
13395 end
13396 private class ReduceAction383
13397 super ReduceAction
13398 redef fun action(p: Parser)
13399 do
13400 var node_list: nullable Object = null
13401 var nodearraylist5 = p.pop
13402 var nodearraylist4 = p.pop
13403 var nodearraylist3 = p.pop
13404 var nodearraylist2 = p.pop
13405 var nodearraylist1 = p.pop
13406 var listnode4 = new Array[Object]
13407 var tbangnode2 = nodearraylist1
13408 assert tbangnode2 isa nullable TBang
13409 var pclosureidnode3 = nodearraylist2
13410 assert pclosureidnode3 isa nullable AClosureId
13411 var pexprnode6 = nodearraylist5
13412 assert pexprnode6 isa nullable AExpr
13413 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13414 tbangnode2,
13415 pclosureidnode3,
13416 listnode4,
13417 null,
13418 pexprnode6,
13419 null
13420 )
13421 node_list = pclosuredefnode1
13422 p.push(p.go_to(_goto), node_list)
13423 end
13424 end
13425 private class ReduceAction384
13426 super ReduceAction
13427 redef fun action(p: Parser)
13428 do
13429 var node_list: nullable Object = null
13430 var nodearraylist8 = p.pop
13431 var nodearraylist7 = p.pop
13432 var nodearraylist6 = p.pop
13433 var nodearraylist5 = p.pop
13434 var nodearraylist4 = p.pop
13435 var nodearraylist3 = p.pop
13436 var nodearraylist2 = p.pop
13437 var nodearraylist1 = p.pop
13438 var listnode5 = new Array[Object]
13439 var tbangnode2 = nodearraylist1
13440 assert tbangnode2 isa nullable TBang
13441 var pclosureidnode3 = nodearraylist2
13442 assert pclosureidnode3 isa nullable AClosureId
13443 var listnode4 = nodearraylist4
13444 assert listnode4 isa Array[Object]
13445 listnode5 = concat(listnode5, listnode4)
13446 var pexprnode7 = nodearraylist8
13447 assert pexprnode7 isa nullable AExpr
13448 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13449 tbangnode2,
13450 pclosureidnode3,
13451 listnode5,
13452 null,
13453 pexprnode7,
13454 null
13455 )
13456 node_list = pclosuredefnode1
13457 p.push(p.go_to(_goto), node_list)
13458 end
13459 end
13460 private class ReduceAction385
13461 super ReduceAction
13462 redef fun action(p: Parser)
13463 do
13464 var node_list: nullable Object = null
13465 var nodearraylist6 = p.pop
13466 var nodearraylist5 = p.pop
13467 var nodearraylist4 = p.pop
13468 var nodearraylist3 = p.pop
13469 var nodearraylist2 = p.pop
13470 var nodearraylist1 = p.pop
13471 var listnode5 = new Array[Object]
13472 var tbangnode2 = nodearraylist1
13473 assert tbangnode2 isa nullable TBang
13474 var pclosureidnode3 = nodearraylist2
13475 assert pclosureidnode3 isa nullable AClosureId
13476 var listnode4 = nodearraylist3
13477 assert listnode4 isa Array[Object]
13478 listnode5 = concat(listnode5, listnode4)
13479 var pexprnode7 = nodearraylist6
13480 assert pexprnode7 isa nullable AExpr
13481 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13482 tbangnode2,
13483 pclosureidnode3,
13484 listnode5,
13485 null,
13486 pexprnode7,
13487 null
13488 )
13489 node_list = pclosuredefnode1
13490 p.push(p.go_to(_goto), node_list)
13491 end
13492 end
13493 private class ReduceAction386
13494 super ReduceAction
13495 redef fun action(p: Parser)
13496 do
13497 var node_list: nullable Object = null
13498 var nodearraylist5 = p.pop
13499 var nodearraylist4 = p.pop
13500 var nodearraylist3 = p.pop
13501 var nodearraylist2 = p.pop
13502 var nodearraylist1 = p.pop
13503 var listnode4 = new Array[Object]
13504 var tbangnode2 = nodearraylist1
13505 assert tbangnode2 isa nullable TBang
13506 var pclosureidnode3 = nodearraylist2
13507 assert pclosureidnode3 isa nullable AClosureId
13508 var tkwdonode5 = nodearraylist3
13509 assert tkwdonode5 isa nullable TKwdo
13510 var pexprnode6 = nodearraylist5
13511 assert pexprnode6 isa nullable AExpr
13512 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13513 tbangnode2,
13514 pclosureidnode3,
13515 listnode4,
13516 tkwdonode5,
13517 pexprnode6,
13518 null
13519 )
13520 node_list = pclosuredefnode1
13521 p.push(p.go_to(_goto), node_list)
13522 end
13523 end
13524 private class ReduceAction387
13525 super ReduceAction
13526 redef fun action(p: Parser)
13527 do
13528 var node_list: nullable Object = null
13529 var nodearraylist8 = p.pop
13530 var nodearraylist7 = p.pop
13531 var nodearraylist6 = p.pop
13532 var nodearraylist5 = p.pop
13533 var nodearraylist4 = p.pop
13534 var nodearraylist3 = p.pop
13535 var nodearraylist2 = p.pop
13536 var nodearraylist1 = p.pop
13537 var listnode5 = new Array[Object]
13538 var tbangnode2 = nodearraylist1
13539 assert tbangnode2 isa nullable TBang
13540 var pclosureidnode3 = nodearraylist2
13541 assert pclosureidnode3 isa nullable AClosureId
13542 var listnode4 = nodearraylist4
13543 assert listnode4 isa Array[Object]
13544 listnode5 = concat(listnode5, listnode4)
13545 var tkwdonode6 = nodearraylist6
13546 assert tkwdonode6 isa nullable TKwdo
13547 var pexprnode7 = nodearraylist8
13548 assert pexprnode7 isa nullable AExpr
13549 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13550 tbangnode2,
13551 pclosureidnode3,
13552 listnode5,
13553 tkwdonode6,
13554 pexprnode7,
13555 null
13556 )
13557 node_list = pclosuredefnode1
13558 p.push(p.go_to(_goto), node_list)
13559 end
13560 end
13561 private class ReduceAction388
13562 super ReduceAction
13563 redef fun action(p: Parser)
13564 do
13565 var node_list: nullable Object = null
13566 var nodearraylist6 = p.pop
13567 var nodearraylist5 = p.pop
13568 var nodearraylist4 = p.pop
13569 var nodearraylist3 = p.pop
13570 var nodearraylist2 = p.pop
13571 var nodearraylist1 = p.pop
13572 var listnode5 = new Array[Object]
13573 var tbangnode2 = nodearraylist1
13574 assert tbangnode2 isa nullable TBang
13575 var pclosureidnode3 = nodearraylist2
13576 assert pclosureidnode3 isa nullable AClosureId
13577 var listnode4 = nodearraylist3
13578 assert listnode4 isa Array[Object]
13579 listnode5 = concat(listnode5, listnode4)
13580 var tkwdonode6 = nodearraylist4
13581 assert tkwdonode6 isa nullable TKwdo
13582 var pexprnode7 = nodearraylist6
13583 assert pexprnode7 isa nullable AExpr
13584 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13585 tbangnode2,
13586 pclosureidnode3,
13587 listnode5,
13588 tkwdonode6,
13589 pexprnode7,
13590 null
13591 )
13592 node_list = pclosuredefnode1
13593 p.push(p.go_to(_goto), node_list)
13594 end
13595 end
13596 private class ReduceAction389
13597 super ReduceAction
13598 redef fun action(p: Parser)
13599 do
13600 var node_list: nullable Object = null
13601 var nodearraylist4 = p.pop
13602 var nodearraylist3 = p.pop
13603 var nodearraylist2 = p.pop
13604 var nodearraylist1 = p.pop
13605 var listnode4 = new Array[Object]
13606 var tbangnode2 = nodearraylist1
13607 assert tbangnode2 isa nullable TBang
13608 var pclosureidnode3 = nodearraylist2
13609 assert pclosureidnode3 isa nullable AClosureId
13610 var tkwdonode5 = nodearraylist3
13611 assert tkwdonode5 isa nullable TKwdo
13612 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13613 tbangnode2,
13614 pclosureidnode3,
13615 listnode4,
13616 tkwdonode5,
13617 null,
13618 null
13619 )
13620 node_list = pclosuredefnode1
13621 p.push(p.go_to(_goto), node_list)
13622 end
13623 end
13624 private class ReduceAction390
13625 super ReduceAction
13626 redef fun action(p: Parser)
13627 do
13628 var node_list: nullable Object = null
13629 var nodearraylist7 = p.pop
13630 var nodearraylist6 = p.pop
13631 var nodearraylist5 = p.pop
13632 var nodearraylist4 = p.pop
13633 var nodearraylist3 = p.pop
13634 var nodearraylist2 = p.pop
13635 var nodearraylist1 = p.pop
13636 var listnode5 = new Array[Object]
13637 var tbangnode2 = nodearraylist1
13638 assert tbangnode2 isa nullable TBang
13639 var pclosureidnode3 = nodearraylist2
13640 assert pclosureidnode3 isa nullable AClosureId
13641 var listnode4 = nodearraylist4
13642 assert listnode4 isa Array[Object]
13643 listnode5 = concat(listnode5, listnode4)
13644 var tkwdonode6 = nodearraylist6
13645 assert tkwdonode6 isa nullable TKwdo
13646 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13647 tbangnode2,
13648 pclosureidnode3,
13649 listnode5,
13650 tkwdonode6,
13651 null,
13652 null
13653 )
13654 node_list = pclosuredefnode1
13655 p.push(p.go_to(_goto), node_list)
13656 end
13657 end
13658 private class ReduceAction391
13659 super ReduceAction
13660 redef fun action(p: Parser)
13661 do
13662 var node_list: nullable Object = null
13663 var nodearraylist5 = p.pop
13664 var nodearraylist4 = p.pop
13665 var nodearraylist3 = p.pop
13666 var nodearraylist2 = p.pop
13667 var nodearraylist1 = p.pop
13668 var listnode5 = new Array[Object]
13669 var tbangnode2 = nodearraylist1
13670 assert tbangnode2 isa nullable TBang
13671 var pclosureidnode3 = nodearraylist2
13672 assert pclosureidnode3 isa nullable AClosureId
13673 var listnode4 = nodearraylist3
13674 assert listnode4 isa Array[Object]
13675 listnode5 = concat(listnode5, listnode4)
13676 var tkwdonode6 = nodearraylist4
13677 assert tkwdonode6 isa nullable TKwdo
13678 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13679 tbangnode2,
13680 pclosureidnode3,
13681 listnode5,
13682 tkwdonode6,
13683 null,
13684 null
13685 )
13686 node_list = pclosuredefnode1
13687 p.push(p.go_to(_goto), node_list)
13688 end
13689 end
13690 private class ReduceAction392
13691 super ReduceAction
13692 redef fun action(p: Parser)
13693 do
13694 var node_list: nullable Object = null
13695 var nodearraylist1 = p.pop
13696 var tidnode2 = nodearraylist1
13697 assert tidnode2 isa nullable TId
13698 var pclosureidnode1: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid(
13699 tidnode2
13700 )
13701 node_list = pclosureidnode1
13702 p.push(p.go_to(_goto), node_list)
13703 end
13704 end
13705 private class ReduceAction393
13706 super ReduceAction
13707 redef fun action(p: Parser)
13708 do
13709 var node_list: nullable Object = null
13710 var nodearraylist1 = p.pop
13711 var tkwbreaknode2 = nodearraylist1
13712 assert tkwbreaknode2 isa nullable TKwbreak
13713 var pclosureidnode1: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid(
13714 tkwbreaknode2
13715 )
13716 node_list = pclosureidnode1
13717 p.push(p.go_to(_goto), node_list)
13718 end
13719 end
13720 private class ReduceAction394
13721 super ReduceAction
13722 redef fun action(p: Parser)
13723 do
13724 var node_list: nullable Object = null
13725 var nodearraylist1 = p.pop
13726 var pexprnode4 = nodearraylist1
13727 assert pexprnode4 isa nullable AExpr
13728 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
13729 null,
13730 null,
13731 pexprnode4
13732 )
13733 node_list = pexprnode1
13734 p.push(p.go_to(_goto), node_list)
13735 end
13736 end
13737 private class ReduceAction395
13738 super ReduceAction
13739 redef fun action(p: Parser)
13740 do
13741 var node_list: nullable Object = null
13742 var nodearraylist2 = p.pop
13743 var nodearraylist1 = p.pop
13744 var tkwvarnode2 = nodearraylist1
13745 assert tkwvarnode2 isa nullable TKwvar
13746 var tidnode3 = nodearraylist2
13747 assert tidnode3 isa nullable TId
13748 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
13749 tkwvarnode2,
13750 tidnode3,
13751 null,
13752 null,
13753 null
13754 )
13755 node_list = pexprnode1
13756 p.push(p.go_to(_goto), node_list)
13757 end
13758 end
13759 private class ReduceAction396
13760 super ReduceAction
13761 redef fun action(p: Parser)
13762 do
13763 var node_list: nullable Object = null
13764 var nodearraylist3 = p.pop
13765 var nodearraylist2 = p.pop
13766 var nodearraylist1 = p.pop
13767 var tkwvarnode2 = nodearraylist1
13768 assert tkwvarnode2 isa nullable TKwvar
13769 var tidnode3 = nodearraylist2
13770 assert tidnode3 isa nullable TId
13771 var ptypenode4 = nodearraylist3
13772 assert ptypenode4 isa nullable AType
13773 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
13774 tkwvarnode2,
13775 tidnode3,
13776 ptypenode4,
13777 null,
13778 null
13779 )
13780 node_list = pexprnode1
13781 p.push(p.go_to(_goto), node_list)
13782 end
13783 end
13784 private class ReduceAction397
13785 super ReduceAction
13786 redef fun action(p: Parser)
13787 do
13788 var node_list: nullable Object = null
13789 var nodearraylist5 = p.pop
13790 var nodearraylist4 = p.pop
13791 var nodearraylist3 = p.pop
13792 var nodearraylist2 = p.pop
13793 var nodearraylist1 = p.pop
13794 var tkwvarnode2 = nodearraylist1
13795 assert tkwvarnode2 isa nullable TKwvar
13796 var tidnode3 = nodearraylist2
13797 assert tidnode3 isa nullable TId
13798 var tassignnode5 = nodearraylist3
13799 assert tassignnode5 isa nullable TAssign
13800 var pexprnode6 = nodearraylist5
13801 assert pexprnode6 isa nullable AExpr
13802 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
13803 tkwvarnode2,
13804 tidnode3,
13805 null,
13806 tassignnode5,
13807 pexprnode6
13808 )
13809 node_list = pexprnode1
13810 p.push(p.go_to(_goto), node_list)
13811 end
13812 end
13813 private class ReduceAction398
13814 super ReduceAction
13815 redef fun action(p: Parser)
13816 do
13817 var node_list: nullable Object = null
13818 var nodearraylist6 = p.pop
13819 var nodearraylist5 = p.pop
13820 var nodearraylist4 = p.pop
13821 var nodearraylist3 = p.pop
13822 var nodearraylist2 = p.pop
13823 var nodearraylist1 = p.pop
13824 var tkwvarnode2 = nodearraylist1
13825 assert tkwvarnode2 isa nullable TKwvar
13826 var tidnode3 = nodearraylist2
13827 assert tidnode3 isa nullable TId
13828 var ptypenode4 = nodearraylist3
13829 assert ptypenode4 isa nullable AType
13830 var tassignnode5 = nodearraylist4
13831 assert tassignnode5 isa nullable TAssign
13832 var pexprnode6 = nodearraylist6
13833 assert pexprnode6 isa nullable AExpr
13834 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
13835 tkwvarnode2,
13836 tidnode3,
13837 ptypenode4,
13838 tassignnode5,
13839 pexprnode6
13840 )
13841 node_list = pexprnode1
13842 p.push(p.go_to(_goto), node_list)
13843 end
13844 end
13845 private class ReduceAction399
13846 super ReduceAction
13847 redef fun action(p: Parser)
13848 do
13849 var node_list: nullable Object = null
13850 var nodearraylist6 = p.pop
13851 var nodearraylist5 = p.pop
13852 var nodearraylist4 = p.pop
13853 var nodearraylist3 = p.pop
13854 var nodearraylist2 = p.pop
13855 var nodearraylist1 = p.pop
13856 var pexprnode2 = nodearraylist1
13857 assert pexprnode2 isa nullable AExpr
13858 var tattridnode3 = nodearraylist4
13859 assert tattridnode3 isa nullable TAttrid
13860 var tassignnode4 = nodearraylist5
13861 assert tassignnode4 isa nullable TAssign
13862 var pexprnode5 = nodearraylist6
13863 assert pexprnode5 isa nullable AExpr
13864 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
13865 pexprnode2,
13866 tattridnode3,
13867 tassignnode4,
13868 pexprnode5
13869 )
13870 node_list = pexprnode1
13871 p.push(p.go_to(_goto), node_list)
13872 end
13873 end
13874 private class ReduceAction400
13875 super ReduceAction
13876 redef fun action(p: Parser)
13877 do
13878 var node_list: nullable Object = null
13879 var nodearraylist3 = p.pop
13880 var nodearraylist2 = p.pop
13881 var nodearraylist1 = p.pop
13882 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
13883 var tattridnode3 = nodearraylist1
13884 assert tattridnode3 isa nullable TAttrid
13885 var tassignnode4 = nodearraylist2
13886 assert tassignnode4 isa nullable TAssign
13887 var pexprnode5 = nodearraylist3
13888 assert pexprnode5 isa nullable AExpr
13889 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
13890 pexprnode2,
13891 tattridnode3,
13892 tassignnode4,
13893 pexprnode5
13894 )
13895 node_list = pexprnode1
13896 p.push(p.go_to(_goto), node_list)
13897 end
13898 end
13899 private class ReduceAction401
13900 super ReduceAction
13901 redef fun action(p: Parser)
13902 do
13903 var node_list: nullable Object = null
13904 var nodearraylist7 = p.pop
13905 var nodearraylist6 = p.pop
13906 var nodearraylist5 = p.pop
13907 var nodearraylist4 = p.pop
13908 var nodearraylist3 = p.pop
13909 var nodearraylist2 = p.pop
13910 var nodearraylist1 = p.pop
13911 var pexprnode2 = nodearraylist1
13912 assert pexprnode2 isa nullable AExpr
13913 var tidnode3 = nodearraylist4
13914 assert tidnode3 isa nullable TId
13915 var pexprsnode4 = nodearraylist5
13916 assert pexprsnode4 isa nullable AExprs
13917 var tassignnode5 = nodearraylist6
13918 assert tassignnode5 isa nullable TAssign
13919 var pexprnode6 = nodearraylist7
13920 assert pexprnode6 isa nullable AExpr
13921 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
13922 pexprnode2,
13923 tidnode3,
13924 pexprsnode4,
13925 tassignnode5,
13926 pexprnode6
13927 )
13928 node_list = pexprnode1
13929 p.push(p.go_to(_goto), node_list)
13930 end
13931 end
13932 private class ReduceAction402
13933 super ReduceAction
13934 redef fun action(p: Parser)
13935 do
13936 var node_list: nullable Object = null
13937 var nodearraylist4 = p.pop
13938 var nodearraylist3 = p.pop
13939 var nodearraylist2 = p.pop
13940 var nodearraylist1 = p.pop
13941 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
13942 var tidnode3 = nodearraylist1
13943 assert tidnode3 isa nullable TId
13944 var pexprsnode4 = nodearraylist2
13945 assert pexprsnode4 isa nullable AExprs
13946 var tassignnode5 = nodearraylist3
13947 assert tassignnode5 isa nullable TAssign
13948 var pexprnode6 = nodearraylist4
13949 assert pexprnode6 isa nullable AExpr
13950 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
13951 pexprnode2,
13952 tidnode3,
13953 pexprsnode4,
13954 tassignnode5,
13955 pexprnode6
13956 )
13957 node_list = pexprnode1
13958 p.push(p.go_to(_goto), node_list)
13959 end
13960 end
13961 private class ReduceAction403
13962 super ReduceAction
13963 redef fun action(p: Parser)
13964 do
13965 var node_list: nullable Object = null
13966 var nodearraylist4 = p.pop
13967 var nodearraylist3 = p.pop
13968 var nodearraylist2 = p.pop
13969 var nodearraylist1 = p.pop
13970 var pexprnode2 = nodearraylist1
13971 assert pexprnode2 isa nullable AExpr
13972 var pexprsnode3 = nodearraylist2
13973 assert pexprsnode3 isa nullable AExprs
13974 var tassignnode4 = nodearraylist3
13975 assert tassignnode4 isa nullable TAssign
13976 var pexprnode5 = nodearraylist4
13977 assert pexprnode5 isa nullable AExpr
13978 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
13979 pexprnode2,
13980 pexprsnode3,
13981 tassignnode4,
13982 pexprnode5
13983 )
13984 node_list = pexprnode1
13985 p.push(p.go_to(_goto), node_list)
13986 end
13987 end
13988 private class ReduceAction404
13989 super ReduceAction
13990 redef fun action(p: Parser)
13991 do
13992 var node_list: nullable Object = null
13993 var nodearraylist6 = p.pop
13994 var nodearraylist5 = p.pop
13995 var nodearraylist4 = p.pop
13996 var nodearraylist3 = p.pop
13997 var nodearraylist2 = p.pop
13998 var nodearraylist1 = p.pop
13999 var pexprnode2 = nodearraylist1
14000 assert pexprnode2 isa nullable AExpr
14001 var tattridnode3 = nodearraylist4
14002 assert tattridnode3 isa nullable TAttrid
14003 var passignopnode4 = nodearraylist5
14004 assert passignopnode4 isa nullable AAssignOp
14005 var pexprnode5 = nodearraylist6
14006 assert pexprnode5 isa nullable AExpr
14007 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
14008 pexprnode2,
14009 tattridnode3,
14010 passignopnode4,
14011 pexprnode5
14012 )
14013 node_list = pexprnode1
14014 p.push(p.go_to(_goto), node_list)
14015 end
14016 end
14017 private class ReduceAction405
14018 super ReduceAction
14019 redef fun action(p: Parser)
14020 do
14021 var node_list: nullable Object = null
14022 var nodearraylist3 = p.pop
14023 var nodearraylist2 = p.pop
14024 var nodearraylist1 = p.pop
14025 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
14026 var tattridnode3 = nodearraylist1
14027 assert tattridnode3 isa nullable TAttrid
14028 var passignopnode4 = nodearraylist2
14029 assert passignopnode4 isa nullable AAssignOp
14030 var pexprnode5 = nodearraylist3
14031 assert pexprnode5 isa nullable AExpr
14032 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
14033 pexprnode2,
14034 tattridnode3,
14035 passignopnode4,
14036 pexprnode5
14037 )
14038 node_list = pexprnode1
14039 p.push(p.go_to(_goto), node_list)
14040 end
14041 end
14042 private class ReduceAction406
14043 super ReduceAction
14044 redef fun action(p: Parser)
14045 do
14046 var node_list: nullable Object = null
14047 var nodearraylist7 = p.pop
14048 var nodearraylist6 = p.pop
14049 var nodearraylist5 = p.pop
14050 var nodearraylist4 = p.pop
14051 var nodearraylist3 = p.pop
14052 var nodearraylist2 = p.pop
14053 var nodearraylist1 = p.pop
14054 var pexprnode2 = nodearraylist1
14055 assert pexprnode2 isa nullable AExpr
14056 var tidnode3 = nodearraylist4
14057 assert tidnode3 isa nullable TId
14058 var pexprsnode4 = nodearraylist5
14059 assert pexprsnode4 isa nullable AExprs
14060 var passignopnode5 = nodearraylist6
14061 assert passignopnode5 isa nullable AAssignOp
14062 var pexprnode6 = nodearraylist7
14063 assert pexprnode6 isa nullable AExpr
14064 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
14065 pexprnode2,
14066 tidnode3,
14067 pexprsnode4,
14068 passignopnode5,
14069 pexprnode6
14070 )
14071 node_list = pexprnode1
14072 p.push(p.go_to(_goto), node_list)
14073 end
14074 end
14075 private class ReduceAction407
14076 super ReduceAction
14077 redef fun action(p: Parser)
14078 do
14079 var node_list: nullable Object = null
14080 var nodearraylist4 = p.pop
14081 var nodearraylist3 = p.pop
14082 var nodearraylist2 = p.pop
14083 var nodearraylist1 = p.pop
14084 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
14085 var tidnode3 = nodearraylist1
14086 assert tidnode3 isa nullable TId
14087 var pexprsnode4 = nodearraylist2
14088 assert pexprsnode4 isa nullable AExprs
14089 var passignopnode5 = nodearraylist3
14090 assert passignopnode5 isa nullable AAssignOp
14091 var pexprnode6 = nodearraylist4
14092 assert pexprnode6 isa nullable AExpr
14093 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
14094 pexprnode2,
14095 tidnode3,
14096 pexprsnode4,
14097 passignopnode5,
14098 pexprnode6
14099 )
14100 node_list = pexprnode1
14101 p.push(p.go_to(_goto), node_list)
14102 end
14103 end
14104 private class ReduceAction408
14105 super ReduceAction
14106 redef fun action(p: Parser)
14107 do
14108 var node_list: nullable Object = null
14109 var nodearraylist4 = p.pop
14110 var nodearraylist3 = p.pop
14111 var nodearraylist2 = p.pop
14112 var nodearraylist1 = p.pop
14113 var pexprnode2 = nodearraylist1
14114 assert pexprnode2 isa nullable AExpr
14115 var pexprsnode3 = nodearraylist2
14116 assert pexprsnode3 isa nullable AExprs
14117 var passignopnode4 = nodearraylist3
14118 assert passignopnode4 isa nullable AAssignOp
14119 var pexprnode5 = nodearraylist4
14120 assert pexprnode5 isa nullable AExpr
14121 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
14122 pexprnode2,
14123 pexprsnode3,
14124 passignopnode4,
14125 pexprnode5
14126 )
14127 node_list = pexprnode1
14128 p.push(p.go_to(_goto), node_list)
14129 end
14130 end
14131 private class ReduceAction409
14132 super ReduceAction
14133 redef fun action(p: Parser)
14134 do
14135 var node_list: nullable Object = null
14136 var nodearraylist1 = p.pop
14137 var tpluseqnode2 = nodearraylist1
14138 assert tpluseqnode2 isa nullable TPluseq
14139 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
14140 tpluseqnode2
14141 )
14142 node_list = passignopnode1
14143 p.push(p.go_to(_goto), node_list)
14144 end
14145 end
14146 private class ReduceAction410
14147 super ReduceAction
14148 redef fun action(p: Parser)
14149 do
14150 var node_list: nullable Object = null
14151 var nodearraylist1 = p.pop
14152 var tminuseqnode2 = nodearraylist1
14153 assert tminuseqnode2 isa nullable TMinuseq
14154 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
14155 tminuseqnode2
14156 )
14157 node_list = passignopnode1
14158 p.push(p.go_to(_goto), node_list)
14159 end
14160 end
14161 private class ReduceAction411
14162 super ReduceAction
14163 redef fun action(p: Parser)
14164 do
14165 var node_list: nullable Object = null
14166 var nodearraylist3 = p.pop
14167 var nodearraylist2 = p.pop
14168 var nodearraylist1 = p.pop
14169 var tkwdonode2 = nodearraylist1
14170 assert tkwdonode2 isa nullable TKwdo
14171 var pexprnode3 = nodearraylist2
14172 assert pexprnode3 isa nullable AExpr
14173 var plabelnode4 = nodearraylist3
14174 assert plabelnode4 isa nullable ALabel
14175 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
14176 tkwdonode2,
14177 pexprnode3,
14178 plabelnode4
14179 )
14180 node_list = pexprnode1
14181 p.push(p.go_to(_goto), node_list)
14182 end
14183 end
14184 private class ReduceAction412
14185 super ReduceAction
14186 redef fun action(p: Parser)
14187 do
14188 var node_list: nullable Object = null
14189 var nodearraylist2 = p.pop
14190 var nodearraylist1 = p.pop
14191 var tkwdonode2 = nodearraylist1
14192 assert tkwdonode2 isa nullable TKwdo
14193 var pexprnode3 = nodearraylist2
14194 assert pexprnode3 isa nullable AExpr
14195 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
14196 tkwdonode2,
14197 pexprnode3,
14198 null
14199 )
14200 node_list = pexprnode1
14201 p.push(p.go_to(_goto), node_list)
14202 end
14203 end
14204 private class ReduceAction413
14205 super ReduceAction
14206 redef fun action(p: Parser)
14207 do
14208 var node_list: nullable Object = null
14209 var nodearraylist8 = p.pop
14210 var nodearraylist7 = p.pop
14211 var nodearraylist6 = p.pop
14212 var nodearraylist5 = p.pop
14213 var nodearraylist4 = p.pop
14214 var nodearraylist3 = p.pop
14215 var nodearraylist2 = p.pop
14216 var nodearraylist1 = p.pop
14217 var tkwifnode2 = nodearraylist1
14218 assert tkwifnode2 isa nullable TKwif
14219 var pexprnode3 = nodearraylist3
14220 assert pexprnode3 isa nullable AExpr
14221 var pexprnode4 = nodearraylist6
14222 assert pexprnode4 isa nullable AExpr
14223 var pexprnode5 = nodearraylist8
14224 assert pexprnode5 isa nullable AExpr
14225 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
14226 tkwifnode2,
14227 pexprnode3,
14228 pexprnode4,
14229 pexprnode5
14230 )
14231 node_list = pexprnode1
14232 p.push(p.go_to(_goto), node_list)
14233 end
14234 end
14235 private class ReduceAction414
14236 super ReduceAction
14237 redef fun action(p: Parser)
14238 do
14239 var node_list: nullable Object = null
14240 var nodearraylist6 = p.pop
14241 var nodearraylist5 = p.pop
14242 var nodearraylist4 = p.pop
14243 var nodearraylist3 = p.pop
14244 var nodearraylist2 = p.pop
14245 var nodearraylist1 = p.pop
14246 var tkwifnode2 = nodearraylist1
14247 assert tkwifnode2 isa nullable TKwif
14248 var pexprnode3 = nodearraylist3
14249 assert pexprnode3 isa nullable AExpr
14250 var pexprnode4 = nodearraylist6
14251 assert pexprnode4 isa nullable AExpr
14252 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
14253 tkwifnode2,
14254 pexprnode3,
14255 pexprnode4,
14256 null
14257 )
14258 node_list = pexprnode1
14259 p.push(p.go_to(_goto), node_list)
14260 end
14261 end
14262 private class ReduceAction415
14263 super ReduceAction
14264 redef fun action(p: Parser)
14265 do
14266 var node_list: nullable Object = null
14267 var nodearraylist8 = p.pop
14268 var nodearraylist7 = p.pop
14269 var nodearraylist6 = p.pop
14270 var nodearraylist5 = p.pop
14271 var nodearraylist4 = p.pop
14272 var nodearraylist3 = p.pop
14273 var nodearraylist2 = p.pop
14274 var nodearraylist1 = p.pop
14275 var tkwifnode2 = nodearraylist1
14276 assert tkwifnode2 isa nullable TKwif
14277 var pexprnode3 = nodearraylist3
14278 assert pexprnode3 isa nullable AExpr
14279 var pexprnode4 = nodearraylist7
14280 assert pexprnode4 isa nullable AExpr
14281 var pexprnode5 = nodearraylist8
14282 assert pexprnode5 isa nullable AExpr
14283 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
14284 tkwifnode2,
14285 pexprnode3,
14286 pexprnode4,
14287 pexprnode5
14288 )
14289 node_list = pexprnode1
14290 p.push(p.go_to(_goto), node_list)
14291 end
14292 end
14293 private class ReduceAction416
14294 super ReduceAction
14295 redef fun action(p: Parser)
14296 do
14297 var node_list: nullable Object = null
14298 var nodearraylist6 = p.pop
14299 var nodearraylist5 = p.pop
14300 var nodearraylist4 = p.pop
14301 var nodearraylist3 = p.pop
14302 var nodearraylist2 = p.pop
14303 var nodearraylist1 = p.pop
14304 var tkwifnode2 = nodearraylist1
14305 assert tkwifnode2 isa nullable TKwif
14306 var pexprnode3 = nodearraylist3
14307 assert pexprnode3 isa nullable AExpr
14308 var pexprnode5 = nodearraylist6
14309 assert pexprnode5 isa nullable AExpr
14310 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
14311 tkwifnode2,
14312 pexprnode3,
14313 null,
14314 pexprnode5
14315 )
14316 node_list = pexprnode1
14317 p.push(p.go_to(_goto), node_list)
14318 end
14319 end
14320 private class ReduceAction417
14321 super ReduceAction
14322 redef fun action(p: Parser)
14323 do
14324 var node_list: nullable Object = null
14325 var nodearraylist7 = p.pop
14326 var nodearraylist6 = p.pop
14327 var nodearraylist5 = p.pop
14328 var nodearraylist4 = p.pop
14329 var nodearraylist3 = p.pop
14330 var nodearraylist2 = p.pop
14331 var nodearraylist1 = p.pop
14332 var tkwifnode2 = nodearraylist1
14333 assert tkwifnode2 isa nullable TKwif
14334 var pexprnode3 = nodearraylist3
14335 assert pexprnode3 isa nullable AExpr
14336 var pexprnode5 = nodearraylist7
14337 assert pexprnode5 isa nullable AExpr
14338 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
14339 tkwifnode2,
14340 pexprnode3,
14341 null,
14342 pexprnode5
14343 )
14344 node_list = pexprnode1
14345 p.push(p.go_to(_goto), node_list)
14346 end
14347 end
14348 private class ReduceAction420
14349 super ReduceAction
14350 redef fun action(p: Parser)
14351 do
14352 var node_list: nullable Object = null
14353 var nodearraylist3 = p.pop
14354 var nodearraylist2 = p.pop
14355 var nodearraylist1 = p.pop
14356 var tkwloopnode2 = nodearraylist1
14357 assert tkwloopnode2 isa nullable TKwloop
14358 var pexprnode3 = nodearraylist2
14359 assert pexprnode3 isa nullable AExpr
14360 var plabelnode4 = nodearraylist3
14361 assert plabelnode4 isa nullable ALabel
14362 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
14363 tkwloopnode2,
14364 pexprnode3,
14365 plabelnode4
14366 )
14367 node_list = pexprnode1
14368 p.push(p.go_to(_goto), node_list)
14369 end
14370 end
14371 private class ReduceAction421
14372 super ReduceAction
14373 redef fun action(p: Parser)
14374 do
14375 var node_list: nullable Object = null
14376 var nodearraylist2 = p.pop
14377 var nodearraylist1 = p.pop
14378 var tkwloopnode2 = nodearraylist1
14379 assert tkwloopnode2 isa nullable TKwloop
14380 var pexprnode3 = nodearraylist2
14381 assert pexprnode3 isa nullable AExpr
14382 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
14383 tkwloopnode2,
14384 pexprnode3,
14385 null
14386 )
14387 node_list = pexprnode1
14388 p.push(p.go_to(_goto), node_list)
14389 end
14390 end
14391 private class ReduceAction422
14392 super ReduceAction
14393 redef fun action(p: Parser)
14394 do
14395 var node_list: nullable Object = null
14396 var nodearraylist7 = p.pop
14397 var nodearraylist6 = p.pop
14398 var nodearraylist5 = p.pop
14399 var nodearraylist4 = p.pop
14400 var nodearraylist3 = p.pop
14401 var nodearraylist2 = p.pop
14402 var nodearraylist1 = p.pop
14403 var tkwwhilenode2 = nodearraylist1
14404 assert tkwwhilenode2 isa nullable TKwwhile
14405 var pexprnode3 = nodearraylist3
14406 assert pexprnode3 isa nullable AExpr
14407 var tkwdonode4 = nodearraylist5
14408 assert tkwdonode4 isa nullable TKwdo
14409 var pexprnode5 = nodearraylist6
14410 assert pexprnode5 isa nullable AExpr
14411 var plabelnode6 = nodearraylist7
14412 assert plabelnode6 isa nullable ALabel
14413 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
14414 tkwwhilenode2,
14415 pexprnode3,
14416 tkwdonode4,
14417 pexprnode5,
14418 plabelnode6
14419 )
14420 node_list = pexprnode1
14421 p.push(p.go_to(_goto), node_list)
14422 end
14423 end
14424 private class ReduceAction423
14425 super ReduceAction
14426 redef fun action(p: Parser)
14427 do
14428 var node_list: nullable Object = null
14429 var nodearraylist6 = p.pop
14430 var nodearraylist5 = p.pop
14431 var nodearraylist4 = p.pop
14432 var nodearraylist3 = p.pop
14433 var nodearraylist2 = p.pop
14434 var nodearraylist1 = p.pop
14435 var tkwwhilenode2 = nodearraylist1
14436 assert tkwwhilenode2 isa nullable TKwwhile
14437 var pexprnode3 = nodearraylist3
14438 assert pexprnode3 isa nullable AExpr
14439 var tkwdonode4 = nodearraylist5
14440 assert tkwdonode4 isa nullable TKwdo
14441 var pexprnode5 = nodearraylist6
14442 assert pexprnode5 isa nullable AExpr
14443 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
14444 tkwwhilenode2,
14445 pexprnode3,
14446 tkwdonode4,
14447 pexprnode5,
14448 null
14449 )
14450 node_list = pexprnode1
14451 p.push(p.go_to(_goto), node_list)
14452 end
14453 end
14454 private class ReduceAction424
14455 super ReduceAction
14456 redef fun action(p: Parser)
14457 do
14458 var node_list: nullable Object = null
14459 var nodearraylist13 = p.pop
14460 var nodearraylist12 = p.pop
14461 var nodearraylist11 = p.pop
14462 var nodearraylist10 = p.pop
14463 var nodearraylist9 = p.pop
14464 var nodearraylist8 = p.pop
14465 var nodearraylist7 = p.pop
14466 var nodearraylist6 = p.pop
14467 var nodearraylist5 = p.pop
14468 var nodearraylist4 = p.pop
14469 var nodearraylist3 = p.pop
14470 var nodearraylist2 = p.pop
14471 var nodearraylist1 = p.pop
14472 var listnode4 = new Array[Object]
14473 var tkwfornode2 = nodearraylist1
14474 assert tkwfornode2 isa nullable TKwfor
14475 var listnode3 = nodearraylist4
14476 assert listnode3 isa Array[Object]
14477 listnode4 = concat(listnode4, listnode3)
14478 var pexprnode5 = nodearraylist9
14479 assert pexprnode5 isa nullable AExpr
14480 var tkwdonode6 = nodearraylist11
14481 assert tkwdonode6 isa nullable TKwdo
14482 var pexprnode7 = nodearraylist12
14483 assert pexprnode7 isa nullable AExpr
14484 var plabelnode8 = nodearraylist13
14485 assert plabelnode8 isa nullable ALabel
14486 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
14487 tkwfornode2,
14488 listnode4,
14489 pexprnode5,
14490 tkwdonode6,
14491 pexprnode7,
14492 plabelnode8
14493 )
14494 node_list = pexprnode1
14495 p.push(p.go_to(_goto), node_list)
14496 end
14497 end
14498 private class ReduceAction425
14499 super ReduceAction
14500 redef fun action(p: Parser)
14501 do
14502 var node_list: nullable Object = null
14503 var nodearraylist11 = p.pop
14504 var nodearraylist10 = p.pop
14505 var nodearraylist9 = p.pop
14506 var nodearraylist8 = p.pop
14507 var nodearraylist7 = p.pop
14508 var nodearraylist6 = p.pop
14509 var nodearraylist5 = p.pop
14510 var nodearraylist4 = p.pop
14511 var nodearraylist3 = p.pop
14512 var nodearraylist2 = p.pop
14513 var nodearraylist1 = p.pop
14514 var listnode4 = new Array[Object]
14515 var tkwfornode2 = nodearraylist1
14516 assert tkwfornode2 isa nullable TKwfor
14517 var listnode3 = nodearraylist3
14518 assert listnode3 isa Array[Object]
14519 listnode4 = concat(listnode4, listnode3)
14520 var pexprnode5 = nodearraylist7
14521 assert pexprnode5 isa nullable AExpr
14522 var tkwdonode6 = nodearraylist9
14523 assert tkwdonode6 isa nullable TKwdo
14524 var pexprnode7 = nodearraylist10
14525 assert pexprnode7 isa nullable AExpr
14526 var plabelnode8 = nodearraylist11
14527 assert plabelnode8 isa nullable ALabel
14528 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
14529 tkwfornode2,
14530 listnode4,
14531 pexprnode5,
14532 tkwdonode6,
14533 pexprnode7,
14534 plabelnode8
14535 )
14536 node_list = pexprnode1
14537 p.push(p.go_to(_goto), node_list)
14538 end
14539 end
14540 private class ReduceAction426
14541 super ReduceAction
14542 redef fun action(p: Parser)
14543 do
14544 var node_list: nullable Object = null
14545 var nodearraylist12 = p.pop
14546 var nodearraylist11 = p.pop
14547 var nodearraylist10 = p.pop
14548 var nodearraylist9 = p.pop
14549 var nodearraylist8 = p.pop
14550 var nodearraylist7 = p.pop
14551 var nodearraylist6 = p.pop
14552 var nodearraylist5 = p.pop
14553 var nodearraylist4 = p.pop
14554 var nodearraylist3 = p.pop
14555 var nodearraylist2 = p.pop
14556 var nodearraylist1 = p.pop
14557 var listnode4 = new Array[Object]
14558 var tkwfornode2 = nodearraylist1
14559 assert tkwfornode2 isa nullable TKwfor
14560 var listnode3 = nodearraylist4
14561 assert listnode3 isa Array[Object]
14562 listnode4 = concat(listnode4, listnode3)
14563 var pexprnode5 = nodearraylist9
14564 assert pexprnode5 isa nullable AExpr
14565 var tkwdonode6 = nodearraylist11
14566 assert tkwdonode6 isa nullable TKwdo
14567 var pexprnode7 = nodearraylist12
14568 assert pexprnode7 isa nullable AExpr
14569 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
14570 tkwfornode2,
14571 listnode4,
14572 pexprnode5,
14573 tkwdonode6,
14574 pexprnode7,
14575 null
14576 )
14577 node_list = pexprnode1
14578 p.push(p.go_to(_goto), node_list)
14579 end
14580 end
14581 private class ReduceAction427
14582 super ReduceAction
14583 redef fun action(p: Parser)
14584 do
14585 var node_list: nullable Object = null
14586 var nodearraylist10 = p.pop
14587 var nodearraylist9 = p.pop
14588 var nodearraylist8 = p.pop
14589 var nodearraylist7 = p.pop
14590 var nodearraylist6 = p.pop
14591 var nodearraylist5 = p.pop
14592 var nodearraylist4 = p.pop
14593 var nodearraylist3 = p.pop
14594 var nodearraylist2 = p.pop
14595 var nodearraylist1 = p.pop
14596 var listnode4 = new Array[Object]
14597 var tkwfornode2 = nodearraylist1
14598 assert tkwfornode2 isa nullable TKwfor
14599 var listnode3 = nodearraylist3
14600 assert listnode3 isa Array[Object]
14601 listnode4 = concat(listnode4, listnode3)
14602 var pexprnode5 = nodearraylist7
14603 assert pexprnode5 isa nullable AExpr
14604 var tkwdonode6 = nodearraylist9
14605 assert tkwdonode6 isa nullable TKwdo
14606 var pexprnode7 = nodearraylist10
14607 assert pexprnode7 isa nullable AExpr
14608 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
14609 tkwfornode2,
14610 listnode4,
14611 pexprnode5,
14612 tkwdonode6,
14613 pexprnode7,
14614 null
14615 )
14616 node_list = pexprnode1
14617 p.push(p.go_to(_goto), node_list)
14618 end
14619 end
14620 private class ReduceAction428
14621 super ReduceAction
14622 redef fun action(p: Parser)
14623 do
14624 var node_list: nullable Object = null
14625 var nodearraylist4 = p.pop
14626 var nodearraylist3 = p.pop
14627 var nodearraylist2 = p.pop
14628 var nodearraylist1 = p.pop
14629 var tkwassertnode2 = nodearraylist1
14630 assert tkwassertnode2 isa nullable TKwassert
14631 var pexprnode4 = nodearraylist2
14632 assert pexprnode4 isa nullable AExpr
14633 var pexprnode5 = nodearraylist4
14634 assert pexprnode5 isa nullable AExpr
14635 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
14636 tkwassertnode2,
14637 null,
14638 pexprnode4,
14639 pexprnode5
14640 )
14641 node_list = pexprnode1
14642 p.push(p.go_to(_goto), node_list)
14643 end
14644 end
14645 private class ReduceAction429
14646 super ReduceAction
14647 redef fun action(p: Parser)
14648 do
14649 var node_list: nullable Object = null
14650 var nodearraylist5 = p.pop
14651 var nodearraylist4 = p.pop
14652 var nodearraylist3 = p.pop
14653 var nodearraylist2 = p.pop
14654 var nodearraylist1 = p.pop
14655 var tkwassertnode2 = nodearraylist1
14656 assert tkwassertnode2 isa nullable TKwassert
14657 var tidnode3 = nodearraylist2
14658 assert tidnode3 isa nullable TId
14659 var pexprnode4 = nodearraylist3
14660 assert pexprnode4 isa nullable AExpr
14661 var pexprnode5 = nodearraylist5
14662 assert pexprnode5 isa nullable AExpr
14663 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
14664 tkwassertnode2,
14665 tidnode3,
14666 pexprnode4,
14667 pexprnode5
14668 )
14669 node_list = pexprnode1
14670 p.push(p.go_to(_goto), node_list)
14671 end
14672 end
14673 private class ReduceAction430
14674 super ReduceAction
14675 redef fun action(p: Parser)
14676 do
14677 var node_list: nullable Object = null
14678 var nodearraylist2 = p.pop
14679 var nodearraylist1 = p.pop
14680 var tkwassertnode2 = nodearraylist1
14681 assert tkwassertnode2 isa nullable TKwassert
14682 var pexprnode4 = nodearraylist2
14683 assert pexprnode4 isa nullable AExpr
14684 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
14685 tkwassertnode2,
14686 null,
14687 pexprnode4,
14688 null
14689 )
14690 node_list = pexprnode1
14691 p.push(p.go_to(_goto), node_list)
14692 end
14693 end
14694 private class ReduceAction431
14695 super ReduceAction
14696 redef fun action(p: Parser)
14697 do
14698 var node_list: nullable Object = null
14699 var nodearraylist3 = p.pop
14700 var nodearraylist2 = p.pop
14701 var nodearraylist1 = p.pop
14702 var tkwassertnode2 = nodearraylist1
14703 assert tkwassertnode2 isa nullable TKwassert
14704 var tidnode3 = nodearraylist2
14705 assert tidnode3 isa nullable TId
14706 var pexprnode4 = nodearraylist3
14707 assert pexprnode4 isa nullable AExpr
14708 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
14709 tkwassertnode2,
14710 tidnode3,
14711 pexprnode4,
14712 null
14713 )
14714 node_list = pexprnode1
14715 p.push(p.go_to(_goto), node_list)
14716 end
14717 end
14718 private class ReduceAction432
14719 super ReduceAction
14720 redef fun action(p: Parser)
14721 do
14722 var node_list: nullable Object = null
14723 var nodearraylist2 = p.pop
14724 var nodearraylist1 = p.pop
14725 var tidnode1 = nodearraylist1
14726 node_list = tidnode1
14727 p.push(p.go_to(_goto), node_list)
14728 end
14729 end
14730 private class ReduceAction436
14731 super ReduceAction
14732 redef fun action(p: Parser)
14733 do
14734 var node_list: nullable Object = null
14735 var nodearraylist3 = p.pop
14736 var nodearraylist2 = p.pop
14737 var nodearraylist1 = p.pop
14738 var listnode5 = new Array[Object]
14739 var pexprnode2 = nodearraylist1
14740 assert pexprnode2 isa nullable AExpr
14741 var pexprsnode3 = nodearraylist2
14742 assert pexprsnode3 isa nullable AExprs
14743 var listnode4 = nodearraylist3
14744 assert listnode4 isa Array[Object]
14745 listnode5 = concat(listnode5, listnode4)
14746 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
14747 pexprnode2,
14748 pexprsnode3,
14749 listnode5
14750 )
14751 node_list = pexprnode1
14752 p.push(p.go_to(_goto), node_list)
14753 end
14754 end
14755 private class ReduceAction438
14756 super ReduceAction
14757 redef fun action(p: Parser)
14758 do
14759 var node_list: nullable Object = null
14760 var nodearraylist11 = p.pop
14761 var nodearraylist10 = p.pop
14762 var nodearraylist9 = p.pop
14763 var nodearraylist8 = p.pop
14764 var nodearraylist7 = p.pop
14765 var nodearraylist6 = p.pop
14766 var nodearraylist5 = p.pop
14767 var nodearraylist4 = p.pop
14768 var nodearraylist3 = p.pop
14769 var nodearraylist2 = p.pop
14770 var nodearraylist1 = p.pop
14771 var tkwifnode2 = nodearraylist1
14772 assert tkwifnode2 isa nullable TKwif
14773 var pexprnode3 = nodearraylist3
14774 assert pexprnode3 isa nullable AExpr
14775 var tkwthennode4 = nodearraylist5
14776 assert tkwthennode4 isa nullable TKwthen
14777 var pexprnode5 = nodearraylist7
14778 assert pexprnode5 isa nullable AExpr
14779 var tkwelsenode6 = nodearraylist9
14780 assert tkwelsenode6 isa nullable TKwelse
14781 var pexprnode7 = nodearraylist11
14782 assert pexprnode7 isa nullable AExpr
14783 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
14784 tkwifnode2,
14785 pexprnode3,
14786 tkwthennode4,
14787 pexprnode5,
14788 tkwelsenode6,
14789 pexprnode7
14790 )
14791 node_list = pexprnode1
14792 p.push(p.go_to(_goto), node_list)
14793 end
14794 end
14795 private class ReduceAction440
14796 super ReduceAction
14797 redef fun action(p: Parser)
14798 do
14799 var node_list: nullable Object = null
14800 var nodearraylist4 = p.pop
14801 var nodearraylist3 = p.pop
14802 var nodearraylist2 = p.pop
14803 var nodearraylist1 = p.pop
14804 var pexprnode2 = nodearraylist1
14805 assert pexprnode2 isa nullable AExpr
14806 var pexprnode3 = nodearraylist4
14807 assert pexprnode3 isa nullable AExpr
14808 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
14809 pexprnode2,
14810 pexprnode3
14811 )
14812 node_list = pexprnode1
14813 p.push(p.go_to(_goto), node_list)
14814 end
14815 end
14816 private class ReduceAction441
14817 super ReduceAction
14818 redef fun action(p: Parser)
14819 do
14820 var node_list: nullable Object = null
14821 var nodearraylist4 = p.pop
14822 var nodearraylist3 = p.pop
14823 var nodearraylist2 = p.pop
14824 var nodearraylist1 = p.pop
14825 var pexprnode2 = nodearraylist1
14826 assert pexprnode2 isa nullable AExpr
14827 var pexprnode3 = nodearraylist4
14828 assert pexprnode3 isa nullable AExpr
14829 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
14830 pexprnode2,
14831 pexprnode3
14832 )
14833 node_list = pexprnode1
14834 p.push(p.go_to(_goto), node_list)
14835 end
14836 end
14837 private class ReduceAction442
14838 super ReduceAction
14839 redef fun action(p: Parser)
14840 do
14841 var node_list: nullable Object = null
14842 var nodearraylist5 = p.pop
14843 var nodearraylist4 = p.pop
14844 var nodearraylist3 = p.pop
14845 var nodearraylist2 = p.pop
14846 var nodearraylist1 = p.pop
14847 var pexprnode2 = nodearraylist1
14848 assert pexprnode2 isa nullable AExpr
14849 var pexprnode3 = nodearraylist5
14850 assert pexprnode3 isa nullable AExpr
14851 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
14852 pexprnode2,
14853 pexprnode3
14854 )
14855 node_list = pexprnode1
14856 p.push(p.go_to(_goto), node_list)
14857 end
14858 end
14859 private class ReduceAction444
14860 super ReduceAction
14861 redef fun action(p: Parser)
14862 do
14863 var node_list: nullable Object = null
14864 var nodearraylist3 = p.pop
14865 var nodearraylist2 = p.pop
14866 var nodearraylist1 = p.pop
14867 var tkwnotnode2 = nodearraylist1
14868 assert tkwnotnode2 isa nullable TKwnot
14869 var pexprnode3 = nodearraylist3
14870 assert pexprnode3 isa nullable AExpr
14871 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
14872 tkwnotnode2,
14873 pexprnode3
14874 )
14875 node_list = pexprnode1
14876 p.push(p.go_to(_goto), node_list)
14877 end
14878 end
14879 private class ReduceAction446
14880 super ReduceAction
14881 redef fun action(p: Parser)
14882 do
14883 var node_list: nullable Object = null
14884 var nodearraylist4 = p.pop
14885 var nodearraylist3 = p.pop
14886 var nodearraylist2 = p.pop
14887 var nodearraylist1 = p.pop
14888 var pexprnode2 = nodearraylist1
14889 assert pexprnode2 isa nullable AExpr
14890 var pexprnode3 = nodearraylist4
14891 assert pexprnode3 isa nullable AExpr
14892 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
14893 pexprnode2,
14894 pexprnode3
14895 )
14896 node_list = pexprnode1
14897 p.push(p.go_to(_goto), node_list)
14898 end
14899 end
14900 private class ReduceAction447
14901 super ReduceAction
14902 redef fun action(p: Parser)
14903 do
14904 var node_list: nullable Object = null
14905 var nodearraylist4 = p.pop
14906 var nodearraylist3 = p.pop
14907 var nodearraylist2 = p.pop
14908 var nodearraylist1 = p.pop
14909 var pexprnode2 = nodearraylist1
14910 assert pexprnode2 isa nullable AExpr
14911 var pexprnode3 = nodearraylist4
14912 assert pexprnode3 isa nullable AExpr
14913 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
14914 pexprnode2,
14915 pexprnode3
14916 )
14917 node_list = pexprnode1
14918 p.push(p.go_to(_goto), node_list)
14919 end
14920 end
14921 private class ReduceAction448
14922 super ReduceAction
14923 redef fun action(p: Parser)
14924 do
14925 var node_list: nullable Object = null
14926 var nodearraylist4 = p.pop
14927 var nodearraylist3 = p.pop
14928 var nodearraylist2 = p.pop
14929 var nodearraylist1 = p.pop
14930 var pexprnode2 = nodearraylist1
14931 assert pexprnode2 isa nullable AExpr
14932 var pexprnode3 = nodearraylist4
14933 assert pexprnode3 isa nullable AExpr
14934 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
14935 pexprnode2,
14936 pexprnode3
14937 )
14938 node_list = pexprnode1
14939 p.push(p.go_to(_goto), node_list)
14940 end
14941 end
14942 private class ReduceAction449
14943 super ReduceAction
14944 redef fun action(p: Parser)
14945 do
14946 var node_list: nullable Object = null
14947 var nodearraylist4 = p.pop
14948 var nodearraylist3 = p.pop
14949 var nodearraylist2 = p.pop
14950 var nodearraylist1 = p.pop
14951 var pexprnode2 = nodearraylist1
14952 assert pexprnode2 isa nullable AExpr
14953 var pexprnode3 = nodearraylist4
14954 assert pexprnode3 isa nullable AExpr
14955 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
14956 pexprnode2,
14957 pexprnode3
14958 )
14959 node_list = pexprnode1
14960 p.push(p.go_to(_goto), node_list)
14961 end
14962 end
14963 private class ReduceAction450
14964 super ReduceAction
14965 redef fun action(p: Parser)
14966 do
14967 var node_list: nullable Object = null
14968 var nodearraylist4 = p.pop
14969 var nodearraylist3 = p.pop
14970 var nodearraylist2 = p.pop
14971 var nodearraylist1 = p.pop
14972 var pexprnode2 = nodearraylist1
14973 assert pexprnode2 isa nullable AExpr
14974 var pexprnode3 = nodearraylist4
14975 assert pexprnode3 isa nullable AExpr
14976 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
14977 pexprnode2,
14978 pexprnode3
14979 )
14980 node_list = pexprnode1
14981 p.push(p.go_to(_goto), node_list)
14982 end
14983 end
14984 private class ReduceAction451
14985 super ReduceAction
14986 redef fun action(p: Parser)
14987 do
14988 var node_list: nullable Object = null
14989 var nodearraylist4 = p.pop
14990 var nodearraylist3 = p.pop
14991 var nodearraylist2 = p.pop
14992 var nodearraylist1 = p.pop
14993 var pexprnode2 = nodearraylist1
14994 assert pexprnode2 isa nullable AExpr
14995 var pexprnode3 = nodearraylist4
14996 assert pexprnode3 isa nullable AExpr
14997 var pexprnode1: nullable ALlExpr = new ALlExpr.init_allexpr(
14998 pexprnode2,
14999 pexprnode3
15000 )
15001 node_list = pexprnode1
15002 p.push(p.go_to(_goto), node_list)
15003 end
15004 end
15005 private class ReduceAction452
15006 super ReduceAction
15007 redef fun action(p: Parser)
15008 do
15009 var node_list: nullable Object = null
15010 var nodearraylist4 = p.pop
15011 var nodearraylist3 = p.pop
15012 var nodearraylist2 = p.pop
15013 var nodearraylist1 = p.pop
15014 var pexprnode2 = nodearraylist1
15015 assert pexprnode2 isa nullable AExpr
15016 var pexprnode3 = nodearraylist4
15017 assert pexprnode3 isa nullable AExpr
15018 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
15019 pexprnode2,
15020 pexprnode3
15021 )
15022 node_list = pexprnode1
15023 p.push(p.go_to(_goto), node_list)
15024 end
15025 end
15026 private class ReduceAction453
15027 super ReduceAction
15028 redef fun action(p: Parser)
15029 do
15030 var node_list: nullable Object = null
15031 var nodearraylist4 = p.pop
15032 var nodearraylist3 = p.pop
15033 var nodearraylist2 = p.pop
15034 var nodearraylist1 = p.pop
15035 var pexprnode2 = nodearraylist1
15036 assert pexprnode2 isa nullable AExpr
15037 var pexprnode3 = nodearraylist4
15038 assert pexprnode3 isa nullable AExpr
15039 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
15040 pexprnode2,
15041 pexprnode3
15042 )
15043 node_list = pexprnode1
15044 p.push(p.go_to(_goto), node_list)
15045 end
15046 end
15047 private class ReduceAction454
15048 super ReduceAction
15049 redef fun action(p: Parser)
15050 do
15051 var node_list: nullable Object = null
15052 var nodearraylist4 = p.pop
15053 var nodearraylist3 = p.pop
15054 var nodearraylist2 = p.pop
15055 var nodearraylist1 = p.pop
15056 var pexprnode2 = nodearraylist1
15057 assert pexprnode2 isa nullable AExpr
15058 var pexprnode3 = nodearraylist4
15059 assert pexprnode3 isa nullable AExpr
15060 var pexprnode1: nullable AGgExpr = new AGgExpr.init_aggexpr(
15061 pexprnode2,
15062 pexprnode3
15063 )
15064 node_list = pexprnode1
15065 p.push(p.go_to(_goto), node_list)
15066 end
15067 end
15068 private class ReduceAction455
15069 super ReduceAction
15070 redef fun action(p: Parser)
15071 do
15072 var node_list: nullable Object = null
15073 var nodearraylist4 = p.pop
15074 var nodearraylist3 = p.pop
15075 var nodearraylist2 = p.pop
15076 var nodearraylist1 = p.pop
15077 var pexprnode2 = nodearraylist1
15078 assert pexprnode2 isa nullable AExpr
15079 var pexprnode3 = nodearraylist4
15080 assert pexprnode3 isa nullable AExpr
15081 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
15082 pexprnode2,
15083 pexprnode3
15084 )
15085 node_list = pexprnode1
15086 p.push(p.go_to(_goto), node_list)
15087 end
15088 end
15089 private class ReduceAction456
15090 super ReduceAction
15091 redef fun action(p: Parser)
15092 do
15093 var node_list: nullable Object = null
15094 var nodearraylist4 = p.pop
15095 var nodearraylist3 = p.pop
15096 var nodearraylist2 = p.pop
15097 var nodearraylist1 = p.pop
15098 var pexprnode2 = nodearraylist1
15099 assert pexprnode2 isa nullable AExpr
15100 var ptypenode3 = nodearraylist4
15101 assert ptypenode3 isa nullable AType
15102 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
15103 pexprnode2,
15104 ptypenode3
15105 )
15106 node_list = pexprnode1
15107 p.push(p.go_to(_goto), node_list)
15108 end
15109 end
15110 private class ReduceAction458
15111 super ReduceAction
15112 redef fun action(p: Parser)
15113 do
15114 var node_list: nullable Object = null
15115 var nodearraylist4 = p.pop
15116 var nodearraylist3 = p.pop
15117 var nodearraylist2 = p.pop
15118 var nodearraylist1 = p.pop
15119 var pexprnode2 = nodearraylist1
15120 assert pexprnode2 isa nullable AExpr
15121 var pexprnode3 = nodearraylist4
15122 assert pexprnode3 isa nullable AExpr
15123 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
15124 pexprnode2,
15125 pexprnode3
15126 )
15127 node_list = pexprnode1
15128 p.push(p.go_to(_goto), node_list)
15129 end
15130 end
15131 private class ReduceAction459
15132 super ReduceAction
15133 redef fun action(p: Parser)
15134 do
15135 var node_list: nullable Object = null
15136 var nodearraylist4 = p.pop
15137 var nodearraylist3 = p.pop
15138 var nodearraylist2 = p.pop
15139 var nodearraylist1 = p.pop
15140 var pexprnode2 = nodearraylist1
15141 assert pexprnode2 isa nullable AExpr
15142 var pexprnode3 = nodearraylist4
15143 assert pexprnode3 isa nullable AExpr
15144 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
15145 pexprnode2,
15146 pexprnode3
15147 )
15148 node_list = pexprnode1
15149 p.push(p.go_to(_goto), node_list)
15150 end
15151 end
15152 private class ReduceAction461
15153 super ReduceAction
15154 redef fun action(p: Parser)
15155 do
15156 var node_list: nullable Object = null
15157 var nodearraylist4 = p.pop
15158 var nodearraylist3 = p.pop
15159 var nodearraylist2 = p.pop
15160 var nodearraylist1 = p.pop
15161 var pexprnode2 = nodearraylist1
15162 assert pexprnode2 isa nullable AExpr
15163 var pexprnode3 = nodearraylist4
15164 assert pexprnode3 isa nullable AExpr
15165 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
15166 pexprnode2,
15167 pexprnode3
15168 )
15169 node_list = pexprnode1
15170 p.push(p.go_to(_goto), node_list)
15171 end
15172 end
15173 private class ReduceAction462
15174 super ReduceAction
15175 redef fun action(p: Parser)
15176 do
15177 var node_list: nullable Object = null
15178 var nodearraylist4 = p.pop
15179 var nodearraylist3 = p.pop
15180 var nodearraylist2 = p.pop
15181 var nodearraylist1 = p.pop
15182 var pexprnode2 = nodearraylist1
15183 assert pexprnode2 isa nullable AExpr
15184 var pexprnode3 = nodearraylist4
15185 assert pexprnode3 isa nullable AExpr
15186 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
15187 pexprnode2,
15188 pexprnode3
15189 )
15190 node_list = pexprnode1
15191 p.push(p.go_to(_goto), node_list)
15192 end
15193 end
15194 private class ReduceAction463
15195 super ReduceAction
15196 redef fun action(p: Parser)
15197 do
15198 var node_list: nullable Object = null
15199 var nodearraylist4 = p.pop
15200 var nodearraylist3 = p.pop
15201 var nodearraylist2 = p.pop
15202 var nodearraylist1 = p.pop
15203 var pexprnode2 = nodearraylist1
15204 assert pexprnode2 isa nullable AExpr
15205 var pexprnode3 = nodearraylist4
15206 assert pexprnode3 isa nullable AExpr
15207 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
15208 pexprnode2,
15209 pexprnode3
15210 )
15211 node_list = pexprnode1
15212 p.push(p.go_to(_goto), node_list)
15213 end
15214 end
15215 private class ReduceAction465
15216 super ReduceAction
15217 redef fun action(p: Parser)
15218 do
15219 var node_list: nullable Object = null
15220 var nodearraylist3 = p.pop
15221 var nodearraylist2 = p.pop
15222 var nodearraylist1 = p.pop
15223 var tminusnode2 = nodearraylist1
15224 assert tminusnode2 isa nullable TMinus
15225 var pexprnode3 = nodearraylist3
15226 assert pexprnode3 isa nullable AExpr
15227 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
15228 tminusnode2,
15229 pexprnode3
15230 )
15231 node_list = pexprnode1
15232 p.push(p.go_to(_goto), node_list)
15233 end
15234 end
15235 private class ReduceAction466
15236 super ReduceAction
15237 redef fun action(p: Parser)
15238 do
15239 var node_list: nullable Object = null
15240 var nodearraylist3 = p.pop
15241 var nodearraylist2 = p.pop
15242 var nodearraylist1 = p.pop
15243 var tkwoncenode2 = nodearraylist1
15244 assert tkwoncenode2 isa nullable TKwonce
15245 var pexprnode3 = nodearraylist3
15246 assert pexprnode3 isa nullable AExpr
15247 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
15248 tkwoncenode2,
15249 pexprnode3
15250 )
15251 node_list = pexprnode1
15252 p.push(p.go_to(_goto), node_list)
15253 end
15254 end
15255 private class ReduceAction468
15256 super ReduceAction
15257 redef fun action(p: Parser)
15258 do
15259 var node_list: nullable Object = null
15260 var nodearraylist4 = p.pop
15261 var nodearraylist3 = p.pop
15262 var nodearraylist2 = p.pop
15263 var nodearraylist1 = p.pop
15264 var tkwnewnode2 = nodearraylist1
15265 assert tkwnewnode2 isa nullable TKwnew
15266 var ptypenode3 = nodearraylist3
15267 assert ptypenode3 isa nullable AType
15268 var pexprsnode5 = nodearraylist4
15269 assert pexprsnode5 isa nullable AExprs
15270 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
15271 tkwnewnode2,
15272 ptypenode3,
15273 null,
15274 pexprsnode5
15275 )
15276 node_list = pexprnode1
15277 p.push(p.go_to(_goto), node_list)
15278 end
15279 end
15280 private class ReduceAction469
15281 super ReduceAction
15282 redef fun action(p: Parser)
15283 do
15284 var node_list: nullable Object = null
15285 var nodearraylist5 = p.pop
15286 var nodearraylist4 = p.pop
15287 var nodearraylist3 = p.pop
15288 var nodearraylist2 = p.pop
15289 var nodearraylist1 = p.pop
15290 var tkwissetnode2 = nodearraylist1
15291 assert tkwissetnode2 isa nullable TKwisset
15292 var pexprnode3 = nodearraylist2
15293 assert pexprnode3 isa nullable AExpr
15294 var tattridnode4 = nodearraylist5
15295 assert tattridnode4 isa nullable TAttrid
15296 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
15297 tkwissetnode2,
15298 pexprnode3,
15299 tattridnode4
15300 )
15301 node_list = pexprnode1
15302 p.push(p.go_to(_goto), node_list)
15303 end
15304 end
15305 private class ReduceAction470
15306 super ReduceAction
15307 redef fun action(p: Parser)
15308 do
15309 var node_list: nullable Object = null
15310 var nodearraylist2 = p.pop
15311 var nodearraylist1 = p.pop
15312 var tkwissetnode2 = nodearraylist1
15313 assert tkwissetnode2 isa nullable TKwisset
15314 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
15315 var tattridnode4 = nodearraylist2
15316 assert tattridnode4 isa nullable TAttrid
15317 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
15318 tkwissetnode2,
15319 pexprnode3,
15320 tattridnode4
15321 )
15322 node_list = pexprnode1
15323 p.push(p.go_to(_goto), node_list)
15324 end
15325 end
15326 private class ReduceAction471
15327 super ReduceAction
15328 redef fun action(p: Parser)
15329 do
15330 var node_list: nullable Object = null
15331 var nodearraylist4 = p.pop
15332 var nodearraylist3 = p.pop
15333 var nodearraylist2 = p.pop
15334 var nodearraylist1 = p.pop
15335 var pexprnode2 = nodearraylist1
15336 assert pexprnode2 isa nullable AExpr
15337 var tattridnode3 = nodearraylist4
15338 assert tattridnode3 isa nullable TAttrid
15339 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
15340 pexprnode2,
15341 tattridnode3
15342 )
15343 node_list = pexprnode1
15344 p.push(p.go_to(_goto), node_list)
15345 end
15346 end
15347 private class ReduceAction472
15348 super ReduceAction
15349 redef fun action(p: Parser)
15350 do
15351 var node_list: nullable Object = null
15352 var nodearraylist1 = p.pop
15353 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
15354 var tattridnode3 = nodearraylist1
15355 assert tattridnode3 isa nullable TAttrid
15356 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
15357 pexprnode2,
15358 tattridnode3
15359 )
15360 node_list = pexprnode1
15361 p.push(p.go_to(_goto), node_list)
15362 end
15363 end
15364 private class ReduceAction479
15365 super ReduceAction
15366 redef fun action(p: Parser)
15367 do
15368 var node_list: nullable Object = null
15369 var nodearraylist2 = p.pop
15370 var nodearraylist1 = p.pop
15371 var listnode4 = new Array[Object]
15372 var pexprnode2 = nodearraylist1
15373 assert pexprnode2 isa nullable AExpr
15374 var pexprsnode3 = nodearraylist2
15375 assert pexprsnode3 isa nullable AExprs
15376 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
15377 pexprnode2,
15378 pexprsnode3,
15379 listnode4
15380 )
15381 node_list = pexprnode1
15382 p.push(p.go_to(_goto), node_list)
15383 end
15384 end
15385 private class ReduceAction480
15386 super ReduceAction
15387 redef fun action(p: Parser)
15388 do
15389 var node_list: nullable Object = null
15390 var nodearraylist7 = p.pop
15391 var nodearraylist6 = p.pop
15392 var nodearraylist5 = p.pop
15393 var nodearraylist4 = p.pop
15394 var nodearraylist3 = p.pop
15395 var nodearraylist2 = p.pop
15396 var nodearraylist1 = p.pop
15397 var tkwnewnode2 = nodearraylist1
15398 assert tkwnewnode2 isa nullable TKwnew
15399 var ptypenode3 = nodearraylist3
15400 assert ptypenode3 isa nullable AType
15401 var tidnode4 = nodearraylist6
15402 assert tidnode4 isa nullable TId
15403 var pexprsnode5 = nodearraylist7
15404 assert pexprsnode5 isa nullable AExprs
15405 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
15406 tkwnewnode2,
15407 ptypenode3,
15408 tidnode4,
15409 pexprsnode5
15410 )
15411 node_list = pexprnode1
15412 p.push(p.go_to(_goto), node_list)
15413 end
15414 end
15415 private class ReduceAction481
15416 super ReduceAction
15417 redef fun action(p: Parser)
15418 do
15419 var node_list: nullable Object = null
15420 var nodearraylist9 = p.pop
15421 var nodearraylist8 = p.pop
15422 var nodearraylist7 = p.pop
15423 var nodearraylist6 = p.pop
15424 var nodearraylist5 = p.pop
15425 var nodearraylist4 = p.pop
15426 var nodearraylist3 = p.pop
15427 var nodearraylist2 = p.pop
15428 var nodearraylist1 = p.pop
15429 var tobranode2 = nodearraylist1
15430 assert tobranode2 isa nullable TObra
15431 var pexprnode3 = nodearraylist3
15432 assert pexprnode3 isa nullable AExpr
15433 var pexprnode4 = nodearraylist7
15434 assert pexprnode4 isa nullable AExpr
15435 var tcbranode5 = nodearraylist9
15436 assert tcbranode5 isa nullable TCbra
15437 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
15438 tobranode2,
15439 pexprnode3,
15440 pexprnode4,
15441 tcbranode5
15442 )
15443 node_list = pexprnode1
15444 p.push(p.go_to(_goto), node_list)
15445 end
15446 end
15447 private class ReduceAction482
15448 super ReduceAction
15449 redef fun action(p: Parser)
15450 do
15451 var node_list: nullable Object = null
15452 var nodearraylist9 = p.pop
15453 var nodearraylist8 = p.pop
15454 var nodearraylist7 = p.pop
15455 var nodearraylist6 = p.pop
15456 var nodearraylist5 = p.pop
15457 var nodearraylist4 = p.pop
15458 var nodearraylist3 = p.pop
15459 var nodearraylist2 = p.pop
15460 var nodearraylist1 = p.pop
15461 var tobranode2 = nodearraylist1
15462 assert tobranode2 isa nullable TObra
15463 var pexprnode3 = nodearraylist3
15464 assert pexprnode3 isa nullable AExpr
15465 var pexprnode4 = nodearraylist7
15466 assert pexprnode4 isa nullable AExpr
15467 var tobranode5 = nodearraylist9
15468 assert tobranode5 isa nullable TObra
15469 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
15470 tobranode2,
15471 pexprnode3,
15472 pexprnode4,
15473 tobranode5
15474 )
15475 node_list = pexprnode1
15476 p.push(p.go_to(_goto), node_list)
15477 end
15478 end
15479 private class ReduceAction483
15480 super ReduceAction
15481 redef fun action(p: Parser)
15482 do
15483 var node_list: nullable Object = null
15484 var nodearraylist1 = p.pop
15485 var pexprsnode2 = nodearraylist1
15486 assert pexprsnode2 isa nullable AExprs
15487 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
15488 pexprsnode2
15489 )
15490 node_list = pexprnode1
15491 p.push(p.go_to(_goto), node_list)
15492 end
15493 end
15494 private class ReduceAction484
15495 super ReduceAction
15496 redef fun action(p: Parser)
15497 do
15498 var node_list: nullable Object = null
15499 var nodearraylist1 = p.pop
15500 var tkwselfnode2 = nodearraylist1
15501 assert tkwselfnode2 isa nullable TKwself
15502 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
15503 tkwselfnode2
15504 )
15505 node_list = pexprnode1
15506 p.push(p.go_to(_goto), node_list)
15507 end
15508 end
15509 private class ReduceAction485
15510 super ReduceAction
15511 redef fun action(p: Parser)
15512 do
15513 var node_list: nullable Object = null
15514 var nodearraylist1 = p.pop
15515 var tkwtruenode2 = nodearraylist1
15516 assert tkwtruenode2 isa nullable TKwtrue
15517 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
15518 tkwtruenode2
15519 )
15520 node_list = pexprnode1
15521 p.push(p.go_to(_goto), node_list)
15522 end
15523 end
15524 private class ReduceAction486
15525 super ReduceAction
15526 redef fun action(p: Parser)
15527 do
15528 var node_list: nullable Object = null
15529 var nodearraylist1 = p.pop
15530 var tkwfalsenode2 = nodearraylist1
15531 assert tkwfalsenode2 isa nullable TKwfalse
15532 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
15533 tkwfalsenode2
15534 )
15535 node_list = pexprnode1
15536 p.push(p.go_to(_goto), node_list)
15537 end
15538 end
15539 private class ReduceAction487
15540 super ReduceAction
15541 redef fun action(p: Parser)
15542 do
15543 var node_list: nullable Object = null
15544 var nodearraylist1 = p.pop
15545 var tkwnullnode2 = nodearraylist1
15546 assert tkwnullnode2 isa nullable TKwnull
15547 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
15548 tkwnullnode2
15549 )
15550 node_list = pexprnode1
15551 p.push(p.go_to(_goto), node_list)
15552 end
15553 end
15554 private class ReduceAction488
15555 super ReduceAction
15556 redef fun action(p: Parser)
15557 do
15558 var node_list: nullable Object = null
15559 var nodearraylist1 = p.pop
15560 var tnumbernode2 = nodearraylist1
15561 assert tnumbernode2 isa nullable TNumber
15562 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
15563 tnumbernode2
15564 )
15565 node_list = pexprnode1
15566 p.push(p.go_to(_goto), node_list)
15567 end
15568 end
15569 private class ReduceAction489
15570 super ReduceAction
15571 redef fun action(p: Parser)
15572 do
15573 var node_list: nullable Object = null
15574 var nodearraylist1 = p.pop
15575 var tfloatnode2 = nodearraylist1
15576 assert tfloatnode2 isa nullable TFloat
15577 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
15578 tfloatnode2
15579 )
15580 node_list = pexprnode1
15581 p.push(p.go_to(_goto), node_list)
15582 end
15583 end
15584 private class ReduceAction490
15585 super ReduceAction
15586 redef fun action(p: Parser)
15587 do
15588 var node_list: nullable Object = null
15589 var nodearraylist1 = p.pop
15590 var tcharnode2 = nodearraylist1
15591 assert tcharnode2 isa nullable TChar
15592 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
15593 tcharnode2
15594 )
15595 node_list = pexprnode1
15596 p.push(p.go_to(_goto), node_list)
15597 end
15598 end
15599 private class ReduceAction491
15600 super ReduceAction
15601 redef fun action(p: Parser)
15602 do
15603 var node_list: nullable Object = null
15604 var nodearraylist1 = p.pop
15605 var tstringnode2 = nodearraylist1
15606 assert tstringnode2 isa nullable TString
15607 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
15608 tstringnode2
15609 )
15610 node_list = pexprnode1
15611 p.push(p.go_to(_goto), node_list)
15612 end
15613 end
15614 private class ReduceAction493
15615 super ReduceAction
15616 redef fun action(p: Parser)
15617 do
15618 var node_list: nullable Object = null
15619 var nodearraylist3 = p.pop
15620 var nodearraylist2 = p.pop
15621 var nodearraylist1 = p.pop
15622 var toparnode2 = nodearraylist1
15623 assert toparnode2 isa nullable TOpar
15624 var pexprnode3 = nodearraylist2
15625 assert pexprnode3 isa nullable AExpr
15626 var tcparnode4 = nodearraylist3
15627 assert tcparnode4 isa nullable TCpar
15628 var pexprnode1: nullable AParExpr = new AParExpr.init_aparexpr(
15629 toparnode2,
15630 pexprnode3,
15631 tcparnode4
15632 )
15633 node_list = pexprnode1
15634 p.push(p.go_to(_goto), node_list)
15635 end
15636 end
15637 private class ReduceAction494
15638 super ReduceAction
15639 redef fun action(p: Parser)
15640 do
15641 var node_list: nullable Object = null
15642 var nodearraylist10 = p.pop
15643 var nodearraylist9 = p.pop
15644 var nodearraylist8 = p.pop
15645 var nodearraylist7 = p.pop
15646 var nodearraylist6 = p.pop
15647 var nodearraylist5 = p.pop
15648 var nodearraylist4 = p.pop
15649 var nodearraylist3 = p.pop
15650 var nodearraylist2 = p.pop
15651 var nodearraylist1 = p.pop
15652 var pexprnode2 = nodearraylist1
15653 assert pexprnode2 isa nullable AExpr
15654 var tkwasnode3 = nodearraylist4
15655 assert tkwasnode3 isa nullable TKwas
15656 var toparnode4 = nodearraylist6
15657 assert toparnode4 isa nullable TOpar
15658 var ptypenode5 = nodearraylist8
15659 assert ptypenode5 isa nullable AType
15660 var tcparnode6 = nodearraylist10
15661 assert tcparnode6 isa nullable TCpar
15662 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
15663 pexprnode2,
15664 tkwasnode3,
15665 toparnode4,
15666 ptypenode5,
15667 tcparnode6
15668 )
15669 node_list = pexprnode1
15670 p.push(p.go_to(_goto), node_list)
15671 end
15672 end
15673 private class ReduceAction495
15674 super ReduceAction
15675 redef fun action(p: Parser)
15676 do
15677 var node_list: nullable Object = null
15678 var nodearraylist12 = p.pop
15679 var nodearraylist11 = p.pop
15680 var nodearraylist10 = p.pop
15681 var nodearraylist9 = p.pop
15682 var nodearraylist8 = p.pop
15683 var nodearraylist7 = p.pop
15684 var nodearraylist6 = p.pop
15685 var nodearraylist5 = p.pop
15686 var nodearraylist4 = p.pop
15687 var nodearraylist3 = p.pop
15688 var nodearraylist2 = p.pop
15689 var nodearraylist1 = p.pop
15690 var pexprnode2 = nodearraylist1
15691 assert pexprnode2 isa nullable AExpr
15692 var tkwasnode3 = nodearraylist4
15693 assert tkwasnode3 isa nullable TKwas
15694 var toparnode4 = nodearraylist6
15695 assert toparnode4 isa nullable TOpar
15696 var tkwnotnode5 = nodearraylist8
15697 assert tkwnotnode5 isa nullable TKwnot
15698 var tkwnullnode6 = nodearraylist10
15699 assert tkwnullnode6 isa nullable TKwnull
15700 var tcparnode7 = nodearraylist12
15701 assert tcparnode7 isa nullable TCpar
15702 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
15703 pexprnode2,
15704 tkwasnode3,
15705 toparnode4,
15706 tkwnotnode5,
15707 tkwnullnode6,
15708 tcparnode7
15709 )
15710 node_list = pexprnode1
15711 p.push(p.go_to(_goto), node_list)
15712 end
15713 end
15714 private class ReduceAction496
15715 super ReduceAction
15716 redef fun action(p: Parser)
15717 do
15718 var node_list: nullable Object = null
15719 var nodearraylist2 = p.pop
15720 var nodearraylist1 = p.pop
15721 var listnode4 = new Array[Object]
15722 var listnode2 = nodearraylist1
15723 assert listnode2 isa Array[Object]
15724 var pexprnode3 = nodearraylist2
15725 assert pexprnode3 isa nullable AExpr
15726 listnode4 = concat(listnode4, listnode2)
15727 if pexprnode3 != null then
15728 listnode4.add(pexprnode3)
15729 end
15730 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
15731 listnode4
15732 )
15733 node_list = pexprnode1
15734 p.push(p.go_to(_goto), node_list)
15735 end
15736 end
15737 private class ReduceAction497
15738 super ReduceAction
15739 redef fun action(p: Parser)
15740 do
15741 var node_list: nullable Object = null
15742 var nodearraylist3 = p.pop
15743 var nodearraylist2 = p.pop
15744 var nodearraylist1 = p.pop
15745 var listnode5 = new Array[Object]
15746 var listnode2 = nodearraylist1
15747 assert listnode2 isa Array[Object]
15748 var listnode3 = nodearraylist2
15749 assert listnode3 isa Array[Object]
15750 var pexprnode4 = nodearraylist3
15751 assert pexprnode4 isa nullable AExpr
15752 listnode5 = concat(listnode5, listnode2)
15753 listnode5 = concat(listnode5, listnode3)
15754 if pexprnode4 != null then
15755 listnode5.add(pexprnode4)
15756 end
15757 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
15758 listnode5
15759 )
15760 node_list = pexprnode1
15761 p.push(p.go_to(_goto), node_list)
15762 end
15763 end
15764 private class ReduceAction498
15765 super ReduceAction
15766 redef fun action(p: Parser)
15767 do
15768 var node_list: nullable Object = null
15769 var nodearraylist4 = p.pop
15770 var nodearraylist3 = p.pop
15771 var nodearraylist2 = p.pop
15772 var nodearraylist1 = p.pop
15773 var listnode3 = new Array[Object]
15774 var pexprnode1 = nodearraylist1
15775 var pexprnode2 = nodearraylist3
15776 if pexprnode1 != null then
15777 listnode3.add(pexprnode1)
15778 end
15779 if pexprnode2 != null then
15780 listnode3.add(pexprnode2)
15781 end
15782 node_list = listnode3
15783 p.push(p.go_to(_goto), node_list)
15784 end
15785 end
15786 private class ReduceAction499
15787 super ReduceAction
15788 redef fun action(p: Parser)
15789 do
15790 var node_list: nullable Object = null
15791 var nodearraylist1 = p.pop
15792 var tstartstringnode2 = nodearraylist1
15793 assert tstartstringnode2 isa nullable TStartString
15794 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
15795 tstartstringnode2
15796 )
15797 node_list = pexprnode1
15798 p.push(p.go_to(_goto), node_list)
15799 end
15800 end
15801 private class ReduceAction501
15802 super ReduceAction
15803 redef fun action(p: Parser)
15804 do
15805 var node_list: nullable Object = null
15806 var nodearraylist1 = p.pop
15807 var tmidstringnode2 = nodearraylist1
15808 assert tmidstringnode2 isa nullable TMidString
15809 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
15810 tmidstringnode2
15811 )
15812 node_list = pexprnode1
15813 p.push(p.go_to(_goto), node_list)
15814 end
15815 end
15816 private class ReduceAction502
15817 super ReduceAction
15818 redef fun action(p: Parser)
15819 do
15820 var node_list: nullable Object = null
15821 var nodearraylist1 = p.pop
15822 var tendstringnode2 = nodearraylist1
15823 assert tendstringnode2 isa nullable TEndString
15824 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
15825 tendstringnode2
15826 )
15827 node_list = pexprnode1
15828 p.push(p.go_to(_goto), node_list)
15829 end
15830 end
15831 private class ReduceAction503
15832 super ReduceAction
15833 redef fun action(p: Parser)
15834 do
15835 var node_list: nullable Object = null
15836 var nodearraylist4 = p.pop
15837 var nodearraylist3 = p.pop
15838 var nodearraylist2 = p.pop
15839 var nodearraylist1 = p.pop
15840 var listnode4 = new Array[Object]
15841 var toparnode2 = nodearraylist1
15842 assert toparnode2 isa nullable TOpar
15843 var listnode3 = nodearraylist3
15844 assert listnode3 isa Array[Object]
15845 listnode4 = concat(listnode4, listnode3)
15846 var tcparnode5 = nodearraylist4
15847 assert tcparnode5 isa nullable TCpar
15848 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
15849 toparnode2,
15850 listnode4,
15851 tcparnode5
15852 )
15853 node_list = pexprsnode1
15854 p.push(p.go_to(_goto), node_list)
15855 end
15856 end
15857 private class ReduceAction504
15858 super ReduceAction
15859 redef fun action(p: Parser)
15860 do
15861 var node_list: nullable Object = null
15862 var nodearraylist3 = p.pop
15863 var nodearraylist2 = p.pop
15864 var nodearraylist1 = p.pop
15865 var listnode3 = new Array[Object]
15866 var toparnode2 = nodearraylist1
15867 assert toparnode2 isa nullable TOpar
15868 var tcparnode4 = nodearraylist3
15869 assert tcparnode4 isa nullable TCpar
15870 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
15871 toparnode2,
15872 listnode3,
15873 tcparnode4
15874 )
15875 node_list = pexprsnode1
15876 p.push(p.go_to(_goto), node_list)
15877 end
15878 end
15879 private class ReduceAction505
15880 super ReduceAction
15881 redef fun action(p: Parser)
15882 do
15883 var node_list: nullable Object = null
15884 var listnode2 = new Array[Object]
15885 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
15886 listnode2
15887 )
15888 node_list = pexprsnode1
15889 p.push(p.go_to(_goto), node_list)
15890 end
15891 end
15892 private class ReduceAction507
15893 super ReduceAction
15894 redef fun action(p: Parser)
15895 do
15896 var node_list: nullable Object = null
15897 var nodearraylist1 = p.pop
15898 var listnode3 = new Array[Object]
15899 var pexprnode2 = nodearraylist1
15900 assert pexprnode2 isa nullable AExpr
15901 if pexprnode2 != null then
15902 listnode3.add(pexprnode2)
15903 end
15904 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
15905 listnode3
15906 )
15907 node_list = pexprsnode1
15908 p.push(p.go_to(_goto), node_list)
15909 end
15910 end
15911 private class ReduceAction510
15912 super ReduceAction
15913 redef fun action(p: Parser)
15914 do
15915 var node_list: nullable Object = null
15916 var nodearraylist4 = p.pop
15917 var nodearraylist3 = p.pop
15918 var nodearraylist2 = p.pop
15919 var nodearraylist1 = p.pop
15920 var listnode4 = new Array[Object]
15921 var tobranode2 = nodearraylist1
15922 assert tobranode2 isa nullable TObra
15923 var listnode3 = nodearraylist3
15924 assert listnode3 isa Array[Object]
15925 listnode4 = concat(listnode4, listnode3)
15926 var tcbranode5 = nodearraylist4
15927 assert tcbranode5 isa nullable TCbra
15928 var pexprsnode1: nullable ABraExprs = new ABraExprs.init_abraexprs(
15929 tobranode2,
15930 listnode4,
15931 tcbranode5
15932 )
15933 node_list = pexprsnode1
15934 p.push(p.go_to(_goto), node_list)
15935 end
15936 end
15937 private class ReduceAction511
15938 super ReduceAction
15939 redef fun action(p: Parser)
15940 do
15941 var node_list: nullable Object = null
15942 var nodearraylist2 = p.pop
15943 var nodearraylist1 = p.pop
15944 var listnode2 = new Array[Object]
15945 var pexprnode1 = nodearraylist1
15946 if pexprnode1 != null then
15947 listnode2.add(pexprnode1)
15948 end
15949 node_list = listnode2
15950 p.push(p.go_to(_goto), node_list)
15951 end
15952 end
15953 private class ReduceAction512
15954 super ReduceAction
15955 redef fun action(p: Parser)
15956 do
15957 var node_list: nullable Object = null
15958 var nodearraylist3 = p.pop
15959 var nodearraylist2 = p.pop
15960 var nodearraylist1 = p.pop
15961 var listnode3 = new Array[Object]
15962 var pexprnode1 = nodearraylist1
15963 var listnode2 = nodearraylist3
15964 assert listnode2 isa Array[Object]
15965 if pexprnode1 != null then
15966 listnode3.add(pexprnode1)
15967 end
15968 listnode3 = concat(listnode3, listnode2)
15969 node_list = listnode3
15970 p.push(p.go_to(_goto), node_list)
15971 end
15972 end
15973 private class ReduceAction513
15974 super ReduceAction
15975 redef fun action(p: Parser)
15976 do
15977 var node_list: nullable Object = null
15978 var nodearraylist4 = p.pop
15979 var nodearraylist3 = p.pop
15980 var nodearraylist2 = p.pop
15981 var nodearraylist1 = p.pop
15982 var pexprnode1 = nodearraylist3
15983 node_list = pexprnode1
15984 p.push(p.go_to(_goto), node_list)
15985 end
15986 end
15987 private class ReduceAction514
15988 super ReduceAction
15989 redef fun action(p: Parser)
15990 do
15991 var node_list: nullable Object = null
15992 var nodearraylist1 = p.pop
15993 var listnode2 = new Array[Object]
15994 var tidnode1 = nodearraylist1
15995 if tidnode1 != null then
15996 listnode2.add(tidnode1)
15997 end
15998 node_list = listnode2
15999 p.push(p.go_to(_goto), node_list)
16000 end
16001 end
16002 private class ReduceAction515
16003 super ReduceAction
16004 redef fun action(p: Parser)
16005 do
16006 var node_list: nullable Object = null
16007 var nodearraylist5 = p.pop
16008 var nodearraylist4 = p.pop
16009 var nodearraylist3 = p.pop
16010 var nodearraylist2 = p.pop
16011 var nodearraylist1 = p.pop
16012 var listnode3 = new Array[Object]
16013 var listnode1 = nodearraylist1
16014 assert listnode1 isa Array[Object]
16015 var tidnode2 = nodearraylist5
16016 listnode3 = concat(listnode3, listnode1)
16017 if tidnode2 != null then
16018 listnode3.add(tidnode2)
16019 end
16020 node_list = listnode3
16021 p.push(p.go_to(_goto), node_list)
16022 end
16023 end
16024 private class ReduceAction516
16025 super ReduceAction
16026 redef fun action(p: Parser)
16027 do
16028 var node_list: nullable Object = null
16029 var nodearraylist1 = p.pop
16030 var listnode3 = new Array[Object]
16031 var tidnode4 = nodearraylist1
16032 assert tidnode4 isa nullable TId
16033 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
16034 null,
16035 listnode3,
16036 tidnode4
16037 )
16038 node_list = pmodulenamenode1
16039 p.push(p.go_to(_goto), node_list)
16040 end
16041 end
16042 private class ReduceAction517
16043 super ReduceAction
16044 redef fun action(p: Parser)
16045 do
16046 var node_list: nullable Object = null
16047 var nodearraylist2 = p.pop
16048 var nodearraylist1 = p.pop
16049 var listnode4 = new Array[Object]
16050 var listnode3 = nodearraylist1
16051 assert listnode3 isa Array[Object]
16052 listnode4 = concat(listnode4, listnode3)
16053 var tidnode5 = nodearraylist2
16054 assert tidnode5 isa nullable TId
16055 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
16056 null,
16057 listnode4,
16058 tidnode5
16059 )
16060 node_list = pmodulenamenode1
16061 p.push(p.go_to(_goto), node_list)
16062 end
16063 end
16064 private class ReduceAction518
16065 super ReduceAction
16066 redef fun action(p: Parser)
16067 do
16068 var node_list: nullable Object = null
16069 var nodearraylist3 = p.pop
16070 var nodearraylist2 = p.pop
16071 var nodearraylist1 = p.pop
16072 var listnode3 = new Array[Object]
16073 var tquadnode2 = nodearraylist1
16074 assert tquadnode2 isa nullable TQuad
16075 var tidnode4 = nodearraylist3
16076 assert tidnode4 isa nullable TId
16077 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
16078 tquadnode2,
16079 listnode3,
16080 tidnode4
16081 )
16082 node_list = pmodulenamenode1
16083 p.push(p.go_to(_goto), node_list)
16084 end
16085 end
16086 private class ReduceAction519
16087 super ReduceAction
16088 redef fun action(p: Parser)
16089 do
16090 var node_list: nullable Object = null
16091 var nodearraylist4 = p.pop
16092 var nodearraylist3 = p.pop
16093 var nodearraylist2 = p.pop
16094 var nodearraylist1 = p.pop
16095 var listnode4 = new Array[Object]
16096 var tquadnode2 = nodearraylist1
16097 assert tquadnode2 isa nullable TQuad
16098 var listnode3 = nodearraylist3
16099 assert listnode3 isa Array[Object]
16100 listnode4 = concat(listnode4, listnode3)
16101 var tidnode5 = nodearraylist4
16102 assert tidnode5 isa nullable TId
16103 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
16104 tquadnode2,
16105 listnode4,
16106 tidnode5
16107 )
16108 node_list = pmodulenamenode1
16109 p.push(p.go_to(_goto), node_list)
16110 end
16111 end
16112 private class ReduceAction520
16113 super ReduceAction
16114 redef fun action(p: Parser)
16115 do
16116 var node_list: nullable Object = null
16117 var nodearraylist1 = p.pop
16118 var listnode2 = new Array[Object]
16119 var tclassidnode3 = nodearraylist1
16120 assert tclassidnode3 isa nullable TClassid
16121 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
16122 listnode2,
16123 tclassidnode3
16124 )
16125 node_list = pqualifiednode1
16126 p.push(p.go_to(_goto), node_list)
16127 end
16128 end
16129 private class ReduceAction521
16130 super ReduceAction
16131 redef fun action(p: Parser)
16132 do
16133 var node_list: nullable Object = null
16134 var nodearraylist2 = p.pop
16135 var nodearraylist1 = p.pop
16136 var listnode3 = new Array[Object]
16137 var listnode2 = nodearraylist1
16138 assert listnode2 isa Array[Object]
16139 listnode3 = concat(listnode3, listnode2)
16140 var tclassidnode4 = nodearraylist2
16141 assert tclassidnode4 isa nullable TClassid
16142 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
16143 listnode3,
16144 tclassidnode4
16145 )
16146 node_list = pqualifiednode1
16147 p.push(p.go_to(_goto), node_list)
16148 end
16149 end
16150 private class ReduceAction522
16151 super ReduceAction
16152 redef fun action(p: Parser)
16153 do
16154 var node_list: nullable Object = null
16155 var nodearraylist1 = p.pop
16156 var listnode3 = new Array[Object]
16157 var listnode2 = nodearraylist1
16158 assert listnode2 isa Array[Object]
16159 listnode3 = concat(listnode3, listnode2)
16160 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
16161 listnode3,
16162 null
16163 )
16164 node_list = pqualifiednode1
16165 p.push(p.go_to(_goto), node_list)
16166 end
16167 end
16168 private class ReduceAction523
16169 super ReduceAction
16170 redef fun action(p: Parser)
16171 do
16172 var node_list: nullable Object = null
16173 var nodearraylist3 = p.pop
16174 var nodearraylist2 = p.pop
16175 var nodearraylist1 = p.pop
16176 var tidnode1 = nodearraylist1
16177 node_list = tidnode1
16178 p.push(p.go_to(_goto), node_list)
16179 end
16180 end
16181 private class ReduceAction524
16182 super ReduceAction
16183 redef fun action(p: Parser)
16184 do
16185 var node_list: nullable Object = null
16186 var nodearraylist3 = p.pop
16187 var nodearraylist2 = p.pop
16188 var nodearraylist1 = p.pop
16189 var tclassidnode1 = nodearraylist1
16190 node_list = tclassidnode1
16191 p.push(p.go_to(_goto), node_list)
16192 end
16193 end
16194 private class ReduceAction525
16195 super ReduceAction
16196 redef fun action(p: Parser)
16197 do
16198 var node_list: nullable Object = null
16199 var nodearraylist1 = p.pop
16200 p.push(p.go_to(_goto), node_list)
16201 end
16202 end
16203 private class ReduceAction527
16204 super ReduceAction
16205 redef fun action(p: Parser)
16206 do
16207 var node_list: nullable Object = null
16208 var nodearraylist1 = p.pop
16209 var listnode3 = new Array[Object]
16210 var listnode2 = nodearraylist1
16211 assert listnode2 isa Array[Object]
16212 listnode3 = concat(listnode3, listnode2)
16213 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
16214 listnode3
16215 )
16216 node_list = pdocnode1
16217 p.push(p.go_to(_goto), node_list)
16218 end
16219 end
16220 private class ReduceAction528
16221 super ReduceAction
16222 redef fun action(p: Parser)
16223 do
16224 var node_list: nullable Object = null
16225 var nodearraylist2 = p.pop
16226 var nodearraylist1 = p.pop
16227 var listnode3 = new Array[Object]
16228 var listnode2 = nodearraylist2
16229 assert listnode2 isa Array[Object]
16230 listnode3 = concat(listnode3, listnode2)
16231 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
16232 listnode3
16233 )
16234 node_list = pdocnode1
16235 p.push(p.go_to(_goto), node_list)
16236 end
16237 end
16238 private class ReduceAction530
16239 super ReduceAction
16240 redef fun action(p: Parser)
16241 do
16242 var node_list: nullable Object = null
16243 node_list = null
16244 p.push(p.go_to(_goto), node_list)
16245 end
16246 end
16247 private class ReduceAction531
16248 super ReduceAction
16249 redef fun action(p: Parser)
16250 do
16251 var node_list: nullable Object = null
16252 var nodearraylist1 = p.pop
16253 var pdocnode1 = nodearraylist1
16254 node_list = pdocnode1
16255 p.push(p.go_to(_goto), node_list)
16256 end
16257 end
16258 private class ReduceAction532
16259 super ReduceAction
16260 redef fun action(p: Parser)
16261 do
16262 var node_list: nullable Object = null
16263 var nodearraylist2 = p.pop
16264 var nodearraylist1 = p.pop
16265 p.push(p.go_to(_goto), node_list)
16266 end
16267 end
16268 private class ReduceAction533
16269 super ReduceAction
16270 redef fun action(p: Parser)
16271 do
16272 var node_list: nullable Object = null
16273 var nodearraylist3 = p.pop
16274 var nodearraylist2 = p.pop
16275 var nodearraylist1 = p.pop
16276 p.push(p.go_to(_goto), node_list)
16277 end
16278 end
16279 private class ReduceAction805
16280 super ReduceAction
16281 redef fun action(p: Parser)
16282 do
16283 var node_list: nullable Object = null
16284 var nodearraylist3 = p.pop
16285 var nodearraylist2 = p.pop
16286 var nodearraylist1 = p.pop
16287 var tkwissetnode2 = nodearraylist1
16288 assert tkwissetnode2 isa nullable TKwisset
16289 var pexprnode3 = nodearraylist2
16290 assert pexprnode3 isa nullable AExpr
16291 var tattridnode4 = nodearraylist3
16292 assert tattridnode4 isa nullable TAttrid
16293 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
16294 tkwissetnode2,
16295 pexprnode3,
16296 tattridnode4
16297 )
16298 node_list = pexprnode1
16299 p.push(p.go_to(_goto), node_list)
16300 end
16301 end
16302 private class ReduceAction806
16303 super ReduceAction
16304 redef fun action(p: Parser)
16305 do
16306 var node_list: nullable Object = null
16307 var nodearraylist2 = p.pop
16308 var nodearraylist1 = p.pop
16309 var pexprnode2 = nodearraylist1
16310 assert pexprnode2 isa nullable AExpr
16311 var tattridnode3 = nodearraylist2
16312 assert tattridnode3 isa nullable TAttrid
16313 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
16314 pexprnode2,
16315 tattridnode3
16316 )
16317 node_list = pexprnode1
16318 p.push(p.go_to(_goto), node_list)
16319 end
16320 end
16321 private class ReduceAction807
16322 super ReduceAction
16323 redef fun action(p: Parser)
16324 do
16325 var node_list: nullable Object = null
16326 var nodearraylist3 = p.pop
16327 var nodearraylist2 = p.pop
16328 var nodearraylist1 = p.pop
16329 var listnode5 = new Array[Object]
16330 var pexprnode2 = nodearraylist1
16331 assert pexprnode2 isa nullable AExpr
16332 var tidnode3 = nodearraylist2
16333 assert tidnode3 isa nullable TId
16334 var pexprsnode4 = nodearraylist3
16335 assert pexprsnode4 isa nullable AExprs
16336 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
16337 pexprnode2,
16338 tidnode3,
16339 pexprsnode4,
16340 listnode5
16341 )
16342 node_list = pexprnode1
16343 p.push(p.go_to(_goto), node_list)
16344 end
16345 end
16346 private class ReduceAction810
16347 super ReduceAction
16348 redef fun action(p: Parser)
16349 do
16350 var node_list: nullable Object = null
16351 var nodearraylist3 = p.pop
16352 var nodearraylist2 = p.pop
16353 var nodearraylist1 = p.pop
16354 var pexprnode2 = nodearraylist1
16355 assert pexprnode2 isa nullable AExpr
16356 var tkwinitnode3 = nodearraylist2
16357 assert tkwinitnode3 isa nullable TKwinit
16358 var pexprsnode4 = nodearraylist3
16359 assert pexprsnode4 isa nullable AExprs
16360 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
16361 pexprnode2,
16362 tkwinitnode3,
16363 pexprsnode4
16364 )
16365 node_list = pexprnode1
16366 p.push(p.go_to(_goto), node_list)
16367 end
16368 end
16369 private class ReduceAction823
16370 super ReduceAction
16371 redef fun action(p: Parser)
16372 do
16373 var node_list: nullable Object = null
16374 var nodearraylist3 = p.pop
16375 var nodearraylist2 = p.pop
16376 var nodearraylist1 = p.pop
16377 var pexprnode1 = nodearraylist1
16378 node_list = pexprnode1
16379 p.push(p.go_to(_goto), node_list)
16380 end
16381 end
16382 private class ReduceAction824
16383 super ReduceAction
16384 redef fun action(p: Parser)
16385 do
16386 var node_list: nullable Object = null
16387 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
16388 node_list = pexprnode1
16389 p.push(p.go_to(_goto), node_list)
16390 end
16391 end
16392 private class ReduceAction831
16393 super ReduceAction
16394 redef fun action(p: Parser)
16395 do
16396 var node_list: nullable Object = null
16397 var nodearraylist1 = p.pop
16398 var listnode2 = new Array[Object]
16399 var pimportnode1 = nodearraylist1
16400 if pimportnode1 != null then
16401 listnode2.add(pimportnode1)
16402 end
16403 node_list = listnode2
16404 p.push(p.go_to(_goto), node_list)
16405 end
16406 end
16407 private class ReduceAction832
16408 super ReduceAction
16409 redef fun action(p: Parser)
16410 do
16411 var node_list: nullable Object = null
16412 var nodearraylist2 = p.pop
16413 var nodearraylist1 = p.pop
16414 var listnode3 = new Array[Object]
16415 var listnode1 = nodearraylist1
16416 assert listnode1 isa Array[Object]
16417 var pimportnode2 = nodearraylist2
16418 listnode3 = concat(listnode3, listnode1)
16419 if pimportnode2 != null then
16420 listnode3.add(pimportnode2)
16421 end
16422 node_list = listnode3
16423 p.push(p.go_to(_goto), node_list)
16424 end
16425 end
16426 private class ReduceAction833
16427 super ReduceAction
16428 redef fun action(p: Parser)
16429 do
16430 var node_list: nullable Object = null
16431 var nodearraylist1 = p.pop
16432 var listnode2 = new Array[Object]
16433 var pexterncodeblocknode1 = nodearraylist1
16434 if pexterncodeblocknode1 != null then
16435 listnode2.add(pexterncodeblocknode1)
16436 end
16437 node_list = listnode2
16438 p.push(p.go_to(_goto), node_list)
16439 end
16440 end
16441 private class ReduceAction834
16442 super ReduceAction
16443 redef fun action(p: Parser)
16444 do
16445 var node_list: nullable Object = null
16446 var nodearraylist2 = p.pop
16447 var nodearraylist1 = p.pop
16448 var listnode3 = new Array[Object]
16449 var listnode1 = nodearraylist1
16450 assert listnode1 isa Array[Object]
16451 var pexterncodeblocknode2 = nodearraylist2
16452 listnode3 = concat(listnode3, listnode1)
16453 if pexterncodeblocknode2 != null then
16454 listnode3.add(pexterncodeblocknode2)
16455 end
16456 node_list = listnode3
16457 p.push(p.go_to(_goto), node_list)
16458 end
16459 end
16460 private class ReduceAction835
16461 super ReduceAction
16462 redef fun action(p: Parser)
16463 do
16464 var node_list: nullable Object = null
16465 var nodearraylist1 = p.pop
16466 var listnode2 = new Array[Object]
16467 var pclassdefnode1 = nodearraylist1
16468 if pclassdefnode1 != null then
16469 listnode2.add(pclassdefnode1)
16470 end
16471 node_list = listnode2
16472 p.push(p.go_to(_goto), node_list)
16473 end
16474 end
16475 private class ReduceAction836
16476 super ReduceAction
16477 redef fun action(p: Parser)
16478 do
16479 var node_list: nullable Object = null
16480 var nodearraylist2 = p.pop
16481 var nodearraylist1 = p.pop
16482 var listnode3 = new Array[Object]
16483 var listnode1 = nodearraylist1
16484 assert listnode1 isa Array[Object]
16485 var pclassdefnode2 = nodearraylist2
16486 listnode3 = concat(listnode3, listnode1)
16487 if pclassdefnode2 != null then
16488 listnode3.add(pclassdefnode2)
16489 end
16490 node_list = listnode3
16491 p.push(p.go_to(_goto), node_list)
16492 end
16493 end
16494 private class ReduceAction837
16495 super ReduceAction
16496 redef fun action(p: Parser)
16497 do
16498 var node_list: nullable Object = null
16499 var nodearraylist1 = p.pop
16500 var listnode2 = new Array[Object]
16501 var ppropdefnode1 = nodearraylist1
16502 if ppropdefnode1 != null then
16503 listnode2.add(ppropdefnode1)
16504 end
16505 node_list = listnode2
16506 p.push(p.go_to(_goto), node_list)
16507 end
16508 end
16509 private class ReduceAction838
16510 super ReduceAction
16511 redef fun action(p: Parser)
16512 do
16513 var node_list: nullable Object = null
16514 var nodearraylist2 = p.pop
16515 var nodearraylist1 = p.pop
16516 var listnode3 = new Array[Object]
16517 var listnode1 = nodearraylist1
16518 assert listnode1 isa Array[Object]
16519 var ppropdefnode2 = nodearraylist2
16520 listnode3 = concat(listnode3, listnode1)
16521 if ppropdefnode2 != null then
16522 listnode3.add(ppropdefnode2)
16523 end
16524 node_list = listnode3
16525 p.push(p.go_to(_goto), node_list)
16526 end
16527 end
16528 private class ReduceAction839
16529 super ReduceAction
16530 redef fun action(p: Parser)
16531 do
16532 var node_list: nullable Object = null
16533 var nodearraylist1 = p.pop
16534 var listnode2 = new Array[Object]
16535 var psuperclassnode1 = nodearraylist1
16536 if psuperclassnode1 != null then
16537 listnode2.add(psuperclassnode1)
16538 end
16539 node_list = listnode2
16540 p.push(p.go_to(_goto), node_list)
16541 end
16542 end
16543 private class ReduceAction840
16544 super ReduceAction
16545 redef fun action(p: Parser)
16546 do
16547 var node_list: nullable Object = null
16548 var nodearraylist2 = p.pop
16549 var nodearraylist1 = p.pop
16550 var listnode3 = new Array[Object]
16551 var listnode1 = nodearraylist1
16552 assert listnode1 isa Array[Object]
16553 var psuperclassnode2 = nodearraylist2
16554 listnode3 = concat(listnode3, listnode1)
16555 if psuperclassnode2 != null then
16556 listnode3.add(psuperclassnode2)
16557 end
16558 node_list = listnode3
16559 p.push(p.go_to(_goto), node_list)
16560 end
16561 end
16562 private class ReduceAction843
16563 super ReduceAction
16564 redef fun action(p: Parser)
16565 do
16566 var node_list: nullable Object = null
16567 var nodearraylist1 = p.pop
16568 var listnode2 = new Array[Object]
16569 var pformaldefnode1 = nodearraylist1
16570 if pformaldefnode1 != null then
16571 listnode2.add(pformaldefnode1)
16572 end
16573 node_list = listnode2
16574 p.push(p.go_to(_goto), node_list)
16575 end
16576 end
16577 private class ReduceAction844
16578 super ReduceAction
16579 redef fun action(p: Parser)
16580 do
16581 var node_list: nullable Object = null
16582 var nodearraylist2 = p.pop
16583 var nodearraylist1 = p.pop
16584 var listnode3 = new Array[Object]
16585 var listnode1 = nodearraylist1
16586 assert listnode1 isa Array[Object]
16587 var pformaldefnode2 = nodearraylist2
16588 listnode3 = concat(listnode3, listnode1)
16589 if pformaldefnode2 != null then
16590 listnode3.add(pformaldefnode2)
16591 end
16592 node_list = listnode3
16593 p.push(p.go_to(_goto), node_list)
16594 end
16595 end
16596 private class ReduceAction845
16597 super ReduceAction
16598 redef fun action(p: Parser)
16599 do
16600 var node_list: nullable Object = null
16601 var nodearraylist1 = p.pop
16602 var listnode2 = new Array[Object]
16603 var pparamnode1 = nodearraylist1
16604 if pparamnode1 != null then
16605 listnode2.add(pparamnode1)
16606 end
16607 node_list = listnode2
16608 p.push(p.go_to(_goto), node_list)
16609 end
16610 end
16611 private class ReduceAction846
16612 super ReduceAction
16613 redef fun action(p: Parser)
16614 do
16615 var node_list: nullable Object = null
16616 var nodearraylist2 = p.pop
16617 var nodearraylist1 = p.pop
16618 var listnode3 = new Array[Object]
16619 var listnode1 = nodearraylist1
16620 assert listnode1 isa Array[Object]
16621 var pparamnode2 = nodearraylist2
16622 listnode3 = concat(listnode3, listnode1)
16623 if pparamnode2 != null then
16624 listnode3.add(pparamnode2)
16625 end
16626 node_list = listnode3
16627 p.push(p.go_to(_goto), node_list)
16628 end
16629 end
16630 private class ReduceAction847
16631 super ReduceAction
16632 redef fun action(p: Parser)
16633 do
16634 var node_list: nullable Object = null
16635 var nodearraylist1 = p.pop
16636 var listnode2 = new Array[Object]
16637 var pclosuredeclnode1 = nodearraylist1
16638 if pclosuredeclnode1 != null then
16639 listnode2.add(pclosuredeclnode1)
16640 end
16641 node_list = listnode2
16642 p.push(p.go_to(_goto), node_list)
16643 end
16644 end
16645 private class ReduceAction848
16646 super ReduceAction
16647 redef fun action(p: Parser)
16648 do
16649 var node_list: nullable Object = null
16650 var nodearraylist2 = p.pop
16651 var nodearraylist1 = p.pop
16652 var listnode3 = new Array[Object]
16653 var listnode1 = nodearraylist1
16654 assert listnode1 isa Array[Object]
16655 var pclosuredeclnode2 = nodearraylist2
16656 listnode3 = concat(listnode3, listnode1)
16657 if pclosuredeclnode2 != null then
16658 listnode3.add(pclosuredeclnode2)
16659 end
16660 node_list = listnode3
16661 p.push(p.go_to(_goto), node_list)
16662 end
16663 end
16664 private class ReduceAction849
16665 super ReduceAction
16666 redef fun action(p: Parser)
16667 do
16668 var node_list: nullable Object = null
16669 var nodearraylist1 = p.pop
16670 var listnode2 = new Array[Object]
16671 var pexterncallnode1 = nodearraylist1
16672 if pexterncallnode1 != null then
16673 listnode2.add(pexterncallnode1)
16674 end
16675 node_list = listnode2
16676 p.push(p.go_to(_goto), node_list)
16677 end
16678 end
16679 private class ReduceAction850
16680 super ReduceAction
16681 redef fun action(p: Parser)
16682 do
16683 var node_list: nullable Object = null
16684 var nodearraylist2 = p.pop
16685 var nodearraylist1 = p.pop
16686 var listnode3 = new Array[Object]
16687 var listnode1 = nodearraylist1
16688 assert listnode1 isa Array[Object]
16689 var pexterncallnode2 = nodearraylist2
16690 listnode3 = concat(listnode3, listnode1)
16691 if pexterncallnode2 != null then
16692 listnode3.add(pexterncallnode2)
16693 end
16694 node_list = listnode3
16695 p.push(p.go_to(_goto), node_list)
16696 end
16697 end
16698 private class ReduceAction852
16699 super ReduceAction
16700 redef fun action(p: Parser)
16701 do
16702 var node_list: nullable Object = null
16703 var nodearraylist2 = p.pop
16704 var nodearraylist1 = p.pop
16705 var listnode3 = new Array[Object]
16706 var listnode1 = nodearraylist1
16707 assert listnode1 isa Array[Object]
16708 var ptypenode2 = nodearraylist2
16709 listnode3 = concat(listnode3, listnode1)
16710 if ptypenode2 != null then
16711 listnode3.add(ptypenode2)
16712 end
16713 node_list = listnode3
16714 p.push(p.go_to(_goto), node_list)
16715 end
16716 end
16717 private class ReduceAction853
16718 super ReduceAction
16719 redef fun action(p: Parser)
16720 do
16721 var node_list: nullable Object = null
16722 var nodearraylist1 = p.pop
16723 var listnode2 = new Array[Object]
16724 var pexprnode1 = nodearraylist1
16725 if pexprnode1 != null then
16726 listnode2.add(pexprnode1)
16727 end
16728 node_list = listnode2
16729 p.push(p.go_to(_goto), node_list)
16730 end
16731 end
16732 private class ReduceAction854
16733 super ReduceAction
16734 redef fun action(p: Parser)
16735 do
16736 var node_list: nullable Object = null
16737 var nodearraylist2 = p.pop
16738 var nodearraylist1 = p.pop
16739 var listnode3 = new Array[Object]
16740 var listnode1 = nodearraylist1
16741 assert listnode1 isa Array[Object]
16742 var pexprnode2 = nodearraylist2
16743 listnode3 = concat(listnode3, listnode1)
16744 if pexprnode2 != null then
16745 listnode3.add(pexprnode2)
16746 end
16747 node_list = listnode3
16748 p.push(p.go_to(_goto), node_list)
16749 end
16750 end
16751 private class ReduceAction856
16752 super ReduceAction
16753 redef fun action(p: Parser)
16754 do
16755 var node_list: nullable Object = null
16756 var nodearraylist2 = p.pop
16757 var nodearraylist1 = p.pop
16758 var listnode3 = new Array[Object]
16759 var listnode1 = nodearraylist1
16760 assert listnode1 isa Array[Object]
16761 var listnode2 = nodearraylist2
16762 assert listnode2 isa Array[Object]
16763 listnode3 = concat(listnode3, listnode1)
16764 listnode3 = concat(listnode3, listnode2)
16765 node_list = listnode3
16766 p.push(p.go_to(_goto), node_list)
16767 end
16768 end
16769 private class ReduceAction860
16770 super ReduceAction
16771 redef fun action(p: Parser)
16772 do
16773 var node_list: nullable Object = null
16774 var nodearraylist2 = p.pop
16775 var nodearraylist1 = p.pop
16776 var listnode3 = new Array[Object]
16777 var listnode1 = nodearraylist1
16778 assert listnode1 isa Array[Object]
16779 var tidnode2 = nodearraylist2
16780 listnode3 = concat(listnode3, listnode1)
16781 if tidnode2 != null then
16782 listnode3.add(tidnode2)
16783 end
16784 node_list = listnode3
16785 p.push(p.go_to(_goto), node_list)
16786 end
16787 end
16788 private class ReduceAction861
16789 super ReduceAction
16790 redef fun action(p: Parser)
16791 do
16792 var node_list: nullable Object = null
16793 var nodearraylist1 = p.pop
16794 var listnode2 = new Array[Object]
16795 var tcommentnode1 = nodearraylist1
16796 if tcommentnode1 != null then
16797 listnode2.add(tcommentnode1)
16798 end
16799 node_list = listnode2
16800 p.push(p.go_to(_goto), node_list)
16801 end
16802 end
16803 private class ReduceAction862
16804 super ReduceAction
16805 redef fun action(p: Parser)
16806 do
16807 var node_list: nullable Object = null
16808 var nodearraylist2 = p.pop
16809 var nodearraylist1 = p.pop
16810 var listnode3 = new Array[Object]
16811 var listnode1 = nodearraylist1
16812 assert listnode1 isa Array[Object]
16813 var tcommentnode2 = nodearraylist2
16814 listnode3 = concat(listnode3, listnode1)
16815 if tcommentnode2 != null then
16816 listnode3.add(tcommentnode2)
16817 end
16818 node_list = listnode3
16819 p.push(p.go_to(_goto), node_list)
16820 end
16821 end
16822 private class ReduceAction863
16823 super ReduceAction
16824 redef fun action(p: Parser)
16825 do
16826 var node_list: nullable Object = null
16827 var nodearraylist1 = p.pop
16828 var listnode2 = new Array[Object]
16829 var teolnode1 = nodearraylist1
16830 if teolnode1 != null then
16831 listnode2.add(teolnode1)
16832 end
16833 node_list = listnode2
16834 p.push(p.go_to(_goto), node_list)
16835 end
16836 end
16837 private class ReduceAction864
16838 super ReduceAction
16839 redef fun action(p: Parser)
16840 do
16841 var node_list: nullable Object = null
16842 var nodearraylist2 = p.pop
16843 var nodearraylist1 = p.pop
16844 var listnode3 = new Array[Object]
16845 var listnode1 = nodearraylist1
16846 assert listnode1 isa Array[Object]
16847 var teolnode2 = nodearraylist2
16848 listnode3 = concat(listnode3, listnode1)
16849 if teolnode2 != null then
16850 listnode3.add(teolnode2)
16851 end
16852 node_list = listnode3
16853 p.push(p.go_to(_goto), node_list)
16854 end
16855 end