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