f709698e8385e17df152b47ea77cfb232bc7fc3a
[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(6),
264 new ReduceAction109(7),
265 new ReduceAction110(7),
266 new ReduceAction111(8),
267 new ReduceAction112(9),
268 new ReduceAction113(9),
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 null
5117 )
5118 node_list = pclasskindnode1
5119 p.push(p.go_to(_goto), node_list)
5120 end
5121 end
5122 private class ReduceAction108
5123 super ReduceAction
5124 redef fun action(p: Parser)
5125 do
5126 var node_list: nullable Object = null
5127 var nodearraylist2 = p.pop
5128 var nodearraylist1 = p.pop
5129 var tkwexternnode2 = nodearraylist1
5130 assert tkwexternnode2 isa nullable TKwextern
5131 var tkwclassnode3 = nodearraylist2
5132 assert tkwclassnode3 isa nullable TKwclass
5133 var pclasskindnode1: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind(
5134 tkwexternnode2,
5135 tkwclassnode3
5136 )
5137 node_list = pclasskindnode1
5138 p.push(p.go_to(_goto), node_list)
5139 end
5140 end
5141 private class ReduceAction109
5142 super ReduceAction
5143 redef fun action(p: Parser)
5144 do
5145 var node_list: nullable Object = null
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 listnode2 = new Array[Object]
5152 var pformaldefnode1 = nodearraylist3
5153 if pformaldefnode1 != null then
5154 listnode2.add(pformaldefnode1)
5155 end
5156 node_list = listnode2
5157 p.push(p.go_to(_goto), node_list)
5158 end
5159 end
5160 private class ReduceAction110
5161 super ReduceAction
5162 redef fun action(p: Parser)
5163 do
5164 var node_list: nullable Object = null
5165 var nodearraylist6 = p.pop
5166 var nodearraylist5 = p.pop
5167 var nodearraylist4 = p.pop
5168 var nodearraylist3 = p.pop
5169 var nodearraylist2 = p.pop
5170 var nodearraylist1 = p.pop
5171 var listnode3 = new Array[Object]
5172 var pformaldefnode1 = nodearraylist3
5173 var listnode2 = nodearraylist4
5174 assert listnode2 isa Array[Object]
5175 if pformaldefnode1 != null then
5176 listnode3.add(pformaldefnode1)
5177 end
5178 listnode3 = concat(listnode3, listnode2)
5179 node_list = listnode3
5180 p.push(p.go_to(_goto), node_list)
5181 end
5182 end
5183 private class ReduceAction111
5184 super ReduceAction
5185 redef fun action(p: Parser)
5186 do
5187 var node_list: nullable Object = null
5188 var nodearraylist3 = p.pop
5189 var nodearraylist2 = p.pop
5190 var nodearraylist1 = p.pop
5191 var pformaldefnode1 = nodearraylist3
5192 node_list = pformaldefnode1
5193 p.push(p.go_to(_goto), node_list)
5194 end
5195 end
5196 private class ReduceAction112
5197 super ReduceAction
5198 redef fun action(p: Parser)
5199 do
5200 var node_list: nullable Object = null
5201 var nodearraylist1 = p.pop
5202 var tclassidnode2 = nodearraylist1
5203 assert tclassidnode2 isa nullable TClassid
5204 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
5205 tclassidnode2,
5206 null
5207 )
5208 node_list = pformaldefnode1
5209 p.push(p.go_to(_goto), node_list)
5210 end
5211 end
5212 private class ReduceAction113
5213 super ReduceAction
5214 redef fun action(p: Parser)
5215 do
5216 var node_list: nullable Object = null
5217 var nodearraylist2 = p.pop
5218 var nodearraylist1 = p.pop
5219 var tclassidnode2 = nodearraylist1
5220 assert tclassidnode2 isa nullable TClassid
5221 var ptypenode3 = nodearraylist2
5222 assert ptypenode3 isa nullable AType
5223 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
5224 tclassidnode2,
5225 ptypenode3
5226 )
5227 node_list = pformaldefnode1
5228 p.push(p.go_to(_goto), node_list)
5229 end
5230 end
5231 private class ReduceAction114
5232 super ReduceAction
5233 redef fun action(p: Parser)
5234 do
5235 var node_list: nullable Object = null
5236 var nodearraylist4 = p.pop
5237 var nodearraylist3 = p.pop
5238 var nodearraylist2 = p.pop
5239 var nodearraylist1 = p.pop
5240 var tkwsupernode2 = nodearraylist2
5241 assert tkwsupernode2 isa nullable TKwsuper
5242 var ptypenode3 = nodearraylist4
5243 assert ptypenode3 isa nullable AType
5244 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
5245 tkwsupernode2,
5246 ptypenode3
5247 )
5248 node_list = psuperclassnode1
5249 p.push(p.go_to(_goto), node_list)
5250 end
5251 end
5252 private class ReduceAction115
5253 super ReduceAction
5254 redef fun action(p: Parser)
5255 do
5256 var node_list: nullable Object = null
5257 var nodearraylist2 = p.pop
5258 var nodearraylist1 = p.pop
5259 var ppropdefnode1 = nodearraylist1
5260 node_list = ppropdefnode1
5261 p.push(p.go_to(_goto), node_list)
5262 end
5263 end
5264 private class ReduceAction116
5265 super ReduceAction
5266 redef fun action(p: Parser)
5267 do
5268 var node_list: nullable Object = null
5269 var nodearraylist7 = p.pop
5270 var nodearraylist6 = p.pop
5271 var nodearraylist5 = p.pop
5272 var nodearraylist4 = p.pop
5273 var nodearraylist3 = p.pop
5274 var nodearraylist2 = p.pop
5275 var nodearraylist1 = p.pop
5276 var pdocnode2 = nodearraylist1
5277 assert pdocnode2 isa nullable ADoc
5278 var pvisibilitynode4 = nodearraylist2
5279 assert pvisibilitynode4 isa nullable AVisibility
5280 var tkwmethnode5 = nodearraylist3
5281 assert tkwmethnode5 isa nullable TKwmeth
5282 var pmethidnode6 = nodearraylist4
5283 assert pmethidnode6 isa nullable AMethid
5284 var psignaturenode7 = nodearraylist5
5285 assert psignaturenode7 isa nullable ASignature
5286 var pexprnode8 = nodearraylist7
5287 assert pexprnode8 isa nullable AExpr
5288 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5289 pdocnode2,
5290 null,
5291 pvisibilitynode4,
5292 tkwmethnode5,
5293 pmethidnode6,
5294 psignaturenode7,
5295 pexprnode8
5296 )
5297 node_list = ppropdefnode1
5298 p.push(p.go_to(_goto), node_list)
5299 end
5300 end
5301 private class ReduceAction117
5302 super ReduceAction
5303 redef fun action(p: Parser)
5304 do
5305 var node_list: nullable Object = null
5306 var nodearraylist8 = p.pop
5307 var nodearraylist7 = p.pop
5308 var nodearraylist6 = p.pop
5309 var nodearraylist5 = p.pop
5310 var nodearraylist4 = p.pop
5311 var nodearraylist3 = p.pop
5312 var nodearraylist2 = p.pop
5313 var nodearraylist1 = p.pop
5314 var pdocnode2 = nodearraylist1
5315 assert pdocnode2 isa nullable ADoc
5316 var tkwredefnode3 = nodearraylist2
5317 assert tkwredefnode3 isa nullable TKwredef
5318 var pvisibilitynode4 = nodearraylist3
5319 assert pvisibilitynode4 isa nullable AVisibility
5320 var tkwmethnode5 = nodearraylist4
5321 assert tkwmethnode5 isa nullable TKwmeth
5322 var pmethidnode6 = nodearraylist5
5323 assert pmethidnode6 isa nullable AMethid
5324 var psignaturenode7 = nodearraylist6
5325 assert psignaturenode7 isa nullable ASignature
5326 var pexprnode8 = nodearraylist8
5327 assert pexprnode8 isa nullable AExpr
5328 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5329 pdocnode2,
5330 tkwredefnode3,
5331 pvisibilitynode4,
5332 tkwmethnode5,
5333 pmethidnode6,
5334 psignaturenode7,
5335 pexprnode8
5336 )
5337 node_list = ppropdefnode1
5338 p.push(p.go_to(_goto), node_list)
5339 end
5340 end
5341 private class ReduceAction118
5342 super ReduceAction
5343 redef fun action(p: Parser)
5344 do
5345 var node_list: nullable Object = null
5346 var nodearraylist8 = p.pop
5347 var nodearraylist7 = p.pop
5348 var nodearraylist6 = p.pop
5349 var nodearraylist5 = p.pop
5350 var nodearraylist4 = p.pop
5351 var nodearraylist3 = p.pop
5352 var nodearraylist2 = p.pop
5353 var nodearraylist1 = p.pop
5354 var pdocnode2 = nodearraylist1
5355 assert pdocnode2 isa nullable ADoc
5356 var pvisibilitynode4 = nodearraylist2
5357 assert pvisibilitynode4 isa nullable AVisibility
5358 var tkwmethnode5 = nodearraylist3
5359 assert tkwmethnode5 isa nullable TKwmeth
5360 var pmethidnode6 = nodearraylist4
5361 assert pmethidnode6 isa nullable AMethid
5362 var psignaturenode7 = nodearraylist5
5363 assert psignaturenode7 isa nullable ASignature
5364 var pexprnode8 = nodearraylist7
5365 assert pexprnode8 isa nullable AExpr
5366 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5367 pdocnode2,
5368 null,
5369 pvisibilitynode4,
5370 tkwmethnode5,
5371 pmethidnode6,
5372 psignaturenode7,
5373 pexprnode8
5374 )
5375 node_list = ppropdefnode1
5376 p.push(p.go_to(_goto), node_list)
5377 end
5378 end
5379 private class ReduceAction119
5380 super ReduceAction
5381 redef fun action(p: Parser)
5382 do
5383 var node_list: nullable Object = null
5384 var nodearraylist9 = p.pop
5385 var nodearraylist8 = p.pop
5386 var nodearraylist7 = p.pop
5387 var nodearraylist6 = p.pop
5388 var nodearraylist5 = p.pop
5389 var nodearraylist4 = p.pop
5390 var nodearraylist3 = p.pop
5391 var nodearraylist2 = p.pop
5392 var nodearraylist1 = p.pop
5393 var pdocnode2 = nodearraylist1
5394 assert pdocnode2 isa nullable ADoc
5395 var tkwredefnode3 = nodearraylist2
5396 assert tkwredefnode3 isa nullable TKwredef
5397 var pvisibilitynode4 = nodearraylist3
5398 assert pvisibilitynode4 isa nullable AVisibility
5399 var tkwmethnode5 = nodearraylist4
5400 assert tkwmethnode5 isa nullable TKwmeth
5401 var pmethidnode6 = nodearraylist5
5402 assert pmethidnode6 isa nullable AMethid
5403 var psignaturenode7 = nodearraylist6
5404 assert psignaturenode7 isa nullable ASignature
5405 var pexprnode8 = nodearraylist8
5406 assert pexprnode8 isa nullable AExpr
5407 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5408 pdocnode2,
5409 tkwredefnode3,
5410 pvisibilitynode4,
5411 tkwmethnode5,
5412 pmethidnode6,
5413 psignaturenode7,
5414 pexprnode8
5415 )
5416 node_list = ppropdefnode1
5417 p.push(p.go_to(_goto), node_list)
5418 end
5419 end
5420 private class ReduceAction120
5421 super ReduceAction
5422 redef fun action(p: Parser)
5423 do
5424 var node_list: nullable Object = null
5425 var nodearraylist8 = p.pop
5426 var nodearraylist7 = p.pop
5427 var nodearraylist6 = p.pop
5428 var nodearraylist5 = p.pop
5429 var nodearraylist4 = p.pop
5430 var nodearraylist3 = p.pop
5431 var nodearraylist2 = p.pop
5432 var nodearraylist1 = p.pop
5433 var pdocnode2 = nodearraylist1
5434 assert pdocnode2 isa nullable ADoc
5435 var pvisibilitynode4 = nodearraylist2
5436 assert pvisibilitynode4 isa nullable AVisibility
5437 var tkwmethnode5 = nodearraylist3
5438 assert tkwmethnode5 isa nullable TKwmeth
5439 var pmethidnode6 = nodearraylist4
5440 assert pmethidnode6 isa nullable AMethid
5441 var psignaturenode7 = nodearraylist5
5442 assert psignaturenode7 isa nullable ASignature
5443 var pexprnode8 = nodearraylist8
5444 assert pexprnode8 isa nullable AExpr
5445 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5446 pdocnode2,
5447 null,
5448 pvisibilitynode4,
5449 tkwmethnode5,
5450 pmethidnode6,
5451 psignaturenode7,
5452 pexprnode8
5453 )
5454 node_list = ppropdefnode1
5455 p.push(p.go_to(_goto), node_list)
5456 end
5457 end
5458 private class ReduceAction121
5459 super ReduceAction
5460 redef fun action(p: Parser)
5461 do
5462 var node_list: nullable Object = null
5463 var nodearraylist9 = p.pop
5464 var nodearraylist8 = p.pop
5465 var nodearraylist7 = p.pop
5466 var nodearraylist6 = p.pop
5467 var nodearraylist5 = p.pop
5468 var nodearraylist4 = p.pop
5469 var nodearraylist3 = p.pop
5470 var nodearraylist2 = p.pop
5471 var nodearraylist1 = p.pop
5472 var pdocnode2 = nodearraylist1
5473 assert pdocnode2 isa nullable ADoc
5474 var tkwredefnode3 = nodearraylist2
5475 assert tkwredefnode3 isa nullable TKwredef
5476 var pvisibilitynode4 = nodearraylist3
5477 assert pvisibilitynode4 isa nullable AVisibility
5478 var tkwmethnode5 = nodearraylist4
5479 assert tkwmethnode5 isa nullable TKwmeth
5480 var pmethidnode6 = nodearraylist5
5481 assert pmethidnode6 isa nullable AMethid
5482 var psignaturenode7 = nodearraylist6
5483 assert psignaturenode7 isa nullable ASignature
5484 var pexprnode8 = nodearraylist9
5485 assert pexprnode8 isa nullable AExpr
5486 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5487 pdocnode2,
5488 tkwredefnode3,
5489 pvisibilitynode4,
5490 tkwmethnode5,
5491 pmethidnode6,
5492 psignaturenode7,
5493 pexprnode8
5494 )
5495 node_list = ppropdefnode1
5496 p.push(p.go_to(_goto), node_list)
5497 end
5498 end
5499 private class ReduceAction122
5500 super ReduceAction
5501 redef fun action(p: Parser)
5502 do
5503 var node_list: nullable Object = null
5504 var nodearraylist7 = p.pop
5505 var nodearraylist6 = p.pop
5506 var nodearraylist5 = p.pop
5507 var nodearraylist4 = p.pop
5508 var nodearraylist3 = p.pop
5509 var nodearraylist2 = p.pop
5510 var nodearraylist1 = p.pop
5511 var pdocnode2 = nodearraylist1
5512 assert pdocnode2 isa nullable ADoc
5513 var pvisibilitynode4 = nodearraylist2
5514 assert pvisibilitynode4 isa nullable AVisibility
5515 var tkwmethnode5 = nodearraylist3
5516 assert tkwmethnode5 isa nullable TKwmeth
5517 var pmethidnode6 = nodearraylist4
5518 assert pmethidnode6 isa nullable AMethid
5519 var psignaturenode7 = nodearraylist5
5520 assert psignaturenode7 isa nullable ASignature
5521 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
5522 pdocnode2,
5523 null,
5524 pvisibilitynode4,
5525 tkwmethnode5,
5526 pmethidnode6,
5527 psignaturenode7
5528 )
5529 node_list = ppropdefnode1
5530 p.push(p.go_to(_goto), node_list)
5531 end
5532 end
5533 private class ReduceAction123
5534 super ReduceAction
5535 redef fun action(p: Parser)
5536 do
5537 var node_list: nullable Object = null
5538 var nodearraylist8 = p.pop
5539 var nodearraylist7 = p.pop
5540 var nodearraylist6 = p.pop
5541 var nodearraylist5 = p.pop
5542 var nodearraylist4 = p.pop
5543 var nodearraylist3 = p.pop
5544 var nodearraylist2 = p.pop
5545 var nodearraylist1 = p.pop
5546 var pdocnode2 = nodearraylist1
5547 assert pdocnode2 isa nullable ADoc
5548 var tkwredefnode3 = nodearraylist2
5549 assert tkwredefnode3 isa nullable TKwredef
5550 var pvisibilitynode4 = nodearraylist3
5551 assert pvisibilitynode4 isa nullable AVisibility
5552 var tkwmethnode5 = nodearraylist4
5553 assert tkwmethnode5 isa nullable TKwmeth
5554 var pmethidnode6 = nodearraylist5
5555 assert pmethidnode6 isa nullable AMethid
5556 var psignaturenode7 = nodearraylist6
5557 assert psignaturenode7 isa nullable ASignature
5558 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
5559 pdocnode2,
5560 tkwredefnode3,
5561 pvisibilitynode4,
5562 tkwmethnode5,
5563 pmethidnode6,
5564 psignaturenode7
5565 )
5566 node_list = ppropdefnode1
5567 p.push(p.go_to(_goto), node_list)
5568 end
5569 end
5570 private class ReduceAction124
5571 super ReduceAction
5572 redef fun action(p: Parser)
5573 do
5574 var node_list: nullable Object = null
5575 var nodearraylist7 = p.pop
5576 var nodearraylist6 = p.pop
5577 var nodearraylist5 = p.pop
5578 var nodearraylist4 = p.pop
5579 var nodearraylist3 = p.pop
5580 var nodearraylist2 = p.pop
5581 var nodearraylist1 = p.pop
5582 var pdocnode2 = nodearraylist1
5583 assert pdocnode2 isa nullable ADoc
5584 var pvisibilitynode4 = nodearraylist2
5585 assert pvisibilitynode4 isa nullable AVisibility
5586 var tkwmethnode5 = nodearraylist3
5587 assert tkwmethnode5 isa nullable TKwmeth
5588 var pmethidnode6 = nodearraylist4
5589 assert pmethidnode6 isa nullable AMethid
5590 var psignaturenode7 = nodearraylist5
5591 assert psignaturenode7 isa nullable ASignature
5592 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
5593 pdocnode2,
5594 null,
5595 pvisibilitynode4,
5596 tkwmethnode5,
5597 pmethidnode6,
5598 psignaturenode7
5599 )
5600 node_list = ppropdefnode1
5601 p.push(p.go_to(_goto), node_list)
5602 end
5603 end
5604 private class ReduceAction125
5605 super ReduceAction
5606 redef fun action(p: Parser)
5607 do
5608 var node_list: nullable Object = null
5609 var nodearraylist8 = p.pop
5610 var nodearraylist7 = p.pop
5611 var nodearraylist6 = p.pop
5612 var nodearraylist5 = p.pop
5613 var nodearraylist4 = p.pop
5614 var nodearraylist3 = p.pop
5615 var nodearraylist2 = p.pop
5616 var nodearraylist1 = p.pop
5617 var pdocnode2 = nodearraylist1
5618 assert pdocnode2 isa nullable ADoc
5619 var tkwredefnode3 = nodearraylist2
5620 assert tkwredefnode3 isa nullable TKwredef
5621 var pvisibilitynode4 = nodearraylist3
5622 assert pvisibilitynode4 isa nullable AVisibility
5623 var tkwmethnode5 = nodearraylist4
5624 assert tkwmethnode5 isa nullable TKwmeth
5625 var pmethidnode6 = nodearraylist5
5626 assert pmethidnode6 isa nullable AMethid
5627 var psignaturenode7 = nodearraylist6
5628 assert psignaturenode7 isa nullable ASignature
5629 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
5630 pdocnode2,
5631 tkwredefnode3,
5632 pvisibilitynode4,
5633 tkwmethnode5,
5634 pmethidnode6,
5635 psignaturenode7
5636 )
5637 node_list = ppropdefnode1
5638 p.push(p.go_to(_goto), node_list)
5639 end
5640 end
5641 private class ReduceAction126
5642 super ReduceAction
5643 redef fun action(p: Parser)
5644 do
5645 var node_list: nullable Object = null
5646 var nodearraylist7 = p.pop
5647 var nodearraylist6 = p.pop
5648 var nodearraylist5 = p.pop
5649 var nodearraylist4 = p.pop
5650 var nodearraylist3 = p.pop
5651 var nodearraylist2 = p.pop
5652 var nodearraylist1 = p.pop
5653 var pdocnode2 = nodearraylist1
5654 assert pdocnode2 isa nullable ADoc
5655 var pvisibilitynode4 = nodearraylist2
5656 assert pvisibilitynode4 isa nullable AVisibility
5657 var tkwmethnode5 = nodearraylist3
5658 assert tkwmethnode5 isa nullable TKwmeth
5659 var pmethidnode6 = nodearraylist4
5660 assert pmethidnode6 isa nullable AMethid
5661 var psignaturenode7 = nodearraylist5
5662 assert psignaturenode7 isa nullable ASignature
5663 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5664 pdocnode2,
5665 null,
5666 pvisibilitynode4,
5667 tkwmethnode5,
5668 pmethidnode6,
5669 psignaturenode7,
5670 null,
5671 null,
5672 null
5673 )
5674 node_list = ppropdefnode1
5675 p.push(p.go_to(_goto), node_list)
5676 end
5677 end
5678 private class ReduceAction127
5679 super ReduceAction
5680 redef fun action(p: Parser)
5681 do
5682 var node_list: nullable Object = null
5683 var nodearraylist8 = p.pop
5684 var nodearraylist7 = p.pop
5685 var nodearraylist6 = p.pop
5686 var nodearraylist5 = p.pop
5687 var nodearraylist4 = p.pop
5688 var nodearraylist3 = p.pop
5689 var nodearraylist2 = p.pop
5690 var nodearraylist1 = p.pop
5691 var pdocnode2 = nodearraylist1
5692 assert pdocnode2 isa nullable ADoc
5693 var tkwredefnode3 = nodearraylist2
5694 assert tkwredefnode3 isa nullable TKwredef
5695 var pvisibilitynode4 = nodearraylist3
5696 assert pvisibilitynode4 isa nullable AVisibility
5697 var tkwmethnode5 = nodearraylist4
5698 assert tkwmethnode5 isa nullable TKwmeth
5699 var pmethidnode6 = nodearraylist5
5700 assert pmethidnode6 isa nullable AMethid
5701 var psignaturenode7 = nodearraylist6
5702 assert psignaturenode7 isa nullable ASignature
5703 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5704 pdocnode2,
5705 tkwredefnode3,
5706 pvisibilitynode4,
5707 tkwmethnode5,
5708 pmethidnode6,
5709 psignaturenode7,
5710 null,
5711 null,
5712 null
5713 )
5714 node_list = ppropdefnode1
5715 p.push(p.go_to(_goto), node_list)
5716 end
5717 end
5718 private class ReduceAction128
5719 super ReduceAction
5720 redef fun action(p: Parser)
5721 do
5722 var node_list: nullable Object = null
5723 var nodearraylist8 = p.pop
5724 var nodearraylist7 = p.pop
5725 var nodearraylist6 = p.pop
5726 var nodearraylist5 = p.pop
5727 var nodearraylist4 = p.pop
5728 var nodearraylist3 = p.pop
5729 var nodearraylist2 = p.pop
5730 var nodearraylist1 = p.pop
5731 var pdocnode2 = nodearraylist1
5732 assert pdocnode2 isa nullable ADoc
5733 var pvisibilitynode4 = nodearraylist2
5734 assert pvisibilitynode4 isa nullable AVisibility
5735 var tkwmethnode5 = nodearraylist3
5736 assert tkwmethnode5 isa nullable TKwmeth
5737 var pmethidnode6 = nodearraylist4
5738 assert pmethidnode6 isa nullable AMethid
5739 var psignaturenode7 = nodearraylist5
5740 assert psignaturenode7 isa nullable ASignature
5741 var tstringnode8 = nodearraylist8
5742 assert tstringnode8 isa nullable TString
5743 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5744 pdocnode2,
5745 null,
5746 pvisibilitynode4,
5747 tkwmethnode5,
5748 pmethidnode6,
5749 psignaturenode7,
5750 tstringnode8,
5751 null,
5752 null
5753 )
5754 node_list = ppropdefnode1
5755 p.push(p.go_to(_goto), node_list)
5756 end
5757 end
5758 private class ReduceAction129
5759 super ReduceAction
5760 redef fun action(p: Parser)
5761 do
5762 var node_list: nullable Object = null
5763 var nodearraylist9 = p.pop
5764 var nodearraylist8 = p.pop
5765 var nodearraylist7 = p.pop
5766 var nodearraylist6 = p.pop
5767 var nodearraylist5 = p.pop
5768 var nodearraylist4 = p.pop
5769 var nodearraylist3 = p.pop
5770 var nodearraylist2 = p.pop
5771 var nodearraylist1 = p.pop
5772 var pdocnode2 = nodearraylist1
5773 assert pdocnode2 isa nullable ADoc
5774 var tkwredefnode3 = nodearraylist2
5775 assert tkwredefnode3 isa nullable TKwredef
5776 var pvisibilitynode4 = nodearraylist3
5777 assert pvisibilitynode4 isa nullable AVisibility
5778 var tkwmethnode5 = nodearraylist4
5779 assert tkwmethnode5 isa nullable TKwmeth
5780 var pmethidnode6 = nodearraylist5
5781 assert pmethidnode6 isa nullable AMethid
5782 var psignaturenode7 = nodearraylist6
5783 assert psignaturenode7 isa nullable ASignature
5784 var tstringnode8 = nodearraylist9
5785 assert tstringnode8 isa nullable TString
5786 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5787 pdocnode2,
5788 tkwredefnode3,
5789 pvisibilitynode4,
5790 tkwmethnode5,
5791 pmethidnode6,
5792 psignaturenode7,
5793 tstringnode8,
5794 null,
5795 null
5796 )
5797 node_list = ppropdefnode1
5798 p.push(p.go_to(_goto), node_list)
5799 end
5800 end
5801 private class ReduceAction130
5802 super ReduceAction
5803 redef fun action(p: Parser)
5804 do
5805 var node_list: nullable Object = null
5806 var nodearraylist8 = p.pop
5807 var nodearraylist7 = p.pop
5808 var nodearraylist6 = p.pop
5809 var nodearraylist5 = p.pop
5810 var nodearraylist4 = p.pop
5811 var nodearraylist3 = p.pop
5812 var nodearraylist2 = p.pop
5813 var nodearraylist1 = p.pop
5814 var pdocnode2 = nodearraylist1
5815 assert pdocnode2 isa nullable ADoc
5816 var pvisibilitynode4 = nodearraylist2
5817 assert pvisibilitynode4 isa nullable AVisibility
5818 var tkwmethnode5 = nodearraylist3
5819 assert tkwmethnode5 isa nullable TKwmeth
5820 var pmethidnode6 = nodearraylist4
5821 assert pmethidnode6 isa nullable AMethid
5822 var psignaturenode7 = nodearraylist5
5823 assert psignaturenode7 isa nullable ASignature
5824 var pexterncallsnode9 = nodearraylist8
5825 assert pexterncallsnode9 isa nullable AExternCalls
5826 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5827 pdocnode2,
5828 null,
5829 pvisibilitynode4,
5830 tkwmethnode5,
5831 pmethidnode6,
5832 psignaturenode7,
5833 null,
5834 pexterncallsnode9,
5835 null
5836 )
5837 node_list = ppropdefnode1
5838 p.push(p.go_to(_goto), node_list)
5839 end
5840 end
5841 private class ReduceAction131
5842 super ReduceAction
5843 redef fun action(p: Parser)
5844 do
5845 var node_list: nullable Object = null
5846 var nodearraylist9 = p.pop
5847 var nodearraylist8 = p.pop
5848 var nodearraylist7 = p.pop
5849 var nodearraylist6 = p.pop
5850 var nodearraylist5 = p.pop
5851 var nodearraylist4 = p.pop
5852 var nodearraylist3 = p.pop
5853 var nodearraylist2 = p.pop
5854 var nodearraylist1 = p.pop
5855 var pdocnode2 = nodearraylist1
5856 assert pdocnode2 isa nullable ADoc
5857 var tkwredefnode3 = nodearraylist2
5858 assert tkwredefnode3 isa nullable TKwredef
5859 var pvisibilitynode4 = nodearraylist3
5860 assert pvisibilitynode4 isa nullable AVisibility
5861 var tkwmethnode5 = nodearraylist4
5862 assert tkwmethnode5 isa nullable TKwmeth
5863 var pmethidnode6 = nodearraylist5
5864 assert pmethidnode6 isa nullable AMethid
5865 var psignaturenode7 = nodearraylist6
5866 assert psignaturenode7 isa nullable ASignature
5867 var pexterncallsnode9 = nodearraylist9
5868 assert pexterncallsnode9 isa nullable AExternCalls
5869 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5870 pdocnode2,
5871 tkwredefnode3,
5872 pvisibilitynode4,
5873 tkwmethnode5,
5874 pmethidnode6,
5875 psignaturenode7,
5876 null,
5877 pexterncallsnode9,
5878 null
5879 )
5880 node_list = ppropdefnode1
5881 p.push(p.go_to(_goto), node_list)
5882 end
5883 end
5884 private class ReduceAction132
5885 super ReduceAction
5886 redef fun action(p: Parser)
5887 do
5888 var node_list: nullable Object = null
5889 var nodearraylist9 = p.pop
5890 var nodearraylist8 = p.pop
5891 var nodearraylist7 = p.pop
5892 var nodearraylist6 = p.pop
5893 var nodearraylist5 = p.pop
5894 var nodearraylist4 = p.pop
5895 var nodearraylist3 = p.pop
5896 var nodearraylist2 = p.pop
5897 var nodearraylist1 = p.pop
5898 var pdocnode2 = nodearraylist1
5899 assert pdocnode2 isa nullable ADoc
5900 var pvisibilitynode4 = nodearraylist2
5901 assert pvisibilitynode4 isa nullable AVisibility
5902 var tkwmethnode5 = nodearraylist3
5903 assert tkwmethnode5 isa nullable TKwmeth
5904 var pmethidnode6 = nodearraylist4
5905 assert pmethidnode6 isa nullable AMethid
5906 var psignaturenode7 = nodearraylist5
5907 assert psignaturenode7 isa nullable ASignature
5908 var tstringnode8 = nodearraylist8
5909 assert tstringnode8 isa nullable TString
5910 var pexterncallsnode9 = nodearraylist9
5911 assert pexterncallsnode9 isa nullable AExternCalls
5912 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5913 pdocnode2,
5914 null,
5915 pvisibilitynode4,
5916 tkwmethnode5,
5917 pmethidnode6,
5918 psignaturenode7,
5919 tstringnode8,
5920 pexterncallsnode9,
5921 null
5922 )
5923 node_list = ppropdefnode1
5924 p.push(p.go_to(_goto), node_list)
5925 end
5926 end
5927 private class ReduceAction133
5928 super ReduceAction
5929 redef fun action(p: Parser)
5930 do
5931 var node_list: nullable Object = null
5932 var nodearraylist10 = p.pop
5933 var nodearraylist9 = p.pop
5934 var nodearraylist8 = p.pop
5935 var nodearraylist7 = p.pop
5936 var nodearraylist6 = p.pop
5937 var nodearraylist5 = p.pop
5938 var nodearraylist4 = p.pop
5939 var nodearraylist3 = p.pop
5940 var nodearraylist2 = p.pop
5941 var nodearraylist1 = p.pop
5942 var pdocnode2 = nodearraylist1
5943 assert pdocnode2 isa nullable ADoc
5944 var tkwredefnode3 = nodearraylist2
5945 assert tkwredefnode3 isa nullable TKwredef
5946 var pvisibilitynode4 = nodearraylist3
5947 assert pvisibilitynode4 isa nullable AVisibility
5948 var tkwmethnode5 = nodearraylist4
5949 assert tkwmethnode5 isa nullable TKwmeth
5950 var pmethidnode6 = nodearraylist5
5951 assert pmethidnode6 isa nullable AMethid
5952 var psignaturenode7 = nodearraylist6
5953 assert psignaturenode7 isa nullable ASignature
5954 var tstringnode8 = nodearraylist9
5955 assert tstringnode8 isa nullable TString
5956 var pexterncallsnode9 = nodearraylist10
5957 assert pexterncallsnode9 isa nullable AExternCalls
5958 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5959 pdocnode2,
5960 tkwredefnode3,
5961 pvisibilitynode4,
5962 tkwmethnode5,
5963 pmethidnode6,
5964 psignaturenode7,
5965 tstringnode8,
5966 pexterncallsnode9,
5967 null
5968 )
5969 node_list = ppropdefnode1
5970 p.push(p.go_to(_goto), node_list)
5971 end
5972 end
5973 private class ReduceAction134
5974 super ReduceAction
5975 redef fun action(p: Parser)
5976 do
5977 var node_list: nullable Object = null
5978 var nodearraylist8 = p.pop
5979 var nodearraylist7 = p.pop
5980 var nodearraylist6 = p.pop
5981 var nodearraylist5 = p.pop
5982 var nodearraylist4 = p.pop
5983 var nodearraylist3 = p.pop
5984 var nodearraylist2 = p.pop
5985 var nodearraylist1 = p.pop
5986 var pdocnode2 = nodearraylist1
5987 assert pdocnode2 isa nullable ADoc
5988 var pvisibilitynode4 = nodearraylist2
5989 assert pvisibilitynode4 isa nullable AVisibility
5990 var tkwmethnode5 = nodearraylist3
5991 assert tkwmethnode5 isa nullable TKwmeth
5992 var pmethidnode6 = nodearraylist4
5993 assert pmethidnode6 isa nullable AMethid
5994 var psignaturenode7 = nodearraylist5
5995 assert psignaturenode7 isa nullable ASignature
5996 var pexterncodeblocknode10 = nodearraylist8
5997 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
5998 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5999 pdocnode2,
6000 null,
6001 pvisibilitynode4,
6002 tkwmethnode5,
6003 pmethidnode6,
6004 psignaturenode7,
6005 null,
6006 null,
6007 pexterncodeblocknode10
6008 )
6009 node_list = ppropdefnode1
6010 p.push(p.go_to(_goto), node_list)
6011 end
6012 end
6013 private class ReduceAction135
6014 super ReduceAction
6015 redef fun action(p: Parser)
6016 do
6017 var node_list: nullable Object = null
6018 var nodearraylist9 = p.pop
6019 var nodearraylist8 = p.pop
6020 var nodearraylist7 = p.pop
6021 var nodearraylist6 = p.pop
6022 var nodearraylist5 = p.pop
6023 var nodearraylist4 = p.pop
6024 var nodearraylist3 = p.pop
6025 var nodearraylist2 = p.pop
6026 var nodearraylist1 = p.pop
6027 var pdocnode2 = nodearraylist1
6028 assert pdocnode2 isa nullable ADoc
6029 var tkwredefnode3 = nodearraylist2
6030 assert tkwredefnode3 isa nullable TKwredef
6031 var pvisibilitynode4 = nodearraylist3
6032 assert pvisibilitynode4 isa nullable AVisibility
6033 var tkwmethnode5 = nodearraylist4
6034 assert tkwmethnode5 isa nullable TKwmeth
6035 var pmethidnode6 = nodearraylist5
6036 assert pmethidnode6 isa nullable AMethid
6037 var psignaturenode7 = nodearraylist6
6038 assert psignaturenode7 isa nullable ASignature
6039 var pexterncodeblocknode10 = nodearraylist9
6040 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6041 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
6042 pdocnode2,
6043 tkwredefnode3,
6044 pvisibilitynode4,
6045 tkwmethnode5,
6046 pmethidnode6,
6047 psignaturenode7,
6048 null,
6049 null,
6050 pexterncodeblocknode10
6051 )
6052 node_list = ppropdefnode1
6053 p.push(p.go_to(_goto), node_list)
6054 end
6055 end
6056 private class ReduceAction136
6057 super ReduceAction
6058 redef fun action(p: Parser)
6059 do
6060 var node_list: nullable Object = null
6061 var nodearraylist9 = p.pop
6062 var nodearraylist8 = p.pop
6063 var nodearraylist7 = p.pop
6064 var nodearraylist6 = p.pop
6065 var nodearraylist5 = p.pop
6066 var nodearraylist4 = p.pop
6067 var nodearraylist3 = p.pop
6068 var nodearraylist2 = p.pop
6069 var nodearraylist1 = p.pop
6070 var pdocnode2 = nodearraylist1
6071 assert pdocnode2 isa nullable ADoc
6072 var pvisibilitynode4 = nodearraylist2
6073 assert pvisibilitynode4 isa nullable AVisibility
6074 var tkwmethnode5 = nodearraylist3
6075 assert tkwmethnode5 isa nullable TKwmeth
6076 var pmethidnode6 = nodearraylist4
6077 assert pmethidnode6 isa nullable AMethid
6078 var psignaturenode7 = nodearraylist5
6079 assert psignaturenode7 isa nullable ASignature
6080 var tstringnode8 = nodearraylist8
6081 assert tstringnode8 isa nullable TString
6082 var pexterncodeblocknode10 = nodearraylist9
6083 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6084 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
6085 pdocnode2,
6086 null,
6087 pvisibilitynode4,
6088 tkwmethnode5,
6089 pmethidnode6,
6090 psignaturenode7,
6091 tstringnode8,
6092 null,
6093 pexterncodeblocknode10
6094 )
6095 node_list = ppropdefnode1
6096 p.push(p.go_to(_goto), node_list)
6097 end
6098 end
6099 private class ReduceAction137
6100 super ReduceAction
6101 redef fun action(p: Parser)
6102 do
6103 var node_list: nullable Object = null
6104 var nodearraylist10 = p.pop
6105 var nodearraylist9 = p.pop
6106 var nodearraylist8 = p.pop
6107 var nodearraylist7 = p.pop
6108 var nodearraylist6 = p.pop
6109 var nodearraylist5 = p.pop
6110 var nodearraylist4 = p.pop
6111 var nodearraylist3 = p.pop
6112 var nodearraylist2 = p.pop
6113 var nodearraylist1 = p.pop
6114 var pdocnode2 = nodearraylist1
6115 assert pdocnode2 isa nullable ADoc
6116 var tkwredefnode3 = nodearraylist2
6117 assert tkwredefnode3 isa nullable TKwredef
6118 var pvisibilitynode4 = nodearraylist3
6119 assert pvisibilitynode4 isa nullable AVisibility
6120 var tkwmethnode5 = nodearraylist4
6121 assert tkwmethnode5 isa nullable TKwmeth
6122 var pmethidnode6 = nodearraylist5
6123 assert pmethidnode6 isa nullable AMethid
6124 var psignaturenode7 = nodearraylist6
6125 assert psignaturenode7 isa nullable ASignature
6126 var tstringnode8 = nodearraylist9
6127 assert tstringnode8 isa nullable TString
6128 var pexterncodeblocknode10 = nodearraylist10
6129 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6130 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
6131 pdocnode2,
6132 tkwredefnode3,
6133 pvisibilitynode4,
6134 tkwmethnode5,
6135 pmethidnode6,
6136 psignaturenode7,
6137 tstringnode8,
6138 null,
6139 pexterncodeblocknode10
6140 )
6141 node_list = ppropdefnode1
6142 p.push(p.go_to(_goto), node_list)
6143 end
6144 end
6145 private class ReduceAction138
6146 super ReduceAction
6147 redef fun action(p: Parser)
6148 do
6149 var node_list: nullable Object = null
6150 var nodearraylist9 = p.pop
6151 var nodearraylist8 = p.pop
6152 var nodearraylist7 = p.pop
6153 var nodearraylist6 = p.pop
6154 var nodearraylist5 = p.pop
6155 var nodearraylist4 = p.pop
6156 var nodearraylist3 = p.pop
6157 var nodearraylist2 = p.pop
6158 var nodearraylist1 = p.pop
6159 var pdocnode2 = nodearraylist1
6160 assert pdocnode2 isa nullable ADoc
6161 var pvisibilitynode4 = nodearraylist2
6162 assert pvisibilitynode4 isa nullable AVisibility
6163 var tkwmethnode5 = nodearraylist3
6164 assert tkwmethnode5 isa nullable TKwmeth
6165 var pmethidnode6 = nodearraylist4
6166 assert pmethidnode6 isa nullable AMethid
6167 var psignaturenode7 = nodearraylist5
6168 assert psignaturenode7 isa nullable ASignature
6169 var pexterncallsnode9 = nodearraylist8
6170 assert pexterncallsnode9 isa nullable AExternCalls
6171 var pexterncodeblocknode10 = nodearraylist9
6172 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6173 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
6174 pdocnode2,
6175 null,
6176 pvisibilitynode4,
6177 tkwmethnode5,
6178 pmethidnode6,
6179 psignaturenode7,
6180 null,
6181 pexterncallsnode9,
6182 pexterncodeblocknode10
6183 )
6184 node_list = ppropdefnode1
6185 p.push(p.go_to(_goto), node_list)
6186 end
6187 end
6188 private class ReduceAction139
6189 super ReduceAction
6190 redef fun action(p: Parser)
6191 do
6192 var node_list: nullable Object = null
6193 var nodearraylist10 = p.pop
6194 var nodearraylist9 = p.pop
6195 var nodearraylist8 = p.pop
6196 var nodearraylist7 = p.pop
6197 var nodearraylist6 = p.pop
6198 var nodearraylist5 = p.pop
6199 var nodearraylist4 = p.pop
6200 var nodearraylist3 = p.pop
6201 var nodearraylist2 = p.pop
6202 var nodearraylist1 = p.pop
6203 var pdocnode2 = nodearraylist1
6204 assert pdocnode2 isa nullable ADoc
6205 var tkwredefnode3 = nodearraylist2
6206 assert tkwredefnode3 isa nullable TKwredef
6207 var pvisibilitynode4 = nodearraylist3
6208 assert pvisibilitynode4 isa nullable AVisibility
6209 var tkwmethnode5 = nodearraylist4
6210 assert tkwmethnode5 isa nullable TKwmeth
6211 var pmethidnode6 = nodearraylist5
6212 assert pmethidnode6 isa nullable AMethid
6213 var psignaturenode7 = nodearraylist6
6214 assert psignaturenode7 isa nullable ASignature
6215 var pexterncallsnode9 = nodearraylist9
6216 assert pexterncallsnode9 isa nullable AExternCalls
6217 var pexterncodeblocknode10 = nodearraylist10
6218 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6219 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
6220 pdocnode2,
6221 tkwredefnode3,
6222 pvisibilitynode4,
6223 tkwmethnode5,
6224 pmethidnode6,
6225 psignaturenode7,
6226 null,
6227 pexterncallsnode9,
6228 pexterncodeblocknode10
6229 )
6230 node_list = ppropdefnode1
6231 p.push(p.go_to(_goto), node_list)
6232 end
6233 end
6234 private class ReduceAction140
6235 super ReduceAction
6236 redef fun action(p: Parser)
6237 do
6238 var node_list: nullable Object = null
6239 var nodearraylist10 = p.pop
6240 var nodearraylist9 = p.pop
6241 var nodearraylist8 = p.pop
6242 var nodearraylist7 = p.pop
6243 var nodearraylist6 = p.pop
6244 var nodearraylist5 = p.pop
6245 var nodearraylist4 = p.pop
6246 var nodearraylist3 = p.pop
6247 var nodearraylist2 = p.pop
6248 var nodearraylist1 = p.pop
6249 var pdocnode2 = nodearraylist1
6250 assert pdocnode2 isa nullable ADoc
6251 var pvisibilitynode4 = nodearraylist2
6252 assert pvisibilitynode4 isa nullable AVisibility
6253 var tkwmethnode5 = nodearraylist3
6254 assert tkwmethnode5 isa nullable TKwmeth
6255 var pmethidnode6 = nodearraylist4
6256 assert pmethidnode6 isa nullable AMethid
6257 var psignaturenode7 = nodearraylist5
6258 assert psignaturenode7 isa nullable ASignature
6259 var tstringnode8 = nodearraylist8
6260 assert tstringnode8 isa nullable TString
6261 var pexterncallsnode9 = nodearraylist9
6262 assert pexterncallsnode9 isa nullable AExternCalls
6263 var pexterncodeblocknode10 = nodearraylist10
6264 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6265 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
6266 pdocnode2,
6267 null,
6268 pvisibilitynode4,
6269 tkwmethnode5,
6270 pmethidnode6,
6271 psignaturenode7,
6272 tstringnode8,
6273 pexterncallsnode9,
6274 pexterncodeblocknode10
6275 )
6276 node_list = ppropdefnode1
6277 p.push(p.go_to(_goto), node_list)
6278 end
6279 end
6280 private class ReduceAction141
6281 super ReduceAction
6282 redef fun action(p: Parser)
6283 do
6284 var node_list: nullable Object = null
6285 var nodearraylist11 = p.pop
6286 var nodearraylist10 = p.pop
6287 var nodearraylist9 = p.pop
6288 var nodearraylist8 = p.pop
6289 var nodearraylist7 = p.pop
6290 var nodearraylist6 = p.pop
6291 var nodearraylist5 = p.pop
6292 var nodearraylist4 = p.pop
6293 var nodearraylist3 = p.pop
6294 var nodearraylist2 = p.pop
6295 var nodearraylist1 = p.pop
6296 var pdocnode2 = nodearraylist1
6297 assert pdocnode2 isa nullable ADoc
6298 var tkwredefnode3 = nodearraylist2
6299 assert tkwredefnode3 isa nullable TKwredef
6300 var pvisibilitynode4 = nodearraylist3
6301 assert pvisibilitynode4 isa nullable AVisibility
6302 var tkwmethnode5 = nodearraylist4
6303 assert tkwmethnode5 isa nullable TKwmeth
6304 var pmethidnode6 = nodearraylist5
6305 assert pmethidnode6 isa nullable AMethid
6306 var psignaturenode7 = nodearraylist6
6307 assert psignaturenode7 isa nullable ASignature
6308 var tstringnode8 = nodearraylist9
6309 assert tstringnode8 isa nullable TString
6310 var pexterncallsnode9 = nodearraylist10
6311 assert pexterncallsnode9 isa nullable AExternCalls
6312 var pexterncodeblocknode10 = nodearraylist11
6313 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6314 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
6315 pdocnode2,
6316 tkwredefnode3,
6317 pvisibilitynode4,
6318 tkwmethnode5,
6319 pmethidnode6,
6320 psignaturenode7,
6321 tstringnode8,
6322 pexterncallsnode9,
6323 pexterncodeblocknode10
6324 )
6325 node_list = ppropdefnode1
6326 p.push(p.go_to(_goto), node_list)
6327 end
6328 end
6329 private class ReduceAction142
6330 super ReduceAction
6331 redef fun action(p: Parser)
6332 do
6333 var node_list: nullable Object = null
6334 var nodearraylist6 = p.pop
6335 var nodearraylist5 = p.pop
6336 var nodearraylist4 = p.pop
6337 var nodearraylist3 = p.pop
6338 var nodearraylist2 = p.pop
6339 var nodearraylist1 = p.pop
6340 var pdocnode2 = nodearraylist1
6341 assert pdocnode2 isa nullable ADoc
6342 var pvisibilitynode4 = nodearraylist2
6343 assert pvisibilitynode4 isa nullable AVisibility
6344 var tkwmethnode5 = nodearraylist3
6345 assert tkwmethnode5 isa nullable TKwmeth
6346 var pmethidnode6 = nodearraylist4
6347 assert pmethidnode6 isa nullable AMethid
6348 var psignaturenode7 = nodearraylist5
6349 assert psignaturenode7 isa nullable ASignature
6350 var pexterncodeblocknode10 = nodearraylist6
6351 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6352 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
6353 pdocnode2,
6354 null,
6355 pvisibilitynode4,
6356 tkwmethnode5,
6357 pmethidnode6,
6358 psignaturenode7,
6359 null,
6360 null,
6361 pexterncodeblocknode10
6362 )
6363 node_list = ppropdefnode1
6364 p.push(p.go_to(_goto), node_list)
6365 end
6366 end
6367 private class ReduceAction143
6368 super ReduceAction
6369 redef fun action(p: Parser)
6370 do
6371 var node_list: nullable Object = null
6372 var nodearraylist7 = p.pop
6373 var nodearraylist6 = p.pop
6374 var nodearraylist5 = p.pop
6375 var nodearraylist4 = p.pop
6376 var nodearraylist3 = p.pop
6377 var nodearraylist2 = p.pop
6378 var nodearraylist1 = p.pop
6379 var pdocnode2 = nodearraylist1
6380 assert pdocnode2 isa nullable ADoc
6381 var tkwredefnode3 = nodearraylist2
6382 assert tkwredefnode3 isa nullable TKwredef
6383 var pvisibilitynode4 = nodearraylist3
6384 assert pvisibilitynode4 isa nullable AVisibility
6385 var tkwmethnode5 = nodearraylist4
6386 assert tkwmethnode5 isa nullable TKwmeth
6387 var pmethidnode6 = nodearraylist5
6388 assert pmethidnode6 isa nullable AMethid
6389 var psignaturenode7 = nodearraylist6
6390 assert psignaturenode7 isa nullable ASignature
6391 var pexterncodeblocknode10 = nodearraylist7
6392 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6393 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
6394 pdocnode2,
6395 tkwredefnode3,
6396 pvisibilitynode4,
6397 tkwmethnode5,
6398 pmethidnode6,
6399 psignaturenode7,
6400 null,
6401 null,
6402 pexterncodeblocknode10
6403 )
6404 node_list = ppropdefnode1
6405 p.push(p.go_to(_goto), node_list)
6406 end
6407 end
6408 private class ReduceAction144
6409 super ReduceAction
6410 redef fun action(p: Parser)
6411 do
6412 var node_list: nullable Object = null
6413 var nodearraylist7 = p.pop
6414 var nodearraylist6 = p.pop
6415 var nodearraylist5 = p.pop
6416 var nodearraylist4 = p.pop
6417 var nodearraylist3 = p.pop
6418 var nodearraylist2 = p.pop
6419 var nodearraylist1 = p.pop
6420 var pdocnode2 = nodearraylist1
6421 assert pdocnode2 isa nullable ADoc
6422 var pvisibilitynode4 = nodearraylist2
6423 assert pvisibilitynode4 isa nullable AVisibility
6424 var tkwmethnode5 = nodearraylist3
6425 assert tkwmethnode5 isa nullable TKwmeth
6426 var pmethidnode6 = nodearraylist4
6427 assert pmethidnode6 isa nullable AMethid
6428 var psignaturenode7 = nodearraylist5
6429 assert psignaturenode7 isa nullable ASignature
6430 var pexterncallsnode9 = nodearraylist6
6431 assert pexterncallsnode9 isa nullable AExternCalls
6432 var pexterncodeblocknode10 = nodearraylist7
6433 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6434 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
6435 pdocnode2,
6436 null,
6437 pvisibilitynode4,
6438 tkwmethnode5,
6439 pmethidnode6,
6440 psignaturenode7,
6441 null,
6442 pexterncallsnode9,
6443 pexterncodeblocknode10
6444 )
6445 node_list = ppropdefnode1
6446 p.push(p.go_to(_goto), node_list)
6447 end
6448 end
6449 private class ReduceAction145
6450 super ReduceAction
6451 redef fun action(p: Parser)
6452 do
6453 var node_list: nullable Object = null
6454 var nodearraylist8 = p.pop
6455 var nodearraylist7 = p.pop
6456 var nodearraylist6 = p.pop
6457 var nodearraylist5 = p.pop
6458 var nodearraylist4 = p.pop
6459 var nodearraylist3 = p.pop
6460 var nodearraylist2 = p.pop
6461 var nodearraylist1 = p.pop
6462 var pdocnode2 = nodearraylist1
6463 assert pdocnode2 isa nullable ADoc
6464 var tkwredefnode3 = nodearraylist2
6465 assert tkwredefnode3 isa nullable TKwredef
6466 var pvisibilitynode4 = nodearraylist3
6467 assert pvisibilitynode4 isa nullable AVisibility
6468 var tkwmethnode5 = nodearraylist4
6469 assert tkwmethnode5 isa nullable TKwmeth
6470 var pmethidnode6 = nodearraylist5
6471 assert pmethidnode6 isa nullable AMethid
6472 var psignaturenode7 = nodearraylist6
6473 assert psignaturenode7 isa nullable ASignature
6474 var pexterncallsnode9 = nodearraylist7
6475 assert pexterncallsnode9 isa nullable AExternCalls
6476 var pexterncodeblocknode10 = nodearraylist8
6477 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6478 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
6479 pdocnode2,
6480 tkwredefnode3,
6481 pvisibilitynode4,
6482 tkwmethnode5,
6483 pmethidnode6,
6484 psignaturenode7,
6485 null,
6486 pexterncallsnode9,
6487 pexterncodeblocknode10
6488 )
6489 node_list = ppropdefnode1
6490 p.push(p.go_to(_goto), node_list)
6491 end
6492 end
6493 private class ReduceAction146
6494 super ReduceAction
6495 redef fun action(p: Parser)
6496 do
6497 var node_list: nullable Object = null
6498 var nodearraylist4 = p.pop
6499 var nodearraylist3 = p.pop
6500 var nodearraylist2 = p.pop
6501 var nodearraylist1 = p.pop
6502 var pdocnode2 = nodearraylist1
6503 assert pdocnode2 isa nullable ADoc
6504 var pvisibilitynode6 = nodearraylist2
6505 assert pvisibilitynode6 isa nullable AVisibility
6506 var tkwvarnode7 = nodearraylist3
6507 assert tkwvarnode7 isa nullable TKwvar
6508 var tattridnode8 = nodearraylist4
6509 assert tattridnode8 isa nullable TAttrid
6510 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6511 pdocnode2,
6512 null,
6513 null,
6514 null,
6515 pvisibilitynode6,
6516 tkwvarnode7,
6517 tattridnode8,
6518 null,
6519 null,
6520 null
6521 )
6522 node_list = ppropdefnode1
6523 p.push(p.go_to(_goto), node_list)
6524 end
6525 end
6526 private class ReduceAction147
6527 super ReduceAction
6528 redef fun action(p: Parser)
6529 do
6530 var node_list: nullable Object = null
6531 var nodearraylist5 = p.pop
6532 var nodearraylist4 = p.pop
6533 var nodearraylist3 = p.pop
6534 var nodearraylist2 = p.pop
6535 var nodearraylist1 = p.pop
6536 var pdocnode2 = nodearraylist1
6537 assert pdocnode2 isa nullable ADoc
6538 var tkwredefnode5 = nodearraylist2
6539 assert tkwredefnode5 isa nullable TKwredef
6540 var pvisibilitynode6 = nodearraylist3
6541 assert pvisibilitynode6 isa nullable AVisibility
6542 var tkwvarnode7 = nodearraylist4
6543 assert tkwvarnode7 isa nullable TKwvar
6544 var tattridnode8 = nodearraylist5
6545 assert tattridnode8 isa nullable TAttrid
6546 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6547 pdocnode2,
6548 null,
6549 null,
6550 tkwredefnode5,
6551 pvisibilitynode6,
6552 tkwvarnode7,
6553 tattridnode8,
6554 null,
6555 null,
6556 null
6557 )
6558 node_list = ppropdefnode1
6559 p.push(p.go_to(_goto), node_list)
6560 end
6561 end
6562 private class ReduceAction148
6563 super ReduceAction
6564 redef fun action(p: Parser)
6565 do
6566 var node_list: nullable Object = null
6567 var nodearraylist5 = p.pop
6568 var nodearraylist4 = p.pop
6569 var nodearraylist3 = p.pop
6570 var nodearraylist2 = p.pop
6571 var nodearraylist1 = p.pop
6572 var pdocnode2 = nodearraylist1
6573 assert pdocnode2 isa nullable ADoc
6574 var pablenode3 = nodearraylist2
6575 assert pablenode3 isa nullable AAble
6576 var pvisibilitynode6 = nodearraylist3
6577 assert pvisibilitynode6 isa nullable AVisibility
6578 var tkwvarnode7 = nodearraylist4
6579 assert tkwvarnode7 isa nullable TKwvar
6580 var tattridnode8 = nodearraylist5
6581 assert tattridnode8 isa nullable TAttrid
6582 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6583 pdocnode2,
6584 pablenode3,
6585 null,
6586 null,
6587 pvisibilitynode6,
6588 tkwvarnode7,
6589 tattridnode8,
6590 null,
6591 null,
6592 null
6593 )
6594 node_list = ppropdefnode1
6595 p.push(p.go_to(_goto), node_list)
6596 end
6597 end
6598 private class ReduceAction149
6599 super ReduceAction
6600 redef fun action(p: Parser)
6601 do
6602 var node_list: nullable Object = null
6603 var nodearraylist6 = p.pop
6604 var nodearraylist5 = p.pop
6605 var nodearraylist4 = p.pop
6606 var nodearraylist3 = p.pop
6607 var nodearraylist2 = p.pop
6608 var nodearraylist1 = p.pop
6609 var pdocnode2 = nodearraylist1
6610 assert pdocnode2 isa nullable ADoc
6611 var pablenode3 = nodearraylist2
6612 assert pablenode3 isa nullable AAble
6613 var tkwredefnode5 = nodearraylist3
6614 assert tkwredefnode5 isa nullable TKwredef
6615 var pvisibilitynode6 = nodearraylist4
6616 assert pvisibilitynode6 isa nullable AVisibility
6617 var tkwvarnode7 = nodearraylist5
6618 assert tkwvarnode7 isa nullable TKwvar
6619 var tattridnode8 = nodearraylist6
6620 assert tattridnode8 isa nullable TAttrid
6621 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6622 pdocnode2,
6623 pablenode3,
6624 null,
6625 tkwredefnode5,
6626 pvisibilitynode6,
6627 tkwvarnode7,
6628 tattridnode8,
6629 null,
6630 null,
6631 null
6632 )
6633 node_list = ppropdefnode1
6634 p.push(p.go_to(_goto), node_list)
6635 end
6636 end
6637 private class ReduceAction150
6638 super ReduceAction
6639 redef fun action(p: Parser)
6640 do
6641 var node_list: nullable Object = null
6642 var nodearraylist5 = p.pop
6643 var nodearraylist4 = p.pop
6644 var nodearraylist3 = p.pop
6645 var nodearraylist2 = p.pop
6646 var nodearraylist1 = p.pop
6647 var pdocnode2 = nodearraylist1
6648 assert pdocnode2 isa nullable ADoc
6649 var pablenode4 = nodearraylist2
6650 assert pablenode4 isa nullable AAble
6651 var pvisibilitynode6 = nodearraylist3
6652 assert pvisibilitynode6 isa nullable AVisibility
6653 var tkwvarnode7 = nodearraylist4
6654 assert tkwvarnode7 isa nullable TKwvar
6655 var tattridnode8 = nodearraylist5
6656 assert tattridnode8 isa nullable TAttrid
6657 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6658 pdocnode2,
6659 null,
6660 pablenode4,
6661 null,
6662 pvisibilitynode6,
6663 tkwvarnode7,
6664 tattridnode8,
6665 null,
6666 null,
6667 null
6668 )
6669 node_list = ppropdefnode1
6670 p.push(p.go_to(_goto), node_list)
6671 end
6672 end
6673 private class ReduceAction151
6674 super ReduceAction
6675 redef fun action(p: Parser)
6676 do
6677 var node_list: nullable Object = null
6678 var nodearraylist6 = p.pop
6679 var nodearraylist5 = p.pop
6680 var nodearraylist4 = p.pop
6681 var nodearraylist3 = p.pop
6682 var nodearraylist2 = p.pop
6683 var nodearraylist1 = p.pop
6684 var pdocnode2 = nodearraylist1
6685 assert pdocnode2 isa nullable ADoc
6686 var pablenode4 = nodearraylist2
6687 assert pablenode4 isa nullable AAble
6688 var tkwredefnode5 = nodearraylist3
6689 assert tkwredefnode5 isa nullable TKwredef
6690 var pvisibilitynode6 = nodearraylist4
6691 assert pvisibilitynode6 isa nullable AVisibility
6692 var tkwvarnode7 = nodearraylist5
6693 assert tkwvarnode7 isa nullable TKwvar
6694 var tattridnode8 = nodearraylist6
6695 assert tattridnode8 isa nullable TAttrid
6696 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6697 pdocnode2,
6698 null,
6699 pablenode4,
6700 tkwredefnode5,
6701 pvisibilitynode6,
6702 tkwvarnode7,
6703 tattridnode8,
6704 null,
6705 null,
6706 null
6707 )
6708 node_list = ppropdefnode1
6709 p.push(p.go_to(_goto), node_list)
6710 end
6711 end
6712 private class ReduceAction152
6713 super ReduceAction
6714 redef fun action(p: Parser)
6715 do
6716 var node_list: nullable Object = null
6717 var nodearraylist6 = p.pop
6718 var nodearraylist5 = p.pop
6719 var nodearraylist4 = p.pop
6720 var nodearraylist3 = p.pop
6721 var nodearraylist2 = p.pop
6722 var nodearraylist1 = p.pop
6723 var pdocnode2 = nodearraylist1
6724 assert pdocnode2 isa nullable ADoc
6725 var pablenode3 = nodearraylist2
6726 assert pablenode3 isa nullable AAble
6727 var pablenode4 = nodearraylist3
6728 assert pablenode4 isa nullable AAble
6729 var pvisibilitynode6 = nodearraylist4
6730 assert pvisibilitynode6 isa nullable AVisibility
6731 var tkwvarnode7 = nodearraylist5
6732 assert tkwvarnode7 isa nullable TKwvar
6733 var tattridnode8 = nodearraylist6
6734 assert tattridnode8 isa nullable TAttrid
6735 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6736 pdocnode2,
6737 pablenode3,
6738 pablenode4,
6739 null,
6740 pvisibilitynode6,
6741 tkwvarnode7,
6742 tattridnode8,
6743 null,
6744 null,
6745 null
6746 )
6747 node_list = ppropdefnode1
6748 p.push(p.go_to(_goto), node_list)
6749 end
6750 end
6751 private class ReduceAction153
6752 super ReduceAction
6753 redef fun action(p: Parser)
6754 do
6755 var node_list: nullable Object = null
6756 var nodearraylist7 = p.pop
6757 var nodearraylist6 = p.pop
6758 var nodearraylist5 = p.pop
6759 var nodearraylist4 = p.pop
6760 var nodearraylist3 = p.pop
6761 var nodearraylist2 = p.pop
6762 var nodearraylist1 = p.pop
6763 var pdocnode2 = nodearraylist1
6764 assert pdocnode2 isa nullable ADoc
6765 var pablenode3 = nodearraylist2
6766 assert pablenode3 isa nullable AAble
6767 var pablenode4 = nodearraylist3
6768 assert pablenode4 isa nullable AAble
6769 var tkwredefnode5 = nodearraylist4
6770 assert tkwredefnode5 isa nullable TKwredef
6771 var pvisibilitynode6 = nodearraylist5
6772 assert pvisibilitynode6 isa nullable AVisibility
6773 var tkwvarnode7 = nodearraylist6
6774 assert tkwvarnode7 isa nullable TKwvar
6775 var tattridnode8 = nodearraylist7
6776 assert tattridnode8 isa nullable TAttrid
6777 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6778 pdocnode2,
6779 pablenode3,
6780 pablenode4,
6781 tkwredefnode5,
6782 pvisibilitynode6,
6783 tkwvarnode7,
6784 tattridnode8,
6785 null,
6786 null,
6787 null
6788 )
6789 node_list = ppropdefnode1
6790 p.push(p.go_to(_goto), node_list)
6791 end
6792 end
6793 private class ReduceAction154
6794 super ReduceAction
6795 redef fun action(p: Parser)
6796 do
6797 var node_list: nullable Object = null
6798 var nodearraylist5 = p.pop
6799 var nodearraylist4 = p.pop
6800 var nodearraylist3 = p.pop
6801 var nodearraylist2 = p.pop
6802 var nodearraylist1 = p.pop
6803 var pdocnode2 = nodearraylist1
6804 assert pdocnode2 isa nullable ADoc
6805 var pvisibilitynode6 = nodearraylist2
6806 assert pvisibilitynode6 isa nullable AVisibility
6807 var tkwvarnode7 = nodearraylist3
6808 assert tkwvarnode7 isa nullable TKwvar
6809 var tattridnode8 = nodearraylist4
6810 assert tattridnode8 isa nullable TAttrid
6811 var ptypenode10 = nodearraylist5
6812 assert ptypenode10 isa nullable AType
6813 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6814 pdocnode2,
6815 null,
6816 null,
6817 null,
6818 pvisibilitynode6,
6819 tkwvarnode7,
6820 tattridnode8,
6821 null,
6822 ptypenode10,
6823 null
6824 )
6825 node_list = ppropdefnode1
6826 p.push(p.go_to(_goto), node_list)
6827 end
6828 end
6829 private class ReduceAction155
6830 super ReduceAction
6831 redef fun action(p: Parser)
6832 do
6833 var node_list: nullable Object = null
6834 var nodearraylist6 = p.pop
6835 var nodearraylist5 = p.pop
6836 var nodearraylist4 = p.pop
6837 var nodearraylist3 = p.pop
6838 var nodearraylist2 = p.pop
6839 var nodearraylist1 = p.pop
6840 var pdocnode2 = nodearraylist1
6841 assert pdocnode2 isa nullable ADoc
6842 var tkwredefnode5 = nodearraylist2
6843 assert tkwredefnode5 isa nullable TKwredef
6844 var pvisibilitynode6 = nodearraylist3
6845 assert pvisibilitynode6 isa nullable AVisibility
6846 var tkwvarnode7 = nodearraylist4
6847 assert tkwvarnode7 isa nullable TKwvar
6848 var tattridnode8 = nodearraylist5
6849 assert tattridnode8 isa nullable TAttrid
6850 var ptypenode10 = nodearraylist6
6851 assert ptypenode10 isa nullable AType
6852 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6853 pdocnode2,
6854 null,
6855 null,
6856 tkwredefnode5,
6857 pvisibilitynode6,
6858 tkwvarnode7,
6859 tattridnode8,
6860 null,
6861 ptypenode10,
6862 null
6863 )
6864 node_list = ppropdefnode1
6865 p.push(p.go_to(_goto), node_list)
6866 end
6867 end
6868 private class ReduceAction156
6869 super ReduceAction
6870 redef fun action(p: Parser)
6871 do
6872 var node_list: nullable Object = null
6873 var nodearraylist6 = p.pop
6874 var nodearraylist5 = p.pop
6875 var nodearraylist4 = p.pop
6876 var nodearraylist3 = p.pop
6877 var nodearraylist2 = p.pop
6878 var nodearraylist1 = p.pop
6879 var pdocnode2 = nodearraylist1
6880 assert pdocnode2 isa nullable ADoc
6881 var pablenode3 = nodearraylist2
6882 assert pablenode3 isa nullable AAble
6883 var pvisibilitynode6 = nodearraylist3
6884 assert pvisibilitynode6 isa nullable AVisibility
6885 var tkwvarnode7 = nodearraylist4
6886 assert tkwvarnode7 isa nullable TKwvar
6887 var tattridnode8 = nodearraylist5
6888 assert tattridnode8 isa nullable TAttrid
6889 var ptypenode10 = nodearraylist6
6890 assert ptypenode10 isa nullable AType
6891 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6892 pdocnode2,
6893 pablenode3,
6894 null,
6895 null,
6896 pvisibilitynode6,
6897 tkwvarnode7,
6898 tattridnode8,
6899 null,
6900 ptypenode10,
6901 null
6902 )
6903 node_list = ppropdefnode1
6904 p.push(p.go_to(_goto), node_list)
6905 end
6906 end
6907 private class ReduceAction157
6908 super ReduceAction
6909 redef fun action(p: Parser)
6910 do
6911 var node_list: nullable Object = null
6912 var nodearraylist7 = p.pop
6913 var nodearraylist6 = p.pop
6914 var nodearraylist5 = p.pop
6915 var nodearraylist4 = p.pop
6916 var nodearraylist3 = p.pop
6917 var nodearraylist2 = p.pop
6918 var nodearraylist1 = p.pop
6919 var pdocnode2 = nodearraylist1
6920 assert pdocnode2 isa nullable ADoc
6921 var pablenode3 = nodearraylist2
6922 assert pablenode3 isa nullable AAble
6923 var tkwredefnode5 = nodearraylist3
6924 assert tkwredefnode5 isa nullable TKwredef
6925 var pvisibilitynode6 = nodearraylist4
6926 assert pvisibilitynode6 isa nullable AVisibility
6927 var tkwvarnode7 = nodearraylist5
6928 assert tkwvarnode7 isa nullable TKwvar
6929 var tattridnode8 = nodearraylist6
6930 assert tattridnode8 isa nullable TAttrid
6931 var ptypenode10 = nodearraylist7
6932 assert ptypenode10 isa nullable AType
6933 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6934 pdocnode2,
6935 pablenode3,
6936 null,
6937 tkwredefnode5,
6938 pvisibilitynode6,
6939 tkwvarnode7,
6940 tattridnode8,
6941 null,
6942 ptypenode10,
6943 null
6944 )
6945 node_list = ppropdefnode1
6946 p.push(p.go_to(_goto), node_list)
6947 end
6948 end
6949 private class ReduceAction158
6950 super ReduceAction
6951 redef fun action(p: Parser)
6952 do
6953 var node_list: nullable Object = null
6954 var nodearraylist6 = p.pop
6955 var nodearraylist5 = p.pop
6956 var nodearraylist4 = p.pop
6957 var nodearraylist3 = p.pop
6958 var nodearraylist2 = p.pop
6959 var nodearraylist1 = p.pop
6960 var pdocnode2 = nodearraylist1
6961 assert pdocnode2 isa nullable ADoc
6962 var pablenode4 = nodearraylist2
6963 assert pablenode4 isa nullable AAble
6964 var pvisibilitynode6 = nodearraylist3
6965 assert pvisibilitynode6 isa nullable AVisibility
6966 var tkwvarnode7 = nodearraylist4
6967 assert tkwvarnode7 isa nullable TKwvar
6968 var tattridnode8 = nodearraylist5
6969 assert tattridnode8 isa nullable TAttrid
6970 var ptypenode10 = nodearraylist6
6971 assert ptypenode10 isa nullable AType
6972 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6973 pdocnode2,
6974 null,
6975 pablenode4,
6976 null,
6977 pvisibilitynode6,
6978 tkwvarnode7,
6979 tattridnode8,
6980 null,
6981 ptypenode10,
6982 null
6983 )
6984 node_list = ppropdefnode1
6985 p.push(p.go_to(_goto), node_list)
6986 end
6987 end
6988 private class ReduceAction159
6989 super ReduceAction
6990 redef fun action(p: Parser)
6991 do
6992 var node_list: nullable Object = null
6993 var nodearraylist7 = p.pop
6994 var nodearraylist6 = p.pop
6995 var nodearraylist5 = p.pop
6996 var nodearraylist4 = p.pop
6997 var nodearraylist3 = p.pop
6998 var nodearraylist2 = p.pop
6999 var nodearraylist1 = p.pop
7000 var pdocnode2 = nodearraylist1
7001 assert pdocnode2 isa nullable ADoc
7002 var pablenode4 = nodearraylist2
7003 assert pablenode4 isa nullable AAble
7004 var tkwredefnode5 = nodearraylist3
7005 assert tkwredefnode5 isa nullable TKwredef
7006 var pvisibilitynode6 = nodearraylist4
7007 assert pvisibilitynode6 isa nullable AVisibility
7008 var tkwvarnode7 = nodearraylist5
7009 assert tkwvarnode7 isa nullable TKwvar
7010 var tattridnode8 = nodearraylist6
7011 assert tattridnode8 isa nullable TAttrid
7012 var ptypenode10 = nodearraylist7
7013 assert ptypenode10 isa nullable AType
7014 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7015 pdocnode2,
7016 null,
7017 pablenode4,
7018 tkwredefnode5,
7019 pvisibilitynode6,
7020 tkwvarnode7,
7021 tattridnode8,
7022 null,
7023 ptypenode10,
7024 null
7025 )
7026 node_list = ppropdefnode1
7027 p.push(p.go_to(_goto), node_list)
7028 end
7029 end
7030 private class ReduceAction160
7031 super ReduceAction
7032 redef fun action(p: Parser)
7033 do
7034 var node_list: nullable Object = null
7035 var nodearraylist7 = p.pop
7036 var nodearraylist6 = p.pop
7037 var nodearraylist5 = p.pop
7038 var nodearraylist4 = p.pop
7039 var nodearraylist3 = p.pop
7040 var nodearraylist2 = p.pop
7041 var nodearraylist1 = p.pop
7042 var pdocnode2 = nodearraylist1
7043 assert pdocnode2 isa nullable ADoc
7044 var pablenode3 = nodearraylist2
7045 assert pablenode3 isa nullable AAble
7046 var pablenode4 = nodearraylist3
7047 assert pablenode4 isa nullable AAble
7048 var pvisibilitynode6 = nodearraylist4
7049 assert pvisibilitynode6 isa nullable AVisibility
7050 var tkwvarnode7 = nodearraylist5
7051 assert tkwvarnode7 isa nullable TKwvar
7052 var tattridnode8 = nodearraylist6
7053 assert tattridnode8 isa nullable TAttrid
7054 var ptypenode10 = nodearraylist7
7055 assert ptypenode10 isa nullable AType
7056 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7057 pdocnode2,
7058 pablenode3,
7059 pablenode4,
7060 null,
7061 pvisibilitynode6,
7062 tkwvarnode7,
7063 tattridnode8,
7064 null,
7065 ptypenode10,
7066 null
7067 )
7068 node_list = ppropdefnode1
7069 p.push(p.go_to(_goto), node_list)
7070 end
7071 end
7072 private class ReduceAction161
7073 super ReduceAction
7074 redef fun action(p: Parser)
7075 do
7076 var node_list: nullable Object = null
7077 var nodearraylist8 = p.pop
7078 var nodearraylist7 = p.pop
7079 var nodearraylist6 = p.pop
7080 var nodearraylist5 = p.pop
7081 var nodearraylist4 = p.pop
7082 var nodearraylist3 = p.pop
7083 var nodearraylist2 = p.pop
7084 var nodearraylist1 = p.pop
7085 var pdocnode2 = nodearraylist1
7086 assert pdocnode2 isa nullable ADoc
7087 var pablenode3 = nodearraylist2
7088 assert pablenode3 isa nullable AAble
7089 var pablenode4 = nodearraylist3
7090 assert pablenode4 isa nullable AAble
7091 var tkwredefnode5 = nodearraylist4
7092 assert tkwredefnode5 isa nullable TKwredef
7093 var pvisibilitynode6 = nodearraylist5
7094 assert pvisibilitynode6 isa nullable AVisibility
7095 var tkwvarnode7 = nodearraylist6
7096 assert tkwvarnode7 isa nullable TKwvar
7097 var tattridnode8 = nodearraylist7
7098 assert tattridnode8 isa nullable TAttrid
7099 var ptypenode10 = nodearraylist8
7100 assert ptypenode10 isa nullable AType
7101 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7102 pdocnode2,
7103 pablenode3,
7104 pablenode4,
7105 tkwredefnode5,
7106 pvisibilitynode6,
7107 tkwvarnode7,
7108 tattridnode8,
7109 null,
7110 ptypenode10,
7111 null
7112 )
7113 node_list = ppropdefnode1
7114 p.push(p.go_to(_goto), node_list)
7115 end
7116 end
7117 private class ReduceAction162
7118 super ReduceAction
7119 redef fun action(p: Parser)
7120 do
7121 var node_list: nullable Object = null
7122 var nodearraylist7 = p.pop
7123 var nodearraylist6 = p.pop
7124 var nodearraylist5 = p.pop
7125 var nodearraylist4 = p.pop
7126 var nodearraylist3 = p.pop
7127 var nodearraylist2 = p.pop
7128 var nodearraylist1 = p.pop
7129 var pdocnode2 = nodearraylist1
7130 assert pdocnode2 isa nullable ADoc
7131 var pvisibilitynode6 = nodearraylist2
7132 assert pvisibilitynode6 isa nullable AVisibility
7133 var tkwvarnode7 = nodearraylist3
7134 assert tkwvarnode7 isa nullable TKwvar
7135 var tattridnode8 = nodearraylist4
7136 assert tattridnode8 isa nullable TAttrid
7137 var pexprnode11 = nodearraylist7
7138 assert pexprnode11 isa nullable AExpr
7139 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7140 pdocnode2,
7141 null,
7142 null,
7143 null,
7144 pvisibilitynode6,
7145 tkwvarnode7,
7146 tattridnode8,
7147 null,
7148 null,
7149 pexprnode11
7150 )
7151 node_list = ppropdefnode1
7152 p.push(p.go_to(_goto), node_list)
7153 end
7154 end
7155 private class ReduceAction163
7156 super ReduceAction
7157 redef fun action(p: Parser)
7158 do
7159 var node_list: nullable Object = null
7160 var nodearraylist8 = p.pop
7161 var nodearraylist7 = p.pop
7162 var nodearraylist6 = p.pop
7163 var nodearraylist5 = p.pop
7164 var nodearraylist4 = p.pop
7165 var nodearraylist3 = p.pop
7166 var nodearraylist2 = p.pop
7167 var nodearraylist1 = p.pop
7168 var pdocnode2 = nodearraylist1
7169 assert pdocnode2 isa nullable ADoc
7170 var tkwredefnode5 = nodearraylist2
7171 assert tkwredefnode5 isa nullable TKwredef
7172 var pvisibilitynode6 = nodearraylist3
7173 assert pvisibilitynode6 isa nullable AVisibility
7174 var tkwvarnode7 = nodearraylist4
7175 assert tkwvarnode7 isa nullable TKwvar
7176 var tattridnode8 = nodearraylist5
7177 assert tattridnode8 isa nullable TAttrid
7178 var pexprnode11 = nodearraylist8
7179 assert pexprnode11 isa nullable AExpr
7180 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7181 pdocnode2,
7182 null,
7183 null,
7184 tkwredefnode5,
7185 pvisibilitynode6,
7186 tkwvarnode7,
7187 tattridnode8,
7188 null,
7189 null,
7190 pexprnode11
7191 )
7192 node_list = ppropdefnode1
7193 p.push(p.go_to(_goto), node_list)
7194 end
7195 end
7196 private class ReduceAction164
7197 super ReduceAction
7198 redef fun action(p: Parser)
7199 do
7200 var node_list: nullable Object = null
7201 var nodearraylist8 = p.pop
7202 var nodearraylist7 = p.pop
7203 var nodearraylist6 = p.pop
7204 var nodearraylist5 = p.pop
7205 var nodearraylist4 = p.pop
7206 var nodearraylist3 = p.pop
7207 var nodearraylist2 = p.pop
7208 var nodearraylist1 = p.pop
7209 var pdocnode2 = nodearraylist1
7210 assert pdocnode2 isa nullable ADoc
7211 var pablenode3 = nodearraylist2
7212 assert pablenode3 isa nullable AAble
7213 var pvisibilitynode6 = nodearraylist3
7214 assert pvisibilitynode6 isa nullable AVisibility
7215 var tkwvarnode7 = nodearraylist4
7216 assert tkwvarnode7 isa nullable TKwvar
7217 var tattridnode8 = nodearraylist5
7218 assert tattridnode8 isa nullable TAttrid
7219 var pexprnode11 = nodearraylist8
7220 assert pexprnode11 isa nullable AExpr
7221 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7222 pdocnode2,
7223 pablenode3,
7224 null,
7225 null,
7226 pvisibilitynode6,
7227 tkwvarnode7,
7228 tattridnode8,
7229 null,
7230 null,
7231 pexprnode11
7232 )
7233 node_list = ppropdefnode1
7234 p.push(p.go_to(_goto), node_list)
7235 end
7236 end
7237 private class ReduceAction165
7238 super ReduceAction
7239 redef fun action(p: Parser)
7240 do
7241 var node_list: nullable Object = null
7242 var nodearraylist9 = p.pop
7243 var nodearraylist8 = p.pop
7244 var nodearraylist7 = p.pop
7245 var nodearraylist6 = p.pop
7246 var nodearraylist5 = p.pop
7247 var nodearraylist4 = p.pop
7248 var nodearraylist3 = p.pop
7249 var nodearraylist2 = p.pop
7250 var nodearraylist1 = p.pop
7251 var pdocnode2 = nodearraylist1
7252 assert pdocnode2 isa nullable ADoc
7253 var pablenode3 = nodearraylist2
7254 assert pablenode3 isa nullable AAble
7255 var tkwredefnode5 = nodearraylist3
7256 assert tkwredefnode5 isa nullable TKwredef
7257 var pvisibilitynode6 = nodearraylist4
7258 assert pvisibilitynode6 isa nullable AVisibility
7259 var tkwvarnode7 = nodearraylist5
7260 assert tkwvarnode7 isa nullable TKwvar
7261 var tattridnode8 = nodearraylist6
7262 assert tattridnode8 isa nullable TAttrid
7263 var pexprnode11 = nodearraylist9
7264 assert pexprnode11 isa nullable AExpr
7265 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7266 pdocnode2,
7267 pablenode3,
7268 null,
7269 tkwredefnode5,
7270 pvisibilitynode6,
7271 tkwvarnode7,
7272 tattridnode8,
7273 null,
7274 null,
7275 pexprnode11
7276 )
7277 node_list = ppropdefnode1
7278 p.push(p.go_to(_goto), node_list)
7279 end
7280 end
7281 private class ReduceAction166
7282 super ReduceAction
7283 redef fun action(p: Parser)
7284 do
7285 var node_list: nullable Object = null
7286 var nodearraylist8 = p.pop
7287 var nodearraylist7 = p.pop
7288 var nodearraylist6 = p.pop
7289 var nodearraylist5 = p.pop
7290 var nodearraylist4 = p.pop
7291 var nodearraylist3 = p.pop
7292 var nodearraylist2 = p.pop
7293 var nodearraylist1 = p.pop
7294 var pdocnode2 = nodearraylist1
7295 assert pdocnode2 isa nullable ADoc
7296 var pablenode4 = nodearraylist2
7297 assert pablenode4 isa nullable AAble
7298 var pvisibilitynode6 = nodearraylist3
7299 assert pvisibilitynode6 isa nullable AVisibility
7300 var tkwvarnode7 = nodearraylist4
7301 assert tkwvarnode7 isa nullable TKwvar
7302 var tattridnode8 = nodearraylist5
7303 assert tattridnode8 isa nullable TAttrid
7304 var pexprnode11 = nodearraylist8
7305 assert pexprnode11 isa nullable AExpr
7306 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7307 pdocnode2,
7308 null,
7309 pablenode4,
7310 null,
7311 pvisibilitynode6,
7312 tkwvarnode7,
7313 tattridnode8,
7314 null,
7315 null,
7316 pexprnode11
7317 )
7318 node_list = ppropdefnode1
7319 p.push(p.go_to(_goto), node_list)
7320 end
7321 end
7322 private class ReduceAction167
7323 super ReduceAction
7324 redef fun action(p: Parser)
7325 do
7326 var node_list: nullable Object = null
7327 var nodearraylist9 = p.pop
7328 var nodearraylist8 = p.pop
7329 var nodearraylist7 = p.pop
7330 var nodearraylist6 = p.pop
7331 var nodearraylist5 = p.pop
7332 var nodearraylist4 = p.pop
7333 var nodearraylist3 = p.pop
7334 var nodearraylist2 = p.pop
7335 var nodearraylist1 = p.pop
7336 var pdocnode2 = nodearraylist1
7337 assert pdocnode2 isa nullable ADoc
7338 var pablenode4 = nodearraylist2
7339 assert pablenode4 isa nullable AAble
7340 var tkwredefnode5 = nodearraylist3
7341 assert tkwredefnode5 isa nullable TKwredef
7342 var pvisibilitynode6 = nodearraylist4
7343 assert pvisibilitynode6 isa nullable AVisibility
7344 var tkwvarnode7 = nodearraylist5
7345 assert tkwvarnode7 isa nullable TKwvar
7346 var tattridnode8 = nodearraylist6
7347 assert tattridnode8 isa nullable TAttrid
7348 var pexprnode11 = nodearraylist9
7349 assert pexprnode11 isa nullable AExpr
7350 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7351 pdocnode2,
7352 null,
7353 pablenode4,
7354 tkwredefnode5,
7355 pvisibilitynode6,
7356 tkwvarnode7,
7357 tattridnode8,
7358 null,
7359 null,
7360 pexprnode11
7361 )
7362 node_list = ppropdefnode1
7363 p.push(p.go_to(_goto), node_list)
7364 end
7365 end
7366 private class ReduceAction168
7367 super ReduceAction
7368 redef fun action(p: Parser)
7369 do
7370 var node_list: nullable Object = null
7371 var nodearraylist9 = p.pop
7372 var nodearraylist8 = p.pop
7373 var nodearraylist7 = p.pop
7374 var nodearraylist6 = p.pop
7375 var nodearraylist5 = p.pop
7376 var nodearraylist4 = p.pop
7377 var nodearraylist3 = p.pop
7378 var nodearraylist2 = p.pop
7379 var nodearraylist1 = p.pop
7380 var pdocnode2 = nodearraylist1
7381 assert pdocnode2 isa nullable ADoc
7382 var pablenode3 = nodearraylist2
7383 assert pablenode3 isa nullable AAble
7384 var pablenode4 = nodearraylist3
7385 assert pablenode4 isa nullable AAble
7386 var pvisibilitynode6 = nodearraylist4
7387 assert pvisibilitynode6 isa nullable AVisibility
7388 var tkwvarnode7 = nodearraylist5
7389 assert tkwvarnode7 isa nullable TKwvar
7390 var tattridnode8 = nodearraylist6
7391 assert tattridnode8 isa nullable TAttrid
7392 var pexprnode11 = nodearraylist9
7393 assert pexprnode11 isa nullable AExpr
7394 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7395 pdocnode2,
7396 pablenode3,
7397 pablenode4,
7398 null,
7399 pvisibilitynode6,
7400 tkwvarnode7,
7401 tattridnode8,
7402 null,
7403 null,
7404 pexprnode11
7405 )
7406 node_list = ppropdefnode1
7407 p.push(p.go_to(_goto), node_list)
7408 end
7409 end
7410 private class ReduceAction169
7411 super ReduceAction
7412 redef fun action(p: Parser)
7413 do
7414 var node_list: nullable Object = null
7415 var nodearraylist10 = p.pop
7416 var nodearraylist9 = p.pop
7417 var nodearraylist8 = p.pop
7418 var nodearraylist7 = p.pop
7419 var nodearraylist6 = p.pop
7420 var nodearraylist5 = p.pop
7421 var nodearraylist4 = p.pop
7422 var nodearraylist3 = p.pop
7423 var nodearraylist2 = p.pop
7424 var nodearraylist1 = p.pop
7425 var pdocnode2 = nodearraylist1
7426 assert pdocnode2 isa nullable ADoc
7427 var pablenode3 = nodearraylist2
7428 assert pablenode3 isa nullable AAble
7429 var pablenode4 = nodearraylist3
7430 assert pablenode4 isa nullable AAble
7431 var tkwredefnode5 = nodearraylist4
7432 assert tkwredefnode5 isa nullable TKwredef
7433 var pvisibilitynode6 = nodearraylist5
7434 assert pvisibilitynode6 isa nullable AVisibility
7435 var tkwvarnode7 = nodearraylist6
7436 assert tkwvarnode7 isa nullable TKwvar
7437 var tattridnode8 = nodearraylist7
7438 assert tattridnode8 isa nullable TAttrid
7439 var pexprnode11 = nodearraylist10
7440 assert pexprnode11 isa nullable AExpr
7441 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7442 pdocnode2,
7443 pablenode3,
7444 pablenode4,
7445 tkwredefnode5,
7446 pvisibilitynode6,
7447 tkwvarnode7,
7448 tattridnode8,
7449 null,
7450 null,
7451 pexprnode11
7452 )
7453 node_list = ppropdefnode1
7454 p.push(p.go_to(_goto), node_list)
7455 end
7456 end
7457 private class ReduceAction170
7458 super ReduceAction
7459 redef fun action(p: Parser)
7460 do
7461 var node_list: nullable Object = null
7462 var nodearraylist8 = p.pop
7463 var nodearraylist7 = p.pop
7464 var nodearraylist6 = p.pop
7465 var nodearraylist5 = p.pop
7466 var nodearraylist4 = p.pop
7467 var nodearraylist3 = p.pop
7468 var nodearraylist2 = p.pop
7469 var nodearraylist1 = p.pop
7470 var pdocnode2 = nodearraylist1
7471 assert pdocnode2 isa nullable ADoc
7472 var pvisibilitynode6 = nodearraylist2
7473 assert pvisibilitynode6 isa nullable AVisibility
7474 var tkwvarnode7 = nodearraylist3
7475 assert tkwvarnode7 isa nullable TKwvar
7476 var tattridnode8 = nodearraylist4
7477 assert tattridnode8 isa nullable TAttrid
7478 var ptypenode10 = nodearraylist5
7479 assert ptypenode10 isa nullable AType
7480 var pexprnode11 = nodearraylist8
7481 assert pexprnode11 isa nullable AExpr
7482 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7483 pdocnode2,
7484 null,
7485 null,
7486 null,
7487 pvisibilitynode6,
7488 tkwvarnode7,
7489 tattridnode8,
7490 null,
7491 ptypenode10,
7492 pexprnode11
7493 )
7494 node_list = ppropdefnode1
7495 p.push(p.go_to(_goto), node_list)
7496 end
7497 end
7498 private class ReduceAction171
7499 super ReduceAction
7500 redef fun action(p: Parser)
7501 do
7502 var node_list: nullable Object = null
7503 var nodearraylist9 = p.pop
7504 var nodearraylist8 = p.pop
7505 var nodearraylist7 = p.pop
7506 var nodearraylist6 = p.pop
7507 var nodearraylist5 = p.pop
7508 var nodearraylist4 = p.pop
7509 var nodearraylist3 = p.pop
7510 var nodearraylist2 = p.pop
7511 var nodearraylist1 = p.pop
7512 var pdocnode2 = nodearraylist1
7513 assert pdocnode2 isa nullable ADoc
7514 var tkwredefnode5 = nodearraylist2
7515 assert tkwredefnode5 isa nullable TKwredef
7516 var pvisibilitynode6 = nodearraylist3
7517 assert pvisibilitynode6 isa nullable AVisibility
7518 var tkwvarnode7 = nodearraylist4
7519 assert tkwvarnode7 isa nullable TKwvar
7520 var tattridnode8 = nodearraylist5
7521 assert tattridnode8 isa nullable TAttrid
7522 var ptypenode10 = nodearraylist6
7523 assert ptypenode10 isa nullable AType
7524 var pexprnode11 = nodearraylist9
7525 assert pexprnode11 isa nullable AExpr
7526 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7527 pdocnode2,
7528 null,
7529 null,
7530 tkwredefnode5,
7531 pvisibilitynode6,
7532 tkwvarnode7,
7533 tattridnode8,
7534 null,
7535 ptypenode10,
7536 pexprnode11
7537 )
7538 node_list = ppropdefnode1
7539 p.push(p.go_to(_goto), node_list)
7540 end
7541 end
7542 private class ReduceAction172
7543 super ReduceAction
7544 redef fun action(p: Parser)
7545 do
7546 var node_list: nullable Object = null
7547 var nodearraylist9 = p.pop
7548 var nodearraylist8 = p.pop
7549 var nodearraylist7 = p.pop
7550 var nodearraylist6 = p.pop
7551 var nodearraylist5 = p.pop
7552 var nodearraylist4 = p.pop
7553 var nodearraylist3 = p.pop
7554 var nodearraylist2 = p.pop
7555 var nodearraylist1 = p.pop
7556 var pdocnode2 = nodearraylist1
7557 assert pdocnode2 isa nullable ADoc
7558 var pablenode3 = nodearraylist2
7559 assert pablenode3 isa nullable AAble
7560 var pvisibilitynode6 = nodearraylist3
7561 assert pvisibilitynode6 isa nullable AVisibility
7562 var tkwvarnode7 = nodearraylist4
7563 assert tkwvarnode7 isa nullable TKwvar
7564 var tattridnode8 = nodearraylist5
7565 assert tattridnode8 isa nullable TAttrid
7566 var ptypenode10 = nodearraylist6
7567 assert ptypenode10 isa nullable AType
7568 var pexprnode11 = nodearraylist9
7569 assert pexprnode11 isa nullable AExpr
7570 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7571 pdocnode2,
7572 pablenode3,
7573 null,
7574 null,
7575 pvisibilitynode6,
7576 tkwvarnode7,
7577 tattridnode8,
7578 null,
7579 ptypenode10,
7580 pexprnode11
7581 )
7582 node_list = ppropdefnode1
7583 p.push(p.go_to(_goto), node_list)
7584 end
7585 end
7586 private class ReduceAction173
7587 super ReduceAction
7588 redef fun action(p: Parser)
7589 do
7590 var node_list: nullable Object = null
7591 var nodearraylist10 = p.pop
7592 var nodearraylist9 = p.pop
7593 var nodearraylist8 = p.pop
7594 var nodearraylist7 = p.pop
7595 var nodearraylist6 = p.pop
7596 var nodearraylist5 = p.pop
7597 var nodearraylist4 = p.pop
7598 var nodearraylist3 = p.pop
7599 var nodearraylist2 = p.pop
7600 var nodearraylist1 = p.pop
7601 var pdocnode2 = nodearraylist1
7602 assert pdocnode2 isa nullable ADoc
7603 var pablenode3 = nodearraylist2
7604 assert pablenode3 isa nullable AAble
7605 var tkwredefnode5 = nodearraylist3
7606 assert tkwredefnode5 isa nullable TKwredef
7607 var pvisibilitynode6 = nodearraylist4
7608 assert pvisibilitynode6 isa nullable AVisibility
7609 var tkwvarnode7 = nodearraylist5
7610 assert tkwvarnode7 isa nullable TKwvar
7611 var tattridnode8 = nodearraylist6
7612 assert tattridnode8 isa nullable TAttrid
7613 var ptypenode10 = nodearraylist7
7614 assert ptypenode10 isa nullable AType
7615 var pexprnode11 = nodearraylist10
7616 assert pexprnode11 isa nullable AExpr
7617 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7618 pdocnode2,
7619 pablenode3,
7620 null,
7621 tkwredefnode5,
7622 pvisibilitynode6,
7623 tkwvarnode7,
7624 tattridnode8,
7625 null,
7626 ptypenode10,
7627 pexprnode11
7628 )
7629 node_list = ppropdefnode1
7630 p.push(p.go_to(_goto), node_list)
7631 end
7632 end
7633 private class ReduceAction174
7634 super ReduceAction
7635 redef fun action(p: Parser)
7636 do
7637 var node_list: nullable Object = null
7638 var nodearraylist9 = p.pop
7639 var nodearraylist8 = p.pop
7640 var nodearraylist7 = p.pop
7641 var nodearraylist6 = p.pop
7642 var nodearraylist5 = p.pop
7643 var nodearraylist4 = p.pop
7644 var nodearraylist3 = p.pop
7645 var nodearraylist2 = p.pop
7646 var nodearraylist1 = p.pop
7647 var pdocnode2 = nodearraylist1
7648 assert pdocnode2 isa nullable ADoc
7649 var pablenode4 = nodearraylist2
7650 assert pablenode4 isa nullable AAble
7651 var pvisibilitynode6 = nodearraylist3
7652 assert pvisibilitynode6 isa nullable AVisibility
7653 var tkwvarnode7 = nodearraylist4
7654 assert tkwvarnode7 isa nullable TKwvar
7655 var tattridnode8 = nodearraylist5
7656 assert tattridnode8 isa nullable TAttrid
7657 var ptypenode10 = nodearraylist6
7658 assert ptypenode10 isa nullable AType
7659 var pexprnode11 = nodearraylist9
7660 assert pexprnode11 isa nullable AExpr
7661 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7662 pdocnode2,
7663 null,
7664 pablenode4,
7665 null,
7666 pvisibilitynode6,
7667 tkwvarnode7,
7668 tattridnode8,
7669 null,
7670 ptypenode10,
7671 pexprnode11
7672 )
7673 node_list = ppropdefnode1
7674 p.push(p.go_to(_goto), node_list)
7675 end
7676 end
7677 private class ReduceAction175
7678 super ReduceAction
7679 redef fun action(p: Parser)
7680 do
7681 var node_list: nullable Object = null
7682 var nodearraylist10 = p.pop
7683 var nodearraylist9 = p.pop
7684 var nodearraylist8 = p.pop
7685 var nodearraylist7 = p.pop
7686 var nodearraylist6 = p.pop
7687 var nodearraylist5 = p.pop
7688 var nodearraylist4 = p.pop
7689 var nodearraylist3 = p.pop
7690 var nodearraylist2 = p.pop
7691 var nodearraylist1 = p.pop
7692 var pdocnode2 = nodearraylist1
7693 assert pdocnode2 isa nullable ADoc
7694 var pablenode4 = nodearraylist2
7695 assert pablenode4 isa nullable AAble
7696 var tkwredefnode5 = nodearraylist3
7697 assert tkwredefnode5 isa nullable TKwredef
7698 var pvisibilitynode6 = nodearraylist4
7699 assert pvisibilitynode6 isa nullable AVisibility
7700 var tkwvarnode7 = nodearraylist5
7701 assert tkwvarnode7 isa nullable TKwvar
7702 var tattridnode8 = nodearraylist6
7703 assert tattridnode8 isa nullable TAttrid
7704 var ptypenode10 = nodearraylist7
7705 assert ptypenode10 isa nullable AType
7706 var pexprnode11 = nodearraylist10
7707 assert pexprnode11 isa nullable AExpr
7708 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7709 pdocnode2,
7710 null,
7711 pablenode4,
7712 tkwredefnode5,
7713 pvisibilitynode6,
7714 tkwvarnode7,
7715 tattridnode8,
7716 null,
7717 ptypenode10,
7718 pexprnode11
7719 )
7720 node_list = ppropdefnode1
7721 p.push(p.go_to(_goto), node_list)
7722 end
7723 end
7724 private class ReduceAction176
7725 super ReduceAction
7726 redef fun action(p: Parser)
7727 do
7728 var node_list: nullable Object = null
7729 var nodearraylist10 = p.pop
7730 var nodearraylist9 = p.pop
7731 var nodearraylist8 = p.pop
7732 var nodearraylist7 = p.pop
7733 var nodearraylist6 = p.pop
7734 var nodearraylist5 = p.pop
7735 var nodearraylist4 = p.pop
7736 var nodearraylist3 = p.pop
7737 var nodearraylist2 = p.pop
7738 var nodearraylist1 = p.pop
7739 var pdocnode2 = nodearraylist1
7740 assert pdocnode2 isa nullable ADoc
7741 var pablenode3 = nodearraylist2
7742 assert pablenode3 isa nullable AAble
7743 var pablenode4 = nodearraylist3
7744 assert pablenode4 isa nullable AAble
7745 var pvisibilitynode6 = nodearraylist4
7746 assert pvisibilitynode6 isa nullable AVisibility
7747 var tkwvarnode7 = nodearraylist5
7748 assert tkwvarnode7 isa nullable TKwvar
7749 var tattridnode8 = nodearraylist6
7750 assert tattridnode8 isa nullable TAttrid
7751 var ptypenode10 = nodearraylist7
7752 assert ptypenode10 isa nullable AType
7753 var pexprnode11 = nodearraylist10
7754 assert pexprnode11 isa nullable AExpr
7755 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7756 pdocnode2,
7757 pablenode3,
7758 pablenode4,
7759 null,
7760 pvisibilitynode6,
7761 tkwvarnode7,
7762 tattridnode8,
7763 null,
7764 ptypenode10,
7765 pexprnode11
7766 )
7767 node_list = ppropdefnode1
7768 p.push(p.go_to(_goto), node_list)
7769 end
7770 end
7771 private class ReduceAction177
7772 super ReduceAction
7773 redef fun action(p: Parser)
7774 do
7775 var node_list: nullable Object = null
7776 var nodearraylist11 = p.pop
7777 var nodearraylist10 = p.pop
7778 var nodearraylist9 = p.pop
7779 var nodearraylist8 = p.pop
7780 var nodearraylist7 = p.pop
7781 var nodearraylist6 = p.pop
7782 var nodearraylist5 = p.pop
7783 var nodearraylist4 = p.pop
7784 var nodearraylist3 = p.pop
7785 var nodearraylist2 = p.pop
7786 var nodearraylist1 = p.pop
7787 var pdocnode2 = nodearraylist1
7788 assert pdocnode2 isa nullable ADoc
7789 var pablenode3 = nodearraylist2
7790 assert pablenode3 isa nullable AAble
7791 var pablenode4 = nodearraylist3
7792 assert pablenode4 isa nullable AAble
7793 var tkwredefnode5 = nodearraylist4
7794 assert tkwredefnode5 isa nullable TKwredef
7795 var pvisibilitynode6 = nodearraylist5
7796 assert pvisibilitynode6 isa nullable AVisibility
7797 var tkwvarnode7 = nodearraylist6
7798 assert tkwvarnode7 isa nullable TKwvar
7799 var tattridnode8 = nodearraylist7
7800 assert tattridnode8 isa nullable TAttrid
7801 var ptypenode10 = nodearraylist8
7802 assert ptypenode10 isa nullable AType
7803 var pexprnode11 = nodearraylist11
7804 assert pexprnode11 isa nullable AExpr
7805 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7806 pdocnode2,
7807 pablenode3,
7808 pablenode4,
7809 tkwredefnode5,
7810 pvisibilitynode6,
7811 tkwvarnode7,
7812 tattridnode8,
7813 null,
7814 ptypenode10,
7815 pexprnode11
7816 )
7817 node_list = ppropdefnode1
7818 p.push(p.go_to(_goto), node_list)
7819 end
7820 end
7821 private class ReduceAction178
7822 super ReduceAction
7823 redef fun action(p: Parser)
7824 do
7825 var node_list: nullable Object = null
7826 var nodearraylist4 = p.pop
7827 var nodearraylist3 = p.pop
7828 var nodearraylist2 = p.pop
7829 var nodearraylist1 = p.pop
7830 var pdocnode2 = nodearraylist1
7831 assert pdocnode2 isa nullable ADoc
7832 var pvisibilitynode6 = nodearraylist2
7833 assert pvisibilitynode6 isa nullable AVisibility
7834 var tkwvarnode7 = nodearraylist3
7835 assert tkwvarnode7 isa nullable TKwvar
7836 var tidnode9 = nodearraylist4
7837 assert tidnode9 isa nullable TId
7838 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7839 pdocnode2,
7840 null,
7841 null,
7842 null,
7843 pvisibilitynode6,
7844 tkwvarnode7,
7845 null,
7846 tidnode9,
7847 null,
7848 null
7849 )
7850 node_list = ppropdefnode1
7851 p.push(p.go_to(_goto), node_list)
7852 end
7853 end
7854 private class ReduceAction179
7855 super ReduceAction
7856 redef fun action(p: Parser)
7857 do
7858 var node_list: nullable Object = null
7859 var nodearraylist5 = p.pop
7860 var nodearraylist4 = p.pop
7861 var nodearraylist3 = p.pop
7862 var nodearraylist2 = p.pop
7863 var nodearraylist1 = p.pop
7864 var pdocnode2 = nodearraylist1
7865 assert pdocnode2 isa nullable ADoc
7866 var tkwredefnode5 = nodearraylist2
7867 assert tkwredefnode5 isa nullable TKwredef
7868 var pvisibilitynode6 = nodearraylist3
7869 assert pvisibilitynode6 isa nullable AVisibility
7870 var tkwvarnode7 = nodearraylist4
7871 assert tkwvarnode7 isa nullable TKwvar
7872 var tidnode9 = nodearraylist5
7873 assert tidnode9 isa nullable TId
7874 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7875 pdocnode2,
7876 null,
7877 null,
7878 tkwredefnode5,
7879 pvisibilitynode6,
7880 tkwvarnode7,
7881 null,
7882 tidnode9,
7883 null,
7884 null
7885 )
7886 node_list = ppropdefnode1
7887 p.push(p.go_to(_goto), node_list)
7888 end
7889 end
7890 private class ReduceAction180
7891 super ReduceAction
7892 redef fun action(p: Parser)
7893 do
7894 var node_list: nullable Object = null
7895 var nodearraylist5 = p.pop
7896 var nodearraylist4 = p.pop
7897 var nodearraylist3 = p.pop
7898 var nodearraylist2 = p.pop
7899 var nodearraylist1 = p.pop
7900 var pdocnode2 = nodearraylist1
7901 assert pdocnode2 isa nullable ADoc
7902 var pvisibilitynode6 = nodearraylist2
7903 assert pvisibilitynode6 isa nullable AVisibility
7904 var tkwvarnode7 = nodearraylist3
7905 assert tkwvarnode7 isa nullable TKwvar
7906 var tidnode9 = nodearraylist4
7907 assert tidnode9 isa nullable TId
7908 var ptypenode10 = nodearraylist5
7909 assert ptypenode10 isa nullable AType
7910 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7911 pdocnode2,
7912 null,
7913 null,
7914 null,
7915 pvisibilitynode6,
7916 tkwvarnode7,
7917 null,
7918 tidnode9,
7919 ptypenode10,
7920 null
7921 )
7922 node_list = ppropdefnode1
7923 p.push(p.go_to(_goto), node_list)
7924 end
7925 end
7926 private class ReduceAction181
7927 super ReduceAction
7928 redef fun action(p: Parser)
7929 do
7930 var node_list: nullable Object = null
7931 var nodearraylist6 = p.pop
7932 var nodearraylist5 = p.pop
7933 var nodearraylist4 = p.pop
7934 var nodearraylist3 = p.pop
7935 var nodearraylist2 = p.pop
7936 var nodearraylist1 = p.pop
7937 var pdocnode2 = nodearraylist1
7938 assert pdocnode2 isa nullable ADoc
7939 var tkwredefnode5 = nodearraylist2
7940 assert tkwredefnode5 isa nullable TKwredef
7941 var pvisibilitynode6 = nodearraylist3
7942 assert pvisibilitynode6 isa nullable AVisibility
7943 var tkwvarnode7 = nodearraylist4
7944 assert tkwvarnode7 isa nullable TKwvar
7945 var tidnode9 = nodearraylist5
7946 assert tidnode9 isa nullable TId
7947 var ptypenode10 = nodearraylist6
7948 assert ptypenode10 isa nullable AType
7949 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7950 pdocnode2,
7951 null,
7952 null,
7953 tkwredefnode5,
7954 pvisibilitynode6,
7955 tkwvarnode7,
7956 null,
7957 tidnode9,
7958 ptypenode10,
7959 null
7960 )
7961 node_list = ppropdefnode1
7962 p.push(p.go_to(_goto), node_list)
7963 end
7964 end
7965 private class ReduceAction182
7966 super ReduceAction
7967 redef fun action(p: Parser)
7968 do
7969 var node_list: nullable Object = null
7970 var nodearraylist5 = p.pop
7971 var nodearraylist4 = p.pop
7972 var nodearraylist3 = p.pop
7973 var nodearraylist2 = p.pop
7974 var nodearraylist1 = p.pop
7975 var pdocnode2 = nodearraylist1
7976 assert pdocnode2 isa nullable ADoc
7977 var pablenode4 = nodearraylist5
7978 assert pablenode4 isa nullable AAble
7979 var pvisibilitynode6 = nodearraylist2
7980 assert pvisibilitynode6 isa nullable AVisibility
7981 var tkwvarnode7 = nodearraylist3
7982 assert tkwvarnode7 isa nullable TKwvar
7983 var tidnode9 = nodearraylist4
7984 assert tidnode9 isa nullable TId
7985 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7986 pdocnode2,
7987 null,
7988 pablenode4,
7989 null,
7990 pvisibilitynode6,
7991 tkwvarnode7,
7992 null,
7993 tidnode9,
7994 null,
7995 null
7996 )
7997 node_list = ppropdefnode1
7998 p.push(p.go_to(_goto), node_list)
7999 end
8000 end
8001 private class ReduceAction183
8002 super ReduceAction
8003 redef fun action(p: Parser)
8004 do
8005 var node_list: nullable Object = null
8006 var nodearraylist6 = p.pop
8007 var nodearraylist5 = p.pop
8008 var nodearraylist4 = p.pop
8009 var nodearraylist3 = p.pop
8010 var nodearraylist2 = p.pop
8011 var nodearraylist1 = p.pop
8012 var pdocnode2 = nodearraylist1
8013 assert pdocnode2 isa nullable ADoc
8014 var pablenode4 = nodearraylist6
8015 assert pablenode4 isa nullable AAble
8016 var tkwredefnode5 = nodearraylist2
8017 assert tkwredefnode5 isa nullable TKwredef
8018 var pvisibilitynode6 = nodearraylist3
8019 assert pvisibilitynode6 isa nullable AVisibility
8020 var tkwvarnode7 = nodearraylist4
8021 assert tkwvarnode7 isa nullable TKwvar
8022 var tidnode9 = nodearraylist5
8023 assert tidnode9 isa nullable TId
8024 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8025 pdocnode2,
8026 null,
8027 pablenode4,
8028 tkwredefnode5,
8029 pvisibilitynode6,
8030 tkwvarnode7,
8031 null,
8032 tidnode9,
8033 null,
8034 null
8035 )
8036 node_list = ppropdefnode1
8037 p.push(p.go_to(_goto), node_list)
8038 end
8039 end
8040 private class ReduceAction184
8041 super ReduceAction
8042 redef fun action(p: Parser)
8043 do
8044 var node_list: nullable Object = null
8045 var nodearraylist6 = p.pop
8046 var nodearraylist5 = p.pop
8047 var nodearraylist4 = p.pop
8048 var nodearraylist3 = p.pop
8049 var nodearraylist2 = p.pop
8050 var nodearraylist1 = p.pop
8051 var pdocnode2 = nodearraylist1
8052 assert pdocnode2 isa nullable ADoc
8053 var pablenode4 = nodearraylist6
8054 assert pablenode4 isa nullable AAble
8055 var pvisibilitynode6 = nodearraylist2
8056 assert pvisibilitynode6 isa nullable AVisibility
8057 var tkwvarnode7 = nodearraylist3
8058 assert tkwvarnode7 isa nullable TKwvar
8059 var tidnode9 = nodearraylist4
8060 assert tidnode9 isa nullable TId
8061 var ptypenode10 = nodearraylist5
8062 assert ptypenode10 isa nullable AType
8063 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8064 pdocnode2,
8065 null,
8066 pablenode4,
8067 null,
8068 pvisibilitynode6,
8069 tkwvarnode7,
8070 null,
8071 tidnode9,
8072 ptypenode10,
8073 null
8074 )
8075 node_list = ppropdefnode1
8076 p.push(p.go_to(_goto), node_list)
8077 end
8078 end
8079 private class ReduceAction185
8080 super ReduceAction
8081 redef fun action(p: Parser)
8082 do
8083 var node_list: nullable Object = null
8084 var nodearraylist7 = p.pop
8085 var nodearraylist6 = p.pop
8086 var nodearraylist5 = p.pop
8087 var nodearraylist4 = p.pop
8088 var nodearraylist3 = p.pop
8089 var nodearraylist2 = p.pop
8090 var nodearraylist1 = p.pop
8091 var pdocnode2 = nodearraylist1
8092 assert pdocnode2 isa nullable ADoc
8093 var pablenode4 = nodearraylist7
8094 assert pablenode4 isa nullable AAble
8095 var tkwredefnode5 = nodearraylist2
8096 assert tkwredefnode5 isa nullable TKwredef
8097 var pvisibilitynode6 = nodearraylist3
8098 assert pvisibilitynode6 isa nullable AVisibility
8099 var tkwvarnode7 = nodearraylist4
8100 assert tkwvarnode7 isa nullable TKwvar
8101 var tidnode9 = nodearraylist5
8102 assert tidnode9 isa nullable TId
8103 var ptypenode10 = nodearraylist6
8104 assert ptypenode10 isa nullable AType
8105 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8106 pdocnode2,
8107 null,
8108 pablenode4,
8109 tkwredefnode5,
8110 pvisibilitynode6,
8111 tkwvarnode7,
8112 null,
8113 tidnode9,
8114 ptypenode10,
8115 null
8116 )
8117 node_list = ppropdefnode1
8118 p.push(p.go_to(_goto), node_list)
8119 end
8120 end
8121 private class ReduceAction186
8122 super ReduceAction
8123 redef fun action(p: Parser)
8124 do
8125 var node_list: nullable Object = null
8126 var nodearraylist7 = p.pop
8127 var nodearraylist6 = p.pop
8128 var nodearraylist5 = p.pop
8129 var nodearraylist4 = p.pop
8130 var nodearraylist3 = p.pop
8131 var nodearraylist2 = p.pop
8132 var nodearraylist1 = p.pop
8133 var pdocnode2 = nodearraylist1
8134 assert pdocnode2 isa nullable ADoc
8135 var pvisibilitynode6 = nodearraylist2
8136 assert pvisibilitynode6 isa nullable AVisibility
8137 var tkwvarnode7 = nodearraylist3
8138 assert tkwvarnode7 isa nullable TKwvar
8139 var tidnode9 = nodearraylist4
8140 assert tidnode9 isa nullable TId
8141 var pexprnode11 = nodearraylist7
8142 assert pexprnode11 isa nullable AExpr
8143 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8144 pdocnode2,
8145 null,
8146 null,
8147 null,
8148 pvisibilitynode6,
8149 tkwvarnode7,
8150 null,
8151 tidnode9,
8152 null,
8153 pexprnode11
8154 )
8155 node_list = ppropdefnode1
8156 p.push(p.go_to(_goto), node_list)
8157 end
8158 end
8159 private class ReduceAction187
8160 super ReduceAction
8161 redef fun action(p: Parser)
8162 do
8163 var node_list: nullable Object = null
8164 var nodearraylist8 = p.pop
8165 var nodearraylist7 = p.pop
8166 var nodearraylist6 = p.pop
8167 var nodearraylist5 = p.pop
8168 var nodearraylist4 = p.pop
8169 var nodearraylist3 = p.pop
8170 var nodearraylist2 = p.pop
8171 var nodearraylist1 = p.pop
8172 var pdocnode2 = nodearraylist1
8173 assert pdocnode2 isa nullable ADoc
8174 var tkwredefnode5 = nodearraylist2
8175 assert tkwredefnode5 isa nullable TKwredef
8176 var pvisibilitynode6 = nodearraylist3
8177 assert pvisibilitynode6 isa nullable AVisibility
8178 var tkwvarnode7 = nodearraylist4
8179 assert tkwvarnode7 isa nullable TKwvar
8180 var tidnode9 = nodearraylist5
8181 assert tidnode9 isa nullable TId
8182 var pexprnode11 = nodearraylist8
8183 assert pexprnode11 isa nullable AExpr
8184 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8185 pdocnode2,
8186 null,
8187 null,
8188 tkwredefnode5,
8189 pvisibilitynode6,
8190 tkwvarnode7,
8191 null,
8192 tidnode9,
8193 null,
8194 pexprnode11
8195 )
8196 node_list = ppropdefnode1
8197 p.push(p.go_to(_goto), node_list)
8198 end
8199 end
8200 private class ReduceAction188
8201 super ReduceAction
8202 redef fun action(p: Parser)
8203 do
8204 var node_list: nullable Object = null
8205 var nodearraylist8 = p.pop
8206 var nodearraylist7 = p.pop
8207 var nodearraylist6 = p.pop
8208 var nodearraylist5 = p.pop
8209 var nodearraylist4 = p.pop
8210 var nodearraylist3 = p.pop
8211 var nodearraylist2 = p.pop
8212 var nodearraylist1 = p.pop
8213 var pdocnode2 = nodearraylist1
8214 assert pdocnode2 isa nullable ADoc
8215 var pvisibilitynode6 = nodearraylist2
8216 assert pvisibilitynode6 isa nullable AVisibility
8217 var tkwvarnode7 = nodearraylist3
8218 assert tkwvarnode7 isa nullable TKwvar
8219 var tidnode9 = nodearraylist4
8220 assert tidnode9 isa nullable TId
8221 var ptypenode10 = nodearraylist5
8222 assert ptypenode10 isa nullable AType
8223 var pexprnode11 = nodearraylist8
8224 assert pexprnode11 isa nullable AExpr
8225 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8226 pdocnode2,
8227 null,
8228 null,
8229 null,
8230 pvisibilitynode6,
8231 tkwvarnode7,
8232 null,
8233 tidnode9,
8234 ptypenode10,
8235 pexprnode11
8236 )
8237 node_list = ppropdefnode1
8238 p.push(p.go_to(_goto), node_list)
8239 end
8240 end
8241 private class ReduceAction189
8242 super ReduceAction
8243 redef fun action(p: Parser)
8244 do
8245 var node_list: nullable Object = null
8246 var nodearraylist9 = p.pop
8247 var nodearraylist8 = p.pop
8248 var nodearraylist7 = p.pop
8249 var nodearraylist6 = p.pop
8250 var nodearraylist5 = p.pop
8251 var nodearraylist4 = p.pop
8252 var nodearraylist3 = p.pop
8253 var nodearraylist2 = p.pop
8254 var nodearraylist1 = p.pop
8255 var pdocnode2 = nodearraylist1
8256 assert pdocnode2 isa nullable ADoc
8257 var tkwredefnode5 = nodearraylist2
8258 assert tkwredefnode5 isa nullable TKwredef
8259 var pvisibilitynode6 = nodearraylist3
8260 assert pvisibilitynode6 isa nullable AVisibility
8261 var tkwvarnode7 = nodearraylist4
8262 assert tkwvarnode7 isa nullable TKwvar
8263 var tidnode9 = nodearraylist5
8264 assert tidnode9 isa nullable TId
8265 var ptypenode10 = nodearraylist6
8266 assert ptypenode10 isa nullable AType
8267 var pexprnode11 = nodearraylist9
8268 assert pexprnode11 isa nullable AExpr
8269 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8270 pdocnode2,
8271 null,
8272 null,
8273 tkwredefnode5,
8274 pvisibilitynode6,
8275 tkwvarnode7,
8276 null,
8277 tidnode9,
8278 ptypenode10,
8279 pexprnode11
8280 )
8281 node_list = ppropdefnode1
8282 p.push(p.go_to(_goto), node_list)
8283 end
8284 end
8285 private class ReduceAction190
8286 super ReduceAction
8287 redef fun action(p: Parser)
8288 do
8289 var node_list: nullable Object = null
8290 var nodearraylist8 = p.pop
8291 var nodearraylist7 = p.pop
8292 var nodearraylist6 = p.pop
8293 var nodearraylist5 = p.pop
8294 var nodearraylist4 = p.pop
8295 var nodearraylist3 = p.pop
8296 var nodearraylist2 = p.pop
8297 var nodearraylist1 = p.pop
8298 var pdocnode2 = nodearraylist1
8299 assert pdocnode2 isa nullable ADoc
8300 var pablenode4 = nodearraylist5
8301 assert pablenode4 isa nullable AAble
8302 var pvisibilitynode6 = nodearraylist2
8303 assert pvisibilitynode6 isa nullable AVisibility
8304 var tkwvarnode7 = nodearraylist3
8305 assert tkwvarnode7 isa nullable TKwvar
8306 var tidnode9 = nodearraylist4
8307 assert tidnode9 isa nullable TId
8308 var pexprnode11 = nodearraylist8
8309 assert pexprnode11 isa nullable AExpr
8310 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8311 pdocnode2,
8312 null,
8313 pablenode4,
8314 null,
8315 pvisibilitynode6,
8316 tkwvarnode7,
8317 null,
8318 tidnode9,
8319 null,
8320 pexprnode11
8321 )
8322 node_list = ppropdefnode1
8323 p.push(p.go_to(_goto), node_list)
8324 end
8325 end
8326 private class ReduceAction191
8327 super ReduceAction
8328 redef fun action(p: Parser)
8329 do
8330 var node_list: nullable Object = null
8331 var nodearraylist9 = p.pop
8332 var nodearraylist8 = p.pop
8333 var nodearraylist7 = p.pop
8334 var nodearraylist6 = p.pop
8335 var nodearraylist5 = p.pop
8336 var nodearraylist4 = p.pop
8337 var nodearraylist3 = p.pop
8338 var nodearraylist2 = p.pop
8339 var nodearraylist1 = p.pop
8340 var pdocnode2 = nodearraylist1
8341 assert pdocnode2 isa nullable ADoc
8342 var pablenode4 = nodearraylist6
8343 assert pablenode4 isa nullable AAble
8344 var tkwredefnode5 = nodearraylist2
8345 assert tkwredefnode5 isa nullable TKwredef
8346 var pvisibilitynode6 = nodearraylist3
8347 assert pvisibilitynode6 isa nullable AVisibility
8348 var tkwvarnode7 = nodearraylist4
8349 assert tkwvarnode7 isa nullable TKwvar
8350 var tidnode9 = nodearraylist5
8351 assert tidnode9 isa nullable TId
8352 var pexprnode11 = nodearraylist9
8353 assert pexprnode11 isa nullable AExpr
8354 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8355 pdocnode2,
8356 null,
8357 pablenode4,
8358 tkwredefnode5,
8359 pvisibilitynode6,
8360 tkwvarnode7,
8361 null,
8362 tidnode9,
8363 null,
8364 pexprnode11
8365 )
8366 node_list = ppropdefnode1
8367 p.push(p.go_to(_goto), node_list)
8368 end
8369 end
8370 private class ReduceAction192
8371 super ReduceAction
8372 redef fun action(p: Parser)
8373 do
8374 var node_list: nullable Object = null
8375 var nodearraylist9 = p.pop
8376 var nodearraylist8 = p.pop
8377 var nodearraylist7 = p.pop
8378 var nodearraylist6 = p.pop
8379 var nodearraylist5 = p.pop
8380 var nodearraylist4 = p.pop
8381 var nodearraylist3 = p.pop
8382 var nodearraylist2 = p.pop
8383 var nodearraylist1 = p.pop
8384 var pdocnode2 = nodearraylist1
8385 assert pdocnode2 isa nullable ADoc
8386 var pablenode4 = nodearraylist6
8387 assert pablenode4 isa nullable AAble
8388 var pvisibilitynode6 = nodearraylist2
8389 assert pvisibilitynode6 isa nullable AVisibility
8390 var tkwvarnode7 = nodearraylist3
8391 assert tkwvarnode7 isa nullable TKwvar
8392 var tidnode9 = nodearraylist4
8393 assert tidnode9 isa nullable TId
8394 var ptypenode10 = nodearraylist5
8395 assert ptypenode10 isa nullable AType
8396 var pexprnode11 = nodearraylist9
8397 assert pexprnode11 isa nullable AExpr
8398 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8399 pdocnode2,
8400 null,
8401 pablenode4,
8402 null,
8403 pvisibilitynode6,
8404 tkwvarnode7,
8405 null,
8406 tidnode9,
8407 ptypenode10,
8408 pexprnode11
8409 )
8410 node_list = ppropdefnode1
8411 p.push(p.go_to(_goto), node_list)
8412 end
8413 end
8414 private class ReduceAction193
8415 super ReduceAction
8416 redef fun action(p: Parser)
8417 do
8418 var node_list: nullable Object = null
8419 var nodearraylist10 = p.pop
8420 var nodearraylist9 = p.pop
8421 var nodearraylist8 = p.pop
8422 var nodearraylist7 = p.pop
8423 var nodearraylist6 = p.pop
8424 var nodearraylist5 = p.pop
8425 var nodearraylist4 = p.pop
8426 var nodearraylist3 = p.pop
8427 var nodearraylist2 = p.pop
8428 var nodearraylist1 = p.pop
8429 var pdocnode2 = nodearraylist1
8430 assert pdocnode2 isa nullable ADoc
8431 var pablenode4 = nodearraylist7
8432 assert pablenode4 isa nullable AAble
8433 var tkwredefnode5 = nodearraylist2
8434 assert tkwredefnode5 isa nullable TKwredef
8435 var pvisibilitynode6 = nodearraylist3
8436 assert pvisibilitynode6 isa nullable AVisibility
8437 var tkwvarnode7 = nodearraylist4
8438 assert tkwvarnode7 isa nullable TKwvar
8439 var tidnode9 = nodearraylist5
8440 assert tidnode9 isa nullable TId
8441 var ptypenode10 = nodearraylist6
8442 assert ptypenode10 isa nullable AType
8443 var pexprnode11 = nodearraylist10
8444 assert pexprnode11 isa nullable AExpr
8445 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8446 pdocnode2,
8447 null,
8448 pablenode4,
8449 tkwredefnode5,
8450 pvisibilitynode6,
8451 tkwvarnode7,
8452 null,
8453 tidnode9,
8454 ptypenode10,
8455 pexprnode11
8456 )
8457 node_list = ppropdefnode1
8458 p.push(p.go_to(_goto), node_list)
8459 end
8460 end
8461 private class ReduceAction194
8462 super ReduceAction
8463 redef fun action(p: Parser)
8464 do
8465 var node_list: nullable Object = null
8466 var nodearraylist6 = p.pop
8467 var nodearraylist5 = p.pop
8468 var nodearraylist4 = p.pop
8469 var nodearraylist3 = p.pop
8470 var nodearraylist2 = p.pop
8471 var nodearraylist1 = p.pop
8472 var pdocnode2 = nodearraylist1
8473 assert pdocnode2 isa nullable ADoc
8474 var pvisibilitynode4 = nodearraylist2
8475 assert pvisibilitynode4 isa nullable AVisibility
8476 var tkwinitnode5 = nodearraylist3
8477 assert tkwinitnode5 isa nullable TKwinit
8478 var psignaturenode7 = nodearraylist4
8479 assert psignaturenode7 isa nullable ASignature
8480 var pexprnode8 = nodearraylist6
8481 assert pexprnode8 isa nullable AExpr
8482 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8483 pdocnode2,
8484 null,
8485 pvisibilitynode4,
8486 tkwinitnode5,
8487 null,
8488 psignaturenode7,
8489 pexprnode8
8490 )
8491 node_list = ppropdefnode1
8492 p.push(p.go_to(_goto), node_list)
8493 end
8494 end
8495 private class ReduceAction195
8496 super ReduceAction
8497 redef fun action(p: Parser)
8498 do
8499 var node_list: nullable Object = null
8500 var nodearraylist7 = p.pop
8501 var nodearraylist6 = p.pop
8502 var nodearraylist5 = p.pop
8503 var nodearraylist4 = p.pop
8504 var nodearraylist3 = p.pop
8505 var nodearraylist2 = p.pop
8506 var nodearraylist1 = p.pop
8507 var pdocnode2 = nodearraylist1
8508 assert pdocnode2 isa nullable ADoc
8509 var tkwredefnode3 = nodearraylist2
8510 assert tkwredefnode3 isa nullable TKwredef
8511 var pvisibilitynode4 = nodearraylist3
8512 assert pvisibilitynode4 isa nullable AVisibility
8513 var tkwinitnode5 = nodearraylist4
8514 assert tkwinitnode5 isa nullable TKwinit
8515 var psignaturenode7 = nodearraylist5
8516 assert psignaturenode7 isa nullable ASignature
8517 var pexprnode8 = nodearraylist7
8518 assert pexprnode8 isa nullable AExpr
8519 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8520 pdocnode2,
8521 tkwredefnode3,
8522 pvisibilitynode4,
8523 tkwinitnode5,
8524 null,
8525 psignaturenode7,
8526 pexprnode8
8527 )
8528 node_list = ppropdefnode1
8529 p.push(p.go_to(_goto), node_list)
8530 end
8531 end
8532 private class ReduceAction196
8533 super ReduceAction
8534 redef fun action(p: Parser)
8535 do
8536 var node_list: nullable Object = null
8537 var nodearraylist7 = p.pop
8538 var nodearraylist6 = p.pop
8539 var nodearraylist5 = p.pop
8540 var nodearraylist4 = p.pop
8541 var nodearraylist3 = p.pop
8542 var nodearraylist2 = p.pop
8543 var nodearraylist1 = p.pop
8544 var pdocnode2 = nodearraylist1
8545 assert pdocnode2 isa nullable ADoc
8546 var pvisibilitynode4 = nodearraylist2
8547 assert pvisibilitynode4 isa nullable AVisibility
8548 var tkwinitnode5 = nodearraylist3
8549 assert tkwinitnode5 isa nullable TKwinit
8550 var pmethidnode6 = nodearraylist4
8551 assert pmethidnode6 isa nullable AMethid
8552 var psignaturenode7 = nodearraylist5
8553 assert psignaturenode7 isa nullable ASignature
8554 var pexprnode8 = nodearraylist7
8555 assert pexprnode8 isa nullable AExpr
8556 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8557 pdocnode2,
8558 null,
8559 pvisibilitynode4,
8560 tkwinitnode5,
8561 pmethidnode6,
8562 psignaturenode7,
8563 pexprnode8
8564 )
8565 node_list = ppropdefnode1
8566 p.push(p.go_to(_goto), node_list)
8567 end
8568 end
8569 private class ReduceAction197
8570 super ReduceAction
8571 redef fun action(p: Parser)
8572 do
8573 var node_list: nullable Object = null
8574 var nodearraylist8 = p.pop
8575 var nodearraylist7 = p.pop
8576 var nodearraylist6 = p.pop
8577 var nodearraylist5 = p.pop
8578 var nodearraylist4 = p.pop
8579 var nodearraylist3 = p.pop
8580 var nodearraylist2 = p.pop
8581 var nodearraylist1 = p.pop
8582 var pdocnode2 = nodearraylist1
8583 assert pdocnode2 isa nullable ADoc
8584 var tkwredefnode3 = nodearraylist2
8585 assert tkwredefnode3 isa nullable TKwredef
8586 var pvisibilitynode4 = nodearraylist3
8587 assert pvisibilitynode4 isa nullable AVisibility
8588 var tkwinitnode5 = nodearraylist4
8589 assert tkwinitnode5 isa nullable TKwinit
8590 var pmethidnode6 = nodearraylist5
8591 assert pmethidnode6 isa nullable AMethid
8592 var psignaturenode7 = nodearraylist6
8593 assert psignaturenode7 isa nullable ASignature
8594 var pexprnode8 = nodearraylist8
8595 assert pexprnode8 isa nullable AExpr
8596 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8597 pdocnode2,
8598 tkwredefnode3,
8599 pvisibilitynode4,
8600 tkwinitnode5,
8601 pmethidnode6,
8602 psignaturenode7,
8603 pexprnode8
8604 )
8605 node_list = ppropdefnode1
8606 p.push(p.go_to(_goto), node_list)
8607 end
8608 end
8609 private class ReduceAction198
8610 super ReduceAction
8611 redef fun action(p: Parser)
8612 do
8613 var node_list: nullable Object = null
8614 var nodearraylist7 = p.pop
8615 var nodearraylist6 = p.pop
8616 var nodearraylist5 = p.pop
8617 var nodearraylist4 = p.pop
8618 var nodearraylist3 = p.pop
8619 var nodearraylist2 = p.pop
8620 var nodearraylist1 = p.pop
8621 var pdocnode2 = nodearraylist1
8622 assert pdocnode2 isa nullable ADoc
8623 var pvisibilitynode4 = nodearraylist2
8624 assert pvisibilitynode4 isa nullable AVisibility
8625 var tkwinitnode5 = nodearraylist3
8626 assert tkwinitnode5 isa nullable TKwinit
8627 var psignaturenode7 = nodearraylist4
8628 assert psignaturenode7 isa nullable ASignature
8629 var pexprnode8 = nodearraylist6
8630 assert pexprnode8 isa nullable AExpr
8631 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8632 pdocnode2,
8633 null,
8634 pvisibilitynode4,
8635 tkwinitnode5,
8636 null,
8637 psignaturenode7,
8638 pexprnode8
8639 )
8640 node_list = ppropdefnode1
8641 p.push(p.go_to(_goto), node_list)
8642 end
8643 end
8644 private class ReduceAction199
8645 super ReduceAction
8646 redef fun action(p: Parser)
8647 do
8648 var node_list: nullable Object = null
8649 var nodearraylist8 = p.pop
8650 var nodearraylist7 = p.pop
8651 var nodearraylist6 = p.pop
8652 var nodearraylist5 = p.pop
8653 var nodearraylist4 = p.pop
8654 var nodearraylist3 = p.pop
8655 var nodearraylist2 = p.pop
8656 var nodearraylist1 = p.pop
8657 var pdocnode2 = nodearraylist1
8658 assert pdocnode2 isa nullable ADoc
8659 var tkwredefnode3 = nodearraylist2
8660 assert tkwredefnode3 isa nullable TKwredef
8661 var pvisibilitynode4 = nodearraylist3
8662 assert pvisibilitynode4 isa nullable AVisibility
8663 var tkwinitnode5 = nodearraylist4
8664 assert tkwinitnode5 isa nullable TKwinit
8665 var psignaturenode7 = nodearraylist5
8666 assert psignaturenode7 isa nullable ASignature
8667 var pexprnode8 = nodearraylist7
8668 assert pexprnode8 isa nullable AExpr
8669 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8670 pdocnode2,
8671 tkwredefnode3,
8672 pvisibilitynode4,
8673 tkwinitnode5,
8674 null,
8675 psignaturenode7,
8676 pexprnode8
8677 )
8678 node_list = ppropdefnode1
8679 p.push(p.go_to(_goto), node_list)
8680 end
8681 end
8682 private class ReduceAction200
8683 super ReduceAction
8684 redef fun action(p: Parser)
8685 do
8686 var node_list: nullable Object = null
8687 var nodearraylist8 = p.pop
8688 var nodearraylist7 = p.pop
8689 var nodearraylist6 = p.pop
8690 var nodearraylist5 = p.pop
8691 var nodearraylist4 = p.pop
8692 var nodearraylist3 = p.pop
8693 var nodearraylist2 = p.pop
8694 var nodearraylist1 = p.pop
8695 var pdocnode2 = nodearraylist1
8696 assert pdocnode2 isa nullable ADoc
8697 var pvisibilitynode4 = nodearraylist2
8698 assert pvisibilitynode4 isa nullable AVisibility
8699 var tkwinitnode5 = nodearraylist3
8700 assert tkwinitnode5 isa nullable TKwinit
8701 var pmethidnode6 = nodearraylist4
8702 assert pmethidnode6 isa nullable AMethid
8703 var psignaturenode7 = nodearraylist5
8704 assert psignaturenode7 isa nullable ASignature
8705 var pexprnode8 = nodearraylist7
8706 assert pexprnode8 isa nullable AExpr
8707 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8708 pdocnode2,
8709 null,
8710 pvisibilitynode4,
8711 tkwinitnode5,
8712 pmethidnode6,
8713 psignaturenode7,
8714 pexprnode8
8715 )
8716 node_list = ppropdefnode1
8717 p.push(p.go_to(_goto), node_list)
8718 end
8719 end
8720 private class ReduceAction201
8721 super ReduceAction
8722 redef fun action(p: Parser)
8723 do
8724 var node_list: nullable Object = null
8725 var nodearraylist9 = p.pop
8726 var nodearraylist8 = p.pop
8727 var nodearraylist7 = p.pop
8728 var nodearraylist6 = p.pop
8729 var nodearraylist5 = p.pop
8730 var nodearraylist4 = p.pop
8731 var nodearraylist3 = p.pop
8732 var nodearraylist2 = p.pop
8733 var nodearraylist1 = p.pop
8734 var pdocnode2 = nodearraylist1
8735 assert pdocnode2 isa nullable ADoc
8736 var tkwredefnode3 = nodearraylist2
8737 assert tkwredefnode3 isa nullable TKwredef
8738 var pvisibilitynode4 = nodearraylist3
8739 assert pvisibilitynode4 isa nullable AVisibility
8740 var tkwinitnode5 = nodearraylist4
8741 assert tkwinitnode5 isa nullable TKwinit
8742 var pmethidnode6 = nodearraylist5
8743 assert pmethidnode6 isa nullable AMethid
8744 var psignaturenode7 = nodearraylist6
8745 assert psignaturenode7 isa nullable ASignature
8746 var pexprnode8 = nodearraylist8
8747 assert pexprnode8 isa nullable AExpr
8748 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8749 pdocnode2,
8750 tkwredefnode3,
8751 pvisibilitynode4,
8752 tkwinitnode5,
8753 pmethidnode6,
8754 psignaturenode7,
8755 pexprnode8
8756 )
8757 node_list = ppropdefnode1
8758 p.push(p.go_to(_goto), node_list)
8759 end
8760 end
8761 private class ReduceAction202
8762 super ReduceAction
8763 redef fun action(p: Parser)
8764 do
8765 var node_list: nullable Object = null
8766 var nodearraylist5 = p.pop
8767 var nodearraylist4 = p.pop
8768 var nodearraylist3 = p.pop
8769 var nodearraylist2 = p.pop
8770 var nodearraylist1 = p.pop
8771 var pdocnode2 = nodearraylist1
8772 assert pdocnode2 isa nullable ADoc
8773 var pvisibilitynode4 = nodearraylist2
8774 assert pvisibilitynode4 isa nullable AVisibility
8775 var tkwtypenode5 = nodearraylist3
8776 assert tkwtypenode5 isa nullable TKwtype
8777 var tclassidnode6 = nodearraylist4
8778 assert tclassidnode6 isa nullable TClassid
8779 var ptypenode7 = nodearraylist5
8780 assert ptypenode7 isa nullable AType
8781 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
8782 pdocnode2,
8783 null,
8784 pvisibilitynode4,
8785 tkwtypenode5,
8786 tclassidnode6,
8787 ptypenode7
8788 )
8789 node_list = ppropdefnode1
8790 p.push(p.go_to(_goto), node_list)
8791 end
8792 end
8793 private class ReduceAction203
8794 super ReduceAction
8795 redef fun action(p: Parser)
8796 do
8797 var node_list: nullable Object = null
8798 var nodearraylist6 = p.pop
8799 var nodearraylist5 = p.pop
8800 var nodearraylist4 = p.pop
8801 var nodearraylist3 = p.pop
8802 var nodearraylist2 = p.pop
8803 var nodearraylist1 = p.pop
8804 var pdocnode2 = nodearraylist1
8805 assert pdocnode2 isa nullable ADoc
8806 var tkwredefnode3 = nodearraylist2
8807 assert tkwredefnode3 isa nullable TKwredef
8808 var pvisibilitynode4 = nodearraylist3
8809 assert pvisibilitynode4 isa nullable AVisibility
8810 var tkwtypenode5 = nodearraylist4
8811 assert tkwtypenode5 isa nullable TKwtype
8812 var tclassidnode6 = nodearraylist5
8813 assert tclassidnode6 isa nullable TClassid
8814 var ptypenode7 = nodearraylist6
8815 assert ptypenode7 isa nullable AType
8816 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
8817 pdocnode2,
8818 tkwredefnode3,
8819 pvisibilitynode4,
8820 tkwtypenode5,
8821 tclassidnode6,
8822 ptypenode7
8823 )
8824 node_list = ppropdefnode1
8825 p.push(p.go_to(_goto), node_list)
8826 end
8827 end
8828 private class ReduceAction204
8829 super ReduceAction
8830 redef fun action(p: Parser)
8831 do
8832 var node_list: nullable Object = null
8833 var nodearraylist6 = p.pop
8834 var nodearraylist5 = p.pop
8835 var nodearraylist4 = p.pop
8836 var nodearraylist3 = p.pop
8837 var nodearraylist2 = p.pop
8838 var nodearraylist1 = p.pop
8839 var pdocnode2 = nodearraylist1
8840 assert pdocnode2 isa nullable ADoc
8841 var pvisibilitynode4 = nodearraylist2
8842 assert pvisibilitynode4 isa nullable AVisibility
8843 var tkwnewnode5 = nodearraylist3
8844 assert tkwnewnode5 isa nullable TKwnew
8845 var psignaturenode7 = nodearraylist4
8846 assert psignaturenode7 isa nullable ASignature
8847 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
8848 pdocnode2,
8849 null,
8850 pvisibilitynode4,
8851 tkwnewnode5,
8852 null,
8853 psignaturenode7,
8854 null,
8855 null,
8856 null
8857 )
8858 node_list = ppropdefnode1
8859 p.push(p.go_to(_goto), node_list)
8860 end
8861 end
8862 private class ReduceAction205
8863 super ReduceAction
8864 redef fun action(p: Parser)
8865 do
8866 var node_list: nullable Object = null
8867 var nodearraylist7 = p.pop
8868 var nodearraylist6 = p.pop
8869 var nodearraylist5 = p.pop
8870 var nodearraylist4 = p.pop
8871 var nodearraylist3 = p.pop
8872 var nodearraylist2 = p.pop
8873 var nodearraylist1 = p.pop
8874 var pdocnode2 = nodearraylist1
8875 assert pdocnode2 isa nullable ADoc
8876 var tkwredefnode3 = nodearraylist2
8877 assert tkwredefnode3 isa nullable TKwredef
8878 var pvisibilitynode4 = nodearraylist3
8879 assert pvisibilitynode4 isa nullable AVisibility
8880 var tkwnewnode5 = nodearraylist4
8881 assert tkwnewnode5 isa nullable TKwnew
8882 var psignaturenode7 = nodearraylist5
8883 assert psignaturenode7 isa nullable ASignature
8884 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
8885 pdocnode2,
8886 tkwredefnode3,
8887 pvisibilitynode4,
8888 tkwnewnode5,
8889 null,
8890 psignaturenode7,
8891 null,
8892 null,
8893 null
8894 )
8895 node_list = ppropdefnode1
8896 p.push(p.go_to(_goto), node_list)
8897 end
8898 end
8899 private class ReduceAction206
8900 super ReduceAction
8901 redef fun action(p: Parser)
8902 do
8903 var node_list: nullable Object = null
8904 var nodearraylist7 = p.pop
8905 var nodearraylist6 = p.pop
8906 var nodearraylist5 = p.pop
8907 var nodearraylist4 = p.pop
8908 var nodearraylist3 = p.pop
8909 var nodearraylist2 = p.pop
8910 var nodearraylist1 = p.pop
8911 var pdocnode2 = nodearraylist1
8912 assert pdocnode2 isa nullable ADoc
8913 var pvisibilitynode4 = nodearraylist2
8914 assert pvisibilitynode4 isa nullable AVisibility
8915 var tkwnewnode5 = nodearraylist3
8916 assert tkwnewnode5 isa nullable TKwnew
8917 var pmethidnode6 = nodearraylist4
8918 assert pmethidnode6 isa nullable AMethid
8919 var psignaturenode7 = nodearraylist5
8920 assert psignaturenode7 isa nullable ASignature
8921 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
8922 pdocnode2,
8923 null,
8924 pvisibilitynode4,
8925 tkwnewnode5,
8926 pmethidnode6,
8927 psignaturenode7,
8928 null,
8929 null,
8930 null
8931 )
8932 node_list = ppropdefnode1
8933 p.push(p.go_to(_goto), node_list)
8934 end
8935 end
8936 private class ReduceAction207
8937 super ReduceAction
8938 redef fun action(p: Parser)
8939 do
8940 var node_list: nullable Object = null
8941 var nodearraylist8 = p.pop
8942 var nodearraylist7 = p.pop
8943 var nodearraylist6 = p.pop
8944 var nodearraylist5 = p.pop
8945 var nodearraylist4 = p.pop
8946 var nodearraylist3 = p.pop
8947 var nodearraylist2 = p.pop
8948 var nodearraylist1 = p.pop
8949 var pdocnode2 = nodearraylist1
8950 assert pdocnode2 isa nullable ADoc
8951 var tkwredefnode3 = nodearraylist2
8952 assert tkwredefnode3 isa nullable TKwredef
8953 var pvisibilitynode4 = nodearraylist3
8954 assert pvisibilitynode4 isa nullable AVisibility
8955 var tkwnewnode5 = nodearraylist4
8956 assert tkwnewnode5 isa nullable TKwnew
8957 var pmethidnode6 = nodearraylist5
8958 assert pmethidnode6 isa nullable AMethid
8959 var psignaturenode7 = nodearraylist6
8960 assert psignaturenode7 isa nullable ASignature
8961 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
8962 pdocnode2,
8963 tkwredefnode3,
8964 pvisibilitynode4,
8965 tkwnewnode5,
8966 pmethidnode6,
8967 psignaturenode7,
8968 null,
8969 null,
8970 null
8971 )
8972 node_list = ppropdefnode1
8973 p.push(p.go_to(_goto), node_list)
8974 end
8975 end
8976 private class ReduceAction208
8977 super ReduceAction
8978 redef fun action(p: Parser)
8979 do
8980 var node_list: nullable Object = null
8981 var nodearraylist7 = p.pop
8982 var nodearraylist6 = p.pop
8983 var nodearraylist5 = p.pop
8984 var nodearraylist4 = p.pop
8985 var nodearraylist3 = p.pop
8986 var nodearraylist2 = p.pop
8987 var nodearraylist1 = p.pop
8988 var pdocnode2 = nodearraylist1
8989 assert pdocnode2 isa nullable ADoc
8990 var pvisibilitynode4 = nodearraylist2
8991 assert pvisibilitynode4 isa nullable AVisibility
8992 var tkwnewnode5 = nodearraylist3
8993 assert tkwnewnode5 isa nullable TKwnew
8994 var psignaturenode7 = nodearraylist4
8995 assert psignaturenode7 isa nullable ASignature
8996 var tstringnode8 = nodearraylist7
8997 assert tstringnode8 isa nullable TString
8998 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
8999 pdocnode2,
9000 null,
9001 pvisibilitynode4,
9002 tkwnewnode5,
9003 null,
9004 psignaturenode7,
9005 tstringnode8,
9006 null,
9007 null
9008 )
9009 node_list = ppropdefnode1
9010 p.push(p.go_to(_goto), node_list)
9011 end
9012 end
9013 private class ReduceAction209
9014 super ReduceAction
9015 redef fun action(p: Parser)
9016 do
9017 var node_list: nullable Object = null
9018 var nodearraylist8 = p.pop
9019 var nodearraylist7 = p.pop
9020 var nodearraylist6 = p.pop
9021 var nodearraylist5 = p.pop
9022 var nodearraylist4 = p.pop
9023 var nodearraylist3 = p.pop
9024 var nodearraylist2 = p.pop
9025 var nodearraylist1 = p.pop
9026 var pdocnode2 = nodearraylist1
9027 assert pdocnode2 isa nullable ADoc
9028 var tkwredefnode3 = nodearraylist2
9029 assert tkwredefnode3 isa nullable TKwredef
9030 var pvisibilitynode4 = nodearraylist3
9031 assert pvisibilitynode4 isa nullable AVisibility
9032 var tkwnewnode5 = nodearraylist4
9033 assert tkwnewnode5 isa nullable TKwnew
9034 var psignaturenode7 = nodearraylist5
9035 assert psignaturenode7 isa nullable ASignature
9036 var tstringnode8 = nodearraylist8
9037 assert tstringnode8 isa nullable TString
9038 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9039 pdocnode2,
9040 tkwredefnode3,
9041 pvisibilitynode4,
9042 tkwnewnode5,
9043 null,
9044 psignaturenode7,
9045 tstringnode8,
9046 null,
9047 null
9048 )
9049 node_list = ppropdefnode1
9050 p.push(p.go_to(_goto), node_list)
9051 end
9052 end
9053 private class ReduceAction210
9054 super ReduceAction
9055 redef fun action(p: Parser)
9056 do
9057 var node_list: nullable Object = null
9058 var nodearraylist8 = p.pop
9059 var nodearraylist7 = p.pop
9060 var nodearraylist6 = p.pop
9061 var nodearraylist5 = p.pop
9062 var nodearraylist4 = p.pop
9063 var nodearraylist3 = p.pop
9064 var nodearraylist2 = p.pop
9065 var nodearraylist1 = p.pop
9066 var pdocnode2 = nodearraylist1
9067 assert pdocnode2 isa nullable ADoc
9068 var pvisibilitynode4 = nodearraylist2
9069 assert pvisibilitynode4 isa nullable AVisibility
9070 var tkwnewnode5 = nodearraylist3
9071 assert tkwnewnode5 isa nullable TKwnew
9072 var pmethidnode6 = nodearraylist4
9073 assert pmethidnode6 isa nullable AMethid
9074 var psignaturenode7 = nodearraylist5
9075 assert psignaturenode7 isa nullable ASignature
9076 var tstringnode8 = nodearraylist8
9077 assert tstringnode8 isa nullable TString
9078 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9079 pdocnode2,
9080 null,
9081 pvisibilitynode4,
9082 tkwnewnode5,
9083 pmethidnode6,
9084 psignaturenode7,
9085 tstringnode8,
9086 null,
9087 null
9088 )
9089 node_list = ppropdefnode1
9090 p.push(p.go_to(_goto), node_list)
9091 end
9092 end
9093 private class ReduceAction211
9094 super ReduceAction
9095 redef fun action(p: Parser)
9096 do
9097 var node_list: nullable Object = null
9098 var nodearraylist9 = p.pop
9099 var nodearraylist8 = p.pop
9100 var nodearraylist7 = p.pop
9101 var nodearraylist6 = p.pop
9102 var nodearraylist5 = p.pop
9103 var nodearraylist4 = p.pop
9104 var nodearraylist3 = p.pop
9105 var nodearraylist2 = p.pop
9106 var nodearraylist1 = p.pop
9107 var pdocnode2 = nodearraylist1
9108 assert pdocnode2 isa nullable ADoc
9109 var tkwredefnode3 = nodearraylist2
9110 assert tkwredefnode3 isa nullable TKwredef
9111 var pvisibilitynode4 = nodearraylist3
9112 assert pvisibilitynode4 isa nullable AVisibility
9113 var tkwnewnode5 = nodearraylist4
9114 assert tkwnewnode5 isa nullable TKwnew
9115 var pmethidnode6 = nodearraylist5
9116 assert pmethidnode6 isa nullable AMethid
9117 var psignaturenode7 = nodearraylist6
9118 assert psignaturenode7 isa nullable ASignature
9119 var tstringnode8 = nodearraylist9
9120 assert tstringnode8 isa nullable TString
9121 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9122 pdocnode2,
9123 tkwredefnode3,
9124 pvisibilitynode4,
9125 tkwnewnode5,
9126 pmethidnode6,
9127 psignaturenode7,
9128 tstringnode8,
9129 null,
9130 null
9131 )
9132 node_list = ppropdefnode1
9133 p.push(p.go_to(_goto), node_list)
9134 end
9135 end
9136 private class ReduceAction212
9137 super ReduceAction
9138 redef fun action(p: Parser)
9139 do
9140 var node_list: nullable Object = null
9141 var nodearraylist7 = p.pop
9142 var nodearraylist6 = p.pop
9143 var nodearraylist5 = p.pop
9144 var nodearraylist4 = p.pop
9145 var nodearraylist3 = p.pop
9146 var nodearraylist2 = p.pop
9147 var nodearraylist1 = p.pop
9148 var pdocnode2 = nodearraylist1
9149 assert pdocnode2 isa nullable ADoc
9150 var pvisibilitynode4 = nodearraylist2
9151 assert pvisibilitynode4 isa nullable AVisibility
9152 var tkwnewnode5 = nodearraylist3
9153 assert tkwnewnode5 isa nullable TKwnew
9154 var psignaturenode7 = nodearraylist4
9155 assert psignaturenode7 isa nullable ASignature
9156 var pexterncallsnode9 = nodearraylist7
9157 assert pexterncallsnode9 isa nullable AExternCalls
9158 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9159 pdocnode2,
9160 null,
9161 pvisibilitynode4,
9162 tkwnewnode5,
9163 null,
9164 psignaturenode7,
9165 null,
9166 pexterncallsnode9,
9167 null
9168 )
9169 node_list = ppropdefnode1
9170 p.push(p.go_to(_goto), node_list)
9171 end
9172 end
9173 private class ReduceAction213
9174 super ReduceAction
9175 redef fun action(p: Parser)
9176 do
9177 var node_list: nullable Object = null
9178 var nodearraylist8 = p.pop
9179 var nodearraylist7 = p.pop
9180 var nodearraylist6 = p.pop
9181 var nodearraylist5 = p.pop
9182 var nodearraylist4 = p.pop
9183 var nodearraylist3 = p.pop
9184 var nodearraylist2 = p.pop
9185 var nodearraylist1 = p.pop
9186 var pdocnode2 = nodearraylist1
9187 assert pdocnode2 isa nullable ADoc
9188 var tkwredefnode3 = nodearraylist2
9189 assert tkwredefnode3 isa nullable TKwredef
9190 var pvisibilitynode4 = nodearraylist3
9191 assert pvisibilitynode4 isa nullable AVisibility
9192 var tkwnewnode5 = nodearraylist4
9193 assert tkwnewnode5 isa nullable TKwnew
9194 var psignaturenode7 = nodearraylist5
9195 assert psignaturenode7 isa nullable ASignature
9196 var pexterncallsnode9 = nodearraylist8
9197 assert pexterncallsnode9 isa nullable AExternCalls
9198 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9199 pdocnode2,
9200 tkwredefnode3,
9201 pvisibilitynode4,
9202 tkwnewnode5,
9203 null,
9204 psignaturenode7,
9205 null,
9206 pexterncallsnode9,
9207 null
9208 )
9209 node_list = ppropdefnode1
9210 p.push(p.go_to(_goto), node_list)
9211 end
9212 end
9213 private class ReduceAction214
9214 super ReduceAction
9215 redef fun action(p: Parser)
9216 do
9217 var node_list: nullable Object = null
9218 var nodearraylist8 = p.pop
9219 var nodearraylist7 = p.pop
9220 var nodearraylist6 = p.pop
9221 var nodearraylist5 = p.pop
9222 var nodearraylist4 = p.pop
9223 var nodearraylist3 = p.pop
9224 var nodearraylist2 = p.pop
9225 var nodearraylist1 = p.pop
9226 var pdocnode2 = nodearraylist1
9227 assert pdocnode2 isa nullable ADoc
9228 var pvisibilitynode4 = nodearraylist2
9229 assert pvisibilitynode4 isa nullable AVisibility
9230 var tkwnewnode5 = nodearraylist3
9231 assert tkwnewnode5 isa nullable TKwnew
9232 var pmethidnode6 = nodearraylist4
9233 assert pmethidnode6 isa nullable AMethid
9234 var psignaturenode7 = nodearraylist5
9235 assert psignaturenode7 isa nullable ASignature
9236 var pexterncallsnode9 = nodearraylist8
9237 assert pexterncallsnode9 isa nullable AExternCalls
9238 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9239 pdocnode2,
9240 null,
9241 pvisibilitynode4,
9242 tkwnewnode5,
9243 pmethidnode6,
9244 psignaturenode7,
9245 null,
9246 pexterncallsnode9,
9247 null
9248 )
9249 node_list = ppropdefnode1
9250 p.push(p.go_to(_goto), node_list)
9251 end
9252 end
9253 private class ReduceAction215
9254 super ReduceAction
9255 redef fun action(p: Parser)
9256 do
9257 var node_list: nullable Object = null
9258 var nodearraylist9 = p.pop
9259 var nodearraylist8 = p.pop
9260 var nodearraylist7 = p.pop
9261 var nodearraylist6 = p.pop
9262 var nodearraylist5 = p.pop
9263 var nodearraylist4 = p.pop
9264 var nodearraylist3 = p.pop
9265 var nodearraylist2 = p.pop
9266 var nodearraylist1 = p.pop
9267 var pdocnode2 = nodearraylist1
9268 assert pdocnode2 isa nullable ADoc
9269 var tkwredefnode3 = nodearraylist2
9270 assert tkwredefnode3 isa nullable TKwredef
9271 var pvisibilitynode4 = nodearraylist3
9272 assert pvisibilitynode4 isa nullable AVisibility
9273 var tkwnewnode5 = nodearraylist4
9274 assert tkwnewnode5 isa nullable TKwnew
9275 var pmethidnode6 = nodearraylist5
9276 assert pmethidnode6 isa nullable AMethid
9277 var psignaturenode7 = nodearraylist6
9278 assert psignaturenode7 isa nullable ASignature
9279 var pexterncallsnode9 = nodearraylist9
9280 assert pexterncallsnode9 isa nullable AExternCalls
9281 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9282 pdocnode2,
9283 tkwredefnode3,
9284 pvisibilitynode4,
9285 tkwnewnode5,
9286 pmethidnode6,
9287 psignaturenode7,
9288 null,
9289 pexterncallsnode9,
9290 null
9291 )
9292 node_list = ppropdefnode1
9293 p.push(p.go_to(_goto), node_list)
9294 end
9295 end
9296 private class ReduceAction216
9297 super ReduceAction
9298 redef fun action(p: Parser)
9299 do
9300 var node_list: nullable Object = null
9301 var nodearraylist8 = p.pop
9302 var nodearraylist7 = p.pop
9303 var nodearraylist6 = p.pop
9304 var nodearraylist5 = p.pop
9305 var nodearraylist4 = p.pop
9306 var nodearraylist3 = p.pop
9307 var nodearraylist2 = p.pop
9308 var nodearraylist1 = p.pop
9309 var pdocnode2 = nodearraylist1
9310 assert pdocnode2 isa nullable ADoc
9311 var pvisibilitynode4 = nodearraylist2
9312 assert pvisibilitynode4 isa nullable AVisibility
9313 var tkwnewnode5 = nodearraylist3
9314 assert tkwnewnode5 isa nullable TKwnew
9315 var psignaturenode7 = nodearraylist4
9316 assert psignaturenode7 isa nullable ASignature
9317 var tstringnode8 = nodearraylist7
9318 assert tstringnode8 isa nullable TString
9319 var pexterncallsnode9 = nodearraylist8
9320 assert pexterncallsnode9 isa nullable AExternCalls
9321 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9322 pdocnode2,
9323 null,
9324 pvisibilitynode4,
9325 tkwnewnode5,
9326 null,
9327 psignaturenode7,
9328 tstringnode8,
9329 pexterncallsnode9,
9330 null
9331 )
9332 node_list = ppropdefnode1
9333 p.push(p.go_to(_goto), node_list)
9334 end
9335 end
9336 private class ReduceAction217
9337 super ReduceAction
9338 redef fun action(p: Parser)
9339 do
9340 var node_list: nullable Object = null
9341 var nodearraylist9 = p.pop
9342 var nodearraylist8 = p.pop
9343 var nodearraylist7 = p.pop
9344 var nodearraylist6 = p.pop
9345 var nodearraylist5 = p.pop
9346 var nodearraylist4 = p.pop
9347 var nodearraylist3 = p.pop
9348 var nodearraylist2 = p.pop
9349 var nodearraylist1 = p.pop
9350 var pdocnode2 = nodearraylist1
9351 assert pdocnode2 isa nullable ADoc
9352 var tkwredefnode3 = nodearraylist2
9353 assert tkwredefnode3 isa nullable TKwredef
9354 var pvisibilitynode4 = nodearraylist3
9355 assert pvisibilitynode4 isa nullable AVisibility
9356 var tkwnewnode5 = nodearraylist4
9357 assert tkwnewnode5 isa nullable TKwnew
9358 var psignaturenode7 = nodearraylist5
9359 assert psignaturenode7 isa nullable ASignature
9360 var tstringnode8 = nodearraylist8
9361 assert tstringnode8 isa nullable TString
9362 var pexterncallsnode9 = nodearraylist9
9363 assert pexterncallsnode9 isa nullable AExternCalls
9364 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9365 pdocnode2,
9366 tkwredefnode3,
9367 pvisibilitynode4,
9368 tkwnewnode5,
9369 null,
9370 psignaturenode7,
9371 tstringnode8,
9372 pexterncallsnode9,
9373 null
9374 )
9375 node_list = ppropdefnode1
9376 p.push(p.go_to(_goto), node_list)
9377 end
9378 end
9379 private class ReduceAction218
9380 super ReduceAction
9381 redef fun action(p: Parser)
9382 do
9383 var node_list: nullable Object = null
9384 var nodearraylist9 = p.pop
9385 var nodearraylist8 = p.pop
9386 var nodearraylist7 = p.pop
9387 var nodearraylist6 = p.pop
9388 var nodearraylist5 = p.pop
9389 var nodearraylist4 = p.pop
9390 var nodearraylist3 = p.pop
9391 var nodearraylist2 = p.pop
9392 var nodearraylist1 = p.pop
9393 var pdocnode2 = nodearraylist1
9394 assert pdocnode2 isa nullable ADoc
9395 var pvisibilitynode4 = nodearraylist2
9396 assert pvisibilitynode4 isa nullable AVisibility
9397 var tkwnewnode5 = nodearraylist3
9398 assert tkwnewnode5 isa nullable TKwnew
9399 var pmethidnode6 = nodearraylist4
9400 assert pmethidnode6 isa nullable AMethid
9401 var psignaturenode7 = nodearraylist5
9402 assert psignaturenode7 isa nullable ASignature
9403 var tstringnode8 = nodearraylist8
9404 assert tstringnode8 isa nullable TString
9405 var pexterncallsnode9 = nodearraylist9
9406 assert pexterncallsnode9 isa nullable AExternCalls
9407 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9408 pdocnode2,
9409 null,
9410 pvisibilitynode4,
9411 tkwnewnode5,
9412 pmethidnode6,
9413 psignaturenode7,
9414 tstringnode8,
9415 pexterncallsnode9,
9416 null
9417 )
9418 node_list = ppropdefnode1
9419 p.push(p.go_to(_goto), node_list)
9420 end
9421 end
9422 private class ReduceAction219
9423 super ReduceAction
9424 redef fun action(p: Parser)
9425 do
9426 var node_list: nullable Object = null
9427 var nodearraylist10 = p.pop
9428 var nodearraylist9 = p.pop
9429 var nodearraylist8 = p.pop
9430 var nodearraylist7 = p.pop
9431 var nodearraylist6 = p.pop
9432 var nodearraylist5 = p.pop
9433 var nodearraylist4 = p.pop
9434 var nodearraylist3 = p.pop
9435 var nodearraylist2 = p.pop
9436 var nodearraylist1 = p.pop
9437 var pdocnode2 = nodearraylist1
9438 assert pdocnode2 isa nullable ADoc
9439 var tkwredefnode3 = nodearraylist2
9440 assert tkwredefnode3 isa nullable TKwredef
9441 var pvisibilitynode4 = nodearraylist3
9442 assert pvisibilitynode4 isa nullable AVisibility
9443 var tkwnewnode5 = nodearraylist4
9444 assert tkwnewnode5 isa nullable TKwnew
9445 var pmethidnode6 = nodearraylist5
9446 assert pmethidnode6 isa nullable AMethid
9447 var psignaturenode7 = nodearraylist6
9448 assert psignaturenode7 isa nullable ASignature
9449 var tstringnode8 = nodearraylist9
9450 assert tstringnode8 isa nullable TString
9451 var pexterncallsnode9 = nodearraylist10
9452 assert pexterncallsnode9 isa nullable AExternCalls
9453 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9454 pdocnode2,
9455 tkwredefnode3,
9456 pvisibilitynode4,
9457 tkwnewnode5,
9458 pmethidnode6,
9459 psignaturenode7,
9460 tstringnode8,
9461 pexterncallsnode9,
9462 null
9463 )
9464 node_list = ppropdefnode1
9465 p.push(p.go_to(_goto), node_list)
9466 end
9467 end
9468 private class ReduceAction220
9469 super ReduceAction
9470 redef fun action(p: Parser)
9471 do
9472 var node_list: nullable Object = null
9473 var nodearraylist7 = p.pop
9474 var nodearraylist6 = p.pop
9475 var nodearraylist5 = p.pop
9476 var nodearraylist4 = p.pop
9477 var nodearraylist3 = p.pop
9478 var nodearraylist2 = p.pop
9479 var nodearraylist1 = p.pop
9480 var pdocnode2 = nodearraylist1
9481 assert pdocnode2 isa nullable ADoc
9482 var pvisibilitynode4 = nodearraylist2
9483 assert pvisibilitynode4 isa nullable AVisibility
9484 var tkwnewnode5 = nodearraylist3
9485 assert tkwnewnode5 isa nullable TKwnew
9486 var psignaturenode7 = nodearraylist4
9487 assert psignaturenode7 isa nullable ASignature
9488 var pexterncodeblocknode10 = nodearraylist7
9489 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9490 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9491 pdocnode2,
9492 null,
9493 pvisibilitynode4,
9494 tkwnewnode5,
9495 null,
9496 psignaturenode7,
9497 null,
9498 null,
9499 pexterncodeblocknode10
9500 )
9501 node_list = ppropdefnode1
9502 p.push(p.go_to(_goto), node_list)
9503 end
9504 end
9505 private class ReduceAction221
9506 super ReduceAction
9507 redef fun action(p: Parser)
9508 do
9509 var node_list: nullable Object = null
9510 var nodearraylist8 = p.pop
9511 var nodearraylist7 = p.pop
9512 var nodearraylist6 = p.pop
9513 var nodearraylist5 = p.pop
9514 var nodearraylist4 = p.pop
9515 var nodearraylist3 = p.pop
9516 var nodearraylist2 = p.pop
9517 var nodearraylist1 = p.pop
9518 var pdocnode2 = nodearraylist1
9519 assert pdocnode2 isa nullable ADoc
9520 var tkwredefnode3 = nodearraylist2
9521 assert tkwredefnode3 isa nullable TKwredef
9522 var pvisibilitynode4 = nodearraylist3
9523 assert pvisibilitynode4 isa nullable AVisibility
9524 var tkwnewnode5 = nodearraylist4
9525 assert tkwnewnode5 isa nullable TKwnew
9526 var psignaturenode7 = nodearraylist5
9527 assert psignaturenode7 isa nullable ASignature
9528 var pexterncodeblocknode10 = nodearraylist8
9529 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9530 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9531 pdocnode2,
9532 tkwredefnode3,
9533 pvisibilitynode4,
9534 tkwnewnode5,
9535 null,
9536 psignaturenode7,
9537 null,
9538 null,
9539 pexterncodeblocknode10
9540 )
9541 node_list = ppropdefnode1
9542 p.push(p.go_to(_goto), node_list)
9543 end
9544 end
9545 private class ReduceAction222
9546 super ReduceAction
9547 redef fun action(p: Parser)
9548 do
9549 var node_list: nullable Object = null
9550 var nodearraylist8 = p.pop
9551 var nodearraylist7 = p.pop
9552 var nodearraylist6 = p.pop
9553 var nodearraylist5 = p.pop
9554 var nodearraylist4 = p.pop
9555 var nodearraylist3 = p.pop
9556 var nodearraylist2 = p.pop
9557 var nodearraylist1 = p.pop
9558 var pdocnode2 = nodearraylist1
9559 assert pdocnode2 isa nullable ADoc
9560 var pvisibilitynode4 = nodearraylist2
9561 assert pvisibilitynode4 isa nullable AVisibility
9562 var tkwnewnode5 = nodearraylist3
9563 assert tkwnewnode5 isa nullable TKwnew
9564 var pmethidnode6 = nodearraylist4
9565 assert pmethidnode6 isa nullable AMethid
9566 var psignaturenode7 = nodearraylist5
9567 assert psignaturenode7 isa nullable ASignature
9568 var pexterncodeblocknode10 = nodearraylist8
9569 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9570 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9571 pdocnode2,
9572 null,
9573 pvisibilitynode4,
9574 tkwnewnode5,
9575 pmethidnode6,
9576 psignaturenode7,
9577 null,
9578 null,
9579 pexterncodeblocknode10
9580 )
9581 node_list = ppropdefnode1
9582 p.push(p.go_to(_goto), node_list)
9583 end
9584 end
9585 private class ReduceAction223
9586 super ReduceAction
9587 redef fun action(p: Parser)
9588 do
9589 var node_list: nullable Object = null
9590 var nodearraylist9 = p.pop
9591 var nodearraylist8 = p.pop
9592 var nodearraylist7 = p.pop
9593 var nodearraylist6 = p.pop
9594 var nodearraylist5 = p.pop
9595 var nodearraylist4 = p.pop
9596 var nodearraylist3 = p.pop
9597 var nodearraylist2 = p.pop
9598 var nodearraylist1 = p.pop
9599 var pdocnode2 = nodearraylist1
9600 assert pdocnode2 isa nullable ADoc
9601 var tkwredefnode3 = nodearraylist2
9602 assert tkwredefnode3 isa nullable TKwredef
9603 var pvisibilitynode4 = nodearraylist3
9604 assert pvisibilitynode4 isa nullable AVisibility
9605 var tkwnewnode5 = nodearraylist4
9606 assert tkwnewnode5 isa nullable TKwnew
9607 var pmethidnode6 = nodearraylist5
9608 assert pmethidnode6 isa nullable AMethid
9609 var psignaturenode7 = nodearraylist6
9610 assert psignaturenode7 isa nullable ASignature
9611 var pexterncodeblocknode10 = nodearraylist9
9612 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9613 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9614 pdocnode2,
9615 tkwredefnode3,
9616 pvisibilitynode4,
9617 tkwnewnode5,
9618 pmethidnode6,
9619 psignaturenode7,
9620 null,
9621 null,
9622 pexterncodeblocknode10
9623 )
9624 node_list = ppropdefnode1
9625 p.push(p.go_to(_goto), node_list)
9626 end
9627 end
9628 private class ReduceAction224
9629 super ReduceAction
9630 redef fun action(p: Parser)
9631 do
9632 var node_list: nullable Object = null
9633 var nodearraylist8 = p.pop
9634 var nodearraylist7 = p.pop
9635 var nodearraylist6 = p.pop
9636 var nodearraylist5 = p.pop
9637 var nodearraylist4 = p.pop
9638 var nodearraylist3 = p.pop
9639 var nodearraylist2 = p.pop
9640 var nodearraylist1 = p.pop
9641 var pdocnode2 = nodearraylist1
9642 assert pdocnode2 isa nullable ADoc
9643 var pvisibilitynode4 = nodearraylist2
9644 assert pvisibilitynode4 isa nullable AVisibility
9645 var tkwnewnode5 = nodearraylist3
9646 assert tkwnewnode5 isa nullable TKwnew
9647 var psignaturenode7 = nodearraylist4
9648 assert psignaturenode7 isa nullable ASignature
9649 var tstringnode8 = nodearraylist7
9650 assert tstringnode8 isa nullable TString
9651 var pexterncodeblocknode10 = nodearraylist8
9652 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9653 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9654 pdocnode2,
9655 null,
9656 pvisibilitynode4,
9657 tkwnewnode5,
9658 null,
9659 psignaturenode7,
9660 tstringnode8,
9661 null,
9662 pexterncodeblocknode10
9663 )
9664 node_list = ppropdefnode1
9665 p.push(p.go_to(_goto), node_list)
9666 end
9667 end
9668 private class ReduceAction225
9669 super ReduceAction
9670 redef fun action(p: Parser)
9671 do
9672 var node_list: nullable Object = null
9673 var nodearraylist9 = p.pop
9674 var nodearraylist8 = p.pop
9675 var nodearraylist7 = p.pop
9676 var nodearraylist6 = p.pop
9677 var nodearraylist5 = p.pop
9678 var nodearraylist4 = p.pop
9679 var nodearraylist3 = p.pop
9680 var nodearraylist2 = p.pop
9681 var nodearraylist1 = p.pop
9682 var pdocnode2 = nodearraylist1
9683 assert pdocnode2 isa nullable ADoc
9684 var tkwredefnode3 = nodearraylist2
9685 assert tkwredefnode3 isa nullable TKwredef
9686 var pvisibilitynode4 = nodearraylist3
9687 assert pvisibilitynode4 isa nullable AVisibility
9688 var tkwnewnode5 = nodearraylist4
9689 assert tkwnewnode5 isa nullable TKwnew
9690 var psignaturenode7 = nodearraylist5
9691 assert psignaturenode7 isa nullable ASignature
9692 var tstringnode8 = nodearraylist8
9693 assert tstringnode8 isa nullable TString
9694 var pexterncodeblocknode10 = nodearraylist9
9695 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9696 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9697 pdocnode2,
9698 tkwredefnode3,
9699 pvisibilitynode4,
9700 tkwnewnode5,
9701 null,
9702 psignaturenode7,
9703 tstringnode8,
9704 null,
9705 pexterncodeblocknode10
9706 )
9707 node_list = ppropdefnode1
9708 p.push(p.go_to(_goto), node_list)
9709 end
9710 end
9711 private class ReduceAction226
9712 super ReduceAction
9713 redef fun action(p: Parser)
9714 do
9715 var node_list: nullable Object = null
9716 var nodearraylist9 = p.pop
9717 var nodearraylist8 = p.pop
9718 var nodearraylist7 = p.pop
9719 var nodearraylist6 = p.pop
9720 var nodearraylist5 = p.pop
9721 var nodearraylist4 = p.pop
9722 var nodearraylist3 = p.pop
9723 var nodearraylist2 = p.pop
9724 var nodearraylist1 = p.pop
9725 var pdocnode2 = nodearraylist1
9726 assert pdocnode2 isa nullable ADoc
9727 var pvisibilitynode4 = nodearraylist2
9728 assert pvisibilitynode4 isa nullable AVisibility
9729 var tkwnewnode5 = nodearraylist3
9730 assert tkwnewnode5 isa nullable TKwnew
9731 var pmethidnode6 = nodearraylist4
9732 assert pmethidnode6 isa nullable AMethid
9733 var psignaturenode7 = nodearraylist5
9734 assert psignaturenode7 isa nullable ASignature
9735 var tstringnode8 = nodearraylist8
9736 assert tstringnode8 isa nullable TString
9737 var pexterncodeblocknode10 = nodearraylist9
9738 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9739 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9740 pdocnode2,
9741 null,
9742 pvisibilitynode4,
9743 tkwnewnode5,
9744 pmethidnode6,
9745 psignaturenode7,
9746 tstringnode8,
9747 null,
9748 pexterncodeblocknode10
9749 )
9750 node_list = ppropdefnode1
9751 p.push(p.go_to(_goto), node_list)
9752 end
9753 end
9754 private class ReduceAction227
9755 super ReduceAction
9756 redef fun action(p: Parser)
9757 do
9758 var node_list: nullable Object = null
9759 var nodearraylist10 = p.pop
9760 var nodearraylist9 = p.pop
9761 var nodearraylist8 = p.pop
9762 var nodearraylist7 = p.pop
9763 var nodearraylist6 = p.pop
9764 var nodearraylist5 = p.pop
9765 var nodearraylist4 = p.pop
9766 var nodearraylist3 = p.pop
9767 var nodearraylist2 = p.pop
9768 var nodearraylist1 = p.pop
9769 var pdocnode2 = nodearraylist1
9770 assert pdocnode2 isa nullable ADoc
9771 var tkwredefnode3 = nodearraylist2
9772 assert tkwredefnode3 isa nullable TKwredef
9773 var pvisibilitynode4 = nodearraylist3
9774 assert pvisibilitynode4 isa nullable AVisibility
9775 var tkwnewnode5 = nodearraylist4
9776 assert tkwnewnode5 isa nullable TKwnew
9777 var pmethidnode6 = nodearraylist5
9778 assert pmethidnode6 isa nullable AMethid
9779 var psignaturenode7 = nodearraylist6
9780 assert psignaturenode7 isa nullable ASignature
9781 var tstringnode8 = nodearraylist9
9782 assert tstringnode8 isa nullable TString
9783 var pexterncodeblocknode10 = nodearraylist10
9784 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9785 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9786 pdocnode2,
9787 tkwredefnode3,
9788 pvisibilitynode4,
9789 tkwnewnode5,
9790 pmethidnode6,
9791 psignaturenode7,
9792 tstringnode8,
9793 null,
9794 pexterncodeblocknode10
9795 )
9796 node_list = ppropdefnode1
9797 p.push(p.go_to(_goto), node_list)
9798 end
9799 end
9800 private class ReduceAction228
9801 super ReduceAction
9802 redef fun action(p: Parser)
9803 do
9804 var node_list: nullable Object = null
9805 var nodearraylist8 = p.pop
9806 var nodearraylist7 = p.pop
9807 var nodearraylist6 = p.pop
9808 var nodearraylist5 = p.pop
9809 var nodearraylist4 = p.pop
9810 var nodearraylist3 = p.pop
9811 var nodearraylist2 = p.pop
9812 var nodearraylist1 = p.pop
9813 var pdocnode2 = nodearraylist1
9814 assert pdocnode2 isa nullable ADoc
9815 var pvisibilitynode4 = nodearraylist2
9816 assert pvisibilitynode4 isa nullable AVisibility
9817 var tkwnewnode5 = nodearraylist3
9818 assert tkwnewnode5 isa nullable TKwnew
9819 var psignaturenode7 = nodearraylist4
9820 assert psignaturenode7 isa nullable ASignature
9821 var pexterncallsnode9 = nodearraylist7
9822 assert pexterncallsnode9 isa nullable AExternCalls
9823 var pexterncodeblocknode10 = nodearraylist8
9824 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9825 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9826 pdocnode2,
9827 null,
9828 pvisibilitynode4,
9829 tkwnewnode5,
9830 null,
9831 psignaturenode7,
9832 null,
9833 pexterncallsnode9,
9834 pexterncodeblocknode10
9835 )
9836 node_list = ppropdefnode1
9837 p.push(p.go_to(_goto), node_list)
9838 end
9839 end
9840 private class ReduceAction229
9841 super ReduceAction
9842 redef fun action(p: Parser)
9843 do
9844 var node_list: nullable Object = null
9845 var nodearraylist9 = p.pop
9846 var nodearraylist8 = p.pop
9847 var nodearraylist7 = p.pop
9848 var nodearraylist6 = p.pop
9849 var nodearraylist5 = p.pop
9850 var nodearraylist4 = p.pop
9851 var nodearraylist3 = p.pop
9852 var nodearraylist2 = p.pop
9853 var nodearraylist1 = p.pop
9854 var pdocnode2 = nodearraylist1
9855 assert pdocnode2 isa nullable ADoc
9856 var tkwredefnode3 = nodearraylist2
9857 assert tkwredefnode3 isa nullable TKwredef
9858 var pvisibilitynode4 = nodearraylist3
9859 assert pvisibilitynode4 isa nullable AVisibility
9860 var tkwnewnode5 = nodearraylist4
9861 assert tkwnewnode5 isa nullable TKwnew
9862 var psignaturenode7 = nodearraylist5
9863 assert psignaturenode7 isa nullable ASignature
9864 var pexterncallsnode9 = nodearraylist8
9865 assert pexterncallsnode9 isa nullable AExternCalls
9866 var pexterncodeblocknode10 = nodearraylist9
9867 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9868 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9869 pdocnode2,
9870 tkwredefnode3,
9871 pvisibilitynode4,
9872 tkwnewnode5,
9873 null,
9874 psignaturenode7,
9875 null,
9876 pexterncallsnode9,
9877 pexterncodeblocknode10
9878 )
9879 node_list = ppropdefnode1
9880 p.push(p.go_to(_goto), node_list)
9881 end
9882 end
9883 private class ReduceAction230
9884 super ReduceAction
9885 redef fun action(p: Parser)
9886 do
9887 var node_list: nullable Object = null
9888 var nodearraylist9 = p.pop
9889 var nodearraylist8 = p.pop
9890 var nodearraylist7 = p.pop
9891 var nodearraylist6 = p.pop
9892 var nodearraylist5 = p.pop
9893 var nodearraylist4 = p.pop
9894 var nodearraylist3 = p.pop
9895 var nodearraylist2 = p.pop
9896 var nodearraylist1 = p.pop
9897 var pdocnode2 = nodearraylist1
9898 assert pdocnode2 isa nullable ADoc
9899 var pvisibilitynode4 = nodearraylist2
9900 assert pvisibilitynode4 isa nullable AVisibility
9901 var tkwnewnode5 = nodearraylist3
9902 assert tkwnewnode5 isa nullable TKwnew
9903 var pmethidnode6 = nodearraylist4
9904 assert pmethidnode6 isa nullable AMethid
9905 var psignaturenode7 = nodearraylist5
9906 assert psignaturenode7 isa nullable ASignature
9907 var pexterncallsnode9 = nodearraylist8
9908 assert pexterncallsnode9 isa nullable AExternCalls
9909 var pexterncodeblocknode10 = nodearraylist9
9910 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9911 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9912 pdocnode2,
9913 null,
9914 pvisibilitynode4,
9915 tkwnewnode5,
9916 pmethidnode6,
9917 psignaturenode7,
9918 null,
9919 pexterncallsnode9,
9920 pexterncodeblocknode10
9921 )
9922 node_list = ppropdefnode1
9923 p.push(p.go_to(_goto), node_list)
9924 end
9925 end
9926 private class ReduceAction231
9927 super ReduceAction
9928 redef fun action(p: Parser)
9929 do
9930 var node_list: nullable Object = null
9931 var nodearraylist10 = p.pop
9932 var nodearraylist9 = p.pop
9933 var nodearraylist8 = p.pop
9934 var nodearraylist7 = p.pop
9935 var nodearraylist6 = p.pop
9936 var nodearraylist5 = p.pop
9937 var nodearraylist4 = p.pop
9938 var nodearraylist3 = p.pop
9939 var nodearraylist2 = p.pop
9940 var nodearraylist1 = p.pop
9941 var pdocnode2 = nodearraylist1
9942 assert pdocnode2 isa nullable ADoc
9943 var tkwredefnode3 = nodearraylist2
9944 assert tkwredefnode3 isa nullable TKwredef
9945 var pvisibilitynode4 = nodearraylist3
9946 assert pvisibilitynode4 isa nullable AVisibility
9947 var tkwnewnode5 = nodearraylist4
9948 assert tkwnewnode5 isa nullable TKwnew
9949 var pmethidnode6 = nodearraylist5
9950 assert pmethidnode6 isa nullable AMethid
9951 var psignaturenode7 = nodearraylist6
9952 assert psignaturenode7 isa nullable ASignature
9953 var pexterncallsnode9 = nodearraylist9
9954 assert pexterncallsnode9 isa nullable AExternCalls
9955 var pexterncodeblocknode10 = nodearraylist10
9956 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9957 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
9958 pdocnode2,
9959 tkwredefnode3,
9960 pvisibilitynode4,
9961 tkwnewnode5,
9962 pmethidnode6,
9963 psignaturenode7,
9964 null,
9965 pexterncallsnode9,
9966 pexterncodeblocknode10
9967 )
9968 node_list = ppropdefnode1
9969 p.push(p.go_to(_goto), node_list)
9970 end
9971 end
9972 private class ReduceAction232
9973 super ReduceAction
9974 redef fun action(p: Parser)
9975 do
9976 var node_list: nullable Object = null
9977 var nodearraylist9 = p.pop
9978 var nodearraylist8 = p.pop
9979 var nodearraylist7 = p.pop
9980 var nodearraylist6 = p.pop
9981 var nodearraylist5 = p.pop
9982 var nodearraylist4 = p.pop
9983 var nodearraylist3 = p.pop
9984 var nodearraylist2 = p.pop
9985 var nodearraylist1 = p.pop
9986 var pdocnode2 = nodearraylist1
9987 assert pdocnode2 isa nullable ADoc
9988 var pvisibilitynode4 = nodearraylist2
9989 assert pvisibilitynode4 isa nullable AVisibility
9990 var tkwnewnode5 = nodearraylist3
9991 assert tkwnewnode5 isa nullable TKwnew
9992 var psignaturenode7 = nodearraylist4
9993 assert psignaturenode7 isa nullable ASignature
9994 var tstringnode8 = nodearraylist7
9995 assert tstringnode8 isa nullable TString
9996 var pexterncallsnode9 = nodearraylist8
9997 assert pexterncallsnode9 isa nullable AExternCalls
9998 var pexterncodeblocknode10 = nodearraylist9
9999 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10000 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10001 pdocnode2,
10002 null,
10003 pvisibilitynode4,
10004 tkwnewnode5,
10005 null,
10006 psignaturenode7,
10007 tstringnode8,
10008 pexterncallsnode9,
10009 pexterncodeblocknode10
10010 )
10011 node_list = ppropdefnode1
10012 p.push(p.go_to(_goto), node_list)
10013 end
10014 end
10015 private class ReduceAction233
10016 super ReduceAction
10017 redef fun action(p: Parser)
10018 do
10019 var node_list: nullable Object = null
10020 var nodearraylist10 = p.pop
10021 var nodearraylist9 = p.pop
10022 var nodearraylist8 = p.pop
10023 var nodearraylist7 = p.pop
10024 var nodearraylist6 = p.pop
10025 var nodearraylist5 = p.pop
10026 var nodearraylist4 = p.pop
10027 var nodearraylist3 = p.pop
10028 var nodearraylist2 = p.pop
10029 var nodearraylist1 = p.pop
10030 var pdocnode2 = nodearraylist1
10031 assert pdocnode2 isa nullable ADoc
10032 var tkwredefnode3 = nodearraylist2
10033 assert tkwredefnode3 isa nullable TKwredef
10034 var pvisibilitynode4 = nodearraylist3
10035 assert pvisibilitynode4 isa nullable AVisibility
10036 var tkwnewnode5 = nodearraylist4
10037 assert tkwnewnode5 isa nullable TKwnew
10038 var psignaturenode7 = nodearraylist5
10039 assert psignaturenode7 isa nullable ASignature
10040 var tstringnode8 = nodearraylist8
10041 assert tstringnode8 isa nullable TString
10042 var pexterncallsnode9 = nodearraylist9
10043 assert pexterncallsnode9 isa nullable AExternCalls
10044 var pexterncodeblocknode10 = nodearraylist10
10045 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10046 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10047 pdocnode2,
10048 tkwredefnode3,
10049 pvisibilitynode4,
10050 tkwnewnode5,
10051 null,
10052 psignaturenode7,
10053 tstringnode8,
10054 pexterncallsnode9,
10055 pexterncodeblocknode10
10056 )
10057 node_list = ppropdefnode1
10058 p.push(p.go_to(_goto), node_list)
10059 end
10060 end
10061 private class ReduceAction234
10062 super ReduceAction
10063 redef fun action(p: Parser)
10064 do
10065 var node_list: nullable Object = null
10066 var nodearraylist10 = p.pop
10067 var nodearraylist9 = p.pop
10068 var nodearraylist8 = p.pop
10069 var nodearraylist7 = p.pop
10070 var nodearraylist6 = p.pop
10071 var nodearraylist5 = p.pop
10072 var nodearraylist4 = p.pop
10073 var nodearraylist3 = p.pop
10074 var nodearraylist2 = p.pop
10075 var nodearraylist1 = p.pop
10076 var pdocnode2 = nodearraylist1
10077 assert pdocnode2 isa nullable ADoc
10078 var pvisibilitynode4 = nodearraylist2
10079 assert pvisibilitynode4 isa nullable AVisibility
10080 var tkwnewnode5 = nodearraylist3
10081 assert tkwnewnode5 isa nullable TKwnew
10082 var pmethidnode6 = nodearraylist4
10083 assert pmethidnode6 isa nullable AMethid
10084 var psignaturenode7 = nodearraylist5
10085 assert psignaturenode7 isa nullable ASignature
10086 var tstringnode8 = nodearraylist8
10087 assert tstringnode8 isa nullable TString
10088 var pexterncallsnode9 = nodearraylist9
10089 assert pexterncallsnode9 isa nullable AExternCalls
10090 var pexterncodeblocknode10 = nodearraylist10
10091 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10092 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10093 pdocnode2,
10094 null,
10095 pvisibilitynode4,
10096 tkwnewnode5,
10097 pmethidnode6,
10098 psignaturenode7,
10099 tstringnode8,
10100 pexterncallsnode9,
10101 pexterncodeblocknode10
10102 )
10103 node_list = ppropdefnode1
10104 p.push(p.go_to(_goto), node_list)
10105 end
10106 end
10107 private class ReduceAction235
10108 super ReduceAction
10109 redef fun action(p: Parser)
10110 do
10111 var node_list: nullable Object = null
10112 var nodearraylist11 = p.pop
10113 var nodearraylist10 = p.pop
10114 var nodearraylist9 = p.pop
10115 var nodearraylist8 = p.pop
10116 var nodearraylist7 = p.pop
10117 var nodearraylist6 = p.pop
10118 var nodearraylist5 = p.pop
10119 var nodearraylist4 = p.pop
10120 var nodearraylist3 = p.pop
10121 var nodearraylist2 = p.pop
10122 var nodearraylist1 = p.pop
10123 var pdocnode2 = nodearraylist1
10124 assert pdocnode2 isa nullable ADoc
10125 var tkwredefnode3 = nodearraylist2
10126 assert tkwredefnode3 isa nullable TKwredef
10127 var pvisibilitynode4 = nodearraylist3
10128 assert pvisibilitynode4 isa nullable AVisibility
10129 var tkwnewnode5 = nodearraylist4
10130 assert tkwnewnode5 isa nullable TKwnew
10131 var pmethidnode6 = nodearraylist5
10132 assert pmethidnode6 isa nullable AMethid
10133 var psignaturenode7 = nodearraylist6
10134 assert psignaturenode7 isa nullable ASignature
10135 var tstringnode8 = nodearraylist9
10136 assert tstringnode8 isa nullable TString
10137 var pexterncallsnode9 = nodearraylist10
10138 assert pexterncallsnode9 isa nullable AExternCalls
10139 var pexterncodeblocknode10 = nodearraylist11
10140 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10141 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10142 pdocnode2,
10143 tkwredefnode3,
10144 pvisibilitynode4,
10145 tkwnewnode5,
10146 pmethidnode6,
10147 psignaturenode7,
10148 tstringnode8,
10149 pexterncallsnode9,
10150 pexterncodeblocknode10
10151 )
10152 node_list = ppropdefnode1
10153 p.push(p.go_to(_goto), node_list)
10154 end
10155 end
10156 private class ReduceAction236
10157 super ReduceAction
10158 redef fun action(p: Parser)
10159 do
10160 var node_list: nullable Object = null
10161 var nodearraylist5 = p.pop
10162 var nodearraylist4 = p.pop
10163 var nodearraylist3 = p.pop
10164 var nodearraylist2 = p.pop
10165 var nodearraylist1 = p.pop
10166 var pdocnode2 = nodearraylist1
10167 assert pdocnode2 isa nullable ADoc
10168 var pvisibilitynode4 = nodearraylist2
10169 assert pvisibilitynode4 isa nullable AVisibility
10170 var tkwnewnode5 = nodearraylist3
10171 assert tkwnewnode5 isa nullable TKwnew
10172 var psignaturenode7 = nodearraylist4
10173 assert psignaturenode7 isa nullable ASignature
10174 var pexterncodeblocknode10 = nodearraylist5
10175 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10176 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10177 pdocnode2,
10178 null,
10179 pvisibilitynode4,
10180 tkwnewnode5,
10181 null,
10182 psignaturenode7,
10183 null,
10184 null,
10185 pexterncodeblocknode10
10186 )
10187 node_list = ppropdefnode1
10188 p.push(p.go_to(_goto), node_list)
10189 end
10190 end
10191 private class ReduceAction237
10192 super ReduceAction
10193 redef fun action(p: Parser)
10194 do
10195 var node_list: nullable Object = null
10196 var nodearraylist6 = p.pop
10197 var nodearraylist5 = p.pop
10198 var nodearraylist4 = p.pop
10199 var nodearraylist3 = p.pop
10200 var nodearraylist2 = p.pop
10201 var nodearraylist1 = p.pop
10202 var pdocnode2 = nodearraylist1
10203 assert pdocnode2 isa nullable ADoc
10204 var tkwredefnode3 = nodearraylist2
10205 assert tkwredefnode3 isa nullable TKwredef
10206 var pvisibilitynode4 = nodearraylist3
10207 assert pvisibilitynode4 isa nullable AVisibility
10208 var tkwnewnode5 = nodearraylist4
10209 assert tkwnewnode5 isa nullable TKwnew
10210 var psignaturenode7 = nodearraylist5
10211 assert psignaturenode7 isa nullable ASignature
10212 var pexterncodeblocknode10 = nodearraylist6
10213 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10214 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10215 pdocnode2,
10216 tkwredefnode3,
10217 pvisibilitynode4,
10218 tkwnewnode5,
10219 null,
10220 psignaturenode7,
10221 null,
10222 null,
10223 pexterncodeblocknode10
10224 )
10225 node_list = ppropdefnode1
10226 p.push(p.go_to(_goto), node_list)
10227 end
10228 end
10229 private class ReduceAction238
10230 super ReduceAction
10231 redef fun action(p: Parser)
10232 do
10233 var node_list: nullable Object = null
10234 var nodearraylist6 = p.pop
10235 var nodearraylist5 = p.pop
10236 var nodearraylist4 = p.pop
10237 var nodearraylist3 = p.pop
10238 var nodearraylist2 = p.pop
10239 var nodearraylist1 = p.pop
10240 var pdocnode2 = nodearraylist1
10241 assert pdocnode2 isa nullable ADoc
10242 var pvisibilitynode4 = nodearraylist2
10243 assert pvisibilitynode4 isa nullable AVisibility
10244 var tkwnewnode5 = nodearraylist3
10245 assert tkwnewnode5 isa nullable TKwnew
10246 var pmethidnode6 = nodearraylist4
10247 assert pmethidnode6 isa nullable AMethid
10248 var psignaturenode7 = nodearraylist5
10249 assert psignaturenode7 isa nullable ASignature
10250 var pexterncodeblocknode10 = nodearraylist6
10251 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10252 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10253 pdocnode2,
10254 null,
10255 pvisibilitynode4,
10256 tkwnewnode5,
10257 pmethidnode6,
10258 psignaturenode7,
10259 null,
10260 null,
10261 pexterncodeblocknode10
10262 )
10263 node_list = ppropdefnode1
10264 p.push(p.go_to(_goto), node_list)
10265 end
10266 end
10267 private class ReduceAction239
10268 super ReduceAction
10269 redef fun action(p: Parser)
10270 do
10271 var node_list: nullable Object = null
10272 var nodearraylist7 = p.pop
10273 var nodearraylist6 = p.pop
10274 var nodearraylist5 = p.pop
10275 var nodearraylist4 = p.pop
10276 var nodearraylist3 = p.pop
10277 var nodearraylist2 = p.pop
10278 var nodearraylist1 = p.pop
10279 var pdocnode2 = nodearraylist1
10280 assert pdocnode2 isa nullable ADoc
10281 var tkwredefnode3 = nodearraylist2
10282 assert tkwredefnode3 isa nullable TKwredef
10283 var pvisibilitynode4 = nodearraylist3
10284 assert pvisibilitynode4 isa nullable AVisibility
10285 var tkwnewnode5 = nodearraylist4
10286 assert tkwnewnode5 isa nullable TKwnew
10287 var pmethidnode6 = nodearraylist5
10288 assert pmethidnode6 isa nullable AMethid
10289 var psignaturenode7 = nodearraylist6
10290 assert psignaturenode7 isa nullable ASignature
10291 var pexterncodeblocknode10 = nodearraylist7
10292 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10293 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10294 pdocnode2,
10295 tkwredefnode3,
10296 pvisibilitynode4,
10297 tkwnewnode5,
10298 pmethidnode6,
10299 psignaturenode7,
10300 null,
10301 null,
10302 pexterncodeblocknode10
10303 )
10304 node_list = ppropdefnode1
10305 p.push(p.go_to(_goto), node_list)
10306 end
10307 end
10308 private class ReduceAction240
10309 super ReduceAction
10310 redef fun action(p: Parser)
10311 do
10312 var node_list: nullable Object = null
10313 var nodearraylist6 = p.pop
10314 var nodearraylist5 = p.pop
10315 var nodearraylist4 = p.pop
10316 var nodearraylist3 = p.pop
10317 var nodearraylist2 = p.pop
10318 var nodearraylist1 = p.pop
10319 var pdocnode2 = nodearraylist1
10320 assert pdocnode2 isa nullable ADoc
10321 var pvisibilitynode4 = nodearraylist2
10322 assert pvisibilitynode4 isa nullable AVisibility
10323 var tkwnewnode5 = nodearraylist3
10324 assert tkwnewnode5 isa nullable TKwnew
10325 var psignaturenode7 = nodearraylist4
10326 assert psignaturenode7 isa nullable ASignature
10327 var tstringnode8 = nodearraylist5
10328 assert tstringnode8 isa nullable TString
10329 var pexterncodeblocknode10 = nodearraylist6
10330 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10331 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10332 pdocnode2,
10333 null,
10334 pvisibilitynode4,
10335 tkwnewnode5,
10336 null,
10337 psignaturenode7,
10338 tstringnode8,
10339 null,
10340 pexterncodeblocknode10
10341 )
10342 node_list = ppropdefnode1
10343 p.push(p.go_to(_goto), node_list)
10344 end
10345 end
10346 private class ReduceAction241
10347 super ReduceAction
10348 redef fun action(p: Parser)
10349 do
10350 var node_list: nullable Object = null
10351 var nodearraylist7 = p.pop
10352 var nodearraylist6 = p.pop
10353 var nodearraylist5 = p.pop
10354 var nodearraylist4 = p.pop
10355 var nodearraylist3 = p.pop
10356 var nodearraylist2 = p.pop
10357 var nodearraylist1 = p.pop
10358 var pdocnode2 = nodearraylist1
10359 assert pdocnode2 isa nullable ADoc
10360 var tkwredefnode3 = nodearraylist2
10361 assert tkwredefnode3 isa nullable TKwredef
10362 var pvisibilitynode4 = nodearraylist3
10363 assert pvisibilitynode4 isa nullable AVisibility
10364 var tkwnewnode5 = nodearraylist4
10365 assert tkwnewnode5 isa nullable TKwnew
10366 var psignaturenode7 = nodearraylist5
10367 assert psignaturenode7 isa nullable ASignature
10368 var tstringnode8 = nodearraylist6
10369 assert tstringnode8 isa nullable TString
10370 var pexterncodeblocknode10 = nodearraylist7
10371 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10372 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10373 pdocnode2,
10374 tkwredefnode3,
10375 pvisibilitynode4,
10376 tkwnewnode5,
10377 null,
10378 psignaturenode7,
10379 tstringnode8,
10380 null,
10381 pexterncodeblocknode10
10382 )
10383 node_list = ppropdefnode1
10384 p.push(p.go_to(_goto), node_list)
10385 end
10386 end
10387 private class ReduceAction242
10388 super ReduceAction
10389 redef fun action(p: Parser)
10390 do
10391 var node_list: nullable Object = null
10392 var nodearraylist7 = p.pop
10393 var nodearraylist6 = p.pop
10394 var nodearraylist5 = p.pop
10395 var nodearraylist4 = p.pop
10396 var nodearraylist3 = p.pop
10397 var nodearraylist2 = p.pop
10398 var nodearraylist1 = p.pop
10399 var pdocnode2 = nodearraylist1
10400 assert pdocnode2 isa nullable ADoc
10401 var pvisibilitynode4 = nodearraylist2
10402 assert pvisibilitynode4 isa nullable AVisibility
10403 var tkwnewnode5 = nodearraylist3
10404 assert tkwnewnode5 isa nullable TKwnew
10405 var pmethidnode6 = nodearraylist4
10406 assert pmethidnode6 isa nullable AMethid
10407 var psignaturenode7 = nodearraylist5
10408 assert psignaturenode7 isa nullable ASignature
10409 var tstringnode8 = nodearraylist6
10410 assert tstringnode8 isa nullable TString
10411 var pexterncodeblocknode10 = nodearraylist7
10412 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10413 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10414 pdocnode2,
10415 null,
10416 pvisibilitynode4,
10417 tkwnewnode5,
10418 pmethidnode6,
10419 psignaturenode7,
10420 tstringnode8,
10421 null,
10422 pexterncodeblocknode10
10423 )
10424 node_list = ppropdefnode1
10425 p.push(p.go_to(_goto), node_list)
10426 end
10427 end
10428 private class ReduceAction243
10429 super ReduceAction
10430 redef fun action(p: Parser)
10431 do
10432 var node_list: nullable Object = null
10433 var nodearraylist8 = p.pop
10434 var nodearraylist7 = p.pop
10435 var nodearraylist6 = p.pop
10436 var nodearraylist5 = p.pop
10437 var nodearraylist4 = p.pop
10438 var nodearraylist3 = p.pop
10439 var nodearraylist2 = p.pop
10440 var nodearraylist1 = p.pop
10441 var pdocnode2 = nodearraylist1
10442 assert pdocnode2 isa nullable ADoc
10443 var tkwredefnode3 = nodearraylist2
10444 assert tkwredefnode3 isa nullable TKwredef
10445 var pvisibilitynode4 = nodearraylist3
10446 assert pvisibilitynode4 isa nullable AVisibility
10447 var tkwnewnode5 = nodearraylist4
10448 assert tkwnewnode5 isa nullable TKwnew
10449 var pmethidnode6 = nodearraylist5
10450 assert pmethidnode6 isa nullable AMethid
10451 var psignaturenode7 = nodearraylist6
10452 assert psignaturenode7 isa nullable ASignature
10453 var tstringnode8 = nodearraylist7
10454 assert tstringnode8 isa nullable TString
10455 var pexterncodeblocknode10 = nodearraylist8
10456 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10457 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10458 pdocnode2,
10459 tkwredefnode3,
10460 pvisibilitynode4,
10461 tkwnewnode5,
10462 pmethidnode6,
10463 psignaturenode7,
10464 tstringnode8,
10465 null,
10466 pexterncodeblocknode10
10467 )
10468 node_list = ppropdefnode1
10469 p.push(p.go_to(_goto), node_list)
10470 end
10471 end
10472 private class ReduceAction244
10473 super ReduceAction
10474 redef fun action(p: Parser)
10475 do
10476 var node_list: nullable Object = null
10477 var nodearraylist6 = p.pop
10478 var nodearraylist5 = p.pop
10479 var nodearraylist4 = p.pop
10480 var nodearraylist3 = p.pop
10481 var nodearraylist2 = p.pop
10482 var nodearraylist1 = p.pop
10483 var pdocnode2 = nodearraylist1
10484 assert pdocnode2 isa nullable ADoc
10485 var pvisibilitynode4 = nodearraylist2
10486 assert pvisibilitynode4 isa nullable AVisibility
10487 var tkwnewnode5 = nodearraylist3
10488 assert tkwnewnode5 isa nullable TKwnew
10489 var psignaturenode7 = nodearraylist4
10490 assert psignaturenode7 isa nullable ASignature
10491 var pexterncallsnode9 = nodearraylist5
10492 assert pexterncallsnode9 isa nullable AExternCalls
10493 var pexterncodeblocknode10 = nodearraylist6
10494 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10495 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10496 pdocnode2,
10497 null,
10498 pvisibilitynode4,
10499 tkwnewnode5,
10500 null,
10501 psignaturenode7,
10502 null,
10503 pexterncallsnode9,
10504 pexterncodeblocknode10
10505 )
10506 node_list = ppropdefnode1
10507 p.push(p.go_to(_goto), node_list)
10508 end
10509 end
10510 private class ReduceAction245
10511 super ReduceAction
10512 redef fun action(p: Parser)
10513 do
10514 var node_list: nullable Object = null
10515 var nodearraylist7 = p.pop
10516 var nodearraylist6 = p.pop
10517 var nodearraylist5 = p.pop
10518 var nodearraylist4 = p.pop
10519 var nodearraylist3 = p.pop
10520 var nodearraylist2 = p.pop
10521 var nodearraylist1 = p.pop
10522 var pdocnode2 = nodearraylist1
10523 assert pdocnode2 isa nullable ADoc
10524 var tkwredefnode3 = nodearraylist2
10525 assert tkwredefnode3 isa nullable TKwredef
10526 var pvisibilitynode4 = nodearraylist3
10527 assert pvisibilitynode4 isa nullable AVisibility
10528 var tkwnewnode5 = nodearraylist4
10529 assert tkwnewnode5 isa nullable TKwnew
10530 var psignaturenode7 = nodearraylist5
10531 assert psignaturenode7 isa nullable ASignature
10532 var pexterncallsnode9 = nodearraylist6
10533 assert pexterncallsnode9 isa nullable AExternCalls
10534 var pexterncodeblocknode10 = nodearraylist7
10535 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10536 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10537 pdocnode2,
10538 tkwredefnode3,
10539 pvisibilitynode4,
10540 tkwnewnode5,
10541 null,
10542 psignaturenode7,
10543 null,
10544 pexterncallsnode9,
10545 pexterncodeblocknode10
10546 )
10547 node_list = ppropdefnode1
10548 p.push(p.go_to(_goto), node_list)
10549 end
10550 end
10551 private class ReduceAction246
10552 super ReduceAction
10553 redef fun action(p: Parser)
10554 do
10555 var node_list: nullable Object = null
10556 var nodearraylist7 = p.pop
10557 var nodearraylist6 = p.pop
10558 var nodearraylist5 = p.pop
10559 var nodearraylist4 = p.pop
10560 var nodearraylist3 = p.pop
10561 var nodearraylist2 = p.pop
10562 var nodearraylist1 = p.pop
10563 var pdocnode2 = nodearraylist1
10564 assert pdocnode2 isa nullable ADoc
10565 var pvisibilitynode4 = nodearraylist2
10566 assert pvisibilitynode4 isa nullable AVisibility
10567 var tkwnewnode5 = nodearraylist3
10568 assert tkwnewnode5 isa nullable TKwnew
10569 var pmethidnode6 = nodearraylist4
10570 assert pmethidnode6 isa nullable AMethid
10571 var psignaturenode7 = nodearraylist5
10572 assert psignaturenode7 isa nullable ASignature
10573 var pexterncallsnode9 = nodearraylist6
10574 assert pexterncallsnode9 isa nullable AExternCalls
10575 var pexterncodeblocknode10 = nodearraylist7
10576 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10577 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10578 pdocnode2,
10579 null,
10580 pvisibilitynode4,
10581 tkwnewnode5,
10582 pmethidnode6,
10583 psignaturenode7,
10584 null,
10585 pexterncallsnode9,
10586 pexterncodeblocknode10
10587 )
10588 node_list = ppropdefnode1
10589 p.push(p.go_to(_goto), node_list)
10590 end
10591 end
10592 private class ReduceAction247
10593 super ReduceAction
10594 redef fun action(p: Parser)
10595 do
10596 var node_list: nullable Object = null
10597 var nodearraylist8 = p.pop
10598 var nodearraylist7 = p.pop
10599 var nodearraylist6 = p.pop
10600 var nodearraylist5 = p.pop
10601 var nodearraylist4 = p.pop
10602 var nodearraylist3 = p.pop
10603 var nodearraylist2 = p.pop
10604 var nodearraylist1 = p.pop
10605 var pdocnode2 = nodearraylist1
10606 assert pdocnode2 isa nullable ADoc
10607 var tkwredefnode3 = nodearraylist2
10608 assert tkwredefnode3 isa nullable TKwredef
10609 var pvisibilitynode4 = nodearraylist3
10610 assert pvisibilitynode4 isa nullable AVisibility
10611 var tkwnewnode5 = nodearraylist4
10612 assert tkwnewnode5 isa nullable TKwnew
10613 var pmethidnode6 = nodearraylist5
10614 assert pmethidnode6 isa nullable AMethid
10615 var psignaturenode7 = nodearraylist6
10616 assert psignaturenode7 isa nullable ASignature
10617 var pexterncallsnode9 = nodearraylist7
10618 assert pexterncallsnode9 isa nullable AExternCalls
10619 var pexterncodeblocknode10 = nodearraylist8
10620 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10621 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10622 pdocnode2,
10623 tkwredefnode3,
10624 pvisibilitynode4,
10625 tkwnewnode5,
10626 pmethidnode6,
10627 psignaturenode7,
10628 null,
10629 pexterncallsnode9,
10630 pexterncodeblocknode10
10631 )
10632 node_list = ppropdefnode1
10633 p.push(p.go_to(_goto), node_list)
10634 end
10635 end
10636 private class ReduceAction248
10637 super ReduceAction
10638 redef fun action(p: Parser)
10639 do
10640 var node_list: nullable Object = null
10641 var nodearraylist7 = p.pop
10642 var nodearraylist6 = p.pop
10643 var nodearraylist5 = p.pop
10644 var nodearraylist4 = p.pop
10645 var nodearraylist3 = p.pop
10646 var nodearraylist2 = p.pop
10647 var nodearraylist1 = p.pop
10648 var pdocnode2 = nodearraylist1
10649 assert pdocnode2 isa nullable ADoc
10650 var pvisibilitynode4 = nodearraylist2
10651 assert pvisibilitynode4 isa nullable AVisibility
10652 var tkwnewnode5 = nodearraylist3
10653 assert tkwnewnode5 isa nullable TKwnew
10654 var psignaturenode7 = nodearraylist4
10655 assert psignaturenode7 isa nullable ASignature
10656 var tstringnode8 = nodearraylist5
10657 assert tstringnode8 isa nullable TString
10658 var pexterncallsnode9 = nodearraylist6
10659 assert pexterncallsnode9 isa nullable AExternCalls
10660 var pexterncodeblocknode10 = nodearraylist7
10661 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10662 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10663 pdocnode2,
10664 null,
10665 pvisibilitynode4,
10666 tkwnewnode5,
10667 null,
10668 psignaturenode7,
10669 tstringnode8,
10670 pexterncallsnode9,
10671 pexterncodeblocknode10
10672 )
10673 node_list = ppropdefnode1
10674 p.push(p.go_to(_goto), node_list)
10675 end
10676 end
10677 private class ReduceAction249
10678 super ReduceAction
10679 redef fun action(p: Parser)
10680 do
10681 var node_list: nullable Object = null
10682 var nodearraylist8 = p.pop
10683 var nodearraylist7 = p.pop
10684 var nodearraylist6 = p.pop
10685 var nodearraylist5 = p.pop
10686 var nodearraylist4 = p.pop
10687 var nodearraylist3 = p.pop
10688 var nodearraylist2 = p.pop
10689 var nodearraylist1 = p.pop
10690 var pdocnode2 = nodearraylist1
10691 assert pdocnode2 isa nullable ADoc
10692 var tkwredefnode3 = nodearraylist2
10693 assert tkwredefnode3 isa nullable TKwredef
10694 var pvisibilitynode4 = nodearraylist3
10695 assert pvisibilitynode4 isa nullable AVisibility
10696 var tkwnewnode5 = nodearraylist4
10697 assert tkwnewnode5 isa nullable TKwnew
10698 var psignaturenode7 = nodearraylist5
10699 assert psignaturenode7 isa nullable ASignature
10700 var tstringnode8 = nodearraylist6
10701 assert tstringnode8 isa nullable TString
10702 var pexterncallsnode9 = nodearraylist7
10703 assert pexterncallsnode9 isa nullable AExternCalls
10704 var pexterncodeblocknode10 = nodearraylist8
10705 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10706 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10707 pdocnode2,
10708 tkwredefnode3,
10709 pvisibilitynode4,
10710 tkwnewnode5,
10711 null,
10712 psignaturenode7,
10713 tstringnode8,
10714 pexterncallsnode9,
10715 pexterncodeblocknode10
10716 )
10717 node_list = ppropdefnode1
10718 p.push(p.go_to(_goto), node_list)
10719 end
10720 end
10721 private class ReduceAction250
10722 super ReduceAction
10723 redef fun action(p: Parser)
10724 do
10725 var node_list: nullable Object = null
10726 var nodearraylist8 = p.pop
10727 var nodearraylist7 = p.pop
10728 var nodearraylist6 = p.pop
10729 var nodearraylist5 = p.pop
10730 var nodearraylist4 = p.pop
10731 var nodearraylist3 = p.pop
10732 var nodearraylist2 = p.pop
10733 var nodearraylist1 = p.pop
10734 var pdocnode2 = nodearraylist1
10735 assert pdocnode2 isa nullable ADoc
10736 var pvisibilitynode4 = nodearraylist2
10737 assert pvisibilitynode4 isa nullable AVisibility
10738 var tkwnewnode5 = nodearraylist3
10739 assert tkwnewnode5 isa nullable TKwnew
10740 var pmethidnode6 = nodearraylist4
10741 assert pmethidnode6 isa nullable AMethid
10742 var psignaturenode7 = nodearraylist5
10743 assert psignaturenode7 isa nullable ASignature
10744 var tstringnode8 = nodearraylist6
10745 assert tstringnode8 isa nullable TString
10746 var pexterncallsnode9 = nodearraylist7
10747 assert pexterncallsnode9 isa nullable AExternCalls
10748 var pexterncodeblocknode10 = nodearraylist8
10749 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10750 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10751 pdocnode2,
10752 null,
10753 pvisibilitynode4,
10754 tkwnewnode5,
10755 pmethidnode6,
10756 psignaturenode7,
10757 tstringnode8,
10758 pexterncallsnode9,
10759 pexterncodeblocknode10
10760 )
10761 node_list = ppropdefnode1
10762 p.push(p.go_to(_goto), node_list)
10763 end
10764 end
10765 private class ReduceAction251
10766 super ReduceAction
10767 redef fun action(p: Parser)
10768 do
10769 var node_list: nullable Object = null
10770 var nodearraylist9 = p.pop
10771 var nodearraylist8 = p.pop
10772 var nodearraylist7 = p.pop
10773 var nodearraylist6 = p.pop
10774 var nodearraylist5 = p.pop
10775 var nodearraylist4 = p.pop
10776 var nodearraylist3 = p.pop
10777 var nodearraylist2 = p.pop
10778 var nodearraylist1 = p.pop
10779 var pdocnode2 = nodearraylist1
10780 assert pdocnode2 isa nullable ADoc
10781 var tkwredefnode3 = nodearraylist2
10782 assert tkwredefnode3 isa nullable TKwredef
10783 var pvisibilitynode4 = nodearraylist3
10784 assert pvisibilitynode4 isa nullable AVisibility
10785 var tkwnewnode5 = nodearraylist4
10786 assert tkwnewnode5 isa nullable TKwnew
10787 var pmethidnode6 = nodearraylist5
10788 assert pmethidnode6 isa nullable AMethid
10789 var psignaturenode7 = nodearraylist6
10790 assert psignaturenode7 isa nullable ASignature
10791 var tstringnode8 = nodearraylist7
10792 assert tstringnode8 isa nullable TString
10793 var pexterncallsnode9 = nodearraylist8
10794 assert pexterncallsnode9 isa nullable AExternCalls
10795 var pexterncodeblocknode10 = nodearraylist9
10796 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
10797 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
10798 pdocnode2,
10799 tkwredefnode3,
10800 pvisibilitynode4,
10801 tkwnewnode5,
10802 pmethidnode6,
10803 psignaturenode7,
10804 tstringnode8,
10805 pexterncallsnode9,
10806 pexterncodeblocknode10
10807 )
10808 node_list = ppropdefnode1
10809 p.push(p.go_to(_goto), node_list)
10810 end
10811 end
10812 private class ReduceAction252
10813 super ReduceAction
10814 redef fun action(p: Parser)
10815 do
10816 var node_list: nullable Object = null
10817 var nodearraylist1 = p.pop
10818 var tkwreadablenode3 = nodearraylist1
10819 assert tkwreadablenode3 isa nullable TKwreadable
10820 var pablenode1: nullable AReadAble = new AReadAble.init_areadable(
10821 null,
10822 tkwreadablenode3
10823 )
10824 node_list = pablenode1
10825 p.push(p.go_to(_goto), node_list)
10826 end
10827 end
10828 private class ReduceAction253
10829 super ReduceAction
10830 redef fun action(p: Parser)
10831 do
10832 var node_list: nullable Object = null
10833 var nodearraylist2 = p.pop
10834 var nodearraylist1 = p.pop
10835 var tkwredefnode2 = nodearraylist1
10836 assert tkwredefnode2 isa nullable TKwredef
10837 var tkwreadablenode3 = nodearraylist2
10838 assert tkwreadablenode3 isa nullable TKwreadable
10839 var pablenode1: nullable AReadAble = new AReadAble.init_areadable(
10840 tkwredefnode2,
10841 tkwreadablenode3
10842 )
10843 node_list = pablenode1
10844 p.push(p.go_to(_goto), node_list)
10845 end
10846 end
10847 private class ReduceAction254
10848 super ReduceAction
10849 redef fun action(p: Parser)
10850 do
10851 var node_list: nullable Object = null
10852 var nodearraylist1 = p.pop
10853 var tkwwritablenode4 = nodearraylist1
10854 assert tkwwritablenode4 isa nullable TKwwritable
10855 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
10856 null,
10857 null,
10858 tkwwritablenode4
10859 )
10860 node_list = pablenode1
10861 p.push(p.go_to(_goto), node_list)
10862 end
10863 end
10864 private class ReduceAction255
10865 super ReduceAction
10866 redef fun action(p: Parser)
10867 do
10868 var node_list: nullable Object = null
10869 var nodearraylist2 = p.pop
10870 var nodearraylist1 = p.pop
10871 var tkwredefnode2 = nodearraylist1
10872 assert tkwredefnode2 isa nullable TKwredef
10873 var tkwwritablenode4 = nodearraylist2
10874 assert tkwwritablenode4 isa nullable TKwwritable
10875 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
10876 tkwredefnode2,
10877 null,
10878 tkwwritablenode4
10879 )
10880 node_list = pablenode1
10881 p.push(p.go_to(_goto), node_list)
10882 end
10883 end
10884 private class ReduceAction256
10885 super ReduceAction
10886 redef fun action(p: Parser)
10887 do
10888 var node_list: nullable Object = null
10889 var nodearraylist2 = p.pop
10890 var nodearraylist1 = p.pop
10891 var pvisibilitynode3 = nodearraylist1
10892 assert pvisibilitynode3 isa nullable AVisibility
10893 var tkwwritablenode4 = nodearraylist2
10894 assert tkwwritablenode4 isa nullable TKwwritable
10895 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
10896 null,
10897 pvisibilitynode3,
10898 tkwwritablenode4
10899 )
10900 node_list = pablenode1
10901 p.push(p.go_to(_goto), node_list)
10902 end
10903 end
10904 private class ReduceAction257
10905 super ReduceAction
10906 redef fun action(p: Parser)
10907 do
10908 var node_list: nullable Object = null
10909 var nodearraylist3 = p.pop
10910 var nodearraylist2 = p.pop
10911 var nodearraylist1 = p.pop
10912 var tkwredefnode2 = nodearraylist1
10913 assert tkwredefnode2 isa nullable TKwredef
10914 var pvisibilitynode3 = nodearraylist2
10915 assert pvisibilitynode3 isa nullable AVisibility
10916 var tkwwritablenode4 = nodearraylist3
10917 assert tkwwritablenode4 isa nullable TKwwritable
10918 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
10919 tkwredefnode2,
10920 pvisibilitynode3,
10921 tkwwritablenode4
10922 )
10923 node_list = pablenode1
10924 p.push(p.go_to(_goto), node_list)
10925 end
10926 end
10927 private class ReduceAction258
10928 super ReduceAction
10929 redef fun action(p: Parser)
10930 do
10931 var node_list: nullable Object = null
10932 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
10933 node_list = pvisibilitynode1
10934 p.push(p.go_to(_goto), node_list)
10935 end
10936 end
10937 private class ReduceAction259
10938 super ReduceAction
10939 redef fun action(p: Parser)
10940 do
10941 var node_list: nullable Object = null
10942 var nodearraylist2 = p.pop
10943 var nodearraylist1 = p.pop
10944 var tkwprivatenode2 = nodearraylist1
10945 assert tkwprivatenode2 isa nullable TKwprivate
10946 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
10947 tkwprivatenode2
10948 )
10949 node_list = pvisibilitynode1
10950 p.push(p.go_to(_goto), node_list)
10951 end
10952 end
10953 private class ReduceAction260
10954 super ReduceAction
10955 redef fun action(p: Parser)
10956 do
10957 var node_list: nullable Object = null
10958 var nodearraylist2 = p.pop
10959 var nodearraylist1 = p.pop
10960 var tkwprotectednode2 = nodearraylist1
10961 assert tkwprotectednode2 isa nullable TKwprotected
10962 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
10963 tkwprotectednode2
10964 )
10965 node_list = pvisibilitynode1
10966 p.push(p.go_to(_goto), node_list)
10967 end
10968 end
10969 private class ReduceAction261
10970 super ReduceAction
10971 redef fun action(p: Parser)
10972 do
10973 var node_list: nullable Object = null
10974 var nodearraylist2 = p.pop
10975 var nodearraylist1 = p.pop
10976 var tkwintrudenode2 = nodearraylist1
10977 assert tkwintrudenode2 isa nullable TKwintrude
10978 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
10979 tkwintrudenode2
10980 )
10981 node_list = pvisibilitynode1
10982 p.push(p.go_to(_goto), node_list)
10983 end
10984 end
10985 private class ReduceAction262
10986 super ReduceAction
10987 redef fun action(p: Parser)
10988 do
10989 var node_list: nullable Object = null
10990 var nodearraylist1 = p.pop
10991 var tidnode2 = nodearraylist1
10992 assert tidnode2 isa nullable TId
10993 var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid(
10994 tidnode2
10995 )
10996 node_list = pmethidnode1
10997 p.push(p.go_to(_goto), node_list)
10998 end
10999 end
11000 private class ReduceAction263
11001 super ReduceAction
11002 redef fun action(p: Parser)
11003 do
11004 var node_list: nullable Object = null
11005 var nodearraylist1 = p.pop
11006 var tplusnode2 = nodearraylist1
11007 assert tplusnode2 isa nullable TPlus
11008 var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid(
11009 tplusnode2
11010 )
11011 node_list = pmethidnode1
11012 p.push(p.go_to(_goto), node_list)
11013 end
11014 end
11015 private class ReduceAction264
11016 super ReduceAction
11017 redef fun action(p: Parser)
11018 do
11019 var node_list: nullable Object = null
11020 var nodearraylist1 = p.pop
11021 var tminusnode2 = nodearraylist1
11022 assert tminusnode2 isa nullable TMinus
11023 var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
11024 tminusnode2
11025 )
11026 node_list = pmethidnode1
11027 p.push(p.go_to(_goto), node_list)
11028 end
11029 end
11030 private class ReduceAction265
11031 super ReduceAction
11032 redef fun action(p: Parser)
11033 do
11034 var node_list: nullable Object = null
11035 var nodearraylist1 = p.pop
11036 var tstarnode2 = nodearraylist1
11037 assert tstarnode2 isa nullable TStar
11038 var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid(
11039 tstarnode2
11040 )
11041 node_list = pmethidnode1
11042 p.push(p.go_to(_goto), node_list)
11043 end
11044 end
11045 private class ReduceAction266
11046 super ReduceAction
11047 redef fun action(p: Parser)
11048 do
11049 var node_list: nullable Object = null
11050 var nodearraylist1 = p.pop
11051 var tslashnode2 = nodearraylist1
11052 assert tslashnode2 isa nullable TSlash
11053 var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
11054 tslashnode2
11055 )
11056 node_list = pmethidnode1
11057 p.push(p.go_to(_goto), node_list)
11058 end
11059 end
11060 private class ReduceAction267
11061 super ReduceAction
11062 redef fun action(p: Parser)
11063 do
11064 var node_list: nullable Object = null
11065 var nodearraylist1 = p.pop
11066 var tpercentnode2 = nodearraylist1
11067 assert tpercentnode2 isa nullable TPercent
11068 var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid(
11069 tpercentnode2
11070 )
11071 node_list = pmethidnode1
11072 p.push(p.go_to(_goto), node_list)
11073 end
11074 end
11075 private class ReduceAction268
11076 super ReduceAction
11077 redef fun action(p: Parser)
11078 do
11079 var node_list: nullable Object = null
11080 var nodearraylist1 = p.pop
11081 var teqnode2 = nodearraylist1
11082 assert teqnode2 isa nullable TEq
11083 var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid(
11084 teqnode2
11085 )
11086 node_list = pmethidnode1
11087 p.push(p.go_to(_goto), node_list)
11088 end
11089 end
11090 private class ReduceAction269
11091 super ReduceAction
11092 redef fun action(p: Parser)
11093 do
11094 var node_list: nullable Object = null
11095 var nodearraylist1 = p.pop
11096 var tnenode2 = nodearraylist1
11097 assert tnenode2 isa nullable TNe
11098 var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid(
11099 tnenode2
11100 )
11101 node_list = pmethidnode1
11102 p.push(p.go_to(_goto), node_list)
11103 end
11104 end
11105 private class ReduceAction270
11106 super ReduceAction
11107 redef fun action(p: Parser)
11108 do
11109 var node_list: nullable Object = null
11110 var nodearraylist1 = p.pop
11111 var tlenode2 = nodearraylist1
11112 assert tlenode2 isa nullable TLe
11113 var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid(
11114 tlenode2
11115 )
11116 node_list = pmethidnode1
11117 p.push(p.go_to(_goto), node_list)
11118 end
11119 end
11120 private class ReduceAction271
11121 super ReduceAction
11122 redef fun action(p: Parser)
11123 do
11124 var node_list: nullable Object = null
11125 var nodearraylist1 = p.pop
11126 var tgenode2 = nodearraylist1
11127 assert tgenode2 isa nullable TGe
11128 var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid(
11129 tgenode2
11130 )
11131 node_list = pmethidnode1
11132 p.push(p.go_to(_goto), node_list)
11133 end
11134 end
11135 private class ReduceAction272
11136 super ReduceAction
11137 redef fun action(p: Parser)
11138 do
11139 var node_list: nullable Object = null
11140 var nodearraylist1 = p.pop
11141 var tltnode2 = nodearraylist1
11142 assert tltnode2 isa nullable TLt
11143 var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid(
11144 tltnode2
11145 )
11146 node_list = pmethidnode1
11147 p.push(p.go_to(_goto), node_list)
11148 end
11149 end
11150 private class ReduceAction273
11151 super ReduceAction
11152 redef fun action(p: Parser)
11153 do
11154 var node_list: nullable Object = null
11155 var nodearraylist1 = p.pop
11156 var tgtnode2 = nodearraylist1
11157 assert tgtnode2 isa nullable TGt
11158 var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid(
11159 tgtnode2
11160 )
11161 node_list = pmethidnode1
11162 p.push(p.go_to(_goto), node_list)
11163 end
11164 end
11165 private class ReduceAction274
11166 super ReduceAction
11167 redef fun action(p: Parser)
11168 do
11169 var node_list: nullable Object = null
11170 var nodearraylist1 = p.pop
11171 var tllnode2 = nodearraylist1
11172 assert tllnode2 isa nullable TLl
11173 var pmethidnode1: nullable ALlMethid = new ALlMethid.init_allmethid(
11174 tllnode2
11175 )
11176 node_list = pmethidnode1
11177 p.push(p.go_to(_goto), node_list)
11178 end
11179 end
11180 private class ReduceAction275
11181 super ReduceAction
11182 redef fun action(p: Parser)
11183 do
11184 var node_list: nullable Object = null
11185 var nodearraylist1 = p.pop
11186 var tggnode2 = nodearraylist1
11187 assert tggnode2 isa nullable TGg
11188 var pmethidnode1: nullable AGgMethid = new AGgMethid.init_aggmethid(
11189 tggnode2
11190 )
11191 node_list = pmethidnode1
11192 p.push(p.go_to(_goto), node_list)
11193 end
11194 end
11195 private class ReduceAction276
11196 super ReduceAction
11197 redef fun action(p: Parser)
11198 do
11199 var node_list: nullable Object = null
11200 var nodearraylist2 = p.pop
11201 var nodearraylist1 = p.pop
11202 var tobranode2 = nodearraylist1
11203 assert tobranode2 isa nullable TObra
11204 var tcbranode3 = nodearraylist2
11205 assert tcbranode3 isa nullable TCbra
11206 var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid(
11207 tobranode2,
11208 tcbranode3
11209 )
11210 node_list = pmethidnode1
11211 p.push(p.go_to(_goto), node_list)
11212 end
11213 end
11214 private class ReduceAction277
11215 super ReduceAction
11216 redef fun action(p: Parser)
11217 do
11218 var node_list: nullable Object = null
11219 var nodearraylist1 = p.pop
11220 var tstarshipnode2 = nodearraylist1
11221 assert tstarshipnode2 isa nullable TStarship
11222 var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
11223 tstarshipnode2
11224 )
11225 node_list = pmethidnode1
11226 p.push(p.go_to(_goto), node_list)
11227 end
11228 end
11229 private class ReduceAction278
11230 super ReduceAction
11231 redef fun action(p: Parser)
11232 do
11233 var node_list: nullable Object = null
11234 var nodearraylist2 = p.pop
11235 var nodearraylist1 = p.pop
11236 var tidnode2 = nodearraylist1
11237 assert tidnode2 isa nullable TId
11238 var tassignnode3 = nodearraylist2
11239 assert tassignnode3 isa nullable TAssign
11240 var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
11241 tidnode2,
11242 tassignnode3
11243 )
11244 node_list = pmethidnode1
11245 p.push(p.go_to(_goto), node_list)
11246 end
11247 end
11248 private class ReduceAction279
11249 super ReduceAction
11250 redef fun action(p: Parser)
11251 do
11252 var node_list: nullable Object = null
11253 var nodearraylist3 = p.pop
11254 var nodearraylist2 = p.pop
11255 var nodearraylist1 = p.pop
11256 var tobranode2 = nodearraylist1
11257 assert tobranode2 isa nullable TObra
11258 var tcbranode3 = nodearraylist2
11259 assert tcbranode3 isa nullable TCbra
11260 var tassignnode4 = nodearraylist3
11261 assert tassignnode4 isa nullable TAssign
11262 var pmethidnode1: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
11263 tobranode2,
11264 tcbranode3,
11265 tassignnode4
11266 )
11267 node_list = pmethidnode1
11268 p.push(p.go_to(_goto), node_list)
11269 end
11270 end
11271 private class ReduceAction280
11272 super ReduceAction
11273 redef fun action(p: Parser)
11274 do
11275 var node_list: nullable Object = null
11276 var nodearraylist5 = p.pop
11277 var nodearraylist4 = p.pop
11278 var nodearraylist3 = p.pop
11279 var nodearraylist2 = p.pop
11280 var nodearraylist1 = p.pop
11281 var listnode3 = new Array[Object]
11282 var listnode6 = new Array[Object]
11283 var toparnode2 = nodearraylist1
11284 assert toparnode2 isa nullable TOpar
11285 var tcparnode4 = nodearraylist3
11286 assert tcparnode4 isa nullable TCpar
11287 var ptypenode5 = nodearraylist4
11288 assert ptypenode5 isa nullable AType
11289 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11290 toparnode2,
11291 listnode3,
11292 tcparnode4,
11293 ptypenode5,
11294 listnode6
11295 )
11296 node_list = psignaturenode1
11297 p.push(p.go_to(_goto), node_list)
11298 end
11299 end
11300 private class ReduceAction281
11301 super ReduceAction
11302 redef fun action(p: Parser)
11303 do
11304 var node_list: nullable Object = null
11305 var nodearraylist6 = p.pop
11306 var nodearraylist5 = p.pop
11307 var nodearraylist4 = p.pop
11308 var nodearraylist3 = p.pop
11309 var nodearraylist2 = p.pop
11310 var nodearraylist1 = p.pop
11311 var listnode4 = new Array[Object]
11312 var listnode7 = new Array[Object]
11313 var toparnode2 = nodearraylist1
11314 assert toparnode2 isa nullable TOpar
11315 var listnode3 = nodearraylist3
11316 assert listnode3 isa Array[Object]
11317 listnode4 = concat(listnode4, listnode3)
11318 var tcparnode5 = nodearraylist4
11319 assert tcparnode5 isa nullable TCpar
11320 var ptypenode6 = nodearraylist5
11321 assert ptypenode6 isa nullable AType
11322 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11323 toparnode2,
11324 listnode4,
11325 tcparnode5,
11326 ptypenode6,
11327 listnode7
11328 )
11329 node_list = psignaturenode1
11330 p.push(p.go_to(_goto), node_list)
11331 end
11332 end
11333 private class ReduceAction282
11334 super ReduceAction
11335 redef fun action(p: Parser)
11336 do
11337 var node_list: nullable Object = null
11338 var nodearraylist6 = p.pop
11339 var nodearraylist5 = p.pop
11340 var nodearraylist4 = p.pop
11341 var nodearraylist3 = p.pop
11342 var nodearraylist2 = p.pop
11343 var nodearraylist1 = p.pop
11344 var listnode3 = new Array[Object]
11345 var listnode7 = new Array[Object]
11346 var toparnode2 = nodearraylist1
11347 assert toparnode2 isa nullable TOpar
11348 var tcparnode4 = nodearraylist3
11349 assert tcparnode4 isa nullable TCpar
11350 var ptypenode5 = nodearraylist4
11351 assert ptypenode5 isa nullable AType
11352 var listnode6 = nodearraylist6
11353 assert listnode6 isa Array[Object]
11354 listnode7 = concat(listnode7, listnode6)
11355 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11356 toparnode2,
11357 listnode3,
11358 tcparnode4,
11359 ptypenode5,
11360 listnode7
11361 )
11362 node_list = psignaturenode1
11363 p.push(p.go_to(_goto), node_list)
11364 end
11365 end
11366 private class ReduceAction283
11367 super ReduceAction
11368 redef fun action(p: Parser)
11369 do
11370 var node_list: nullable Object = null
11371 var nodearraylist7 = p.pop
11372 var nodearraylist6 = p.pop
11373 var nodearraylist5 = p.pop
11374 var nodearraylist4 = p.pop
11375 var nodearraylist3 = p.pop
11376 var nodearraylist2 = p.pop
11377 var nodearraylist1 = p.pop
11378 var listnode4 = new Array[Object]
11379 var listnode8 = new Array[Object]
11380 var toparnode2 = nodearraylist1
11381 assert toparnode2 isa nullable TOpar
11382 var listnode3 = nodearraylist3
11383 assert listnode3 isa Array[Object]
11384 listnode4 = concat(listnode4, listnode3)
11385 var tcparnode5 = nodearraylist4
11386 assert tcparnode5 isa nullable TCpar
11387 var ptypenode6 = nodearraylist5
11388 assert ptypenode6 isa nullable AType
11389 var listnode7 = nodearraylist7
11390 assert listnode7 isa Array[Object]
11391 listnode8 = concat(listnode8, listnode7)
11392 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11393 toparnode2,
11394 listnode4,
11395 tcparnode5,
11396 ptypenode6,
11397 listnode8
11398 )
11399 node_list = psignaturenode1
11400 p.push(p.go_to(_goto), node_list)
11401 end
11402 end
11403 private class ReduceAction284
11404 super ReduceAction
11405 redef fun action(p: Parser)
11406 do
11407 var node_list: nullable Object = null
11408 var nodearraylist4 = p.pop
11409 var nodearraylist3 = p.pop
11410 var nodearraylist2 = p.pop
11411 var nodearraylist1 = p.pop
11412 var listnode3 = new Array[Object]
11413 var listnode6 = new Array[Object]
11414 var toparnode2 = nodearraylist1
11415 assert toparnode2 isa nullable TOpar
11416 var tcparnode4 = nodearraylist3
11417 assert tcparnode4 isa nullable TCpar
11418 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11419 toparnode2,
11420 listnode3,
11421 tcparnode4,
11422 null,
11423 listnode6
11424 )
11425 node_list = psignaturenode1
11426 p.push(p.go_to(_goto), node_list)
11427 end
11428 end
11429 private class ReduceAction285
11430 super ReduceAction
11431 redef fun action(p: Parser)
11432 do
11433 var node_list: nullable Object = null
11434 var nodearraylist5 = p.pop
11435 var nodearraylist4 = p.pop
11436 var nodearraylist3 = p.pop
11437 var nodearraylist2 = p.pop
11438 var nodearraylist1 = p.pop
11439 var listnode4 = new Array[Object]
11440 var listnode7 = new Array[Object]
11441 var toparnode2 = nodearraylist1
11442 assert toparnode2 isa nullable TOpar
11443 var listnode3 = nodearraylist3
11444 assert listnode3 isa Array[Object]
11445 listnode4 = concat(listnode4, listnode3)
11446 var tcparnode5 = nodearraylist4
11447 assert tcparnode5 isa nullable TCpar
11448 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11449 toparnode2,
11450 listnode4,
11451 tcparnode5,
11452 null,
11453 listnode7
11454 )
11455 node_list = psignaturenode1
11456 p.push(p.go_to(_goto), node_list)
11457 end
11458 end
11459 private class ReduceAction286
11460 super ReduceAction
11461 redef fun action(p: Parser)
11462 do
11463 var node_list: nullable Object = null
11464 var nodearraylist5 = p.pop
11465 var nodearraylist4 = p.pop
11466 var nodearraylist3 = p.pop
11467 var nodearraylist2 = p.pop
11468 var nodearraylist1 = p.pop
11469 var listnode3 = new Array[Object]
11470 var listnode7 = new Array[Object]
11471 var toparnode2 = nodearraylist1
11472 assert toparnode2 isa nullable TOpar
11473 var tcparnode4 = nodearraylist3
11474 assert tcparnode4 isa nullable TCpar
11475 var listnode6 = nodearraylist5
11476 assert listnode6 isa Array[Object]
11477 listnode7 = concat(listnode7, listnode6)
11478 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11479 toparnode2,
11480 listnode3,
11481 tcparnode4,
11482 null,
11483 listnode7
11484 )
11485 node_list = psignaturenode1
11486 p.push(p.go_to(_goto), node_list)
11487 end
11488 end
11489 private class ReduceAction287
11490 super ReduceAction
11491 redef fun action(p: Parser)
11492 do
11493 var node_list: nullable Object = null
11494 var nodearraylist6 = p.pop
11495 var nodearraylist5 = p.pop
11496 var nodearraylist4 = p.pop
11497 var nodearraylist3 = p.pop
11498 var nodearraylist2 = p.pop
11499 var nodearraylist1 = p.pop
11500 var listnode4 = new Array[Object]
11501 var listnode8 = new Array[Object]
11502 var toparnode2 = nodearraylist1
11503 assert toparnode2 isa nullable TOpar
11504 var listnode3 = nodearraylist3
11505 assert listnode3 isa Array[Object]
11506 listnode4 = concat(listnode4, listnode3)
11507 var tcparnode5 = nodearraylist4
11508 assert tcparnode5 isa nullable TCpar
11509 var listnode7 = nodearraylist6
11510 assert listnode7 isa Array[Object]
11511 listnode8 = concat(listnode8, listnode7)
11512 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11513 toparnode2,
11514 listnode4,
11515 tcparnode5,
11516 null,
11517 listnode8
11518 )
11519 node_list = psignaturenode1
11520 p.push(p.go_to(_goto), node_list)
11521 end
11522 end
11523 private class ReduceAction288
11524 super ReduceAction
11525 redef fun action(p: Parser)
11526 do
11527 var node_list: nullable Object = null
11528 var nodearraylist2 = p.pop
11529 var nodearraylist1 = p.pop
11530 var listnode3 = new Array[Object]
11531 var listnode6 = new Array[Object]
11532 var ptypenode5 = nodearraylist1
11533 assert ptypenode5 isa nullable AType
11534 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11535 null,
11536 listnode3,
11537 null,
11538 ptypenode5,
11539 listnode6
11540 )
11541 node_list = psignaturenode1
11542 p.push(p.go_to(_goto), node_list)
11543 end
11544 end
11545 private class ReduceAction289
11546 super ReduceAction
11547 redef fun action(p: Parser)
11548 do
11549 var node_list: nullable Object = null
11550 var nodearraylist3 = p.pop
11551 var nodearraylist2 = p.pop
11552 var nodearraylist1 = p.pop
11553 var listnode3 = new Array[Object]
11554 var listnode7 = new Array[Object]
11555 var ptypenode5 = nodearraylist1
11556 assert ptypenode5 isa nullable AType
11557 var listnode6 = nodearraylist3
11558 assert listnode6 isa Array[Object]
11559 listnode7 = concat(listnode7, listnode6)
11560 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11561 null,
11562 listnode3,
11563 null,
11564 ptypenode5,
11565 listnode7
11566 )
11567 node_list = psignaturenode1
11568 p.push(p.go_to(_goto), node_list)
11569 end
11570 end
11571 private class ReduceAction290
11572 super ReduceAction
11573 redef fun action(p: Parser)
11574 do
11575 var node_list: nullable Object = null
11576 var nodearraylist1 = p.pop
11577 var listnode3 = new Array[Object]
11578 var listnode6 = new Array[Object]
11579 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11580 null,
11581 listnode3,
11582 null,
11583 null,
11584 listnode6
11585 )
11586 node_list = psignaturenode1
11587 p.push(p.go_to(_goto), node_list)
11588 end
11589 end
11590 private class ReduceAction291
11591 super ReduceAction
11592 redef fun action(p: Parser)
11593 do
11594 var node_list: nullable Object = null
11595 var nodearraylist2 = p.pop
11596 var nodearraylist1 = p.pop
11597 var listnode3 = new Array[Object]
11598 var listnode7 = new Array[Object]
11599 var listnode6 = nodearraylist2
11600 assert listnode6 isa Array[Object]
11601 listnode7 = concat(listnode7, listnode6)
11602 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11603 null,
11604 listnode3,
11605 null,
11606 null,
11607 listnode7
11608 )
11609 node_list = psignaturenode1
11610 p.push(p.go_to(_goto), node_list)
11611 end
11612 end
11613 private class ReduceAction292
11614 super ReduceAction
11615 redef fun action(p: Parser)
11616 do
11617 var node_list: nullable Object = null
11618 var nodearraylist3 = p.pop
11619 var nodearraylist2 = p.pop
11620 var nodearraylist1 = p.pop
11621 var listnode3 = new Array[Object]
11622 var listnode6 = new Array[Object]
11623 var toparnode2 = nodearraylist1
11624 assert toparnode2 isa nullable TOpar
11625 var tcparnode4 = nodearraylist3
11626 assert tcparnode4 isa nullable TCpar
11627 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11628 toparnode2,
11629 listnode3,
11630 tcparnode4,
11631 null,
11632 listnode6
11633 )
11634 node_list = psignaturenode1
11635 p.push(p.go_to(_goto), node_list)
11636 end
11637 end
11638 private class ReduceAction293
11639 super ReduceAction
11640 redef fun action(p: Parser)
11641 do
11642 var node_list: nullable Object = null
11643 var nodearraylist4 = p.pop
11644 var nodearraylist3 = p.pop
11645 var nodearraylist2 = p.pop
11646 var nodearraylist1 = p.pop
11647 var listnode4 = new Array[Object]
11648 var listnode7 = new Array[Object]
11649 var toparnode2 = nodearraylist1
11650 assert toparnode2 isa nullable TOpar
11651 var listnode3 = nodearraylist3
11652 assert listnode3 isa Array[Object]
11653 listnode4 = concat(listnode4, listnode3)
11654 var tcparnode5 = nodearraylist4
11655 assert tcparnode5 isa nullable TCpar
11656 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11657 toparnode2,
11658 listnode4,
11659 tcparnode5,
11660 null,
11661 listnode7
11662 )
11663 node_list = psignaturenode1
11664 p.push(p.go_to(_goto), node_list)
11665 end
11666 end
11667 private class ReduceAction294
11668 super ReduceAction
11669 redef fun action(p: Parser)
11670 do
11671 var node_list: nullable Object = null
11672 var nodearraylist4 = p.pop
11673 var nodearraylist3 = p.pop
11674 var nodearraylist2 = p.pop
11675 var nodearraylist1 = p.pop
11676 var listnode3 = new Array[Object]
11677 var listnode6 = new Array[Object]
11678 var toparnode2 = nodearraylist1
11679 assert toparnode2 isa nullable TOpar
11680 var tcparnode4 = nodearraylist3
11681 assert tcparnode4 isa nullable TCpar
11682 var ptypenode5 = nodearraylist4
11683 assert ptypenode5 isa nullable AType
11684 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11685 toparnode2,
11686 listnode3,
11687 tcparnode4,
11688 ptypenode5,
11689 listnode6
11690 )
11691 node_list = psignaturenode1
11692 p.push(p.go_to(_goto), node_list)
11693 end
11694 end
11695 private class ReduceAction295
11696 super ReduceAction
11697 redef fun action(p: Parser)
11698 do
11699 var node_list: nullable Object = null
11700 var nodearraylist5 = p.pop
11701 var nodearraylist4 = p.pop
11702 var nodearraylist3 = p.pop
11703 var nodearraylist2 = p.pop
11704 var nodearraylist1 = p.pop
11705 var listnode4 = new Array[Object]
11706 var listnode7 = new Array[Object]
11707 var toparnode2 = nodearraylist1
11708 assert toparnode2 isa nullable TOpar
11709 var listnode3 = nodearraylist3
11710 assert listnode3 isa Array[Object]
11711 listnode4 = concat(listnode4, listnode3)
11712 var tcparnode5 = nodearraylist4
11713 assert tcparnode5 isa nullable TCpar
11714 var ptypenode6 = nodearraylist5
11715 assert ptypenode6 isa nullable AType
11716 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11717 toparnode2,
11718 listnode4,
11719 tcparnode5,
11720 ptypenode6,
11721 listnode7
11722 )
11723 node_list = psignaturenode1
11724 p.push(p.go_to(_goto), node_list)
11725 end
11726 end
11727 private class ReduceAction296
11728 super ReduceAction
11729 redef fun action(p: Parser)
11730 do
11731 var node_list: nullable Object = null
11732 var listnode3 = new Array[Object]
11733 var listnode6 = new Array[Object]
11734 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11735 null,
11736 listnode3,
11737 null,
11738 null,
11739 listnode6
11740 )
11741 node_list = psignaturenode1
11742 p.push(p.go_to(_goto), node_list)
11743 end
11744 end
11745 private class ReduceAction297
11746 super ReduceAction
11747 redef fun action(p: Parser)
11748 do
11749 var node_list: nullable Object = null
11750 var nodearraylist1 = p.pop
11751 var listnode3 = new Array[Object]
11752 var listnode6 = new Array[Object]
11753 var ptypenode5 = nodearraylist1
11754 assert ptypenode5 isa nullable AType
11755 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11756 null,
11757 listnode3,
11758 null,
11759 ptypenode5,
11760 listnode6
11761 )
11762 node_list = psignaturenode1
11763 p.push(p.go_to(_goto), node_list)
11764 end
11765 end
11766 private class ReduceAction298
11767 super ReduceAction
11768 redef fun action(p: Parser)
11769 do
11770 var node_list: nullable Object = null
11771 var nodearraylist2 = p.pop
11772 var nodearraylist1 = p.pop
11773 var listnode2 = new Array[Object]
11774 var pparamnode1 = nodearraylist1
11775 if pparamnode1 != null then
11776 listnode2.add(pparamnode1)
11777 end
11778 node_list = listnode2
11779 p.push(p.go_to(_goto), node_list)
11780 end
11781 end
11782 private class ReduceAction299
11783 super ReduceAction
11784 redef fun action(p: Parser)
11785 do
11786 var node_list: nullable Object = null
11787 var nodearraylist3 = p.pop
11788 var nodearraylist2 = p.pop
11789 var nodearraylist1 = p.pop
11790 var listnode3 = new Array[Object]
11791 var pparamnode1 = nodearraylist1
11792 var listnode2 = nodearraylist2
11793 assert listnode2 isa Array[Object]
11794 if pparamnode1 != null then
11795 listnode3.add(pparamnode1)
11796 end
11797 listnode3 = concat(listnode3, listnode2)
11798 node_list = listnode3
11799 p.push(p.go_to(_goto), node_list)
11800 end
11801 end
11802 private class ReduceAction300
11803 super ReduceAction
11804 redef fun action(p: Parser)
11805 do
11806 var node_list: nullable Object = null
11807 var nodearraylist3 = p.pop
11808 var nodearraylist2 = p.pop
11809 var nodearraylist1 = p.pop
11810 var pparamnode1 = nodearraylist3
11811 node_list = pparamnode1
11812 p.push(p.go_to(_goto), node_list)
11813 end
11814 end
11815 private class ReduceAction301
11816 super ReduceAction
11817 redef fun action(p: Parser)
11818 do
11819 var node_list: nullable Object = null
11820 var nodearraylist1 = p.pop
11821 var tidnode2 = nodearraylist1
11822 assert tidnode2 isa nullable TId
11823 var pparamnode1: nullable AParam = new AParam.init_aparam(
11824 tidnode2,
11825 null,
11826 null
11827 )
11828 node_list = pparamnode1
11829 p.push(p.go_to(_goto), node_list)
11830 end
11831 end
11832 private class ReduceAction302
11833 super ReduceAction
11834 redef fun action(p: Parser)
11835 do
11836 var node_list: nullable Object = null
11837 var nodearraylist2 = p.pop
11838 var nodearraylist1 = p.pop
11839 var tidnode2 = nodearraylist1
11840 assert tidnode2 isa nullable TId
11841 var ptypenode3 = nodearraylist2
11842 assert ptypenode3 isa nullable AType
11843 var pparamnode1: nullable AParam = new AParam.init_aparam(
11844 tidnode2,
11845 ptypenode3,
11846 null
11847 )
11848 node_list = pparamnode1
11849 p.push(p.go_to(_goto), node_list)
11850 end
11851 end
11852 private class ReduceAction303
11853 super ReduceAction
11854 redef fun action(p: Parser)
11855 do
11856 var node_list: nullable Object = null
11857 var nodearraylist3 = p.pop
11858 var nodearraylist2 = p.pop
11859 var nodearraylist1 = p.pop
11860 var tidnode2 = nodearraylist1
11861 assert tidnode2 isa nullable TId
11862 var ptypenode3 = nodearraylist2
11863 assert ptypenode3 isa nullable AType
11864 var tdotdotdotnode4 = nodearraylist3
11865 assert tdotdotdotnode4 isa nullable TDotdotdot
11866 var pparamnode1: nullable AParam = new AParam.init_aparam(
11867 tidnode2,
11868 ptypenode3,
11869 tdotdotdotnode4
11870 )
11871 node_list = pparamnode1
11872 p.push(p.go_to(_goto), node_list)
11873 end
11874 end
11875 private class ReduceAction304
11876 super ReduceAction
11877 redef fun action(p: Parser)
11878 do
11879 var node_list: nullable Object = null
11880 var nodearraylist1 = p.pop
11881 var listnode2 = new Array[Object]
11882 var listnode1 = nodearraylist1
11883 assert listnode1 isa Array[Object]
11884 listnode2 = concat(listnode2, listnode1)
11885 node_list = listnode2
11886 p.push(p.go_to(_goto), node_list)
11887 end
11888 end
11889 private class ReduceAction305
11890 super ReduceAction
11891 redef fun action(p: Parser)
11892 do
11893 var node_list: nullable Object = null
11894 var nodearraylist4 = p.pop
11895 var nodearraylist3 = p.pop
11896 var nodearraylist2 = p.pop
11897 var nodearraylist1 = p.pop
11898 var tbangnode3 = nodearraylist1
11899 assert tbangnode3 isa nullable TBang
11900 var tidnode4 = nodearraylist2
11901 assert tidnode4 isa nullable TId
11902 var psignaturenode5 = nodearraylist3
11903 assert psignaturenode5 isa nullable ASignature
11904 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
11905 null,
11906 tbangnode3,
11907 tidnode4,
11908 psignaturenode5,
11909 null
11910 )
11911 node_list = pclosuredeclnode1
11912 p.push(p.go_to(_goto), node_list)
11913 end
11914 end
11915 private class ReduceAction306
11916 super ReduceAction
11917 redef fun action(p: Parser)
11918 do
11919 var node_list: nullable Object = null
11920 var nodearraylist5 = p.pop
11921 var nodearraylist4 = p.pop
11922 var nodearraylist3 = p.pop
11923 var nodearraylist2 = p.pop
11924 var nodearraylist1 = p.pop
11925 var tkwbreaknode2 = nodearraylist1
11926 assert tkwbreaknode2 isa nullable TKwbreak
11927 var tbangnode3 = nodearraylist2
11928 assert tbangnode3 isa nullable TBang
11929 var tidnode4 = nodearraylist3
11930 assert tidnode4 isa nullable TId
11931 var psignaturenode5 = nodearraylist4
11932 assert psignaturenode5 isa nullable ASignature
11933 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
11934 tkwbreaknode2,
11935 tbangnode3,
11936 tidnode4,
11937 psignaturenode5,
11938 null
11939 )
11940 node_list = pclosuredeclnode1
11941 p.push(p.go_to(_goto), node_list)
11942 end
11943 end
11944 private class ReduceAction307
11945 super ReduceAction
11946 redef fun action(p: Parser)
11947 do
11948 var node_list: nullable Object = null
11949 var nodearraylist6 = p.pop
11950 var nodearraylist5 = p.pop
11951 var nodearraylist4 = p.pop
11952 var nodearraylist3 = p.pop
11953 var nodearraylist2 = p.pop
11954 var nodearraylist1 = p.pop
11955 var tbangnode3 = nodearraylist1
11956 assert tbangnode3 isa nullable TBang
11957 var tidnode4 = nodearraylist2
11958 assert tidnode4 isa nullable TId
11959 var psignaturenode5 = nodearraylist3
11960 assert psignaturenode5 isa nullable ASignature
11961 var pexprnode6 = nodearraylist5
11962 assert pexprnode6 isa nullable AExpr
11963 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
11964 null,
11965 tbangnode3,
11966 tidnode4,
11967 psignaturenode5,
11968 pexprnode6
11969 )
11970 node_list = pclosuredeclnode1
11971 p.push(p.go_to(_goto), node_list)
11972 end
11973 end
11974 private class ReduceAction308
11975 super ReduceAction
11976 redef fun action(p: Parser)
11977 do
11978 var node_list: nullable Object = null
11979 var nodearraylist7 = p.pop
11980 var nodearraylist6 = p.pop
11981 var nodearraylist5 = p.pop
11982 var nodearraylist4 = p.pop
11983 var nodearraylist3 = p.pop
11984 var nodearraylist2 = p.pop
11985 var nodearraylist1 = p.pop
11986 var tkwbreaknode2 = nodearraylist1
11987 assert tkwbreaknode2 isa nullable TKwbreak
11988 var tbangnode3 = nodearraylist2
11989 assert tbangnode3 isa nullable TBang
11990 var tidnode4 = nodearraylist3
11991 assert tidnode4 isa nullable TId
11992 var psignaturenode5 = nodearraylist4
11993 assert psignaturenode5 isa nullable ASignature
11994 var pexprnode6 = nodearraylist6
11995 assert pexprnode6 isa nullable AExpr
11996 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
11997 tkwbreaknode2,
11998 tbangnode3,
11999 tidnode4,
12000 psignaturenode5,
12001 pexprnode6
12002 )
12003 node_list = pclosuredeclnode1
12004 p.push(p.go_to(_goto), node_list)
12005 end
12006 end
12007 private class ReduceAction309
12008 super ReduceAction
12009 redef fun action(p: Parser)
12010 do
12011 var node_list: nullable Object = null
12012 var nodearraylist7 = p.pop
12013 var nodearraylist6 = p.pop
12014 var nodearraylist5 = p.pop
12015 var nodearraylist4 = p.pop
12016 var nodearraylist3 = p.pop
12017 var nodearraylist2 = p.pop
12018 var nodearraylist1 = p.pop
12019 var tbangnode3 = nodearraylist1
12020 assert tbangnode3 isa nullable TBang
12021 var tidnode4 = nodearraylist2
12022 assert tidnode4 isa nullable TId
12023 var psignaturenode5 = nodearraylist3
12024 assert psignaturenode5 isa nullable ASignature
12025 var pexprnode6 = nodearraylist6
12026 assert pexprnode6 isa nullable AExpr
12027 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
12028 null,
12029 tbangnode3,
12030 tidnode4,
12031 psignaturenode5,
12032 pexprnode6
12033 )
12034 node_list = pclosuredeclnode1
12035 p.push(p.go_to(_goto), node_list)
12036 end
12037 end
12038 private class ReduceAction310
12039 super ReduceAction
12040 redef fun action(p: Parser)
12041 do
12042 var node_list: nullable Object = null
12043 var nodearraylist8 = p.pop
12044 var nodearraylist7 = p.pop
12045 var nodearraylist6 = p.pop
12046 var nodearraylist5 = p.pop
12047 var nodearraylist4 = p.pop
12048 var nodearraylist3 = p.pop
12049 var nodearraylist2 = p.pop
12050 var nodearraylist1 = p.pop
12051 var tkwbreaknode2 = nodearraylist1
12052 assert tkwbreaknode2 isa nullable TKwbreak
12053 var tbangnode3 = nodearraylist2
12054 assert tbangnode3 isa nullable TBang
12055 var tidnode4 = nodearraylist3
12056 assert tidnode4 isa nullable TId
12057 var psignaturenode5 = nodearraylist4
12058 assert psignaturenode5 isa nullable ASignature
12059 var pexprnode6 = nodearraylist7
12060 assert pexprnode6 isa nullable AExpr
12061 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
12062 tkwbreaknode2,
12063 tbangnode3,
12064 tidnode4,
12065 psignaturenode5,
12066 pexprnode6
12067 )
12068 node_list = pclosuredeclnode1
12069 p.push(p.go_to(_goto), node_list)
12070 end
12071 end
12072 private class ReduceAction311
12073 super ReduceAction
12074 redef fun action(p: Parser)
12075 do
12076 var node_list: nullable Object = null
12077 var nodearraylist1 = p.pop
12078 var pexprnode3 = nodearraylist1
12079 assert pexprnode3 isa nullable AExpr
12080 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
12081 null,
12082 pexprnode3
12083 )
12084 node_list = pexprnode1
12085 p.push(p.go_to(_goto), node_list)
12086 end
12087 end
12088 private class ReduceAction312
12089 super ReduceAction
12090 redef fun action(p: Parser)
12091 do
12092 var node_list: nullable Object = null
12093 var nodearraylist3 = p.pop
12094 var nodearraylist2 = p.pop
12095 var nodearraylist1 = p.pop
12096 var listnode4 = new Array[Object]
12097 var tkwimportnode2 = nodearraylist1
12098 assert tkwimportnode2 isa nullable TKwimport
12099 var pexterncallnode3 = nodearraylist3
12100 assert pexterncallnode3 isa nullable AExternCall
12101 if pexterncallnode3 != null then
12102 listnode4.add(pexterncallnode3)
12103 end
12104 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
12105 tkwimportnode2,
12106 listnode4
12107 )
12108 node_list = pexterncallsnode1
12109 p.push(p.go_to(_goto), node_list)
12110 end
12111 end
12112 private class ReduceAction313
12113 super ReduceAction
12114 redef fun action(p: Parser)
12115 do
12116 var node_list: nullable Object = null
12117 var nodearraylist4 = p.pop
12118 var nodearraylist3 = p.pop
12119 var nodearraylist2 = p.pop
12120 var nodearraylist1 = p.pop
12121 var listnode5 = new Array[Object]
12122 var tkwimportnode2 = nodearraylist1
12123 assert tkwimportnode2 isa nullable TKwimport
12124 var pexterncallnode3 = nodearraylist3
12125 assert pexterncallnode3 isa nullable AExternCall
12126 var listnode4 = nodearraylist4
12127 assert listnode4 isa Array[Object]
12128 if pexterncallnode3 != null then
12129 listnode5.add(pexterncallnode3)
12130 end
12131 listnode5 = concat(listnode5, listnode4)
12132 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
12133 tkwimportnode2,
12134 listnode5
12135 )
12136 node_list = pexterncallsnode1
12137 p.push(p.go_to(_goto), node_list)
12138 end
12139 end
12140 private class ReduceAction314
12141 super ReduceAction
12142 redef fun action(p: Parser)
12143 do
12144 var node_list: nullable Object = null
12145 var nodearraylist3 = p.pop
12146 var nodearraylist2 = p.pop
12147 var nodearraylist1 = p.pop
12148 var pexterncallnode1 = nodearraylist3
12149 node_list = pexterncallnode1
12150 p.push(p.go_to(_goto), node_list)
12151 end
12152 end
12153 private class ReduceAction315
12154 super ReduceAction
12155 redef fun action(p: Parser)
12156 do
12157 var node_list: nullable Object = null
12158 var nodearraylist1 = p.pop
12159 var pexterncallnode1 = nodearraylist1
12160 node_list = pexterncallnode1
12161 p.push(p.go_to(_goto), node_list)
12162 end
12163 end
12164 private class ReduceAction317
12165 super ReduceAction
12166 redef fun action(p: Parser)
12167 do
12168 var node_list: nullable Object = null
12169 var nodearraylist1 = p.pop
12170 var tkwsupernode2 = nodearraylist1
12171 assert tkwsupernode2 isa nullable TKwsuper
12172 var pexterncallnode1: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall(
12173 tkwsupernode2
12174 )
12175 node_list = pexterncallnode1
12176 p.push(p.go_to(_goto), node_list)
12177 end
12178 end
12179 private class ReduceAction318
12180 super ReduceAction
12181 redef fun action(p: Parser)
12182 do
12183 var node_list: nullable Object = null
12184 var nodearraylist1 = p.pop
12185 var pmethidnode2 = nodearraylist1
12186 assert pmethidnode2 isa nullable AMethid
12187 var pexterncallnode1: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall(
12188 pmethidnode2
12189 )
12190 node_list = pexterncallnode1
12191 p.push(p.go_to(_goto), node_list)
12192 end
12193 end
12194 private class ReduceAction319
12195 super ReduceAction
12196 redef fun action(p: Parser)
12197 do
12198 var node_list: nullable Object = null
12199 var nodearraylist3 = p.pop
12200 var nodearraylist2 = p.pop
12201 var nodearraylist1 = p.pop
12202 var tclassidnode2 = nodearraylist1
12203 assert tclassidnode2 isa nullable TClassid
12204 var tquadnode3 = nodearraylist2
12205 assert tquadnode3 isa nullable TQuad
12206 var pmethidnode4 = nodearraylist3
12207 assert pmethidnode4 isa nullable AMethid
12208 var pexterncallnode1: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall(
12209 tclassidnode2,
12210 tquadnode3,
12211 pmethidnode4
12212 )
12213 node_list = pexterncallnode1
12214 p.push(p.go_to(_goto), node_list)
12215 end
12216 end
12217 private class ReduceAction320
12218 super ReduceAction
12219 redef fun action(p: Parser)
12220 do
12221 var node_list: nullable Object = null
12222 var nodearraylist1 = p.pop
12223 var tclassidnode2 = nodearraylist1
12224 assert tclassidnode2 isa nullable TClassid
12225 var pexterncallnode1: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall(
12226 tclassidnode2
12227 )
12228 node_list = pexterncallnode1
12229 p.push(p.go_to(_goto), node_list)
12230 end
12231 end
12232 private class ReduceAction321
12233 super ReduceAction
12234 redef fun action(p: Parser)
12235 do
12236 var node_list: nullable Object = null
12237 var nodearraylist8 = p.pop
12238 var nodearraylist7 = p.pop
12239 var nodearraylist6 = p.pop
12240 var nodearraylist5 = p.pop
12241 var nodearraylist4 = p.pop
12242 var nodearraylist3 = p.pop
12243 var nodearraylist2 = p.pop
12244 var nodearraylist1 = p.pop
12245 var ptypenode2 = nodearraylist1
12246 assert ptypenode2 isa nullable AType
12247 var tkwasnode3 = nodearraylist2
12248 assert tkwasnode3 isa nullable TKwas
12249 var ptypenode4 = nodearraylist6
12250 assert ptypenode4 isa nullable AType
12251 var pexterncallnode1: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall(
12252 ptypenode2,
12253 tkwasnode3,
12254 ptypenode4
12255 )
12256 node_list = pexterncallnode1
12257 p.push(p.go_to(_goto), node_list)
12258 end
12259 end
12260 private class ReduceAction322
12261 super ReduceAction
12262 redef fun action(p: Parser)
12263 do
12264 var node_list: nullable Object = null
12265 var nodearraylist4 = p.pop
12266 var nodearraylist3 = p.pop
12267 var nodearraylist2 = p.pop
12268 var nodearraylist1 = p.pop
12269 var ptypenode2 = nodearraylist1
12270 assert ptypenode2 isa nullable AType
12271 var tkwasnode3 = nodearraylist2
12272 assert tkwasnode3 isa nullable TKwas
12273 var tkwnullablenode4 = nodearraylist4
12274 assert tkwnullablenode4 isa nullable TKwnullable
12275 var pexterncallnode1: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall(
12276 ptypenode2,
12277 tkwasnode3,
12278 tkwnullablenode4
12279 )
12280 node_list = pexterncallnode1
12281 p.push(p.go_to(_goto), node_list)
12282 end
12283 end
12284 private class ReduceAction323
12285 super ReduceAction
12286 redef fun action(p: Parser)
12287 do
12288 var node_list: nullable Object = null
12289 var nodearraylist6 = p.pop
12290 var nodearraylist5 = p.pop
12291 var nodearraylist4 = p.pop
12292 var nodearraylist3 = p.pop
12293 var nodearraylist2 = p.pop
12294 var nodearraylist1 = p.pop
12295 var ptypenode2 = nodearraylist1
12296 assert ptypenode2 isa nullable AType
12297 var tkwasnode3 = nodearraylist2
12298 assert tkwasnode3 isa nullable TKwas
12299 var tkwnotnode4 = nodearraylist4
12300 assert tkwnotnode4 isa nullable TKwnot
12301 var tkwnullablenode5 = nodearraylist6
12302 assert tkwnullablenode5 isa nullable TKwnullable
12303 var pexterncallnode1: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall(
12304 ptypenode2,
12305 tkwasnode3,
12306 tkwnotnode4,
12307 tkwnullablenode5
12308 )
12309 node_list = pexterncallnode1
12310 p.push(p.go_to(_goto), node_list)
12311 end
12312 end
12313 private class ReduceAction324
12314 super ReduceAction
12315 redef fun action(p: Parser)
12316 do
12317 var node_list: nullable Object = null
12318 var nodearraylist2 = p.pop
12319 var nodearraylist1 = p.pop
12320 var tkwinnode2 = nodearraylist1
12321 assert tkwinnode2 isa nullable TKwin
12322 var tstringnode3 = nodearraylist2
12323 assert tstringnode3 isa nullable TString
12324 var pinlanguagenode1: nullable AInLanguage = new AInLanguage.init_ainlanguage(
12325 tkwinnode2,
12326 tstringnode3
12327 )
12328 node_list = pinlanguagenode1
12329 p.push(p.go_to(_goto), node_list)
12330 end
12331 end
12332 private class ReduceAction325
12333 super ReduceAction
12334 redef fun action(p: Parser)
12335 do
12336 var node_list: nullable Object = null
12337 var nodearraylist1 = p.pop
12338 var texterncodesegmentnode3 = nodearraylist1
12339 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
12340 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
12341 null,
12342 texterncodesegmentnode3
12343 )
12344 node_list = pexterncodeblocknode1
12345 p.push(p.go_to(_goto), node_list)
12346 end
12347 end
12348 private class ReduceAction326
12349 super ReduceAction
12350 redef fun action(p: Parser)
12351 do
12352 var node_list: nullable Object = null
12353 var nodearraylist2 = p.pop
12354 var nodearraylist1 = p.pop
12355 var pinlanguagenode2 = nodearraylist1
12356 assert pinlanguagenode2 isa nullable AInLanguage
12357 var texterncodesegmentnode3 = nodearraylist2
12358 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
12359 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
12360 pinlanguagenode2,
12361 texterncodesegmentnode3
12362 )
12363 node_list = pexterncodeblocknode1
12364 p.push(p.go_to(_goto), node_list)
12365 end
12366 end
12367 private class ReduceAction327
12368 super ReduceAction
12369 redef fun action(p: Parser)
12370 do
12371 var node_list: nullable Object = null
12372 var nodearraylist2 = p.pop
12373 var nodearraylist1 = p.pop
12374 var pexterncodeblocknode1 = nodearraylist2
12375 node_list = pexterncodeblocknode1
12376 p.push(p.go_to(_goto), node_list)
12377 end
12378 end
12379 private class ReduceAction328
12380 super ReduceAction
12381 redef fun action(p: Parser)
12382 do
12383 var node_list: nullable Object = null
12384 var nodearraylist1 = p.pop
12385 var listnode4 = new Array[Object]
12386 var tclassidnode3 = nodearraylist1
12387 assert tclassidnode3 isa nullable TClassid
12388 var ptypenode1: nullable AType = new AType.init_atype(
12389 null,
12390 tclassidnode3,
12391 listnode4
12392 )
12393 node_list = ptypenode1
12394 p.push(p.go_to(_goto), node_list)
12395 end
12396 end
12397 private class ReduceAction329
12398 super ReduceAction
12399 redef fun action(p: Parser)
12400 do
12401 var node_list: nullable Object = null
12402 var nodearraylist2 = p.pop
12403 var nodearraylist1 = p.pop
12404 var listnode4 = new Array[Object]
12405 var tkwnullablenode2 = nodearraylist1
12406 assert tkwnullablenode2 isa nullable TKwnullable
12407 var tclassidnode3 = nodearraylist2
12408 assert tclassidnode3 isa nullable TClassid
12409 var ptypenode1: nullable AType = new AType.init_atype(
12410 tkwnullablenode2,
12411 tclassidnode3,
12412 listnode4
12413 )
12414 node_list = ptypenode1
12415 p.push(p.go_to(_goto), node_list)
12416 end
12417 end
12418 private class ReduceAction330
12419 super ReduceAction
12420 redef fun action(p: Parser)
12421 do
12422 var node_list: nullable Object = null
12423 var nodearraylist6 = p.pop
12424 var nodearraylist5 = p.pop
12425 var nodearraylist4 = p.pop
12426 var nodearraylist3 = p.pop
12427 var nodearraylist2 = p.pop
12428 var nodearraylist1 = p.pop
12429 var listnode5 = new Array[Object]
12430 var tclassidnode3 = nodearraylist1
12431 assert tclassidnode3 isa nullable TClassid
12432 var listnode4 = nodearraylist4
12433 assert listnode4 isa Array[Object]
12434 listnode5 = concat(listnode5, listnode4)
12435 var ptypenode1: nullable AType = new AType.init_atype(
12436 null,
12437 tclassidnode3,
12438 listnode5
12439 )
12440 node_list = ptypenode1
12441 p.push(p.go_to(_goto), node_list)
12442 end
12443 end
12444 private class ReduceAction331
12445 super ReduceAction
12446 redef fun action(p: Parser)
12447 do
12448 var node_list: nullable Object = null
12449 var nodearraylist7 = p.pop
12450 var nodearraylist6 = p.pop
12451 var nodearraylist5 = p.pop
12452 var nodearraylist4 = p.pop
12453 var nodearraylist3 = p.pop
12454 var nodearraylist2 = p.pop
12455 var nodearraylist1 = p.pop
12456 var listnode5 = new Array[Object]
12457 var tkwnullablenode2 = nodearraylist1
12458 assert tkwnullablenode2 isa nullable TKwnullable
12459 var tclassidnode3 = nodearraylist2
12460 assert tclassidnode3 isa nullable TClassid
12461 var listnode4 = nodearraylist5
12462 assert listnode4 isa Array[Object]
12463 listnode5 = concat(listnode5, listnode4)
12464 var ptypenode1: nullable AType = new AType.init_atype(
12465 tkwnullablenode2,
12466 tclassidnode3,
12467 listnode5
12468 )
12469 node_list = ptypenode1
12470 p.push(p.go_to(_goto), node_list)
12471 end
12472 end
12473 private class ReduceAction332
12474 super ReduceAction
12475 redef fun action(p: Parser)
12476 do
12477 var node_list: nullable Object = null
12478 var nodearraylist1 = p.pop
12479 var listnode2 = new Array[Object]
12480 var ptypenode1 = nodearraylist1
12481 if ptypenode1 != null then
12482 listnode2.add(ptypenode1)
12483 end
12484 node_list = listnode2
12485 p.push(p.go_to(_goto), node_list)
12486 end
12487 end
12488 private class ReduceAction333
12489 super ReduceAction
12490 redef fun action(p: Parser)
12491 do
12492 var node_list: nullable Object = null
12493 var nodearraylist2 = p.pop
12494 var nodearraylist1 = p.pop
12495 var listnode3 = new Array[Object]
12496 var ptypenode1 = nodearraylist1
12497 var listnode2 = nodearraylist2
12498 assert listnode2 isa Array[Object]
12499 if ptypenode1 != null then
12500 listnode3.add(ptypenode1)
12501 end
12502 listnode3 = concat(listnode3, listnode2)
12503 node_list = listnode3
12504 p.push(p.go_to(_goto), node_list)
12505 end
12506 end
12507 private class ReduceAction334
12508 super ReduceAction
12509 redef fun action(p: Parser)
12510 do
12511 var node_list: nullable Object = null
12512 var nodearraylist3 = p.pop
12513 var nodearraylist2 = p.pop
12514 var nodearraylist1 = p.pop
12515 var ptypenode1 = nodearraylist3
12516 node_list = ptypenode1
12517 p.push(p.go_to(_goto), node_list)
12518 end
12519 end
12520 private class ReduceAction336
12521 super ReduceAction
12522 redef fun action(p: Parser)
12523 do
12524 var node_list: nullable Object = null
12525 var nodearraylist2 = p.pop
12526 var nodearraylist1 = p.pop
12527 var pexprnode1 = nodearraylist2
12528 node_list = pexprnode1
12529 p.push(p.go_to(_goto), node_list)
12530 end
12531 end
12532 private class ReduceAction337
12533 super ReduceAction
12534 redef fun action(p: Parser)
12535 do
12536 var node_list: nullable Object = null
12537 var nodearraylist2 = p.pop
12538 var nodearraylist1 = p.pop
12539 var listnode2 = new Array[Object]
12540 var tkwendnode3 = nodearraylist2
12541 assert tkwendnode3 isa nullable TKwend
12542 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12543 listnode2,
12544 tkwendnode3
12545 )
12546 node_list = pexprnode1
12547 p.push(p.go_to(_goto), node_list)
12548 end
12549 end
12550 private class ReduceAction338
12551 super ReduceAction
12552 redef fun action(p: Parser)
12553 do
12554 var node_list: nullable Object = null
12555 var nodearraylist1 = p.pop
12556 var listnode2 = new Array[Object]
12557 var tkwendnode3 = nodearraylist1
12558 assert tkwendnode3 isa nullable TKwend
12559 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12560 listnode2,
12561 tkwendnode3
12562 )
12563 node_list = pexprnode1
12564 p.push(p.go_to(_goto), node_list)
12565 end
12566 end
12567 private class ReduceAction339
12568 super ReduceAction
12569 redef fun action(p: Parser)
12570 do
12571 var node_list: nullable Object = null
12572 var nodearraylist1 = p.pop
12573 var pexprnode1 = nodearraylist1
12574 node_list = pexprnode1
12575 p.push(p.go_to(_goto), node_list)
12576 end
12577 end
12578 private class ReduceAction340
12579 super ReduceAction
12580 redef fun action(p: Parser)
12581 do
12582 var node_list: nullable Object = null
12583 var nodearraylist1 = p.pop
12584 var listnode3 = new Array[Object]
12585 var pexprnode2 = nodearraylist1
12586 assert pexprnode2 isa nullable AExpr
12587 if pexprnode2 != null then
12588 listnode3.add(pexprnode2)
12589 end
12590 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12591 listnode3,
12592 null
12593 )
12594 node_list = pexprnode1
12595 p.push(p.go_to(_goto), node_list)
12596 end
12597 end
12598 private class ReduceAction341
12599 super ReduceAction
12600 redef fun action(p: Parser)
12601 do
12602 var node_list: nullable Object = null
12603 var nodearraylist2 = p.pop
12604 var nodearraylist1 = p.pop
12605 var listnode4 = new Array[Object]
12606 var pexprnode2 = nodearraylist1
12607 assert pexprnode2 isa nullable AExpr
12608 var listnode3 = nodearraylist2
12609 assert listnode3 isa Array[Object]
12610 if pexprnode2 != null then
12611 listnode4.add(pexprnode2)
12612 end
12613 listnode4 = concat(listnode4, listnode3)
12614 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12615 listnode4,
12616 null
12617 )
12618 node_list = pexprnode1
12619 p.push(p.go_to(_goto), node_list)
12620 end
12621 end
12622 private class ReduceAction342
12623 super ReduceAction
12624 redef fun action(p: Parser)
12625 do
12626 var node_list: nullable Object = null
12627 var nodearraylist2 = p.pop
12628 var nodearraylist1 = p.pop
12629 var listnode3 = new Array[Object]
12630 var pexprnode2 = nodearraylist1
12631 assert pexprnode2 isa nullable AExpr
12632 if pexprnode2 != null then
12633 listnode3.add(pexprnode2)
12634 end
12635 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12636 listnode3,
12637 null
12638 )
12639 node_list = pexprnode1
12640 p.push(p.go_to(_goto), node_list)
12641 end
12642 end
12643 private class ReduceAction343
12644 super ReduceAction
12645 redef fun action(p: Parser)
12646 do
12647 var node_list: nullable Object = null
12648 var nodearraylist3 = p.pop
12649 var nodearraylist2 = p.pop
12650 var nodearraylist1 = p.pop
12651 var listnode4 = new Array[Object]
12652 var pexprnode2 = nodearraylist1
12653 assert pexprnode2 isa nullable AExpr
12654 var listnode3 = nodearraylist2
12655 assert listnode3 isa Array[Object]
12656 if pexprnode2 != null then
12657 listnode4.add(pexprnode2)
12658 end
12659 listnode4 = concat(listnode4, listnode3)
12660 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12661 listnode4,
12662 null
12663 )
12664 node_list = pexprnode1
12665 p.push(p.go_to(_goto), node_list)
12666 end
12667 end
12668 private class ReduceAction344
12669 super ReduceAction
12670 redef fun action(p: Parser)
12671 do
12672 var node_list: nullable Object = null
12673 var nodearraylist3 = p.pop
12674 var nodearraylist2 = p.pop
12675 var nodearraylist1 = p.pop
12676 var listnode3 = new Array[Object]
12677 var pexprnode2 = nodearraylist1
12678 assert pexprnode2 isa nullable AExpr
12679 if pexprnode2 != null then
12680 listnode3.add(pexprnode2)
12681 end
12682 var tkwendnode4 = nodearraylist3
12683 assert tkwendnode4 isa nullable TKwend
12684 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12685 listnode3,
12686 tkwendnode4
12687 )
12688 node_list = pexprnode1
12689 p.push(p.go_to(_goto), node_list)
12690 end
12691 end
12692 private class ReduceAction345
12693 super ReduceAction
12694 redef fun action(p: Parser)
12695 do
12696 var node_list: nullable Object = null
12697 var nodearraylist4 = p.pop
12698 var nodearraylist3 = p.pop
12699 var nodearraylist2 = p.pop
12700 var nodearraylist1 = p.pop
12701 var listnode4 = new Array[Object]
12702 var pexprnode2 = nodearraylist1
12703 assert pexprnode2 isa nullable AExpr
12704 var listnode3 = nodearraylist2
12705 assert listnode3 isa Array[Object]
12706 if pexprnode2 != null then
12707 listnode4.add(pexprnode2)
12708 end
12709 listnode4 = concat(listnode4, listnode3)
12710 var tkwendnode5 = nodearraylist4
12711 assert tkwendnode5 isa nullable TKwend
12712 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12713 listnode4,
12714 tkwendnode5
12715 )
12716 node_list = pexprnode1
12717 p.push(p.go_to(_goto), node_list)
12718 end
12719 end
12720 private class ReduceAction349
12721 super ReduceAction
12722 redef fun action(p: Parser)
12723 do
12724 var node_list: nullable Object = null
12725 var nodearraylist1 = p.pop
12726 var tkwreturnnode2 = nodearraylist1
12727 assert tkwreturnnode2 isa nullable TKwreturn
12728 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
12729 tkwreturnnode2,
12730 null
12731 )
12732 node_list = pexprnode1
12733 p.push(p.go_to(_goto), node_list)
12734 end
12735 end
12736 private class ReduceAction350
12737 super ReduceAction
12738 redef fun action(p: Parser)
12739 do
12740 var node_list: nullable Object = null
12741 var nodearraylist2 = p.pop
12742 var nodearraylist1 = p.pop
12743 var tkwreturnnode2 = nodearraylist1
12744 assert tkwreturnnode2 isa nullable TKwreturn
12745 var pexprnode3 = nodearraylist2
12746 assert pexprnode3 isa nullable AExpr
12747 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
12748 tkwreturnnode2,
12749 pexprnode3
12750 )
12751 node_list = pexprnode1
12752 p.push(p.go_to(_goto), node_list)
12753 end
12754 end
12755 private class ReduceAction351
12756 super ReduceAction
12757 redef fun action(p: Parser)
12758 do
12759 var node_list: nullable Object = null
12760 var nodearraylist1 = p.pop
12761 var tkwbreaknode2 = nodearraylist1
12762 assert tkwbreaknode2 isa nullable TKwbreak
12763 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
12764 tkwbreaknode2,
12765 null,
12766 null
12767 )
12768 node_list = pexprnode1
12769 p.push(p.go_to(_goto), node_list)
12770 end
12771 end
12772 private class ReduceAction352
12773 super ReduceAction
12774 redef fun action(p: Parser)
12775 do
12776 var node_list: nullable Object = null
12777 var nodearraylist2 = p.pop
12778 var nodearraylist1 = p.pop
12779 var tkwbreaknode2 = nodearraylist1
12780 assert tkwbreaknode2 isa nullable TKwbreak
12781 var plabelnode3 = nodearraylist2
12782 assert plabelnode3 isa nullable ALabel
12783 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
12784 tkwbreaknode2,
12785 plabelnode3,
12786 null
12787 )
12788 node_list = pexprnode1
12789 p.push(p.go_to(_goto), node_list)
12790 end
12791 end
12792 private class ReduceAction353
12793 super ReduceAction
12794 redef fun action(p: Parser)
12795 do
12796 var node_list: nullable Object = null
12797 var nodearraylist2 = p.pop
12798 var nodearraylist1 = p.pop
12799 var tkwbreaknode2 = nodearraylist1
12800 assert tkwbreaknode2 isa nullable TKwbreak
12801 var pexprnode4 = nodearraylist2
12802 assert pexprnode4 isa nullable AExpr
12803 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
12804 tkwbreaknode2,
12805 null,
12806 pexprnode4
12807 )
12808 node_list = pexprnode1
12809 p.push(p.go_to(_goto), node_list)
12810 end
12811 end
12812 private class ReduceAction354
12813 super ReduceAction
12814 redef fun action(p: Parser)
12815 do
12816 var node_list: nullable Object = null
12817 var nodearraylist3 = p.pop
12818 var nodearraylist2 = p.pop
12819 var nodearraylist1 = p.pop
12820 var tkwbreaknode2 = nodearraylist1
12821 assert tkwbreaknode2 isa nullable TKwbreak
12822 var plabelnode3 = nodearraylist2
12823 assert plabelnode3 isa nullable ALabel
12824 var pexprnode4 = nodearraylist3
12825 assert pexprnode4 isa nullable AExpr
12826 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
12827 tkwbreaknode2,
12828 plabelnode3,
12829 pexprnode4
12830 )
12831 node_list = pexprnode1
12832 p.push(p.go_to(_goto), node_list)
12833 end
12834 end
12835 private class ReduceAction355
12836 super ReduceAction
12837 redef fun action(p: Parser)
12838 do
12839 var node_list: nullable Object = null
12840 var nodearraylist1 = p.pop
12841 var tkwabortnode2 = nodearraylist1
12842 assert tkwabortnode2 isa nullable TKwabort
12843 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
12844 tkwabortnode2
12845 )
12846 node_list = pexprnode1
12847 p.push(p.go_to(_goto), node_list)
12848 end
12849 end
12850 private class ReduceAction356
12851 super ReduceAction
12852 redef fun action(p: Parser)
12853 do
12854 var node_list: nullable Object = null
12855 var nodearraylist1 = p.pop
12856 var tkwcontinuenode2 = nodearraylist1
12857 assert tkwcontinuenode2 isa nullable TKwcontinue
12858 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
12859 tkwcontinuenode2,
12860 null,
12861 null
12862 )
12863 node_list = pexprnode1
12864 p.push(p.go_to(_goto), node_list)
12865 end
12866 end
12867 private class ReduceAction357
12868 super ReduceAction
12869 redef fun action(p: Parser)
12870 do
12871 var node_list: nullable Object = null
12872 var nodearraylist2 = p.pop
12873 var nodearraylist1 = p.pop
12874 var tkwcontinuenode2 = nodearraylist1
12875 assert tkwcontinuenode2 isa nullable TKwcontinue
12876 var plabelnode3 = nodearraylist2
12877 assert plabelnode3 isa nullable ALabel
12878 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
12879 tkwcontinuenode2,
12880 plabelnode3,
12881 null
12882 )
12883 node_list = pexprnode1
12884 p.push(p.go_to(_goto), node_list)
12885 end
12886 end
12887 private class ReduceAction358
12888 super ReduceAction
12889 redef fun action(p: Parser)
12890 do
12891 var node_list: nullable Object = null
12892 var nodearraylist2 = p.pop
12893 var nodearraylist1 = p.pop
12894 var tkwcontinuenode2 = nodearraylist1
12895 assert tkwcontinuenode2 isa nullable TKwcontinue
12896 var pexprnode4 = nodearraylist2
12897 assert pexprnode4 isa nullable AExpr
12898 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
12899 tkwcontinuenode2,
12900 null,
12901 pexprnode4
12902 )
12903 node_list = pexprnode1
12904 p.push(p.go_to(_goto), node_list)
12905 end
12906 end
12907 private class ReduceAction359
12908 super ReduceAction
12909 redef fun action(p: Parser)
12910 do
12911 var node_list: nullable Object = null
12912 var nodearraylist3 = p.pop
12913 var nodearraylist2 = p.pop
12914 var nodearraylist1 = p.pop
12915 var tkwcontinuenode2 = nodearraylist1
12916 assert tkwcontinuenode2 isa nullable TKwcontinue
12917 var plabelnode3 = nodearraylist2
12918 assert plabelnode3 isa nullable ALabel
12919 var pexprnode4 = nodearraylist3
12920 assert pexprnode4 isa nullable AExpr
12921 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
12922 tkwcontinuenode2,
12923 plabelnode3,
12924 pexprnode4
12925 )
12926 node_list = pexprnode1
12927 p.push(p.go_to(_goto), node_list)
12928 end
12929 end
12930 private class ReduceAction366
12931 super ReduceAction
12932 redef fun action(p: Parser)
12933 do
12934 var node_list: nullable Object = null
12935 var nodearraylist5 = p.pop
12936 var nodearraylist4 = p.pop
12937 var nodearraylist3 = p.pop
12938 var nodearraylist2 = p.pop
12939 var nodearraylist1 = p.pop
12940 var listnode5 = new Array[Object]
12941 var pexprnode2 = nodearraylist1
12942 assert pexprnode2 isa nullable AExpr
12943 var tidnode3 = nodearraylist4
12944 assert tidnode3 isa nullable TId
12945 var pexprsnode4 = nodearraylist5
12946 assert pexprsnode4 isa nullable AExprs
12947 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
12948 pexprnode2,
12949 tidnode3,
12950 pexprsnode4,
12951 listnode5
12952 )
12953 node_list = pexprnode1
12954 p.push(p.go_to(_goto), node_list)
12955 end
12956 end
12957 private class ReduceAction367
12958 super ReduceAction
12959 redef fun action(p: Parser)
12960 do
12961 var node_list: nullable Object = null
12962 var nodearraylist2 = p.pop
12963 var nodearraylist1 = p.pop
12964 var listnode5 = new Array[Object]
12965 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
12966 var tidnode3 = nodearraylist1
12967 assert tidnode3 isa nullable TId
12968 var pexprsnode4 = nodearraylist2
12969 assert pexprsnode4 isa nullable AExprs
12970 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
12971 pexprnode2,
12972 tidnode3,
12973 pexprsnode4,
12974 listnode5
12975 )
12976 node_list = pexprnode1
12977 p.push(p.go_to(_goto), node_list)
12978 end
12979 end
12980 private class ReduceAction368
12981 super ReduceAction
12982 redef fun action(p: Parser)
12983 do
12984 var node_list: nullable Object = null
12985 var nodearraylist6 = p.pop
12986 var nodearraylist5 = p.pop
12987 var nodearraylist4 = p.pop
12988 var nodearraylist3 = p.pop
12989 var nodearraylist2 = p.pop
12990 var nodearraylist1 = p.pop
12991 var listnode6 = new Array[Object]
12992 var pexprnode2 = nodearraylist1
12993 assert pexprnode2 isa nullable AExpr
12994 var tidnode3 = nodearraylist4
12995 assert tidnode3 isa nullable TId
12996 var pexprsnode4 = nodearraylist5
12997 assert pexprsnode4 isa nullable AExprs
12998 var listnode5 = nodearraylist6
12999 assert listnode5 isa Array[Object]
13000 listnode6 = concat(listnode6, listnode5)
13001 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
13002 pexprnode2,
13003 tidnode3,
13004 pexprsnode4,
13005 listnode6
13006 )
13007 node_list = pexprnode1
13008 p.push(p.go_to(_goto), node_list)
13009 end
13010 end
13011 private class ReduceAction369
13012 super ReduceAction
13013 redef fun action(p: Parser)
13014 do
13015 var node_list: nullable Object = null
13016 var nodearraylist3 = p.pop
13017 var nodearraylist2 = p.pop
13018 var nodearraylist1 = p.pop
13019 var listnode6 = new Array[Object]
13020 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
13021 var tidnode3 = nodearraylist1
13022 assert tidnode3 isa nullable TId
13023 var pexprsnode4 = nodearraylist2
13024 assert pexprsnode4 isa nullable AExprs
13025 var listnode5 = nodearraylist3
13026 assert listnode5 isa Array[Object]
13027 listnode6 = concat(listnode6, listnode5)
13028 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
13029 pexprnode2,
13030 tidnode3,
13031 pexprsnode4,
13032 listnode6
13033 )
13034 node_list = pexprnode1
13035 p.push(p.go_to(_goto), node_list)
13036 end
13037 end
13038 private class ReduceAction370
13039 super ReduceAction
13040 redef fun action(p: Parser)
13041 do
13042 var node_list: nullable Object = null
13043 var nodearraylist2 = p.pop
13044 var nodearraylist1 = p.pop
13045 var tkwsupernode3 = nodearraylist1
13046 assert tkwsupernode3 isa nullable TKwsuper
13047 var pexprsnode4 = nodearraylist2
13048 assert pexprsnode4 isa nullable AExprs
13049 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
13050 null,
13051 tkwsupernode3,
13052 pexprsnode4
13053 )
13054 node_list = pexprnode1
13055 p.push(p.go_to(_goto), node_list)
13056 end
13057 end
13058 private class ReduceAction371
13059 super ReduceAction
13060 redef fun action(p: Parser)
13061 do
13062 var node_list: nullable Object = null
13063 var nodearraylist3 = p.pop
13064 var nodearraylist2 = p.pop
13065 var nodearraylist1 = p.pop
13066 var pqualifiednode2 = nodearraylist1
13067 assert pqualifiednode2 isa nullable AQualified
13068 var tkwsupernode3 = nodearraylist2
13069 assert tkwsupernode3 isa nullable TKwsuper
13070 var pexprsnode4 = nodearraylist3
13071 assert pexprsnode4 isa nullable AExprs
13072 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
13073 pqualifiednode2,
13074 tkwsupernode3,
13075 pexprsnode4
13076 )
13077 node_list = pexprnode1
13078 p.push(p.go_to(_goto), node_list)
13079 end
13080 end
13081 private class ReduceAction372
13082 super ReduceAction
13083 redef fun action(p: Parser)
13084 do
13085 var node_list: nullable Object = null
13086 var nodearraylist5 = p.pop
13087 var nodearraylist4 = p.pop
13088 var nodearraylist3 = p.pop
13089 var nodearraylist2 = p.pop
13090 var nodearraylist1 = p.pop
13091 var pexprnode2 = nodearraylist1
13092 assert pexprnode2 isa nullable AExpr
13093 var tkwinitnode3 = nodearraylist4
13094 assert tkwinitnode3 isa nullable TKwinit
13095 var pexprsnode4 = nodearraylist5
13096 assert pexprsnode4 isa nullable AExprs
13097 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
13098 pexprnode2,
13099 tkwinitnode3,
13100 pexprsnode4
13101 )
13102 node_list = pexprnode1
13103 p.push(p.go_to(_goto), node_list)
13104 end
13105 end
13106 private class ReduceAction373
13107 super ReduceAction
13108 redef fun action(p: Parser)
13109 do
13110 var node_list: nullable Object = null
13111 var nodearraylist2 = p.pop
13112 var nodearraylist1 = p.pop
13113 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
13114 var tkwinitnode3 = nodearraylist1
13115 assert tkwinitnode3 isa nullable TKwinit
13116 var pexprsnode4 = nodearraylist2
13117 assert pexprsnode4 isa nullable AExprs
13118 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
13119 pexprnode2,
13120 tkwinitnode3,
13121 pexprsnode4
13122 )
13123 node_list = pexprnode1
13124 p.push(p.go_to(_goto), node_list)
13125 end
13126 end
13127 private class ReduceAction374
13128 super ReduceAction
13129 redef fun action(p: Parser)
13130 do
13131 var node_list: nullable Object = null
13132 var nodearraylist5 = p.pop
13133 var nodearraylist4 = p.pop
13134 var nodearraylist3 = p.pop
13135 var nodearraylist2 = p.pop
13136 var nodearraylist1 = p.pop
13137 var tkwdebugnode2 = nodearraylist1
13138 assert tkwdebugnode2 isa nullable TKwdebug
13139 var tkwtypenode3 = nodearraylist2
13140 assert tkwtypenode3 isa nullable TKwtype
13141 var pexprnode4 = nodearraylist5
13142 assert pexprnode4 isa nullable AExpr
13143 var ptypenode5 = nodearraylist3
13144 assert ptypenode5 isa nullable AType
13145 var pexprnode1: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr(
13146 tkwdebugnode2,
13147 tkwtypenode3,
13148 pexprnode4,
13149 ptypenode5
13150 )
13151 node_list = pexprnode1
13152 p.push(p.go_to(_goto), node_list)
13153 end
13154 end
13155 private class ReduceAction375
13156 super ReduceAction
13157 redef fun action(p: Parser)
13158 do
13159 var node_list: nullable Object = null
13160 var nodearraylist2 = p.pop
13161 var nodearraylist1 = p.pop
13162 var tkwlabelnode2 = nodearraylist1
13163 assert tkwlabelnode2 isa nullable TKwlabel
13164 var tidnode3 = nodearraylist2
13165 assert tidnode3 isa nullable TId
13166 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
13167 tkwlabelnode2,
13168 tidnode3
13169 )
13170 node_list = plabelnode1
13171 p.push(p.go_to(_goto), node_list)
13172 end
13173 end
13174 private class ReduceAction376
13175 super ReduceAction
13176 redef fun action(p: Parser)
13177 do
13178 var node_list: nullable Object = null
13179 var nodearraylist1 = p.pop
13180 var listnode2 = new Array[Object]
13181 var pclosuredefnode1 = nodearraylist1
13182 if pclosuredefnode1 != null then
13183 listnode2.add(pclosuredefnode1)
13184 end
13185 node_list = listnode2
13186 p.push(p.go_to(_goto), node_list)
13187 end
13188 end
13189 private class ReduceAction377
13190 super ReduceAction
13191 redef fun action(p: Parser)
13192 do
13193 var node_list: nullable Object = null
13194 var nodearraylist2 = p.pop
13195 var nodearraylist1 = p.pop
13196 var listnode3 = new Array[Object]
13197 var pclosuredefnode1 = nodearraylist1
13198 var listnode2 = nodearraylist2
13199 assert listnode2 isa Array[Object]
13200 if pclosuredefnode1 != null then
13201 listnode3.add(pclosuredefnode1)
13202 end
13203 listnode3 = concat(listnode3, listnode2)
13204 node_list = listnode3
13205 p.push(p.go_to(_goto), node_list)
13206 end
13207 end
13208 private class ReduceAction378
13209 super ReduceAction
13210 redef fun action(p: Parser)
13211 do
13212 var node_list: nullable Object = null
13213 var nodearraylist5 = p.pop
13214 var nodearraylist4 = p.pop
13215 var nodearraylist3 = p.pop
13216 var nodearraylist2 = p.pop
13217 var nodearraylist1 = p.pop
13218 var listnode4 = new Array[Object]
13219 var tbangnode2 = nodearraylist1
13220 assert tbangnode2 isa nullable TBang
13221 var pclosureidnode3 = nodearraylist2
13222 assert pclosureidnode3 isa nullable AClosureId
13223 var tkwdonode5 = nodearraylist3
13224 assert tkwdonode5 isa nullable TKwdo
13225 var pexprnode6 = nodearraylist4
13226 assert pexprnode6 isa nullable AExpr
13227 var plabelnode7 = nodearraylist5
13228 assert plabelnode7 isa nullable ALabel
13229 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13230 tbangnode2,
13231 pclosureidnode3,
13232 listnode4,
13233 tkwdonode5,
13234 pexprnode6,
13235 plabelnode7
13236 )
13237 node_list = pclosuredefnode1
13238 p.push(p.go_to(_goto), node_list)
13239 end
13240 end
13241 private class ReduceAction379
13242 super ReduceAction
13243 redef fun action(p: Parser)
13244 do
13245 var node_list: nullable Object = null
13246 var nodearraylist8 = p.pop
13247 var nodearraylist7 = p.pop
13248 var nodearraylist6 = p.pop
13249 var nodearraylist5 = p.pop
13250 var nodearraylist4 = p.pop
13251 var nodearraylist3 = p.pop
13252 var nodearraylist2 = p.pop
13253 var nodearraylist1 = p.pop
13254 var listnode5 = new Array[Object]
13255 var tbangnode2 = nodearraylist1
13256 assert tbangnode2 isa nullable TBang
13257 var pclosureidnode3 = nodearraylist2
13258 assert pclosureidnode3 isa nullable AClosureId
13259 var listnode4 = nodearraylist4
13260 assert listnode4 isa Array[Object]
13261 listnode5 = concat(listnode5, listnode4)
13262 var tkwdonode6 = nodearraylist6
13263 assert tkwdonode6 isa nullable TKwdo
13264 var pexprnode7 = nodearraylist7
13265 assert pexprnode7 isa nullable AExpr
13266 var plabelnode8 = nodearraylist8
13267 assert plabelnode8 isa nullable ALabel
13268 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13269 tbangnode2,
13270 pclosureidnode3,
13271 listnode5,
13272 tkwdonode6,
13273 pexprnode7,
13274 plabelnode8
13275 )
13276 node_list = pclosuredefnode1
13277 p.push(p.go_to(_goto), node_list)
13278 end
13279 end
13280 private class ReduceAction380
13281 super ReduceAction
13282 redef fun action(p: Parser)
13283 do
13284 var node_list: nullable Object = null
13285 var nodearraylist6 = p.pop
13286 var nodearraylist5 = p.pop
13287 var nodearraylist4 = p.pop
13288 var nodearraylist3 = p.pop
13289 var nodearraylist2 = p.pop
13290 var nodearraylist1 = p.pop
13291 var listnode5 = new Array[Object]
13292 var tbangnode2 = nodearraylist1
13293 assert tbangnode2 isa nullable TBang
13294 var pclosureidnode3 = nodearraylist2
13295 assert pclosureidnode3 isa nullable AClosureId
13296 var listnode4 = nodearraylist3
13297 assert listnode4 isa Array[Object]
13298 listnode5 = concat(listnode5, listnode4)
13299 var tkwdonode6 = nodearraylist4
13300 assert tkwdonode6 isa nullable TKwdo
13301 var pexprnode7 = nodearraylist5
13302 assert pexprnode7 isa nullable AExpr
13303 var plabelnode8 = nodearraylist6
13304 assert plabelnode8 isa nullable ALabel
13305 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13306 tbangnode2,
13307 pclosureidnode3,
13308 listnode5,
13309 tkwdonode6,
13310 pexprnode7,
13311 plabelnode8
13312 )
13313 node_list = pclosuredefnode1
13314 p.push(p.go_to(_goto), node_list)
13315 end
13316 end
13317 private class ReduceAction381
13318 super ReduceAction
13319 redef fun action(p: Parser)
13320 do
13321 var node_list: nullable Object = null
13322 var nodearraylist4 = p.pop
13323 var nodearraylist3 = p.pop
13324 var nodearraylist2 = p.pop
13325 var nodearraylist1 = p.pop
13326 var listnode4 = new Array[Object]
13327 var tbangnode2 = nodearraylist1
13328 assert tbangnode2 isa nullable TBang
13329 var pclosureidnode3 = nodearraylist2
13330 assert pclosureidnode3 isa nullable AClosureId
13331 var tkwdonode5 = nodearraylist3
13332 assert tkwdonode5 isa nullable TKwdo
13333 var pexprnode6 = nodearraylist4
13334 assert pexprnode6 isa nullable AExpr
13335 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13336 tbangnode2,
13337 pclosureidnode3,
13338 listnode4,
13339 tkwdonode5,
13340 pexprnode6,
13341 null
13342 )
13343 node_list = pclosuredefnode1
13344 p.push(p.go_to(_goto), node_list)
13345 end
13346 end
13347 private class ReduceAction382
13348 super ReduceAction
13349 redef fun action(p: Parser)
13350 do
13351 var node_list: nullable Object = null
13352 var nodearraylist7 = p.pop
13353 var nodearraylist6 = p.pop
13354 var nodearraylist5 = p.pop
13355 var nodearraylist4 = p.pop
13356 var nodearraylist3 = p.pop
13357 var nodearraylist2 = p.pop
13358 var nodearraylist1 = p.pop
13359 var listnode5 = new Array[Object]
13360 var tbangnode2 = nodearraylist1
13361 assert tbangnode2 isa nullable TBang
13362 var pclosureidnode3 = nodearraylist2
13363 assert pclosureidnode3 isa nullable AClosureId
13364 var listnode4 = nodearraylist4
13365 assert listnode4 isa Array[Object]
13366 listnode5 = concat(listnode5, listnode4)
13367 var tkwdonode6 = nodearraylist6
13368 assert tkwdonode6 isa nullable TKwdo
13369 var pexprnode7 = nodearraylist7
13370 assert pexprnode7 isa nullable AExpr
13371 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13372 tbangnode2,
13373 pclosureidnode3,
13374 listnode5,
13375 tkwdonode6,
13376 pexprnode7,
13377 null
13378 )
13379 node_list = pclosuredefnode1
13380 p.push(p.go_to(_goto), node_list)
13381 end
13382 end
13383 private class ReduceAction383
13384 super ReduceAction
13385 redef fun action(p: Parser)
13386 do
13387 var node_list: nullable Object = null
13388 var nodearraylist5 = p.pop
13389 var nodearraylist4 = p.pop
13390 var nodearraylist3 = p.pop
13391 var nodearraylist2 = p.pop
13392 var nodearraylist1 = p.pop
13393 var listnode5 = new Array[Object]
13394 var tbangnode2 = nodearraylist1
13395 assert tbangnode2 isa nullable TBang
13396 var pclosureidnode3 = nodearraylist2
13397 assert pclosureidnode3 isa nullable AClosureId
13398 var listnode4 = nodearraylist3
13399 assert listnode4 isa Array[Object]
13400 listnode5 = concat(listnode5, listnode4)
13401 var tkwdonode6 = nodearraylist4
13402 assert tkwdonode6 isa nullable TKwdo
13403 var pexprnode7 = nodearraylist5
13404 assert pexprnode7 isa nullable AExpr
13405 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13406 tbangnode2,
13407 pclosureidnode3,
13408 listnode5,
13409 tkwdonode6,
13410 pexprnode7,
13411 null
13412 )
13413 node_list = pclosuredefnode1
13414 p.push(p.go_to(_goto), node_list)
13415 end
13416 end
13417 private class ReduceAction384
13418 super ReduceAction
13419 redef fun action(p: Parser)
13420 do
13421 var node_list: nullable Object = null
13422 var nodearraylist5 = p.pop
13423 var nodearraylist4 = p.pop
13424 var nodearraylist3 = p.pop
13425 var nodearraylist2 = p.pop
13426 var nodearraylist1 = p.pop
13427 var listnode4 = new Array[Object]
13428 var tbangnode2 = nodearraylist1
13429 assert tbangnode2 isa nullable TBang
13430 var pclosureidnode3 = nodearraylist2
13431 assert pclosureidnode3 isa nullable AClosureId
13432 var pexprnode6 = nodearraylist5
13433 assert pexprnode6 isa nullable AExpr
13434 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13435 tbangnode2,
13436 pclosureidnode3,
13437 listnode4,
13438 null,
13439 pexprnode6,
13440 null
13441 )
13442 node_list = pclosuredefnode1
13443 p.push(p.go_to(_goto), node_list)
13444 end
13445 end
13446 private class ReduceAction385
13447 super ReduceAction
13448 redef fun action(p: Parser)
13449 do
13450 var node_list: nullable Object = null
13451 var nodearraylist8 = p.pop
13452 var nodearraylist7 = p.pop
13453 var nodearraylist6 = p.pop
13454 var nodearraylist5 = p.pop
13455 var nodearraylist4 = p.pop
13456 var nodearraylist3 = p.pop
13457 var nodearraylist2 = p.pop
13458 var nodearraylist1 = p.pop
13459 var listnode5 = new Array[Object]
13460 var tbangnode2 = nodearraylist1
13461 assert tbangnode2 isa nullable TBang
13462 var pclosureidnode3 = nodearraylist2
13463 assert pclosureidnode3 isa nullable AClosureId
13464 var listnode4 = nodearraylist4
13465 assert listnode4 isa Array[Object]
13466 listnode5 = concat(listnode5, listnode4)
13467 var pexprnode7 = nodearraylist8
13468 assert pexprnode7 isa nullable AExpr
13469 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13470 tbangnode2,
13471 pclosureidnode3,
13472 listnode5,
13473 null,
13474 pexprnode7,
13475 null
13476 )
13477 node_list = pclosuredefnode1
13478 p.push(p.go_to(_goto), node_list)
13479 end
13480 end
13481 private class ReduceAction386
13482 super ReduceAction
13483 redef fun action(p: Parser)
13484 do
13485 var node_list: nullable Object = null
13486 var nodearraylist6 = p.pop
13487 var nodearraylist5 = p.pop
13488 var nodearraylist4 = p.pop
13489 var nodearraylist3 = p.pop
13490 var nodearraylist2 = p.pop
13491 var nodearraylist1 = p.pop
13492 var listnode5 = new Array[Object]
13493 var tbangnode2 = nodearraylist1
13494 assert tbangnode2 isa nullable TBang
13495 var pclosureidnode3 = nodearraylist2
13496 assert pclosureidnode3 isa nullable AClosureId
13497 var listnode4 = nodearraylist3
13498 assert listnode4 isa Array[Object]
13499 listnode5 = concat(listnode5, listnode4)
13500 var pexprnode7 = nodearraylist6
13501 assert pexprnode7 isa nullable AExpr
13502 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13503 tbangnode2,
13504 pclosureidnode3,
13505 listnode5,
13506 null,
13507 pexprnode7,
13508 null
13509 )
13510 node_list = pclosuredefnode1
13511 p.push(p.go_to(_goto), node_list)
13512 end
13513 end
13514 private class ReduceAction387
13515 super ReduceAction
13516 redef fun action(p: Parser)
13517 do
13518 var node_list: nullable Object = null
13519 var nodearraylist5 = p.pop
13520 var nodearraylist4 = p.pop
13521 var nodearraylist3 = p.pop
13522 var nodearraylist2 = p.pop
13523 var nodearraylist1 = p.pop
13524 var listnode4 = new Array[Object]
13525 var tbangnode2 = nodearraylist1
13526 assert tbangnode2 isa nullable TBang
13527 var pclosureidnode3 = nodearraylist2
13528 assert pclosureidnode3 isa nullable AClosureId
13529 var tkwdonode5 = nodearraylist3
13530 assert tkwdonode5 isa nullable TKwdo
13531 var pexprnode6 = nodearraylist5
13532 assert pexprnode6 isa nullable AExpr
13533 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13534 tbangnode2,
13535 pclosureidnode3,
13536 listnode4,
13537 tkwdonode5,
13538 pexprnode6,
13539 null
13540 )
13541 node_list = pclosuredefnode1
13542 p.push(p.go_to(_goto), node_list)
13543 end
13544 end
13545 private class ReduceAction388
13546 super ReduceAction
13547 redef fun action(p: Parser)
13548 do
13549 var node_list: nullable Object = null
13550 var nodearraylist8 = p.pop
13551 var nodearraylist7 = p.pop
13552 var nodearraylist6 = p.pop
13553 var nodearraylist5 = p.pop
13554 var nodearraylist4 = p.pop
13555 var nodearraylist3 = p.pop
13556 var nodearraylist2 = p.pop
13557 var nodearraylist1 = p.pop
13558 var listnode5 = new Array[Object]
13559 var tbangnode2 = nodearraylist1
13560 assert tbangnode2 isa nullable TBang
13561 var pclosureidnode3 = nodearraylist2
13562 assert pclosureidnode3 isa nullable AClosureId
13563 var listnode4 = nodearraylist4
13564 assert listnode4 isa Array[Object]
13565 listnode5 = concat(listnode5, listnode4)
13566 var tkwdonode6 = nodearraylist6
13567 assert tkwdonode6 isa nullable TKwdo
13568 var pexprnode7 = nodearraylist8
13569 assert pexprnode7 isa nullable AExpr
13570 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13571 tbangnode2,
13572 pclosureidnode3,
13573 listnode5,
13574 tkwdonode6,
13575 pexprnode7,
13576 null
13577 )
13578 node_list = pclosuredefnode1
13579 p.push(p.go_to(_goto), node_list)
13580 end
13581 end
13582 private class ReduceAction389
13583 super ReduceAction
13584 redef fun action(p: Parser)
13585 do
13586 var node_list: nullable Object = null
13587 var nodearraylist6 = p.pop
13588 var nodearraylist5 = p.pop
13589 var nodearraylist4 = p.pop
13590 var nodearraylist3 = p.pop
13591 var nodearraylist2 = p.pop
13592 var nodearraylist1 = p.pop
13593 var listnode5 = new Array[Object]
13594 var tbangnode2 = nodearraylist1
13595 assert tbangnode2 isa nullable TBang
13596 var pclosureidnode3 = nodearraylist2
13597 assert pclosureidnode3 isa nullable AClosureId
13598 var listnode4 = nodearraylist3
13599 assert listnode4 isa Array[Object]
13600 listnode5 = concat(listnode5, listnode4)
13601 var tkwdonode6 = nodearraylist4
13602 assert tkwdonode6 isa nullable TKwdo
13603 var pexprnode7 = nodearraylist6
13604 assert pexprnode7 isa nullable AExpr
13605 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13606 tbangnode2,
13607 pclosureidnode3,
13608 listnode5,
13609 tkwdonode6,
13610 pexprnode7,
13611 null
13612 )
13613 node_list = pclosuredefnode1
13614 p.push(p.go_to(_goto), node_list)
13615 end
13616 end
13617 private class ReduceAction390
13618 super ReduceAction
13619 redef fun action(p: Parser)
13620 do
13621 var node_list: nullable Object = null
13622 var nodearraylist4 = p.pop
13623 var nodearraylist3 = p.pop
13624 var nodearraylist2 = p.pop
13625 var nodearraylist1 = p.pop
13626 var listnode4 = new Array[Object]
13627 var tbangnode2 = nodearraylist1
13628 assert tbangnode2 isa nullable TBang
13629 var pclosureidnode3 = nodearraylist2
13630 assert pclosureidnode3 isa nullable AClosureId
13631 var tkwdonode5 = nodearraylist3
13632 assert tkwdonode5 isa nullable TKwdo
13633 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13634 tbangnode2,
13635 pclosureidnode3,
13636 listnode4,
13637 tkwdonode5,
13638 null,
13639 null
13640 )
13641 node_list = pclosuredefnode1
13642 p.push(p.go_to(_goto), node_list)
13643 end
13644 end
13645 private class ReduceAction391
13646 super ReduceAction
13647 redef fun action(p: Parser)
13648 do
13649 var node_list: nullable Object = null
13650 var nodearraylist7 = p.pop
13651 var nodearraylist6 = p.pop
13652 var nodearraylist5 = p.pop
13653 var nodearraylist4 = p.pop
13654 var nodearraylist3 = p.pop
13655 var nodearraylist2 = p.pop
13656 var nodearraylist1 = p.pop
13657 var listnode5 = new Array[Object]
13658 var tbangnode2 = nodearraylist1
13659 assert tbangnode2 isa nullable TBang
13660 var pclosureidnode3 = nodearraylist2
13661 assert pclosureidnode3 isa nullable AClosureId
13662 var listnode4 = nodearraylist4
13663 assert listnode4 isa Array[Object]
13664 listnode5 = concat(listnode5, listnode4)
13665 var tkwdonode6 = nodearraylist6
13666 assert tkwdonode6 isa nullable TKwdo
13667 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13668 tbangnode2,
13669 pclosureidnode3,
13670 listnode5,
13671 tkwdonode6,
13672 null,
13673 null
13674 )
13675 node_list = pclosuredefnode1
13676 p.push(p.go_to(_goto), node_list)
13677 end
13678 end
13679 private class ReduceAction392
13680 super ReduceAction
13681 redef fun action(p: Parser)
13682 do
13683 var node_list: nullable Object = null
13684 var nodearraylist5 = p.pop
13685 var nodearraylist4 = p.pop
13686 var nodearraylist3 = p.pop
13687 var nodearraylist2 = p.pop
13688 var nodearraylist1 = p.pop
13689 var listnode5 = new Array[Object]
13690 var tbangnode2 = nodearraylist1
13691 assert tbangnode2 isa nullable TBang
13692 var pclosureidnode3 = nodearraylist2
13693 assert pclosureidnode3 isa nullable AClosureId
13694 var listnode4 = nodearraylist3
13695 assert listnode4 isa Array[Object]
13696 listnode5 = concat(listnode5, listnode4)
13697 var tkwdonode6 = nodearraylist4
13698 assert tkwdonode6 isa nullable TKwdo
13699 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13700 tbangnode2,
13701 pclosureidnode3,
13702 listnode5,
13703 tkwdonode6,
13704 null,
13705 null
13706 )
13707 node_list = pclosuredefnode1
13708 p.push(p.go_to(_goto), node_list)
13709 end
13710 end
13711 private class ReduceAction393
13712 super ReduceAction
13713 redef fun action(p: Parser)
13714 do
13715 var node_list: nullable Object = null
13716 var nodearraylist1 = p.pop
13717 var tidnode2 = nodearraylist1
13718 assert tidnode2 isa nullable TId
13719 var pclosureidnode1: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid(
13720 tidnode2
13721 )
13722 node_list = pclosureidnode1
13723 p.push(p.go_to(_goto), node_list)
13724 end
13725 end
13726 private class ReduceAction394
13727 super ReduceAction
13728 redef fun action(p: Parser)
13729 do
13730 var node_list: nullable Object = null
13731 var nodearraylist1 = p.pop
13732 var tkwbreaknode2 = nodearraylist1
13733 assert tkwbreaknode2 isa nullable TKwbreak
13734 var pclosureidnode1: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid(
13735 tkwbreaknode2
13736 )
13737 node_list = pclosureidnode1
13738 p.push(p.go_to(_goto), node_list)
13739 end
13740 end
13741 private class ReduceAction395
13742 super ReduceAction
13743 redef fun action(p: Parser)
13744 do
13745 var node_list: nullable Object = null
13746 var nodearraylist1 = p.pop
13747 var pexprnode4 = nodearraylist1
13748 assert pexprnode4 isa nullable AExpr
13749 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
13750 null,
13751 null,
13752 pexprnode4
13753 )
13754 node_list = pexprnode1
13755 p.push(p.go_to(_goto), node_list)
13756 end
13757 end
13758 private class ReduceAction396
13759 super ReduceAction
13760 redef fun action(p: Parser)
13761 do
13762 var node_list: nullable Object = null
13763 var nodearraylist2 = p.pop
13764 var nodearraylist1 = p.pop
13765 var tkwvarnode2 = nodearraylist1
13766 assert tkwvarnode2 isa nullable TKwvar
13767 var tidnode3 = nodearraylist2
13768 assert tidnode3 isa nullable TId
13769 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
13770 tkwvarnode2,
13771 tidnode3,
13772 null,
13773 null,
13774 null
13775 )
13776 node_list = pexprnode1
13777 p.push(p.go_to(_goto), node_list)
13778 end
13779 end
13780 private class ReduceAction397
13781 super ReduceAction
13782 redef fun action(p: Parser)
13783 do
13784 var node_list: nullable Object = null
13785 var nodearraylist3 = p.pop
13786 var nodearraylist2 = p.pop
13787 var nodearraylist1 = p.pop
13788 var tkwvarnode2 = nodearraylist1
13789 assert tkwvarnode2 isa nullable TKwvar
13790 var tidnode3 = nodearraylist2
13791 assert tidnode3 isa nullable TId
13792 var ptypenode4 = nodearraylist3
13793 assert ptypenode4 isa nullable AType
13794 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
13795 tkwvarnode2,
13796 tidnode3,
13797 ptypenode4,
13798 null,
13799 null
13800 )
13801 node_list = pexprnode1
13802 p.push(p.go_to(_goto), node_list)
13803 end
13804 end
13805 private class ReduceAction398
13806 super ReduceAction
13807 redef fun action(p: Parser)
13808 do
13809 var node_list: nullable Object = null
13810 var nodearraylist5 = p.pop
13811 var nodearraylist4 = p.pop
13812 var nodearraylist3 = p.pop
13813 var nodearraylist2 = p.pop
13814 var nodearraylist1 = p.pop
13815 var tkwvarnode2 = nodearraylist1
13816 assert tkwvarnode2 isa nullable TKwvar
13817 var tidnode3 = nodearraylist2
13818 assert tidnode3 isa nullable TId
13819 var tassignnode5 = nodearraylist3
13820 assert tassignnode5 isa nullable TAssign
13821 var pexprnode6 = nodearraylist5
13822 assert pexprnode6 isa nullable AExpr
13823 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
13824 tkwvarnode2,
13825 tidnode3,
13826 null,
13827 tassignnode5,
13828 pexprnode6
13829 )
13830 node_list = pexprnode1
13831 p.push(p.go_to(_goto), node_list)
13832 end
13833 end
13834 private class ReduceAction399
13835 super ReduceAction
13836 redef fun action(p: Parser)
13837 do
13838 var node_list: nullable Object = null
13839 var nodearraylist6 = p.pop
13840 var nodearraylist5 = p.pop
13841 var nodearraylist4 = p.pop
13842 var nodearraylist3 = p.pop
13843 var nodearraylist2 = p.pop
13844 var nodearraylist1 = p.pop
13845 var tkwvarnode2 = nodearraylist1
13846 assert tkwvarnode2 isa nullable TKwvar
13847 var tidnode3 = nodearraylist2
13848 assert tidnode3 isa nullable TId
13849 var ptypenode4 = nodearraylist3
13850 assert ptypenode4 isa nullable AType
13851 var tassignnode5 = nodearraylist4
13852 assert tassignnode5 isa nullable TAssign
13853 var pexprnode6 = nodearraylist6
13854 assert pexprnode6 isa nullable AExpr
13855 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
13856 tkwvarnode2,
13857 tidnode3,
13858 ptypenode4,
13859 tassignnode5,
13860 pexprnode6
13861 )
13862 node_list = pexprnode1
13863 p.push(p.go_to(_goto), node_list)
13864 end
13865 end
13866 private class ReduceAction400
13867 super ReduceAction
13868 redef fun action(p: Parser)
13869 do
13870 var node_list: nullable Object = null
13871 var nodearraylist6 = p.pop
13872 var nodearraylist5 = p.pop
13873 var nodearraylist4 = p.pop
13874 var nodearraylist3 = p.pop
13875 var nodearraylist2 = p.pop
13876 var nodearraylist1 = p.pop
13877 var pexprnode2 = nodearraylist1
13878 assert pexprnode2 isa nullable AExpr
13879 var tattridnode3 = nodearraylist4
13880 assert tattridnode3 isa nullable TAttrid
13881 var tassignnode4 = nodearraylist5
13882 assert tassignnode4 isa nullable TAssign
13883 var pexprnode5 = nodearraylist6
13884 assert pexprnode5 isa nullable AExpr
13885 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
13886 pexprnode2,
13887 tattridnode3,
13888 tassignnode4,
13889 pexprnode5
13890 )
13891 node_list = pexprnode1
13892 p.push(p.go_to(_goto), node_list)
13893 end
13894 end
13895 private class ReduceAction401
13896 super ReduceAction
13897 redef fun action(p: Parser)
13898 do
13899 var node_list: nullable Object = null
13900 var nodearraylist3 = p.pop
13901 var nodearraylist2 = p.pop
13902 var nodearraylist1 = p.pop
13903 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
13904 var tattridnode3 = nodearraylist1
13905 assert tattridnode3 isa nullable TAttrid
13906 var tassignnode4 = nodearraylist2
13907 assert tassignnode4 isa nullable TAssign
13908 var pexprnode5 = nodearraylist3
13909 assert pexprnode5 isa nullable AExpr
13910 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
13911 pexprnode2,
13912 tattridnode3,
13913 tassignnode4,
13914 pexprnode5
13915 )
13916 node_list = pexprnode1
13917 p.push(p.go_to(_goto), node_list)
13918 end
13919 end
13920 private class ReduceAction402
13921 super ReduceAction
13922 redef fun action(p: Parser)
13923 do
13924 var node_list: nullable Object = null
13925 var nodearraylist7 = p.pop
13926 var nodearraylist6 = p.pop
13927 var nodearraylist5 = p.pop
13928 var nodearraylist4 = p.pop
13929 var nodearraylist3 = p.pop
13930 var nodearraylist2 = p.pop
13931 var nodearraylist1 = p.pop
13932 var pexprnode2 = nodearraylist1
13933 assert pexprnode2 isa nullable AExpr
13934 var tidnode3 = nodearraylist4
13935 assert tidnode3 isa nullable TId
13936 var pexprsnode4 = nodearraylist5
13937 assert pexprsnode4 isa nullable AExprs
13938 var tassignnode5 = nodearraylist6
13939 assert tassignnode5 isa nullable TAssign
13940 var pexprnode6 = nodearraylist7
13941 assert pexprnode6 isa nullable AExpr
13942 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
13943 pexprnode2,
13944 tidnode3,
13945 pexprsnode4,
13946 tassignnode5,
13947 pexprnode6
13948 )
13949 node_list = pexprnode1
13950 p.push(p.go_to(_goto), node_list)
13951 end
13952 end
13953 private class ReduceAction403
13954 super ReduceAction
13955 redef fun action(p: Parser)
13956 do
13957 var node_list: nullable Object = null
13958 var nodearraylist4 = p.pop
13959 var nodearraylist3 = p.pop
13960 var nodearraylist2 = p.pop
13961 var nodearraylist1 = p.pop
13962 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
13963 var tidnode3 = nodearraylist1
13964 assert tidnode3 isa nullable TId
13965 var pexprsnode4 = nodearraylist2
13966 assert pexprsnode4 isa nullable AExprs
13967 var tassignnode5 = nodearraylist3
13968 assert tassignnode5 isa nullable TAssign
13969 var pexprnode6 = nodearraylist4
13970 assert pexprnode6 isa nullable AExpr
13971 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
13972 pexprnode2,
13973 tidnode3,
13974 pexprsnode4,
13975 tassignnode5,
13976 pexprnode6
13977 )
13978 node_list = pexprnode1
13979 p.push(p.go_to(_goto), node_list)
13980 end
13981 end
13982 private class ReduceAction404
13983 super ReduceAction
13984 redef fun action(p: Parser)
13985 do
13986 var node_list: nullable Object = null
13987 var nodearraylist4 = p.pop
13988 var nodearraylist3 = p.pop
13989 var nodearraylist2 = p.pop
13990 var nodearraylist1 = p.pop
13991 var pexprnode2 = nodearraylist1
13992 assert pexprnode2 isa nullable AExpr
13993 var pexprsnode3 = nodearraylist2
13994 assert pexprsnode3 isa nullable AExprs
13995 var tassignnode4 = nodearraylist3
13996 assert tassignnode4 isa nullable TAssign
13997 var pexprnode5 = nodearraylist4
13998 assert pexprnode5 isa nullable AExpr
13999 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
14000 pexprnode2,
14001 pexprsnode3,
14002 tassignnode4,
14003 pexprnode5
14004 )
14005 node_list = pexprnode1
14006 p.push(p.go_to(_goto), node_list)
14007 end
14008 end
14009 private class ReduceAction405
14010 super ReduceAction
14011 redef fun action(p: Parser)
14012 do
14013 var node_list: nullable Object = null
14014 var nodearraylist6 = p.pop
14015 var nodearraylist5 = p.pop
14016 var nodearraylist4 = p.pop
14017 var nodearraylist3 = p.pop
14018 var nodearraylist2 = p.pop
14019 var nodearraylist1 = p.pop
14020 var pexprnode2 = nodearraylist1
14021 assert pexprnode2 isa nullable AExpr
14022 var tattridnode3 = nodearraylist4
14023 assert tattridnode3 isa nullable TAttrid
14024 var passignopnode4 = nodearraylist5
14025 assert passignopnode4 isa nullable AAssignOp
14026 var pexprnode5 = nodearraylist6
14027 assert pexprnode5 isa nullable AExpr
14028 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
14029 pexprnode2,
14030 tattridnode3,
14031 passignopnode4,
14032 pexprnode5
14033 )
14034 node_list = pexprnode1
14035 p.push(p.go_to(_goto), node_list)
14036 end
14037 end
14038 private class ReduceAction406
14039 super ReduceAction
14040 redef fun action(p: Parser)
14041 do
14042 var node_list: nullable Object = null
14043 var nodearraylist3 = p.pop
14044 var nodearraylist2 = p.pop
14045 var nodearraylist1 = p.pop
14046 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
14047 var tattridnode3 = nodearraylist1
14048 assert tattridnode3 isa nullable TAttrid
14049 var passignopnode4 = nodearraylist2
14050 assert passignopnode4 isa nullable AAssignOp
14051 var pexprnode5 = nodearraylist3
14052 assert pexprnode5 isa nullable AExpr
14053 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
14054 pexprnode2,
14055 tattridnode3,
14056 passignopnode4,
14057 pexprnode5
14058 )
14059 node_list = pexprnode1
14060 p.push(p.go_to(_goto), node_list)
14061 end
14062 end
14063 private class ReduceAction407
14064 super ReduceAction
14065 redef fun action(p: Parser)
14066 do
14067 var node_list: nullable Object = null
14068 var nodearraylist7 = p.pop
14069 var nodearraylist6 = p.pop
14070 var nodearraylist5 = p.pop
14071 var nodearraylist4 = p.pop
14072 var nodearraylist3 = p.pop
14073 var nodearraylist2 = p.pop
14074 var nodearraylist1 = p.pop
14075 var pexprnode2 = nodearraylist1
14076 assert pexprnode2 isa nullable AExpr
14077 var tidnode3 = nodearraylist4
14078 assert tidnode3 isa nullable TId
14079 var pexprsnode4 = nodearraylist5
14080 assert pexprsnode4 isa nullable AExprs
14081 var passignopnode5 = nodearraylist6
14082 assert passignopnode5 isa nullable AAssignOp
14083 var pexprnode6 = nodearraylist7
14084 assert pexprnode6 isa nullable AExpr
14085 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
14086 pexprnode2,
14087 tidnode3,
14088 pexprsnode4,
14089 passignopnode5,
14090 pexprnode6
14091 )
14092 node_list = pexprnode1
14093 p.push(p.go_to(_goto), node_list)
14094 end
14095 end
14096 private class ReduceAction408
14097 super ReduceAction
14098 redef fun action(p: Parser)
14099 do
14100 var node_list: nullable Object = null
14101 var nodearraylist4 = p.pop
14102 var nodearraylist3 = p.pop
14103 var nodearraylist2 = p.pop
14104 var nodearraylist1 = p.pop
14105 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
14106 var tidnode3 = nodearraylist1
14107 assert tidnode3 isa nullable TId
14108 var pexprsnode4 = nodearraylist2
14109 assert pexprsnode4 isa nullable AExprs
14110 var passignopnode5 = nodearraylist3
14111 assert passignopnode5 isa nullable AAssignOp
14112 var pexprnode6 = nodearraylist4
14113 assert pexprnode6 isa nullable AExpr
14114 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
14115 pexprnode2,
14116 tidnode3,
14117 pexprsnode4,
14118 passignopnode5,
14119 pexprnode6
14120 )
14121 node_list = pexprnode1
14122 p.push(p.go_to(_goto), node_list)
14123 end
14124 end
14125 private class ReduceAction409
14126 super ReduceAction
14127 redef fun action(p: Parser)
14128 do
14129 var node_list: nullable Object = null
14130 var nodearraylist4 = p.pop
14131 var nodearraylist3 = p.pop
14132 var nodearraylist2 = p.pop
14133 var nodearraylist1 = p.pop
14134 var pexprnode2 = nodearraylist1
14135 assert pexprnode2 isa nullable AExpr
14136 var pexprsnode3 = nodearraylist2
14137 assert pexprsnode3 isa nullable AExprs
14138 var passignopnode4 = nodearraylist3
14139 assert passignopnode4 isa nullable AAssignOp
14140 var pexprnode5 = nodearraylist4
14141 assert pexprnode5 isa nullable AExpr
14142 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
14143 pexprnode2,
14144 pexprsnode3,
14145 passignopnode4,
14146 pexprnode5
14147 )
14148 node_list = pexprnode1
14149 p.push(p.go_to(_goto), node_list)
14150 end
14151 end
14152 private class ReduceAction410
14153 super ReduceAction
14154 redef fun action(p: Parser)
14155 do
14156 var node_list: nullable Object = null
14157 var nodearraylist1 = p.pop
14158 var tpluseqnode2 = nodearraylist1
14159 assert tpluseqnode2 isa nullable TPluseq
14160 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
14161 tpluseqnode2
14162 )
14163 node_list = passignopnode1
14164 p.push(p.go_to(_goto), node_list)
14165 end
14166 end
14167 private class ReduceAction411
14168 super ReduceAction
14169 redef fun action(p: Parser)
14170 do
14171 var node_list: nullable Object = null
14172 var nodearraylist1 = p.pop
14173 var tminuseqnode2 = nodearraylist1
14174 assert tminuseqnode2 isa nullable TMinuseq
14175 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
14176 tminuseqnode2
14177 )
14178 node_list = passignopnode1
14179 p.push(p.go_to(_goto), node_list)
14180 end
14181 end
14182 private class ReduceAction412
14183 super ReduceAction
14184 redef fun action(p: Parser)
14185 do
14186 var node_list: nullable Object = null
14187 var nodearraylist3 = p.pop
14188 var nodearraylist2 = p.pop
14189 var nodearraylist1 = p.pop
14190 var tkwdonode2 = nodearraylist1
14191 assert tkwdonode2 isa nullable TKwdo
14192 var pexprnode3 = nodearraylist2
14193 assert pexprnode3 isa nullable AExpr
14194 var plabelnode4 = nodearraylist3
14195 assert plabelnode4 isa nullable ALabel
14196 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
14197 tkwdonode2,
14198 pexprnode3,
14199 plabelnode4
14200 )
14201 node_list = pexprnode1
14202 p.push(p.go_to(_goto), node_list)
14203 end
14204 end
14205 private class ReduceAction413
14206 super ReduceAction
14207 redef fun action(p: Parser)
14208 do
14209 var node_list: nullable Object = null
14210 var nodearraylist2 = p.pop
14211 var nodearraylist1 = p.pop
14212 var tkwdonode2 = nodearraylist1
14213 assert tkwdonode2 isa nullable TKwdo
14214 var pexprnode3 = nodearraylist2
14215 assert pexprnode3 isa nullable AExpr
14216 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
14217 tkwdonode2,
14218 pexprnode3,
14219 null
14220 )
14221 node_list = pexprnode1
14222 p.push(p.go_to(_goto), node_list)
14223 end
14224 end
14225 private class ReduceAction414
14226 super ReduceAction
14227 redef fun action(p: Parser)
14228 do
14229 var node_list: nullable Object = null
14230 var nodearraylist8 = p.pop
14231 var nodearraylist7 = p.pop
14232 var nodearraylist6 = p.pop
14233 var nodearraylist5 = p.pop
14234 var nodearraylist4 = p.pop
14235 var nodearraylist3 = p.pop
14236 var nodearraylist2 = p.pop
14237 var nodearraylist1 = p.pop
14238 var tkwifnode2 = nodearraylist1
14239 assert tkwifnode2 isa nullable TKwif
14240 var pexprnode3 = nodearraylist3
14241 assert pexprnode3 isa nullable AExpr
14242 var pexprnode4 = nodearraylist6
14243 assert pexprnode4 isa nullable AExpr
14244 var pexprnode5 = nodearraylist8
14245 assert pexprnode5 isa nullable AExpr
14246 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
14247 tkwifnode2,
14248 pexprnode3,
14249 pexprnode4,
14250 pexprnode5
14251 )
14252 node_list = pexprnode1
14253 p.push(p.go_to(_goto), node_list)
14254 end
14255 end
14256 private class ReduceAction415
14257 super ReduceAction
14258 redef fun action(p: Parser)
14259 do
14260 var node_list: nullable Object = null
14261 var nodearraylist6 = p.pop
14262 var nodearraylist5 = p.pop
14263 var nodearraylist4 = p.pop
14264 var nodearraylist3 = p.pop
14265 var nodearraylist2 = p.pop
14266 var nodearraylist1 = p.pop
14267 var tkwifnode2 = nodearraylist1
14268 assert tkwifnode2 isa nullable TKwif
14269 var pexprnode3 = nodearraylist3
14270 assert pexprnode3 isa nullable AExpr
14271 var pexprnode4 = nodearraylist6
14272 assert pexprnode4 isa nullable AExpr
14273 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
14274 tkwifnode2,
14275 pexprnode3,
14276 pexprnode4,
14277 null
14278 )
14279 node_list = pexprnode1
14280 p.push(p.go_to(_goto), node_list)
14281 end
14282 end
14283 private class ReduceAction416
14284 super ReduceAction
14285 redef fun action(p: Parser)
14286 do
14287 var node_list: nullable Object = null
14288 var nodearraylist8 = p.pop
14289 var nodearraylist7 = p.pop
14290 var nodearraylist6 = p.pop
14291 var nodearraylist5 = p.pop
14292 var nodearraylist4 = p.pop
14293 var nodearraylist3 = p.pop
14294 var nodearraylist2 = p.pop
14295 var nodearraylist1 = p.pop
14296 var tkwifnode2 = nodearraylist1
14297 assert tkwifnode2 isa nullable TKwif
14298 var pexprnode3 = nodearraylist3
14299 assert pexprnode3 isa nullable AExpr
14300 var pexprnode4 = nodearraylist7
14301 assert pexprnode4 isa nullable AExpr
14302 var pexprnode5 = nodearraylist8
14303 assert pexprnode5 isa nullable AExpr
14304 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
14305 tkwifnode2,
14306 pexprnode3,
14307 pexprnode4,
14308 pexprnode5
14309 )
14310 node_list = pexprnode1
14311 p.push(p.go_to(_goto), node_list)
14312 end
14313 end
14314 private class ReduceAction417
14315 super ReduceAction
14316 redef fun action(p: Parser)
14317 do
14318 var node_list: nullable Object = null
14319 var nodearraylist6 = p.pop
14320 var nodearraylist5 = p.pop
14321 var nodearraylist4 = p.pop
14322 var nodearraylist3 = p.pop
14323 var nodearraylist2 = p.pop
14324 var nodearraylist1 = p.pop
14325 var tkwifnode2 = nodearraylist1
14326 assert tkwifnode2 isa nullable TKwif
14327 var pexprnode3 = nodearraylist3
14328 assert pexprnode3 isa nullable AExpr
14329 var pexprnode5 = nodearraylist6
14330 assert pexprnode5 isa nullable AExpr
14331 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
14332 tkwifnode2,
14333 pexprnode3,
14334 null,
14335 pexprnode5
14336 )
14337 node_list = pexprnode1
14338 p.push(p.go_to(_goto), node_list)
14339 end
14340 end
14341 private class ReduceAction418
14342 super ReduceAction
14343 redef fun action(p: Parser)
14344 do
14345 var node_list: nullable Object = null
14346 var nodearraylist7 = p.pop
14347 var nodearraylist6 = p.pop
14348 var nodearraylist5 = p.pop
14349 var nodearraylist4 = p.pop
14350 var nodearraylist3 = p.pop
14351 var nodearraylist2 = p.pop
14352 var nodearraylist1 = p.pop
14353 var tkwifnode2 = nodearraylist1
14354 assert tkwifnode2 isa nullable TKwif
14355 var pexprnode3 = nodearraylist3
14356 assert pexprnode3 isa nullable AExpr
14357 var pexprnode5 = nodearraylist7
14358 assert pexprnode5 isa nullable AExpr
14359 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
14360 tkwifnode2,
14361 pexprnode3,
14362 null,
14363 pexprnode5
14364 )
14365 node_list = pexprnode1
14366 p.push(p.go_to(_goto), node_list)
14367 end
14368 end
14369 private class ReduceAction421
14370 super ReduceAction
14371 redef fun action(p: Parser)
14372 do
14373 var node_list: nullable Object = null
14374 var nodearraylist3 = p.pop
14375 var nodearraylist2 = p.pop
14376 var nodearraylist1 = p.pop
14377 var tkwloopnode2 = nodearraylist1
14378 assert tkwloopnode2 isa nullable TKwloop
14379 var pexprnode3 = nodearraylist2
14380 assert pexprnode3 isa nullable AExpr
14381 var plabelnode4 = nodearraylist3
14382 assert plabelnode4 isa nullable ALabel
14383 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
14384 tkwloopnode2,
14385 pexprnode3,
14386 plabelnode4
14387 )
14388 node_list = pexprnode1
14389 p.push(p.go_to(_goto), node_list)
14390 end
14391 end
14392 private class ReduceAction422
14393 super ReduceAction
14394 redef fun action(p: Parser)
14395 do
14396 var node_list: nullable Object = null
14397 var nodearraylist2 = p.pop
14398 var nodearraylist1 = p.pop
14399 var tkwloopnode2 = nodearraylist1
14400 assert tkwloopnode2 isa nullable TKwloop
14401 var pexprnode3 = nodearraylist2
14402 assert pexprnode3 isa nullable AExpr
14403 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
14404 tkwloopnode2,
14405 pexprnode3,
14406 null
14407 )
14408 node_list = pexprnode1
14409 p.push(p.go_to(_goto), node_list)
14410 end
14411 end
14412 private class ReduceAction423
14413 super ReduceAction
14414 redef fun action(p: Parser)
14415 do
14416 var node_list: nullable Object = null
14417 var nodearraylist7 = p.pop
14418 var nodearraylist6 = p.pop
14419 var nodearraylist5 = p.pop
14420 var nodearraylist4 = p.pop
14421 var nodearraylist3 = p.pop
14422 var nodearraylist2 = p.pop
14423 var nodearraylist1 = p.pop
14424 var tkwwhilenode2 = nodearraylist1
14425 assert tkwwhilenode2 isa nullable TKwwhile
14426 var pexprnode3 = nodearraylist3
14427 assert pexprnode3 isa nullable AExpr
14428 var tkwdonode4 = nodearraylist5
14429 assert tkwdonode4 isa nullable TKwdo
14430 var pexprnode5 = nodearraylist6
14431 assert pexprnode5 isa nullable AExpr
14432 var plabelnode6 = nodearraylist7
14433 assert plabelnode6 isa nullable ALabel
14434 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
14435 tkwwhilenode2,
14436 pexprnode3,
14437 tkwdonode4,
14438 pexprnode5,
14439 plabelnode6
14440 )
14441 node_list = pexprnode1
14442 p.push(p.go_to(_goto), node_list)
14443 end
14444 end
14445 private class ReduceAction424
14446 super ReduceAction
14447 redef fun action(p: Parser)
14448 do
14449 var node_list: nullable Object = null
14450 var nodearraylist6 = p.pop
14451 var nodearraylist5 = p.pop
14452 var nodearraylist4 = p.pop
14453 var nodearraylist3 = p.pop
14454 var nodearraylist2 = p.pop
14455 var nodearraylist1 = p.pop
14456 var tkwwhilenode2 = nodearraylist1
14457 assert tkwwhilenode2 isa nullable TKwwhile
14458 var pexprnode3 = nodearraylist3
14459 assert pexprnode3 isa nullable AExpr
14460 var tkwdonode4 = nodearraylist5
14461 assert tkwdonode4 isa nullable TKwdo
14462 var pexprnode5 = nodearraylist6
14463 assert pexprnode5 isa nullable AExpr
14464 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
14465 tkwwhilenode2,
14466 pexprnode3,
14467 tkwdonode4,
14468 pexprnode5,
14469 null
14470 )
14471 node_list = pexprnode1
14472 p.push(p.go_to(_goto), node_list)
14473 end
14474 end
14475 private class ReduceAction425
14476 super ReduceAction
14477 redef fun action(p: Parser)
14478 do
14479 var node_list: nullable Object = null
14480 var nodearraylist13 = p.pop
14481 var nodearraylist12 = p.pop
14482 var nodearraylist11 = p.pop
14483 var nodearraylist10 = p.pop
14484 var nodearraylist9 = p.pop
14485 var nodearraylist8 = p.pop
14486 var nodearraylist7 = p.pop
14487 var nodearraylist6 = p.pop
14488 var nodearraylist5 = p.pop
14489 var nodearraylist4 = p.pop
14490 var nodearraylist3 = p.pop
14491 var nodearraylist2 = p.pop
14492 var nodearraylist1 = p.pop
14493 var listnode4 = new Array[Object]
14494 var tkwfornode2 = nodearraylist1
14495 assert tkwfornode2 isa nullable TKwfor
14496 var listnode3 = nodearraylist4
14497 assert listnode3 isa Array[Object]
14498 listnode4 = concat(listnode4, listnode3)
14499 var pexprnode5 = nodearraylist9
14500 assert pexprnode5 isa nullable AExpr
14501 var tkwdonode6 = nodearraylist11
14502 assert tkwdonode6 isa nullable TKwdo
14503 var pexprnode7 = nodearraylist12
14504 assert pexprnode7 isa nullable AExpr
14505 var plabelnode8 = nodearraylist13
14506 assert plabelnode8 isa nullable ALabel
14507 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
14508 tkwfornode2,
14509 listnode4,
14510 pexprnode5,
14511 tkwdonode6,
14512 pexprnode7,
14513 plabelnode8
14514 )
14515 node_list = pexprnode1
14516 p.push(p.go_to(_goto), node_list)
14517 end
14518 end
14519 private class ReduceAction426
14520 super ReduceAction
14521 redef fun action(p: Parser)
14522 do
14523 var node_list: nullable Object = null
14524 var nodearraylist11 = p.pop
14525 var nodearraylist10 = p.pop
14526 var nodearraylist9 = p.pop
14527 var nodearraylist8 = p.pop
14528 var nodearraylist7 = p.pop
14529 var nodearraylist6 = p.pop
14530 var nodearraylist5 = p.pop
14531 var nodearraylist4 = p.pop
14532 var nodearraylist3 = p.pop
14533 var nodearraylist2 = p.pop
14534 var nodearraylist1 = p.pop
14535 var listnode4 = new Array[Object]
14536 var tkwfornode2 = nodearraylist1
14537 assert tkwfornode2 isa nullable TKwfor
14538 var listnode3 = nodearraylist3
14539 assert listnode3 isa Array[Object]
14540 listnode4 = concat(listnode4, listnode3)
14541 var pexprnode5 = nodearraylist7
14542 assert pexprnode5 isa nullable AExpr
14543 var tkwdonode6 = nodearraylist9
14544 assert tkwdonode6 isa nullable TKwdo
14545 var pexprnode7 = nodearraylist10
14546 assert pexprnode7 isa nullable AExpr
14547 var plabelnode8 = nodearraylist11
14548 assert plabelnode8 isa nullable ALabel
14549 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
14550 tkwfornode2,
14551 listnode4,
14552 pexprnode5,
14553 tkwdonode6,
14554 pexprnode7,
14555 plabelnode8
14556 )
14557 node_list = pexprnode1
14558 p.push(p.go_to(_goto), node_list)
14559 end
14560 end
14561 private class ReduceAction427
14562 super ReduceAction
14563 redef fun action(p: Parser)
14564 do
14565 var node_list: nullable Object = null
14566 var nodearraylist12 = p.pop
14567 var nodearraylist11 = p.pop
14568 var nodearraylist10 = p.pop
14569 var nodearraylist9 = p.pop
14570 var nodearraylist8 = p.pop
14571 var nodearraylist7 = p.pop
14572 var nodearraylist6 = p.pop
14573 var nodearraylist5 = p.pop
14574 var nodearraylist4 = p.pop
14575 var nodearraylist3 = p.pop
14576 var nodearraylist2 = p.pop
14577 var nodearraylist1 = p.pop
14578 var listnode4 = new Array[Object]
14579 var tkwfornode2 = nodearraylist1
14580 assert tkwfornode2 isa nullable TKwfor
14581 var listnode3 = nodearraylist4
14582 assert listnode3 isa Array[Object]
14583 listnode4 = concat(listnode4, listnode3)
14584 var pexprnode5 = nodearraylist9
14585 assert pexprnode5 isa nullable AExpr
14586 var tkwdonode6 = nodearraylist11
14587 assert tkwdonode6 isa nullable TKwdo
14588 var pexprnode7 = nodearraylist12
14589 assert pexprnode7 isa nullable AExpr
14590 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
14591 tkwfornode2,
14592 listnode4,
14593 pexprnode5,
14594 tkwdonode6,
14595 pexprnode7,
14596 null
14597 )
14598 node_list = pexprnode1
14599 p.push(p.go_to(_goto), node_list)
14600 end
14601 end
14602 private class ReduceAction428
14603 super ReduceAction
14604 redef fun action(p: Parser)
14605 do
14606 var node_list: nullable Object = null
14607 var nodearraylist10 = p.pop
14608 var nodearraylist9 = p.pop
14609 var nodearraylist8 = p.pop
14610 var nodearraylist7 = p.pop
14611 var nodearraylist6 = p.pop
14612 var nodearraylist5 = p.pop
14613 var nodearraylist4 = p.pop
14614 var nodearraylist3 = p.pop
14615 var nodearraylist2 = p.pop
14616 var nodearraylist1 = p.pop
14617 var listnode4 = new Array[Object]
14618 var tkwfornode2 = nodearraylist1
14619 assert tkwfornode2 isa nullable TKwfor
14620 var listnode3 = nodearraylist3
14621 assert listnode3 isa Array[Object]
14622 listnode4 = concat(listnode4, listnode3)
14623 var pexprnode5 = nodearraylist7
14624 assert pexprnode5 isa nullable AExpr
14625 var tkwdonode6 = nodearraylist9
14626 assert tkwdonode6 isa nullable TKwdo
14627 var pexprnode7 = nodearraylist10
14628 assert pexprnode7 isa nullable AExpr
14629 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
14630 tkwfornode2,
14631 listnode4,
14632 pexprnode5,
14633 tkwdonode6,
14634 pexprnode7,
14635 null
14636 )
14637 node_list = pexprnode1
14638 p.push(p.go_to(_goto), node_list)
14639 end
14640 end
14641 private class ReduceAction429
14642 super ReduceAction
14643 redef fun action(p: Parser)
14644 do
14645 var node_list: nullable Object = null
14646 var nodearraylist4 = p.pop
14647 var nodearraylist3 = p.pop
14648 var nodearraylist2 = p.pop
14649 var nodearraylist1 = p.pop
14650 var tkwassertnode2 = nodearraylist1
14651 assert tkwassertnode2 isa nullable TKwassert
14652 var pexprnode4 = nodearraylist2
14653 assert pexprnode4 isa nullable AExpr
14654 var pexprnode5 = nodearraylist4
14655 assert pexprnode5 isa nullable AExpr
14656 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
14657 tkwassertnode2,
14658 null,
14659 pexprnode4,
14660 pexprnode5
14661 )
14662 node_list = pexprnode1
14663 p.push(p.go_to(_goto), node_list)
14664 end
14665 end
14666 private class ReduceAction430
14667 super ReduceAction
14668 redef fun action(p: Parser)
14669 do
14670 var node_list: nullable Object = null
14671 var nodearraylist5 = p.pop
14672 var nodearraylist4 = p.pop
14673 var nodearraylist3 = p.pop
14674 var nodearraylist2 = p.pop
14675 var nodearraylist1 = p.pop
14676 var tkwassertnode2 = nodearraylist1
14677 assert tkwassertnode2 isa nullable TKwassert
14678 var tidnode3 = nodearraylist2
14679 assert tidnode3 isa nullable TId
14680 var pexprnode4 = nodearraylist3
14681 assert pexprnode4 isa nullable AExpr
14682 var pexprnode5 = nodearraylist5
14683 assert pexprnode5 isa nullable AExpr
14684 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
14685 tkwassertnode2,
14686 tidnode3,
14687 pexprnode4,
14688 pexprnode5
14689 )
14690 node_list = pexprnode1
14691 p.push(p.go_to(_goto), node_list)
14692 end
14693 end
14694 private class ReduceAction431
14695 super ReduceAction
14696 redef fun action(p: Parser)
14697 do
14698 var node_list: nullable Object = null
14699 var nodearraylist2 = p.pop
14700 var nodearraylist1 = p.pop
14701 var tkwassertnode2 = nodearraylist1
14702 assert tkwassertnode2 isa nullable TKwassert
14703 var pexprnode4 = nodearraylist2
14704 assert pexprnode4 isa nullable AExpr
14705 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
14706 tkwassertnode2,
14707 null,
14708 pexprnode4,
14709 null
14710 )
14711 node_list = pexprnode1
14712 p.push(p.go_to(_goto), node_list)
14713 end
14714 end
14715 private class ReduceAction432
14716 super ReduceAction
14717 redef fun action(p: Parser)
14718 do
14719 var node_list: nullable Object = null
14720 var nodearraylist3 = p.pop
14721 var nodearraylist2 = p.pop
14722 var nodearraylist1 = p.pop
14723 var tkwassertnode2 = nodearraylist1
14724 assert tkwassertnode2 isa nullable TKwassert
14725 var tidnode3 = nodearraylist2
14726 assert tidnode3 isa nullable TId
14727 var pexprnode4 = nodearraylist3
14728 assert pexprnode4 isa nullable AExpr
14729 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
14730 tkwassertnode2,
14731 tidnode3,
14732 pexprnode4,
14733 null
14734 )
14735 node_list = pexprnode1
14736 p.push(p.go_to(_goto), node_list)
14737 end
14738 end
14739 private class ReduceAction433
14740 super ReduceAction
14741 redef fun action(p: Parser)
14742 do
14743 var node_list: nullable Object = null
14744 var nodearraylist2 = p.pop
14745 var nodearraylist1 = p.pop
14746 var tidnode1 = nodearraylist1
14747 node_list = tidnode1
14748 p.push(p.go_to(_goto), node_list)
14749 end
14750 end
14751 private class ReduceAction437
14752 super ReduceAction
14753 redef fun action(p: Parser)
14754 do
14755 var node_list: nullable Object = null
14756 var nodearraylist3 = p.pop
14757 var nodearraylist2 = p.pop
14758 var nodearraylist1 = p.pop
14759 var listnode5 = new Array[Object]
14760 var pexprnode2 = nodearraylist1
14761 assert pexprnode2 isa nullable AExpr
14762 var pexprsnode3 = nodearraylist2
14763 assert pexprsnode3 isa nullable AExprs
14764 var listnode4 = nodearraylist3
14765 assert listnode4 isa Array[Object]
14766 listnode5 = concat(listnode5, listnode4)
14767 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
14768 pexprnode2,
14769 pexprsnode3,
14770 listnode5
14771 )
14772 node_list = pexprnode1
14773 p.push(p.go_to(_goto), node_list)
14774 end
14775 end
14776 private class ReduceAction439
14777 super ReduceAction
14778 redef fun action(p: Parser)
14779 do
14780 var node_list: nullable Object = null
14781 var nodearraylist11 = p.pop
14782 var nodearraylist10 = p.pop
14783 var nodearraylist9 = p.pop
14784 var nodearraylist8 = p.pop
14785 var nodearraylist7 = p.pop
14786 var nodearraylist6 = p.pop
14787 var nodearraylist5 = p.pop
14788 var nodearraylist4 = p.pop
14789 var nodearraylist3 = p.pop
14790 var nodearraylist2 = p.pop
14791 var nodearraylist1 = p.pop
14792 var tkwifnode2 = nodearraylist1
14793 assert tkwifnode2 isa nullable TKwif
14794 var pexprnode3 = nodearraylist3
14795 assert pexprnode3 isa nullable AExpr
14796 var tkwthennode4 = nodearraylist5
14797 assert tkwthennode4 isa nullable TKwthen
14798 var pexprnode5 = nodearraylist7
14799 assert pexprnode5 isa nullable AExpr
14800 var tkwelsenode6 = nodearraylist9
14801 assert tkwelsenode6 isa nullable TKwelse
14802 var pexprnode7 = nodearraylist11
14803 assert pexprnode7 isa nullable AExpr
14804 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
14805 tkwifnode2,
14806 pexprnode3,
14807 tkwthennode4,
14808 pexprnode5,
14809 tkwelsenode6,
14810 pexprnode7
14811 )
14812 node_list = pexprnode1
14813 p.push(p.go_to(_goto), node_list)
14814 end
14815 end
14816 private class ReduceAction441
14817 super ReduceAction
14818 redef fun action(p: Parser)
14819 do
14820 var node_list: nullable Object = null
14821 var nodearraylist4 = p.pop
14822 var nodearraylist3 = p.pop
14823 var nodearraylist2 = p.pop
14824 var nodearraylist1 = p.pop
14825 var pexprnode2 = nodearraylist1
14826 assert pexprnode2 isa nullable AExpr
14827 var pexprnode3 = nodearraylist4
14828 assert pexprnode3 isa nullable AExpr
14829 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
14830 pexprnode2,
14831 pexprnode3
14832 )
14833 node_list = pexprnode1
14834 p.push(p.go_to(_goto), node_list)
14835 end
14836 end
14837 private class ReduceAction442
14838 super ReduceAction
14839 redef fun action(p: Parser)
14840 do
14841 var node_list: nullable Object = null
14842 var nodearraylist4 = p.pop
14843 var nodearraylist3 = p.pop
14844 var nodearraylist2 = p.pop
14845 var nodearraylist1 = p.pop
14846 var pexprnode2 = nodearraylist1
14847 assert pexprnode2 isa nullable AExpr
14848 var pexprnode3 = nodearraylist4
14849 assert pexprnode3 isa nullable AExpr
14850 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
14851 pexprnode2,
14852 pexprnode3
14853 )
14854 node_list = pexprnode1
14855 p.push(p.go_to(_goto), node_list)
14856 end
14857 end
14858 private class ReduceAction443
14859 super ReduceAction
14860 redef fun action(p: Parser)
14861 do
14862 var node_list: nullable Object = null
14863 var nodearraylist5 = p.pop
14864 var nodearraylist4 = p.pop
14865 var nodearraylist3 = p.pop
14866 var nodearraylist2 = p.pop
14867 var nodearraylist1 = p.pop
14868 var pexprnode2 = nodearraylist1
14869 assert pexprnode2 isa nullable AExpr
14870 var pexprnode3 = nodearraylist5
14871 assert pexprnode3 isa nullable AExpr
14872 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
14873 pexprnode2,
14874 pexprnode3
14875 )
14876 node_list = pexprnode1
14877 p.push(p.go_to(_goto), node_list)
14878 end
14879 end
14880 private class ReduceAction445
14881 super ReduceAction
14882 redef fun action(p: Parser)
14883 do
14884 var node_list: nullable Object = null
14885 var nodearraylist3 = p.pop
14886 var nodearraylist2 = p.pop
14887 var nodearraylist1 = p.pop
14888 var tkwnotnode2 = nodearraylist1
14889 assert tkwnotnode2 isa nullable TKwnot
14890 var pexprnode3 = nodearraylist3
14891 assert pexprnode3 isa nullable AExpr
14892 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
14893 tkwnotnode2,
14894 pexprnode3
14895 )
14896 node_list = pexprnode1
14897 p.push(p.go_to(_goto), node_list)
14898 end
14899 end
14900 private class ReduceAction447
14901 super ReduceAction
14902 redef fun action(p: Parser)
14903 do
14904 var node_list: nullable Object = null
14905 var nodearraylist4 = p.pop
14906 var nodearraylist3 = p.pop
14907 var nodearraylist2 = p.pop
14908 var nodearraylist1 = p.pop
14909 var pexprnode2 = nodearraylist1
14910 assert pexprnode2 isa nullable AExpr
14911 var pexprnode3 = nodearraylist4
14912 assert pexprnode3 isa nullable AExpr
14913 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
14914 pexprnode2,
14915 pexprnode3
14916 )
14917 node_list = pexprnode1
14918 p.push(p.go_to(_goto), node_list)
14919 end
14920 end
14921 private class ReduceAction448
14922 super ReduceAction
14923 redef fun action(p: Parser)
14924 do
14925 var node_list: nullable Object = null
14926 var nodearraylist4 = p.pop
14927 var nodearraylist3 = p.pop
14928 var nodearraylist2 = p.pop
14929 var nodearraylist1 = p.pop
14930 var pexprnode2 = nodearraylist1
14931 assert pexprnode2 isa nullable AExpr
14932 var pexprnode3 = nodearraylist4
14933 assert pexprnode3 isa nullable AExpr
14934 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
14935 pexprnode2,
14936 pexprnode3
14937 )
14938 node_list = pexprnode1
14939 p.push(p.go_to(_goto), node_list)
14940 end
14941 end
14942 private class ReduceAction449
14943 super ReduceAction
14944 redef fun action(p: Parser)
14945 do
14946 var node_list: nullable Object = null
14947 var nodearraylist4 = p.pop
14948 var nodearraylist3 = p.pop
14949 var nodearraylist2 = p.pop
14950 var nodearraylist1 = p.pop
14951 var pexprnode2 = nodearraylist1
14952 assert pexprnode2 isa nullable AExpr
14953 var pexprnode3 = nodearraylist4
14954 assert pexprnode3 isa nullable AExpr
14955 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
14956 pexprnode2,
14957 pexprnode3
14958 )
14959 node_list = pexprnode1
14960 p.push(p.go_to(_goto), node_list)
14961 end
14962 end
14963 private class ReduceAction450
14964 super ReduceAction
14965 redef fun action(p: Parser)
14966 do
14967 var node_list: nullable Object = null
14968 var nodearraylist4 = p.pop
14969 var nodearraylist3 = p.pop
14970 var nodearraylist2 = p.pop
14971 var nodearraylist1 = p.pop
14972 var pexprnode2 = nodearraylist1
14973 assert pexprnode2 isa nullable AExpr
14974 var pexprnode3 = nodearraylist4
14975 assert pexprnode3 isa nullable AExpr
14976 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
14977 pexprnode2,
14978 pexprnode3
14979 )
14980 node_list = pexprnode1
14981 p.push(p.go_to(_goto), node_list)
14982 end
14983 end
14984 private class ReduceAction451
14985 super ReduceAction
14986 redef fun action(p: Parser)
14987 do
14988 var node_list: nullable Object = null
14989 var nodearraylist4 = p.pop
14990 var nodearraylist3 = p.pop
14991 var nodearraylist2 = p.pop
14992 var nodearraylist1 = p.pop
14993 var pexprnode2 = nodearraylist1
14994 assert pexprnode2 isa nullable AExpr
14995 var pexprnode3 = nodearraylist4
14996 assert pexprnode3 isa nullable AExpr
14997 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
14998 pexprnode2,
14999 pexprnode3
15000 )
15001 node_list = pexprnode1
15002 p.push(p.go_to(_goto), node_list)
15003 end
15004 end
15005 private class ReduceAction452
15006 super ReduceAction
15007 redef fun action(p: Parser)
15008 do
15009 var node_list: nullable Object = null
15010 var nodearraylist4 = p.pop
15011 var nodearraylist3 = p.pop
15012 var nodearraylist2 = p.pop
15013 var nodearraylist1 = p.pop
15014 var pexprnode2 = nodearraylist1
15015 assert pexprnode2 isa nullable AExpr
15016 var pexprnode3 = nodearraylist4
15017 assert pexprnode3 isa nullable AExpr
15018 var pexprnode1: nullable ALlExpr = new ALlExpr.init_allexpr(
15019 pexprnode2,
15020 pexprnode3
15021 )
15022 node_list = pexprnode1
15023 p.push(p.go_to(_goto), node_list)
15024 end
15025 end
15026 private class ReduceAction453
15027 super ReduceAction
15028 redef fun action(p: Parser)
15029 do
15030 var node_list: nullable Object = null
15031 var nodearraylist4 = p.pop
15032 var nodearraylist3 = p.pop
15033 var nodearraylist2 = p.pop
15034 var nodearraylist1 = p.pop
15035 var pexprnode2 = nodearraylist1
15036 assert pexprnode2 isa nullable AExpr
15037 var pexprnode3 = nodearraylist4
15038 assert pexprnode3 isa nullable AExpr
15039 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
15040 pexprnode2,
15041 pexprnode3
15042 )
15043 node_list = pexprnode1
15044 p.push(p.go_to(_goto), node_list)
15045 end
15046 end
15047 private class ReduceAction454
15048 super ReduceAction
15049 redef fun action(p: Parser)
15050 do
15051 var node_list: nullable Object = null
15052 var nodearraylist4 = p.pop
15053 var nodearraylist3 = p.pop
15054 var nodearraylist2 = p.pop
15055 var nodearraylist1 = p.pop
15056 var pexprnode2 = nodearraylist1
15057 assert pexprnode2 isa nullable AExpr
15058 var pexprnode3 = nodearraylist4
15059 assert pexprnode3 isa nullable AExpr
15060 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
15061 pexprnode2,
15062 pexprnode3
15063 )
15064 node_list = pexprnode1
15065 p.push(p.go_to(_goto), node_list)
15066 end
15067 end
15068 private class ReduceAction455
15069 super ReduceAction
15070 redef fun action(p: Parser)
15071 do
15072 var node_list: nullable Object = null
15073 var nodearraylist4 = p.pop
15074 var nodearraylist3 = p.pop
15075 var nodearraylist2 = p.pop
15076 var nodearraylist1 = p.pop
15077 var pexprnode2 = nodearraylist1
15078 assert pexprnode2 isa nullable AExpr
15079 var pexprnode3 = nodearraylist4
15080 assert pexprnode3 isa nullable AExpr
15081 var pexprnode1: nullable AGgExpr = new AGgExpr.init_aggexpr(
15082 pexprnode2,
15083 pexprnode3
15084 )
15085 node_list = pexprnode1
15086 p.push(p.go_to(_goto), node_list)
15087 end
15088 end
15089 private class ReduceAction456
15090 super ReduceAction
15091 redef fun action(p: Parser)
15092 do
15093 var node_list: nullable Object = null
15094 var nodearraylist4 = p.pop
15095 var nodearraylist3 = p.pop
15096 var nodearraylist2 = p.pop
15097 var nodearraylist1 = p.pop
15098 var pexprnode2 = nodearraylist1
15099 assert pexprnode2 isa nullable AExpr
15100 var pexprnode3 = nodearraylist4
15101 assert pexprnode3 isa nullable AExpr
15102 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
15103 pexprnode2,
15104 pexprnode3
15105 )
15106 node_list = pexprnode1
15107 p.push(p.go_to(_goto), node_list)
15108 end
15109 end
15110 private class ReduceAction457
15111 super ReduceAction
15112 redef fun action(p: Parser)
15113 do
15114 var node_list: nullable Object = null
15115 var nodearraylist4 = p.pop
15116 var nodearraylist3 = p.pop
15117 var nodearraylist2 = p.pop
15118 var nodearraylist1 = p.pop
15119 var pexprnode2 = nodearraylist1
15120 assert pexprnode2 isa nullable AExpr
15121 var ptypenode3 = nodearraylist4
15122 assert ptypenode3 isa nullable AType
15123 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
15124 pexprnode2,
15125 ptypenode3
15126 )
15127 node_list = pexprnode1
15128 p.push(p.go_to(_goto), node_list)
15129 end
15130 end
15131 private class ReduceAction459
15132 super ReduceAction
15133 redef fun action(p: Parser)
15134 do
15135 var node_list: nullable Object = null
15136 var nodearraylist4 = p.pop
15137 var nodearraylist3 = p.pop
15138 var nodearraylist2 = p.pop
15139 var nodearraylist1 = p.pop
15140 var pexprnode2 = nodearraylist1
15141 assert pexprnode2 isa nullable AExpr
15142 var pexprnode3 = nodearraylist4
15143 assert pexprnode3 isa nullable AExpr
15144 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
15145 pexprnode2,
15146 pexprnode3
15147 )
15148 node_list = pexprnode1
15149 p.push(p.go_to(_goto), node_list)
15150 end
15151 end
15152 private class ReduceAction460
15153 super ReduceAction
15154 redef fun action(p: Parser)
15155 do
15156 var node_list: nullable Object = null
15157 var nodearraylist4 = p.pop
15158 var nodearraylist3 = p.pop
15159 var nodearraylist2 = p.pop
15160 var nodearraylist1 = p.pop
15161 var pexprnode2 = nodearraylist1
15162 assert pexprnode2 isa nullable AExpr
15163 var pexprnode3 = nodearraylist4
15164 assert pexprnode3 isa nullable AExpr
15165 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
15166 pexprnode2,
15167 pexprnode3
15168 )
15169 node_list = pexprnode1
15170 p.push(p.go_to(_goto), node_list)
15171 end
15172 end
15173 private class ReduceAction462
15174 super ReduceAction
15175 redef fun action(p: Parser)
15176 do
15177 var node_list: nullable Object = null
15178 var nodearraylist4 = p.pop
15179 var nodearraylist3 = p.pop
15180 var nodearraylist2 = p.pop
15181 var nodearraylist1 = p.pop
15182 var pexprnode2 = nodearraylist1
15183 assert pexprnode2 isa nullable AExpr
15184 var pexprnode3 = nodearraylist4
15185 assert pexprnode3 isa nullable AExpr
15186 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
15187 pexprnode2,
15188 pexprnode3
15189 )
15190 node_list = pexprnode1
15191 p.push(p.go_to(_goto), node_list)
15192 end
15193 end
15194 private class ReduceAction463
15195 super ReduceAction
15196 redef fun action(p: Parser)
15197 do
15198 var node_list: nullable Object = null
15199 var nodearraylist4 = p.pop
15200 var nodearraylist3 = p.pop
15201 var nodearraylist2 = p.pop
15202 var nodearraylist1 = p.pop
15203 var pexprnode2 = nodearraylist1
15204 assert pexprnode2 isa nullable AExpr
15205 var pexprnode3 = nodearraylist4
15206 assert pexprnode3 isa nullable AExpr
15207 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
15208 pexprnode2,
15209 pexprnode3
15210 )
15211 node_list = pexprnode1
15212 p.push(p.go_to(_goto), node_list)
15213 end
15214 end
15215 private class ReduceAction464
15216 super ReduceAction
15217 redef fun action(p: Parser)
15218 do
15219 var node_list: nullable Object = null
15220 var nodearraylist4 = p.pop
15221 var nodearraylist3 = p.pop
15222 var nodearraylist2 = p.pop
15223 var nodearraylist1 = p.pop
15224 var pexprnode2 = nodearraylist1
15225 assert pexprnode2 isa nullable AExpr
15226 var pexprnode3 = nodearraylist4
15227 assert pexprnode3 isa nullable AExpr
15228 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
15229 pexprnode2,
15230 pexprnode3
15231 )
15232 node_list = pexprnode1
15233 p.push(p.go_to(_goto), node_list)
15234 end
15235 end
15236 private class ReduceAction466
15237 super ReduceAction
15238 redef fun action(p: Parser)
15239 do
15240 var node_list: nullable Object = null
15241 var nodearraylist3 = p.pop
15242 var nodearraylist2 = p.pop
15243 var nodearraylist1 = p.pop
15244 var tminusnode2 = nodearraylist1
15245 assert tminusnode2 isa nullable TMinus
15246 var pexprnode3 = nodearraylist3
15247 assert pexprnode3 isa nullable AExpr
15248 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
15249 tminusnode2,
15250 pexprnode3
15251 )
15252 node_list = pexprnode1
15253 p.push(p.go_to(_goto), node_list)
15254 end
15255 end
15256 private class ReduceAction467
15257 super ReduceAction
15258 redef fun action(p: Parser)
15259 do
15260 var node_list: nullable Object = null
15261 var nodearraylist3 = p.pop
15262 var nodearraylist2 = p.pop
15263 var nodearraylist1 = p.pop
15264 var tkwoncenode2 = nodearraylist1
15265 assert tkwoncenode2 isa nullable TKwonce
15266 var pexprnode3 = nodearraylist3
15267 assert pexprnode3 isa nullable AExpr
15268 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
15269 tkwoncenode2,
15270 pexprnode3
15271 )
15272 node_list = pexprnode1
15273 p.push(p.go_to(_goto), node_list)
15274 end
15275 end
15276 private class ReduceAction469
15277 super ReduceAction
15278 redef fun action(p: Parser)
15279 do
15280 var node_list: nullable Object = null
15281 var nodearraylist4 = p.pop
15282 var nodearraylist3 = p.pop
15283 var nodearraylist2 = p.pop
15284 var nodearraylist1 = p.pop
15285 var tkwnewnode2 = nodearraylist1
15286 assert tkwnewnode2 isa nullable TKwnew
15287 var ptypenode3 = nodearraylist3
15288 assert ptypenode3 isa nullable AType
15289 var pexprsnode5 = nodearraylist4
15290 assert pexprsnode5 isa nullable AExprs
15291 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
15292 tkwnewnode2,
15293 ptypenode3,
15294 null,
15295 pexprsnode5
15296 )
15297 node_list = pexprnode1
15298 p.push(p.go_to(_goto), node_list)
15299 end
15300 end
15301 private class ReduceAction470
15302 super ReduceAction
15303 redef fun action(p: Parser)
15304 do
15305 var node_list: nullable Object = null
15306 var nodearraylist5 = p.pop
15307 var nodearraylist4 = p.pop
15308 var nodearraylist3 = p.pop
15309 var nodearraylist2 = p.pop
15310 var nodearraylist1 = p.pop
15311 var tkwissetnode2 = nodearraylist1
15312 assert tkwissetnode2 isa nullable TKwisset
15313 var pexprnode3 = nodearraylist2
15314 assert pexprnode3 isa nullable AExpr
15315 var tattridnode4 = nodearraylist5
15316 assert tattridnode4 isa nullable TAttrid
15317 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
15318 tkwissetnode2,
15319 pexprnode3,
15320 tattridnode4
15321 )
15322 node_list = pexprnode1
15323 p.push(p.go_to(_goto), node_list)
15324 end
15325 end
15326 private class ReduceAction471
15327 super ReduceAction
15328 redef fun action(p: Parser)
15329 do
15330 var node_list: nullable Object = null
15331 var nodearraylist2 = p.pop
15332 var nodearraylist1 = p.pop
15333 var tkwissetnode2 = nodearraylist1
15334 assert tkwissetnode2 isa nullable TKwisset
15335 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
15336 var tattridnode4 = nodearraylist2
15337 assert tattridnode4 isa nullable TAttrid
15338 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
15339 tkwissetnode2,
15340 pexprnode3,
15341 tattridnode4
15342 )
15343 node_list = pexprnode1
15344 p.push(p.go_to(_goto), node_list)
15345 end
15346 end
15347 private class ReduceAction472
15348 super ReduceAction
15349 redef fun action(p: Parser)
15350 do
15351 var node_list: nullable Object = null
15352 var nodearraylist4 = p.pop
15353 var nodearraylist3 = p.pop
15354 var nodearraylist2 = p.pop
15355 var nodearraylist1 = p.pop
15356 var pexprnode2 = nodearraylist1
15357 assert pexprnode2 isa nullable AExpr
15358 var tattridnode3 = nodearraylist4
15359 assert tattridnode3 isa nullable TAttrid
15360 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
15361 pexprnode2,
15362 tattridnode3
15363 )
15364 node_list = pexprnode1
15365 p.push(p.go_to(_goto), node_list)
15366 end
15367 end
15368 private class ReduceAction473
15369 super ReduceAction
15370 redef fun action(p: Parser)
15371 do
15372 var node_list: nullable Object = null
15373 var nodearraylist1 = p.pop
15374 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
15375 var tattridnode3 = nodearraylist1
15376 assert tattridnode3 isa nullable TAttrid
15377 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
15378 pexprnode2,
15379 tattridnode3
15380 )
15381 node_list = pexprnode1
15382 p.push(p.go_to(_goto), node_list)
15383 end
15384 end
15385 private class ReduceAction480
15386 super ReduceAction
15387 redef fun action(p: Parser)
15388 do
15389 var node_list: nullable Object = null
15390 var nodearraylist2 = p.pop
15391 var nodearraylist1 = p.pop
15392 var listnode4 = new Array[Object]
15393 var pexprnode2 = nodearraylist1
15394 assert pexprnode2 isa nullable AExpr
15395 var pexprsnode3 = nodearraylist2
15396 assert pexprsnode3 isa nullable AExprs
15397 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
15398 pexprnode2,
15399 pexprsnode3,
15400 listnode4
15401 )
15402 node_list = pexprnode1
15403 p.push(p.go_to(_goto), node_list)
15404 end
15405 end
15406 private class ReduceAction481
15407 super ReduceAction
15408 redef fun action(p: Parser)
15409 do
15410 var node_list: nullable Object = null
15411 var nodearraylist7 = p.pop
15412 var nodearraylist6 = p.pop
15413 var nodearraylist5 = p.pop
15414 var nodearraylist4 = p.pop
15415 var nodearraylist3 = p.pop
15416 var nodearraylist2 = p.pop
15417 var nodearraylist1 = p.pop
15418 var tkwnewnode2 = nodearraylist1
15419 assert tkwnewnode2 isa nullable TKwnew
15420 var ptypenode3 = nodearraylist3
15421 assert ptypenode3 isa nullable AType
15422 var tidnode4 = nodearraylist6
15423 assert tidnode4 isa nullable TId
15424 var pexprsnode5 = nodearraylist7
15425 assert pexprsnode5 isa nullable AExprs
15426 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
15427 tkwnewnode2,
15428 ptypenode3,
15429 tidnode4,
15430 pexprsnode5
15431 )
15432 node_list = pexprnode1
15433 p.push(p.go_to(_goto), node_list)
15434 end
15435 end
15436 private class ReduceAction482
15437 super ReduceAction
15438 redef fun action(p: Parser)
15439 do
15440 var node_list: nullable Object = null
15441 var nodearraylist9 = p.pop
15442 var nodearraylist8 = p.pop
15443 var nodearraylist7 = p.pop
15444 var nodearraylist6 = p.pop
15445 var nodearraylist5 = p.pop
15446 var nodearraylist4 = p.pop
15447 var nodearraylist3 = p.pop
15448 var nodearraylist2 = p.pop
15449 var nodearraylist1 = p.pop
15450 var tobranode2 = nodearraylist1
15451 assert tobranode2 isa nullable TObra
15452 var pexprnode3 = nodearraylist3
15453 assert pexprnode3 isa nullable AExpr
15454 var pexprnode4 = nodearraylist7
15455 assert pexprnode4 isa nullable AExpr
15456 var tcbranode5 = nodearraylist9
15457 assert tcbranode5 isa nullable TCbra
15458 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
15459 tobranode2,
15460 pexprnode3,
15461 pexprnode4,
15462 tcbranode5
15463 )
15464 node_list = pexprnode1
15465 p.push(p.go_to(_goto), node_list)
15466 end
15467 end
15468 private class ReduceAction483
15469 super ReduceAction
15470 redef fun action(p: Parser)
15471 do
15472 var node_list: nullable Object = null
15473 var nodearraylist9 = p.pop
15474 var nodearraylist8 = p.pop
15475 var nodearraylist7 = p.pop
15476 var nodearraylist6 = p.pop
15477 var nodearraylist5 = p.pop
15478 var nodearraylist4 = p.pop
15479 var nodearraylist3 = p.pop
15480 var nodearraylist2 = p.pop
15481 var nodearraylist1 = p.pop
15482 var tobranode2 = nodearraylist1
15483 assert tobranode2 isa nullable TObra
15484 var pexprnode3 = nodearraylist3
15485 assert pexprnode3 isa nullable AExpr
15486 var pexprnode4 = nodearraylist7
15487 assert pexprnode4 isa nullable AExpr
15488 var tobranode5 = nodearraylist9
15489 assert tobranode5 isa nullable TObra
15490 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
15491 tobranode2,
15492 pexprnode3,
15493 pexprnode4,
15494 tobranode5
15495 )
15496 node_list = pexprnode1
15497 p.push(p.go_to(_goto), node_list)
15498 end
15499 end
15500 private class ReduceAction484
15501 super ReduceAction
15502 redef fun action(p: Parser)
15503 do
15504 var node_list: nullable Object = null
15505 var nodearraylist1 = p.pop
15506 var pexprsnode2 = nodearraylist1
15507 assert pexprsnode2 isa nullable AExprs
15508 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
15509 pexprsnode2
15510 )
15511 node_list = pexprnode1
15512 p.push(p.go_to(_goto), node_list)
15513 end
15514 end
15515 private class ReduceAction485
15516 super ReduceAction
15517 redef fun action(p: Parser)
15518 do
15519 var node_list: nullable Object = null
15520 var nodearraylist1 = p.pop
15521 var tkwselfnode2 = nodearraylist1
15522 assert tkwselfnode2 isa nullable TKwself
15523 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
15524 tkwselfnode2
15525 )
15526 node_list = pexprnode1
15527 p.push(p.go_to(_goto), node_list)
15528 end
15529 end
15530 private class ReduceAction486
15531 super ReduceAction
15532 redef fun action(p: Parser)
15533 do
15534 var node_list: nullable Object = null
15535 var nodearraylist1 = p.pop
15536 var tkwtruenode2 = nodearraylist1
15537 assert tkwtruenode2 isa nullable TKwtrue
15538 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
15539 tkwtruenode2
15540 )
15541 node_list = pexprnode1
15542 p.push(p.go_to(_goto), node_list)
15543 end
15544 end
15545 private class ReduceAction487
15546 super ReduceAction
15547 redef fun action(p: Parser)
15548 do
15549 var node_list: nullable Object = null
15550 var nodearraylist1 = p.pop
15551 var tkwfalsenode2 = nodearraylist1
15552 assert tkwfalsenode2 isa nullable TKwfalse
15553 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
15554 tkwfalsenode2
15555 )
15556 node_list = pexprnode1
15557 p.push(p.go_to(_goto), node_list)
15558 end
15559 end
15560 private class ReduceAction488
15561 super ReduceAction
15562 redef fun action(p: Parser)
15563 do
15564 var node_list: nullable Object = null
15565 var nodearraylist1 = p.pop
15566 var tkwnullnode2 = nodearraylist1
15567 assert tkwnullnode2 isa nullable TKwnull
15568 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
15569 tkwnullnode2
15570 )
15571 node_list = pexprnode1
15572 p.push(p.go_to(_goto), node_list)
15573 end
15574 end
15575 private class ReduceAction489
15576 super ReduceAction
15577 redef fun action(p: Parser)
15578 do
15579 var node_list: nullable Object = null
15580 var nodearraylist1 = p.pop
15581 var tnumbernode2 = nodearraylist1
15582 assert tnumbernode2 isa nullable TNumber
15583 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
15584 tnumbernode2
15585 )
15586 node_list = pexprnode1
15587 p.push(p.go_to(_goto), node_list)
15588 end
15589 end
15590 private class ReduceAction490
15591 super ReduceAction
15592 redef fun action(p: Parser)
15593 do
15594 var node_list: nullable Object = null
15595 var nodearraylist1 = p.pop
15596 var tfloatnode2 = nodearraylist1
15597 assert tfloatnode2 isa nullable TFloat
15598 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
15599 tfloatnode2
15600 )
15601 node_list = pexprnode1
15602 p.push(p.go_to(_goto), node_list)
15603 end
15604 end
15605 private class ReduceAction491
15606 super ReduceAction
15607 redef fun action(p: Parser)
15608 do
15609 var node_list: nullable Object = null
15610 var nodearraylist1 = p.pop
15611 var tcharnode2 = nodearraylist1
15612 assert tcharnode2 isa nullable TChar
15613 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
15614 tcharnode2
15615 )
15616 node_list = pexprnode1
15617 p.push(p.go_to(_goto), node_list)
15618 end
15619 end
15620 private class ReduceAction492
15621 super ReduceAction
15622 redef fun action(p: Parser)
15623 do
15624 var node_list: nullable Object = null
15625 var nodearraylist1 = p.pop
15626 var tstringnode2 = nodearraylist1
15627 assert tstringnode2 isa nullable TString
15628 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
15629 tstringnode2
15630 )
15631 node_list = pexprnode1
15632 p.push(p.go_to(_goto), node_list)
15633 end
15634 end
15635 private class ReduceAction494
15636 super ReduceAction
15637 redef fun action(p: Parser)
15638 do
15639 var node_list: nullable Object = null
15640 var nodearraylist3 = p.pop
15641 var nodearraylist2 = p.pop
15642 var nodearraylist1 = p.pop
15643 var toparnode2 = nodearraylist1
15644 assert toparnode2 isa nullable TOpar
15645 var pexprnode3 = nodearraylist2
15646 assert pexprnode3 isa nullable AExpr
15647 var tcparnode4 = nodearraylist3
15648 assert tcparnode4 isa nullable TCpar
15649 var pexprnode1: nullable AParExpr = new AParExpr.init_aparexpr(
15650 toparnode2,
15651 pexprnode3,
15652 tcparnode4
15653 )
15654 node_list = pexprnode1
15655 p.push(p.go_to(_goto), node_list)
15656 end
15657 end
15658 private class ReduceAction495
15659 super ReduceAction
15660 redef fun action(p: Parser)
15661 do
15662 var node_list: nullable Object = null
15663 var nodearraylist10 = p.pop
15664 var nodearraylist9 = p.pop
15665 var nodearraylist8 = p.pop
15666 var nodearraylist7 = p.pop
15667 var nodearraylist6 = p.pop
15668 var nodearraylist5 = p.pop
15669 var nodearraylist4 = p.pop
15670 var nodearraylist3 = p.pop
15671 var nodearraylist2 = p.pop
15672 var nodearraylist1 = p.pop
15673 var pexprnode2 = nodearraylist1
15674 assert pexprnode2 isa nullable AExpr
15675 var tkwasnode3 = nodearraylist4
15676 assert tkwasnode3 isa nullable TKwas
15677 var toparnode4 = nodearraylist6
15678 assert toparnode4 isa nullable TOpar
15679 var ptypenode5 = nodearraylist8
15680 assert ptypenode5 isa nullable AType
15681 var tcparnode6 = nodearraylist10
15682 assert tcparnode6 isa nullable TCpar
15683 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
15684 pexprnode2,
15685 tkwasnode3,
15686 toparnode4,
15687 ptypenode5,
15688 tcparnode6
15689 )
15690 node_list = pexprnode1
15691 p.push(p.go_to(_goto), node_list)
15692 end
15693 end
15694 private class ReduceAction496
15695 super ReduceAction
15696 redef fun action(p: Parser)
15697 do
15698 var node_list: nullable Object = null
15699 var nodearraylist12 = p.pop
15700 var nodearraylist11 = p.pop
15701 var nodearraylist10 = p.pop
15702 var nodearraylist9 = p.pop
15703 var nodearraylist8 = p.pop
15704 var nodearraylist7 = p.pop
15705 var nodearraylist6 = p.pop
15706 var nodearraylist5 = p.pop
15707 var nodearraylist4 = p.pop
15708 var nodearraylist3 = p.pop
15709 var nodearraylist2 = p.pop
15710 var nodearraylist1 = p.pop
15711 var pexprnode2 = nodearraylist1
15712 assert pexprnode2 isa nullable AExpr
15713 var tkwasnode3 = nodearraylist4
15714 assert tkwasnode3 isa nullable TKwas
15715 var toparnode4 = nodearraylist6
15716 assert toparnode4 isa nullable TOpar
15717 var tkwnotnode5 = nodearraylist8
15718 assert tkwnotnode5 isa nullable TKwnot
15719 var tkwnullnode6 = nodearraylist10
15720 assert tkwnullnode6 isa nullable TKwnull
15721 var tcparnode7 = nodearraylist12
15722 assert tcparnode7 isa nullable TCpar
15723 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
15724 pexprnode2,
15725 tkwasnode3,
15726 toparnode4,
15727 tkwnotnode5,
15728 tkwnullnode6,
15729 tcparnode7
15730 )
15731 node_list = pexprnode1
15732 p.push(p.go_to(_goto), node_list)
15733 end
15734 end
15735 private class ReduceAction497
15736 super ReduceAction
15737 redef fun action(p: Parser)
15738 do
15739 var node_list: nullable Object = null
15740 var nodearraylist2 = p.pop
15741 var nodearraylist1 = p.pop
15742 var listnode4 = new Array[Object]
15743 var listnode2 = nodearraylist1
15744 assert listnode2 isa Array[Object]
15745 var pexprnode3 = nodearraylist2
15746 assert pexprnode3 isa nullable AExpr
15747 listnode4 = concat(listnode4, listnode2)
15748 if pexprnode3 != null then
15749 listnode4.add(pexprnode3)
15750 end
15751 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
15752 listnode4
15753 )
15754 node_list = pexprnode1
15755 p.push(p.go_to(_goto), node_list)
15756 end
15757 end
15758 private class ReduceAction498
15759 super ReduceAction
15760 redef fun action(p: Parser)
15761 do
15762 var node_list: nullable Object = null
15763 var nodearraylist3 = p.pop
15764 var nodearraylist2 = p.pop
15765 var nodearraylist1 = p.pop
15766 var listnode5 = new Array[Object]
15767 var listnode2 = nodearraylist1
15768 assert listnode2 isa Array[Object]
15769 var listnode3 = nodearraylist2
15770 assert listnode3 isa Array[Object]
15771 var pexprnode4 = nodearraylist3
15772 assert pexprnode4 isa nullable AExpr
15773 listnode5 = concat(listnode5, listnode2)
15774 listnode5 = concat(listnode5, listnode3)
15775 if pexprnode4 != null then
15776 listnode5.add(pexprnode4)
15777 end
15778 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
15779 listnode5
15780 )
15781 node_list = pexprnode1
15782 p.push(p.go_to(_goto), node_list)
15783 end
15784 end
15785 private class ReduceAction499
15786 super ReduceAction
15787 redef fun action(p: Parser)
15788 do
15789 var node_list: nullable Object = null
15790 var nodearraylist4 = p.pop
15791 var nodearraylist3 = p.pop
15792 var nodearraylist2 = p.pop
15793 var nodearraylist1 = p.pop
15794 var listnode3 = new Array[Object]
15795 var pexprnode1 = nodearraylist1
15796 var pexprnode2 = nodearraylist3
15797 if pexprnode1 != null then
15798 listnode3.add(pexprnode1)
15799 end
15800 if pexprnode2 != null then
15801 listnode3.add(pexprnode2)
15802 end
15803 node_list = listnode3
15804 p.push(p.go_to(_goto), node_list)
15805 end
15806 end
15807 private class ReduceAction500
15808 super ReduceAction
15809 redef fun action(p: Parser)
15810 do
15811 var node_list: nullable Object = null
15812 var nodearraylist1 = p.pop
15813 var tstartstringnode2 = nodearraylist1
15814 assert tstartstringnode2 isa nullable TStartString
15815 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
15816 tstartstringnode2
15817 )
15818 node_list = pexprnode1
15819 p.push(p.go_to(_goto), node_list)
15820 end
15821 end
15822 private class ReduceAction502
15823 super ReduceAction
15824 redef fun action(p: Parser)
15825 do
15826 var node_list: nullable Object = null
15827 var nodearraylist1 = p.pop
15828 var tmidstringnode2 = nodearraylist1
15829 assert tmidstringnode2 isa nullable TMidString
15830 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
15831 tmidstringnode2
15832 )
15833 node_list = pexprnode1
15834 p.push(p.go_to(_goto), node_list)
15835 end
15836 end
15837 private class ReduceAction503
15838 super ReduceAction
15839 redef fun action(p: Parser)
15840 do
15841 var node_list: nullable Object = null
15842 var nodearraylist1 = p.pop
15843 var tendstringnode2 = nodearraylist1
15844 assert tendstringnode2 isa nullable TEndString
15845 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
15846 tendstringnode2
15847 )
15848 node_list = pexprnode1
15849 p.push(p.go_to(_goto), node_list)
15850 end
15851 end
15852 private class ReduceAction504
15853 super ReduceAction
15854 redef fun action(p: Parser)
15855 do
15856 var node_list: nullable Object = null
15857 var nodearraylist4 = p.pop
15858 var nodearraylist3 = p.pop
15859 var nodearraylist2 = p.pop
15860 var nodearraylist1 = p.pop
15861 var listnode4 = new Array[Object]
15862 var toparnode2 = nodearraylist1
15863 assert toparnode2 isa nullable TOpar
15864 var listnode3 = nodearraylist3
15865 assert listnode3 isa Array[Object]
15866 listnode4 = concat(listnode4, listnode3)
15867 var tcparnode5 = nodearraylist4
15868 assert tcparnode5 isa nullable TCpar
15869 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
15870 toparnode2,
15871 listnode4,
15872 tcparnode5
15873 )
15874 node_list = pexprsnode1
15875 p.push(p.go_to(_goto), node_list)
15876 end
15877 end
15878 private class ReduceAction505
15879 super ReduceAction
15880 redef fun action(p: Parser)
15881 do
15882 var node_list: nullable Object = null
15883 var nodearraylist3 = p.pop
15884 var nodearraylist2 = p.pop
15885 var nodearraylist1 = p.pop
15886 var listnode3 = new Array[Object]
15887 var toparnode2 = nodearraylist1
15888 assert toparnode2 isa nullable TOpar
15889 var tcparnode4 = nodearraylist3
15890 assert tcparnode4 isa nullable TCpar
15891 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
15892 toparnode2,
15893 listnode3,
15894 tcparnode4
15895 )
15896 node_list = pexprsnode1
15897 p.push(p.go_to(_goto), node_list)
15898 end
15899 end
15900 private class ReduceAction506
15901 super ReduceAction
15902 redef fun action(p: Parser)
15903 do
15904 var node_list: nullable Object = null
15905 var listnode2 = new Array[Object]
15906 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
15907 listnode2
15908 )
15909 node_list = pexprsnode1
15910 p.push(p.go_to(_goto), node_list)
15911 end
15912 end
15913 private class ReduceAction508
15914 super ReduceAction
15915 redef fun action(p: Parser)
15916 do
15917 var node_list: nullable Object = null
15918 var nodearraylist1 = p.pop
15919 var listnode3 = new Array[Object]
15920 var pexprnode2 = nodearraylist1
15921 assert pexprnode2 isa nullable AExpr
15922 if pexprnode2 != null then
15923 listnode3.add(pexprnode2)
15924 end
15925 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
15926 listnode3
15927 )
15928 node_list = pexprsnode1
15929 p.push(p.go_to(_goto), node_list)
15930 end
15931 end
15932 private class ReduceAction511
15933 super ReduceAction
15934 redef fun action(p: Parser)
15935 do
15936 var node_list: nullable Object = null
15937 var nodearraylist4 = p.pop
15938 var nodearraylist3 = p.pop
15939 var nodearraylist2 = p.pop
15940 var nodearraylist1 = p.pop
15941 var listnode4 = new Array[Object]
15942 var tobranode2 = nodearraylist1
15943 assert tobranode2 isa nullable TObra
15944 var listnode3 = nodearraylist3
15945 assert listnode3 isa Array[Object]
15946 listnode4 = concat(listnode4, listnode3)
15947 var tcbranode5 = nodearraylist4
15948 assert tcbranode5 isa nullable TCbra
15949 var pexprsnode1: nullable ABraExprs = new ABraExprs.init_abraexprs(
15950 tobranode2,
15951 listnode4,
15952 tcbranode5
15953 )
15954 node_list = pexprsnode1
15955 p.push(p.go_to(_goto), node_list)
15956 end
15957 end
15958 private class ReduceAction512
15959 super ReduceAction
15960 redef fun action(p: Parser)
15961 do
15962 var node_list: nullable Object = null
15963 var nodearraylist2 = p.pop
15964 var nodearraylist1 = p.pop
15965 var listnode2 = new Array[Object]
15966 var pexprnode1 = nodearraylist1
15967 if pexprnode1 != null then
15968 listnode2.add(pexprnode1)
15969 end
15970 node_list = listnode2
15971 p.push(p.go_to(_goto), node_list)
15972 end
15973 end
15974 private class ReduceAction513
15975 super ReduceAction
15976 redef fun action(p: Parser)
15977 do
15978 var node_list: nullable Object = null
15979 var nodearraylist3 = p.pop
15980 var nodearraylist2 = p.pop
15981 var nodearraylist1 = p.pop
15982 var listnode3 = new Array[Object]
15983 var pexprnode1 = nodearraylist1
15984 var listnode2 = nodearraylist3
15985 assert listnode2 isa Array[Object]
15986 if pexprnode1 != null then
15987 listnode3.add(pexprnode1)
15988 end
15989 listnode3 = concat(listnode3, listnode2)
15990 node_list = listnode3
15991 p.push(p.go_to(_goto), node_list)
15992 end
15993 end
15994 private class ReduceAction514
15995 super ReduceAction
15996 redef fun action(p: Parser)
15997 do
15998 var node_list: nullable Object = null
15999 var nodearraylist4 = p.pop
16000 var nodearraylist3 = p.pop
16001 var nodearraylist2 = p.pop
16002 var nodearraylist1 = p.pop
16003 var pexprnode1 = nodearraylist3
16004 node_list = pexprnode1
16005 p.push(p.go_to(_goto), node_list)
16006 end
16007 end
16008 private class ReduceAction515
16009 super ReduceAction
16010 redef fun action(p: Parser)
16011 do
16012 var node_list: nullable Object = null
16013 var nodearraylist1 = p.pop
16014 var listnode2 = new Array[Object]
16015 var tidnode1 = nodearraylist1
16016 if tidnode1 != null then
16017 listnode2.add(tidnode1)
16018 end
16019 node_list = listnode2
16020 p.push(p.go_to(_goto), node_list)
16021 end
16022 end
16023 private class ReduceAction516
16024 super ReduceAction
16025 redef fun action(p: Parser)
16026 do
16027 var node_list: nullable Object = null
16028 var nodearraylist5 = p.pop
16029 var nodearraylist4 = p.pop
16030 var nodearraylist3 = p.pop
16031 var nodearraylist2 = p.pop
16032 var nodearraylist1 = p.pop
16033 var listnode3 = new Array[Object]
16034 var listnode1 = nodearraylist1
16035 assert listnode1 isa Array[Object]
16036 var tidnode2 = nodearraylist5
16037 listnode3 = concat(listnode3, listnode1)
16038 if tidnode2 != null then
16039 listnode3.add(tidnode2)
16040 end
16041 node_list = listnode3
16042 p.push(p.go_to(_goto), node_list)
16043 end
16044 end
16045 private class ReduceAction517
16046 super ReduceAction
16047 redef fun action(p: Parser)
16048 do
16049 var node_list: nullable Object = null
16050 var nodearraylist1 = p.pop
16051 var listnode3 = new Array[Object]
16052 var tidnode4 = nodearraylist1
16053 assert tidnode4 isa nullable TId
16054 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
16055 null,
16056 listnode3,
16057 tidnode4
16058 )
16059 node_list = pmodulenamenode1
16060 p.push(p.go_to(_goto), node_list)
16061 end
16062 end
16063 private class ReduceAction518
16064 super ReduceAction
16065 redef fun action(p: Parser)
16066 do
16067 var node_list: nullable Object = null
16068 var nodearraylist2 = p.pop
16069 var nodearraylist1 = p.pop
16070 var listnode4 = new Array[Object]
16071 var listnode3 = nodearraylist1
16072 assert listnode3 isa Array[Object]
16073 listnode4 = concat(listnode4, listnode3)
16074 var tidnode5 = nodearraylist2
16075 assert tidnode5 isa nullable TId
16076 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
16077 null,
16078 listnode4,
16079 tidnode5
16080 )
16081 node_list = pmodulenamenode1
16082 p.push(p.go_to(_goto), node_list)
16083 end
16084 end
16085 private class ReduceAction519
16086 super ReduceAction
16087 redef fun action(p: Parser)
16088 do
16089 var node_list: nullable Object = null
16090 var nodearraylist3 = p.pop
16091 var nodearraylist2 = p.pop
16092 var nodearraylist1 = p.pop
16093 var listnode3 = new Array[Object]
16094 var tquadnode2 = nodearraylist1
16095 assert tquadnode2 isa nullable TQuad
16096 var tidnode4 = nodearraylist3
16097 assert tidnode4 isa nullable TId
16098 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
16099 tquadnode2,
16100 listnode3,
16101 tidnode4
16102 )
16103 node_list = pmodulenamenode1
16104 p.push(p.go_to(_goto), node_list)
16105 end
16106 end
16107 private class ReduceAction520
16108 super ReduceAction
16109 redef fun action(p: Parser)
16110 do
16111 var node_list: nullable Object = null
16112 var nodearraylist4 = p.pop
16113 var nodearraylist3 = p.pop
16114 var nodearraylist2 = p.pop
16115 var nodearraylist1 = p.pop
16116 var listnode4 = new Array[Object]
16117 var tquadnode2 = nodearraylist1
16118 assert tquadnode2 isa nullable TQuad
16119 var listnode3 = nodearraylist3
16120 assert listnode3 isa Array[Object]
16121 listnode4 = concat(listnode4, listnode3)
16122 var tidnode5 = nodearraylist4
16123 assert tidnode5 isa nullable TId
16124 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
16125 tquadnode2,
16126 listnode4,
16127 tidnode5
16128 )
16129 node_list = pmodulenamenode1
16130 p.push(p.go_to(_goto), node_list)
16131 end
16132 end
16133 private class ReduceAction521
16134 super ReduceAction
16135 redef fun action(p: Parser)
16136 do
16137 var node_list: nullable Object = null
16138 var nodearraylist1 = p.pop
16139 var listnode2 = new Array[Object]
16140 var tclassidnode3 = nodearraylist1
16141 assert tclassidnode3 isa nullable TClassid
16142 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
16143 listnode2,
16144 tclassidnode3
16145 )
16146 node_list = pqualifiednode1
16147 p.push(p.go_to(_goto), node_list)
16148 end
16149 end
16150 private class ReduceAction522
16151 super ReduceAction
16152 redef fun action(p: Parser)
16153 do
16154 var node_list: nullable Object = null
16155 var nodearraylist2 = p.pop
16156 var nodearraylist1 = p.pop
16157 var listnode3 = new Array[Object]
16158 var listnode2 = nodearraylist1
16159 assert listnode2 isa Array[Object]
16160 listnode3 = concat(listnode3, listnode2)
16161 var tclassidnode4 = nodearraylist2
16162 assert tclassidnode4 isa nullable TClassid
16163 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
16164 listnode3,
16165 tclassidnode4
16166 )
16167 node_list = pqualifiednode1
16168 p.push(p.go_to(_goto), node_list)
16169 end
16170 end
16171 private class ReduceAction523
16172 super ReduceAction
16173 redef fun action(p: Parser)
16174 do
16175 var node_list: nullable Object = null
16176 var nodearraylist1 = p.pop
16177 var listnode3 = new Array[Object]
16178 var listnode2 = nodearraylist1
16179 assert listnode2 isa Array[Object]
16180 listnode3 = concat(listnode3, listnode2)
16181 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
16182 listnode3,
16183 null
16184 )
16185 node_list = pqualifiednode1
16186 p.push(p.go_to(_goto), node_list)
16187 end
16188 end
16189 private class ReduceAction524
16190 super ReduceAction
16191 redef fun action(p: Parser)
16192 do
16193 var node_list: nullable Object = null
16194 var nodearraylist3 = p.pop
16195 var nodearraylist2 = p.pop
16196 var nodearraylist1 = p.pop
16197 var tidnode1 = nodearraylist1
16198 node_list = tidnode1
16199 p.push(p.go_to(_goto), node_list)
16200 end
16201 end
16202 private class ReduceAction525
16203 super ReduceAction
16204 redef fun action(p: Parser)
16205 do
16206 var node_list: nullable Object = null
16207 var nodearraylist3 = p.pop
16208 var nodearraylist2 = p.pop
16209 var nodearraylist1 = p.pop
16210 var tclassidnode1 = nodearraylist1
16211 node_list = tclassidnode1
16212 p.push(p.go_to(_goto), node_list)
16213 end
16214 end
16215 private class ReduceAction526
16216 super ReduceAction
16217 redef fun action(p: Parser)
16218 do
16219 var node_list: nullable Object = null
16220 var nodearraylist1 = p.pop
16221 p.push(p.go_to(_goto), node_list)
16222 end
16223 end
16224 private class ReduceAction528
16225 super ReduceAction
16226 redef fun action(p: Parser)
16227 do
16228 var node_list: nullable Object = null
16229 var nodearraylist1 = p.pop
16230 var listnode3 = new Array[Object]
16231 var listnode2 = nodearraylist1
16232 assert listnode2 isa Array[Object]
16233 listnode3 = concat(listnode3, listnode2)
16234 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
16235 listnode3
16236 )
16237 node_list = pdocnode1
16238 p.push(p.go_to(_goto), node_list)
16239 end
16240 end
16241 private class ReduceAction529
16242 super ReduceAction
16243 redef fun action(p: Parser)
16244 do
16245 var node_list: nullable Object = null
16246 var nodearraylist2 = p.pop
16247 var nodearraylist1 = p.pop
16248 var listnode3 = new Array[Object]
16249 var listnode2 = nodearraylist2
16250 assert listnode2 isa Array[Object]
16251 listnode3 = concat(listnode3, listnode2)
16252 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
16253 listnode3
16254 )
16255 node_list = pdocnode1
16256 p.push(p.go_to(_goto), node_list)
16257 end
16258 end
16259 private class ReduceAction531
16260 super ReduceAction
16261 redef fun action(p: Parser)
16262 do
16263 var node_list: nullable Object = null
16264 node_list = null
16265 p.push(p.go_to(_goto), node_list)
16266 end
16267 end
16268 private class ReduceAction532
16269 super ReduceAction
16270 redef fun action(p: Parser)
16271 do
16272 var node_list: nullable Object = null
16273 var nodearraylist1 = p.pop
16274 var pdocnode1 = nodearraylist1
16275 node_list = pdocnode1
16276 p.push(p.go_to(_goto), node_list)
16277 end
16278 end
16279 private class ReduceAction533
16280 super ReduceAction
16281 redef fun action(p: Parser)
16282 do
16283 var node_list: nullable Object = null
16284 var nodearraylist2 = p.pop
16285 var nodearraylist1 = p.pop
16286 p.push(p.go_to(_goto), node_list)
16287 end
16288 end
16289 private class ReduceAction534
16290 super ReduceAction
16291 redef fun action(p: Parser)
16292 do
16293 var node_list: nullable Object = null
16294 var nodearraylist3 = p.pop
16295 var nodearraylist2 = p.pop
16296 var nodearraylist1 = p.pop
16297 p.push(p.go_to(_goto), node_list)
16298 end
16299 end
16300 private class ReduceAction806
16301 super ReduceAction
16302 redef fun action(p: Parser)
16303 do
16304 var node_list: nullable Object = null
16305 var nodearraylist3 = p.pop
16306 var nodearraylist2 = p.pop
16307 var nodearraylist1 = p.pop
16308 var tkwissetnode2 = nodearraylist1
16309 assert tkwissetnode2 isa nullable TKwisset
16310 var pexprnode3 = nodearraylist2
16311 assert pexprnode3 isa nullable AExpr
16312 var tattridnode4 = nodearraylist3
16313 assert tattridnode4 isa nullable TAttrid
16314 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
16315 tkwissetnode2,
16316 pexprnode3,
16317 tattridnode4
16318 )
16319 node_list = pexprnode1
16320 p.push(p.go_to(_goto), node_list)
16321 end
16322 end
16323 private class ReduceAction807
16324 super ReduceAction
16325 redef fun action(p: Parser)
16326 do
16327 var node_list: nullable Object = null
16328 var nodearraylist2 = p.pop
16329 var nodearraylist1 = p.pop
16330 var pexprnode2 = nodearraylist1
16331 assert pexprnode2 isa nullable AExpr
16332 var tattridnode3 = nodearraylist2
16333 assert tattridnode3 isa nullable TAttrid
16334 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
16335 pexprnode2,
16336 tattridnode3
16337 )
16338 node_list = pexprnode1
16339 p.push(p.go_to(_goto), node_list)
16340 end
16341 end
16342 private class ReduceAction808
16343 super ReduceAction
16344 redef fun action(p: Parser)
16345 do
16346 var node_list: nullable Object = null
16347 var nodearraylist3 = p.pop
16348 var nodearraylist2 = p.pop
16349 var nodearraylist1 = p.pop
16350 var listnode5 = new Array[Object]
16351 var pexprnode2 = nodearraylist1
16352 assert pexprnode2 isa nullable AExpr
16353 var tidnode3 = nodearraylist2
16354 assert tidnode3 isa nullable TId
16355 var pexprsnode4 = nodearraylist3
16356 assert pexprsnode4 isa nullable AExprs
16357 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
16358 pexprnode2,
16359 tidnode3,
16360 pexprsnode4,
16361 listnode5
16362 )
16363 node_list = pexprnode1
16364 p.push(p.go_to(_goto), node_list)
16365 end
16366 end
16367 private class ReduceAction811
16368 super ReduceAction
16369 redef fun action(p: Parser)
16370 do
16371 var node_list: nullable Object = null
16372 var nodearraylist3 = p.pop
16373 var nodearraylist2 = p.pop
16374 var nodearraylist1 = p.pop
16375 var pexprnode2 = nodearraylist1
16376 assert pexprnode2 isa nullable AExpr
16377 var tkwinitnode3 = nodearraylist2
16378 assert tkwinitnode3 isa nullable TKwinit
16379 var pexprsnode4 = nodearraylist3
16380 assert pexprsnode4 isa nullable AExprs
16381 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
16382 pexprnode2,
16383 tkwinitnode3,
16384 pexprsnode4
16385 )
16386 node_list = pexprnode1
16387 p.push(p.go_to(_goto), node_list)
16388 end
16389 end
16390 private class ReduceAction824
16391 super ReduceAction
16392 redef fun action(p: Parser)
16393 do
16394 var node_list: nullable Object = null
16395 var nodearraylist3 = p.pop
16396 var nodearraylist2 = p.pop
16397 var nodearraylist1 = p.pop
16398 var pexprnode1 = nodearraylist1
16399 node_list = pexprnode1
16400 p.push(p.go_to(_goto), node_list)
16401 end
16402 end
16403 private class ReduceAction825
16404 super ReduceAction
16405 redef fun action(p: Parser)
16406 do
16407 var node_list: nullable Object = null
16408 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
16409 node_list = pexprnode1
16410 p.push(p.go_to(_goto), node_list)
16411 end
16412 end
16413 private class ReduceAction832
16414 super ReduceAction
16415 redef fun action(p: Parser)
16416 do
16417 var node_list: nullable Object = null
16418 var nodearraylist1 = p.pop
16419 var listnode2 = new Array[Object]
16420 var pimportnode1 = nodearraylist1
16421 if pimportnode1 != null then
16422 listnode2.add(pimportnode1)
16423 end
16424 node_list = listnode2
16425 p.push(p.go_to(_goto), node_list)
16426 end
16427 end
16428 private class ReduceAction833
16429 super ReduceAction
16430 redef fun action(p: Parser)
16431 do
16432 var node_list: nullable Object = null
16433 var nodearraylist2 = p.pop
16434 var nodearraylist1 = p.pop
16435 var listnode3 = new Array[Object]
16436 var listnode1 = nodearraylist1
16437 assert listnode1 isa Array[Object]
16438 var pimportnode2 = nodearraylist2
16439 listnode3 = concat(listnode3, listnode1)
16440 if pimportnode2 != null then
16441 listnode3.add(pimportnode2)
16442 end
16443 node_list = listnode3
16444 p.push(p.go_to(_goto), node_list)
16445 end
16446 end
16447 private class ReduceAction834
16448 super ReduceAction
16449 redef fun action(p: Parser)
16450 do
16451 var node_list: nullable Object = null
16452 var nodearraylist1 = p.pop
16453 var listnode2 = new Array[Object]
16454 var pexterncodeblocknode1 = nodearraylist1
16455 if pexterncodeblocknode1 != null then
16456 listnode2.add(pexterncodeblocknode1)
16457 end
16458 node_list = listnode2
16459 p.push(p.go_to(_goto), node_list)
16460 end
16461 end
16462 private class ReduceAction835
16463 super ReduceAction
16464 redef fun action(p: Parser)
16465 do
16466 var node_list: nullable Object = null
16467 var nodearraylist2 = p.pop
16468 var nodearraylist1 = p.pop
16469 var listnode3 = new Array[Object]
16470 var listnode1 = nodearraylist1
16471 assert listnode1 isa Array[Object]
16472 var pexterncodeblocknode2 = nodearraylist2
16473 listnode3 = concat(listnode3, listnode1)
16474 if pexterncodeblocknode2 != null then
16475 listnode3.add(pexterncodeblocknode2)
16476 end
16477 node_list = listnode3
16478 p.push(p.go_to(_goto), node_list)
16479 end
16480 end
16481 private class ReduceAction836
16482 super ReduceAction
16483 redef fun action(p: Parser)
16484 do
16485 var node_list: nullable Object = null
16486 var nodearraylist1 = p.pop
16487 var listnode2 = new Array[Object]
16488 var pclassdefnode1 = nodearraylist1
16489 if pclassdefnode1 != null then
16490 listnode2.add(pclassdefnode1)
16491 end
16492 node_list = listnode2
16493 p.push(p.go_to(_goto), node_list)
16494 end
16495 end
16496 private class ReduceAction837
16497 super ReduceAction
16498 redef fun action(p: Parser)
16499 do
16500 var node_list: nullable Object = null
16501 var nodearraylist2 = p.pop
16502 var nodearraylist1 = p.pop
16503 var listnode3 = new Array[Object]
16504 var listnode1 = nodearraylist1
16505 assert listnode1 isa Array[Object]
16506 var pclassdefnode2 = nodearraylist2
16507 listnode3 = concat(listnode3, listnode1)
16508 if pclassdefnode2 != null then
16509 listnode3.add(pclassdefnode2)
16510 end
16511 node_list = listnode3
16512 p.push(p.go_to(_goto), node_list)
16513 end
16514 end
16515 private class ReduceAction838
16516 super ReduceAction
16517 redef fun action(p: Parser)
16518 do
16519 var node_list: nullable Object = null
16520 var nodearraylist1 = p.pop
16521 var listnode2 = new Array[Object]
16522 var ppropdefnode1 = nodearraylist1
16523 if ppropdefnode1 != null then
16524 listnode2.add(ppropdefnode1)
16525 end
16526 node_list = listnode2
16527 p.push(p.go_to(_goto), node_list)
16528 end
16529 end
16530 private class ReduceAction839
16531 super ReduceAction
16532 redef fun action(p: Parser)
16533 do
16534 var node_list: nullable Object = null
16535 var nodearraylist2 = p.pop
16536 var nodearraylist1 = p.pop
16537 var listnode3 = new Array[Object]
16538 var listnode1 = nodearraylist1
16539 assert listnode1 isa Array[Object]
16540 var ppropdefnode2 = nodearraylist2
16541 listnode3 = concat(listnode3, listnode1)
16542 if ppropdefnode2 != null then
16543 listnode3.add(ppropdefnode2)
16544 end
16545 node_list = listnode3
16546 p.push(p.go_to(_goto), node_list)
16547 end
16548 end
16549 private class ReduceAction840
16550 super ReduceAction
16551 redef fun action(p: Parser)
16552 do
16553 var node_list: nullable Object = null
16554 var nodearraylist1 = p.pop
16555 var listnode2 = new Array[Object]
16556 var psuperclassnode1 = nodearraylist1
16557 if psuperclassnode1 != null then
16558 listnode2.add(psuperclassnode1)
16559 end
16560 node_list = listnode2
16561 p.push(p.go_to(_goto), node_list)
16562 end
16563 end
16564 private class ReduceAction841
16565 super ReduceAction
16566 redef fun action(p: Parser)
16567 do
16568 var node_list: nullable Object = null
16569 var nodearraylist2 = p.pop
16570 var nodearraylist1 = p.pop
16571 var listnode3 = new Array[Object]
16572 var listnode1 = nodearraylist1
16573 assert listnode1 isa Array[Object]
16574 var psuperclassnode2 = nodearraylist2
16575 listnode3 = concat(listnode3, listnode1)
16576 if psuperclassnode2 != null then
16577 listnode3.add(psuperclassnode2)
16578 end
16579 node_list = listnode3
16580 p.push(p.go_to(_goto), node_list)
16581 end
16582 end
16583 private class ReduceAction844
16584 super ReduceAction
16585 redef fun action(p: Parser)
16586 do
16587 var node_list: nullable Object = null
16588 var nodearraylist1 = p.pop
16589 var listnode2 = new Array[Object]
16590 var pformaldefnode1 = nodearraylist1
16591 if pformaldefnode1 != null then
16592 listnode2.add(pformaldefnode1)
16593 end
16594 node_list = listnode2
16595 p.push(p.go_to(_goto), node_list)
16596 end
16597 end
16598 private class ReduceAction845
16599 super ReduceAction
16600 redef fun action(p: Parser)
16601 do
16602 var node_list: nullable Object = null
16603 var nodearraylist2 = p.pop
16604 var nodearraylist1 = p.pop
16605 var listnode3 = new Array[Object]
16606 var listnode1 = nodearraylist1
16607 assert listnode1 isa Array[Object]
16608 var pformaldefnode2 = nodearraylist2
16609 listnode3 = concat(listnode3, listnode1)
16610 if pformaldefnode2 != null then
16611 listnode3.add(pformaldefnode2)
16612 end
16613 node_list = listnode3
16614 p.push(p.go_to(_goto), node_list)
16615 end
16616 end
16617 private class ReduceAction846
16618 super ReduceAction
16619 redef fun action(p: Parser)
16620 do
16621 var node_list: nullable Object = null
16622 var nodearraylist1 = p.pop
16623 var listnode2 = new Array[Object]
16624 var pparamnode1 = nodearraylist1
16625 if pparamnode1 != null then
16626 listnode2.add(pparamnode1)
16627 end
16628 node_list = listnode2
16629 p.push(p.go_to(_goto), node_list)
16630 end
16631 end
16632 private class ReduceAction847
16633 super ReduceAction
16634 redef fun action(p: Parser)
16635 do
16636 var node_list: nullable Object = null
16637 var nodearraylist2 = p.pop
16638 var nodearraylist1 = p.pop
16639 var listnode3 = new Array[Object]
16640 var listnode1 = nodearraylist1
16641 assert listnode1 isa Array[Object]
16642 var pparamnode2 = nodearraylist2
16643 listnode3 = concat(listnode3, listnode1)
16644 if pparamnode2 != null then
16645 listnode3.add(pparamnode2)
16646 end
16647 node_list = listnode3
16648 p.push(p.go_to(_goto), node_list)
16649 end
16650 end
16651 private class ReduceAction848
16652 super ReduceAction
16653 redef fun action(p: Parser)
16654 do
16655 var node_list: nullable Object = null
16656 var nodearraylist1 = p.pop
16657 var listnode2 = new Array[Object]
16658 var pclosuredeclnode1 = nodearraylist1
16659 if pclosuredeclnode1 != null then
16660 listnode2.add(pclosuredeclnode1)
16661 end
16662 node_list = listnode2
16663 p.push(p.go_to(_goto), node_list)
16664 end
16665 end
16666 private class ReduceAction849
16667 super ReduceAction
16668 redef fun action(p: Parser)
16669 do
16670 var node_list: nullable Object = null
16671 var nodearraylist2 = p.pop
16672 var nodearraylist1 = p.pop
16673 var listnode3 = new Array[Object]
16674 var listnode1 = nodearraylist1
16675 assert listnode1 isa Array[Object]
16676 var pclosuredeclnode2 = nodearraylist2
16677 listnode3 = concat(listnode3, listnode1)
16678 if pclosuredeclnode2 != null then
16679 listnode3.add(pclosuredeclnode2)
16680 end
16681 node_list = listnode3
16682 p.push(p.go_to(_goto), node_list)
16683 end
16684 end
16685 private class ReduceAction850
16686 super ReduceAction
16687 redef fun action(p: Parser)
16688 do
16689 var node_list: nullable Object = null
16690 var nodearraylist1 = p.pop
16691 var listnode2 = new Array[Object]
16692 var pexterncallnode1 = nodearraylist1
16693 if pexterncallnode1 != null then
16694 listnode2.add(pexterncallnode1)
16695 end
16696 node_list = listnode2
16697 p.push(p.go_to(_goto), node_list)
16698 end
16699 end
16700 private class ReduceAction851
16701 super ReduceAction
16702 redef fun action(p: Parser)
16703 do
16704 var node_list: nullable Object = null
16705 var nodearraylist2 = p.pop
16706 var nodearraylist1 = p.pop
16707 var listnode3 = new Array[Object]
16708 var listnode1 = nodearraylist1
16709 assert listnode1 isa Array[Object]
16710 var pexterncallnode2 = nodearraylist2
16711 listnode3 = concat(listnode3, listnode1)
16712 if pexterncallnode2 != null then
16713 listnode3.add(pexterncallnode2)
16714 end
16715 node_list = listnode3
16716 p.push(p.go_to(_goto), node_list)
16717 end
16718 end
16719 private class ReduceAction853
16720 super ReduceAction
16721 redef fun action(p: Parser)
16722 do
16723 var node_list: nullable Object = null
16724 var nodearraylist2 = p.pop
16725 var nodearraylist1 = p.pop
16726 var listnode3 = new Array[Object]
16727 var listnode1 = nodearraylist1
16728 assert listnode1 isa Array[Object]
16729 var ptypenode2 = nodearraylist2
16730 listnode3 = concat(listnode3, listnode1)
16731 if ptypenode2 != null then
16732 listnode3.add(ptypenode2)
16733 end
16734 node_list = listnode3
16735 p.push(p.go_to(_goto), node_list)
16736 end
16737 end
16738 private class ReduceAction854
16739 super ReduceAction
16740 redef fun action(p: Parser)
16741 do
16742 var node_list: nullable Object = null
16743 var nodearraylist1 = p.pop
16744 var listnode2 = new Array[Object]
16745 var pexprnode1 = nodearraylist1
16746 if pexprnode1 != null then
16747 listnode2.add(pexprnode1)
16748 end
16749 node_list = listnode2
16750 p.push(p.go_to(_goto), node_list)
16751 end
16752 end
16753 private class ReduceAction855
16754 super ReduceAction
16755 redef fun action(p: Parser)
16756 do
16757 var node_list: nullable Object = null
16758 var nodearraylist2 = p.pop
16759 var nodearraylist1 = p.pop
16760 var listnode3 = new Array[Object]
16761 var listnode1 = nodearraylist1
16762 assert listnode1 isa Array[Object]
16763 var pexprnode2 = nodearraylist2
16764 listnode3 = concat(listnode3, listnode1)
16765 if pexprnode2 != null then
16766 listnode3.add(pexprnode2)
16767 end
16768 node_list = listnode3
16769 p.push(p.go_to(_goto), node_list)
16770 end
16771 end
16772 private class ReduceAction857
16773 super ReduceAction
16774 redef fun action(p: Parser)
16775 do
16776 var node_list: nullable Object = null
16777 var nodearraylist2 = p.pop
16778 var nodearraylist1 = p.pop
16779 var listnode3 = new Array[Object]
16780 var listnode1 = nodearraylist1
16781 assert listnode1 isa Array[Object]
16782 var listnode2 = nodearraylist2
16783 assert listnode2 isa Array[Object]
16784 listnode3 = concat(listnode3, listnode1)
16785 listnode3 = concat(listnode3, listnode2)
16786 node_list = listnode3
16787 p.push(p.go_to(_goto), node_list)
16788 end
16789 end
16790 private class ReduceAction861
16791 super ReduceAction
16792 redef fun action(p: Parser)
16793 do
16794 var node_list: nullable Object = null
16795 var nodearraylist2 = p.pop
16796 var nodearraylist1 = p.pop
16797 var listnode3 = new Array[Object]
16798 var listnode1 = nodearraylist1
16799 assert listnode1 isa Array[Object]
16800 var tidnode2 = nodearraylist2
16801 listnode3 = concat(listnode3, listnode1)
16802 if tidnode2 != null then
16803 listnode3.add(tidnode2)
16804 end
16805 node_list = listnode3
16806 p.push(p.go_to(_goto), node_list)
16807 end
16808 end
16809 private class ReduceAction862
16810 super ReduceAction
16811 redef fun action(p: Parser)
16812 do
16813 var node_list: nullable Object = null
16814 var nodearraylist1 = p.pop
16815 var listnode2 = new Array[Object]
16816 var tcommentnode1 = nodearraylist1
16817 if tcommentnode1 != null then
16818 listnode2.add(tcommentnode1)
16819 end
16820 node_list = listnode2
16821 p.push(p.go_to(_goto), node_list)
16822 end
16823 end
16824 private class ReduceAction863
16825 super ReduceAction
16826 redef fun action(p: Parser)
16827 do
16828 var node_list: nullable Object = null
16829 var nodearraylist2 = p.pop
16830 var nodearraylist1 = p.pop
16831 var listnode3 = new Array[Object]
16832 var listnode1 = nodearraylist1
16833 assert listnode1 isa Array[Object]
16834 var tcommentnode2 = nodearraylist2
16835 listnode3 = concat(listnode3, listnode1)
16836 if tcommentnode2 != null then
16837 listnode3.add(tcommentnode2)
16838 end
16839 node_list = listnode3
16840 p.push(p.go_to(_goto), node_list)
16841 end
16842 end
16843 private class ReduceAction864
16844 super ReduceAction
16845 redef fun action(p: Parser)
16846 do
16847 var node_list: nullable Object = null
16848 var nodearraylist1 = p.pop
16849 var listnode2 = new Array[Object]
16850 var teolnode1 = nodearraylist1
16851 if teolnode1 != null then
16852 listnode2.add(teolnode1)
16853 end
16854 node_list = listnode2
16855 p.push(p.go_to(_goto), node_list)
16856 end
16857 end
16858 private class ReduceAction865
16859 super ReduceAction
16860 redef fun action(p: Parser)
16861 do
16862 var node_list: nullable Object = null
16863 var nodearraylist2 = p.pop
16864 var nodearraylist1 = p.pop
16865 var listnode3 = new Array[Object]
16866 var listnode1 = nodearraylist1
16867 assert listnode1 isa Array[Object]
16868 var teolnode2 = nodearraylist2
16869 listnode3 = concat(listnode3, listnode1)
16870 if teolnode2 != null then
16871 listnode3.add(teolnode2)
16872 end
16873 node_list = listnode3
16874 p.push(p.go_to(_goto), node_list)
16875 end
16876 end