1a7fbf4090f8e1533202b161bf173d0512a29a99
[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 AParserError.init_parser_error("Syntax error: unexpected {token}.", token.location, token)
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(1),
221 new ReduceAction66(2),
222 new ReduceAction67(2),
223 new ReduceAction68(2),
224 new ReduceAction69(3),
225 new ReduceAction70(3),
226 new ReduceAction71(4),
227 new ReduceAction71(4),
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(5),
259 new ReduceAction104(5),
260 new ReduceAction105(5),
261 new ReduceAction106(5),
262 new ReduceAction107(5),
263 new ReduceAction108(5),
264 new ReduceAction109(5),
265 new ReduceAction110(5),
266 new ReduceAction111(5),
267 new ReduceAction112(5),
268 new ReduceAction113(5),
269 new ReduceAction114(5),
270 new ReduceAction115(5),
271 new ReduceAction116(5),
272 new ReduceAction117(5),
273 new ReduceAction118(5),
274 new ReduceAction119(5),
275 new ReduceAction120(5),
276 new ReduceAction121(5),
277 new ReduceAction122(5),
278 new ReduceAction123(5),
279 new ReduceAction124(5),
280 new ReduceAction125(5),
281 new ReduceAction126(5),
282 new ReduceAction127(5),
283 new ReduceAction128(5),
284 new ReduceAction129(5),
285 new ReduceAction130(5),
286 new ReduceAction131(5),
287 new ReduceAction132(5),
288 new ReduceAction133(5),
289 new ReduceAction134(5),
290 new ReduceAction135(5),
291 new ReduceAction136(5),
292 new ReduceAction137(6),
293 new ReduceAction138(6),
294 new ReduceAction139(6),
295 new ReduceAction140(6),
296 new ReduceAction141(6),
297 new ReduceAction142(6),
298 new ReduceAction143(7),
299 new ReduceAction144(7),
300 new ReduceAction145(8),
301 new ReduceAction146(9),
302 new ReduceAction147(9),
303 new ReduceAction148(9),
304 new ReduceAction149(9),
305 new ReduceAction150(10),
306 new ReduceAction151(10),
307 new ReduceAction152(11),
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(12),
408 new ReduceAction253(12),
409 new ReduceAction254(12),
410 new ReduceAction255(12),
411 new ReduceAction256(12),
412 new ReduceAction257(12),
413 new ReduceAction258(12),
414 new ReduceAction259(12),
415 new ReduceAction260(12),
416 new ReduceAction261(12),
417 new ReduceAction262(12),
418 new ReduceAction263(12),
419 new ReduceAction264(12),
420 new ReduceAction265(12),
421 new ReduceAction266(12),
422 new ReduceAction267(12),
423 new ReduceAction268(12),
424 new ReduceAction269(12),
425 new ReduceAction270(12),
426 new ReduceAction271(12),
427 new ReduceAction272(12),
428 new ReduceAction273(12),
429 new ReduceAction274(12),
430 new ReduceAction275(12),
431 new ReduceAction276(12),
432 new ReduceAction277(12),
433 new ReduceAction278(12),
434 new ReduceAction279(12),
435 new ReduceAction280(12),
436 new ReduceAction281(12),
437 new ReduceAction282(12),
438 new ReduceAction283(12),
439 new ReduceAction284(12),
440 new ReduceAction285(12),
441 new ReduceAction286(12),
442 new ReduceAction287(12),
443 new ReduceAction288(12),
444 new ReduceAction289(12),
445 new ReduceAction290(12),
446 new ReduceAction291(12),
447 new ReduceAction292(12),
448 new ReduceAction293(12),
449 new ReduceAction294(12),
450 new ReduceAction295(12),
451 new ReduceAction296(12),
452 new ReduceAction297(12),
453 new ReduceAction298(12),
454 new ReduceAction299(12),
455 new ReduceAction300(12),
456 new ReduceAction301(12),
457 new ReduceAction302(12),
458 new ReduceAction303(12),
459 new ReduceAction304(12),
460 new ReduceAction305(12),
461 new ReduceAction306(12),
462 new ReduceAction307(12),
463 new ReduceAction308(12),
464 new ReduceAction309(12),
465 new ReduceAction310(12),
466 new ReduceAction311(12),
467 new ReduceAction312(12),
468 new ReduceAction313(12),
469 new ReduceAction314(12),
470 new ReduceAction315(12),
471 new ReduceAction316(12),
472 new ReduceAction317(12),
473 new ReduceAction318(12),
474 new ReduceAction319(12),
475 new ReduceAction320(12),
476 new ReduceAction321(13),
477 new ReduceAction322(13),
478 new ReduceAction321(14),
479 new ReduceAction324(14),
480 new ReduceAction325(15),
481 new ReduceAction326(15),
482 new ReduceAction327(16),
483 new ReduceAction328(16),
484 new ReduceAction329(17),
485 new ReduceAction330(17),
486 new ReduceAction331(18),
487 new ReduceAction332(18),
488 new ReduceAction333(18),
489 new ReduceAction334(18),
490 new ReduceAction335(19),
491 new ReduceAction336(19),
492 new ReduceAction337(19),
493 new ReduceAction338(19),
494 new ReduceAction339(19),
495 new ReduceAction340(19),
496 new ReduceAction341(19),
497 new ReduceAction342(19),
498 new ReduceAction343(19),
499 new ReduceAction344(19),
500 new ReduceAction345(19),
501 new ReduceAction346(19),
502 new ReduceAction347(19),
503 new ReduceAction348(19),
504 new ReduceAction349(19),
505 new ReduceAction350(19),
506 new ReduceAction351(19),
507 new ReduceAction352(19),
508 new ReduceAction353(20),
509 new ReduceAction354(20),
510 new ReduceAction355(20),
511 new ReduceAction356(20),
512 new ReduceAction357(20),
513 new ReduceAction358(20),
514 new ReduceAction359(20),
515 new ReduceAction360(20),
516 new ReduceAction361(20),
517 new ReduceAction362(20),
518 new ReduceAction363(20),
519 new ReduceAction364(20),
520 new ReduceAction365(21),
521 new ReduceAction366(21),
522 new ReduceAction367(21),
523 new ReduceAction368(21),
524 new ReduceAction369(21),
525 new ReduceAction370(21),
526 new ReduceAction371(22),
527 new ReduceAction372(22),
528 new ReduceAction373(23),
529 new ReduceAction374(24),
530 new ReduceAction375(24),
531 new ReduceAction376(24),
532 new ReduceAction377(24),
533 new ReduceAction378(24),
534 new ReduceAction379(24),
535 new ReduceAction380(25),
536 new ReduceAction381(26),
537 new ReduceAction382(26),
538 new ReduceAction383(26),
539 new ReduceAction384(26),
540 new ReduceAction385(26),
541 new ReduceAction386(26),
542 new ReduceAction387(27),
543 new ReduceAction388(28),
544 new ReduceAction389(28),
545 new ReduceAction390(29),
546 new ReduceAction391(30),
547 new ReduceAction391(30),
548 new ReduceAction393(30),
549 new ReduceAction394(31),
550 new ReduceAction395(31),
551 new ReduceAction396(31),
552 new ReduceAction397(32),
553 new ReduceAction398(32),
554 new ReduceAction399(32),
555 new ReduceAction400(33),
556 new ReduceAction401(34),
557 new ReduceAction402(34),
558 new ReduceAction403(35),
559 new ReduceAction404(36),
560 new ReduceAction405(36),
561 new ReduceAction406(36),
562 new ReduceAction407(36),
563 new ReduceAction408(36),
564 new ReduceAction409(36),
565 new ReduceAction410(36),
566 new ReduceAction411(36),
567 new ReduceAction412(37),
568 new ReduceAction413(37),
569 new ReduceAction414(38),
570 new ReduceAction414(39),
571 new ReduceAction416(40),
572 new ReduceAction417(40),
573 new ReduceAction418(40),
574 new ReduceAction419(40),
575 new ReduceAction420(41),
576 new ReduceAction421(41),
577 new ReduceAction422(42),
578 new ReduceAction423(42),
579 new ReduceAction424(43),
580 new ReduceAction425(43),
581 new ReduceAction416(44),
582 new ReduceAction419(45),
583 new ReduceAction419(45),
584 new ReduceAction429(45),
585 new ReduceAction430(45),
586 new ReduceAction431(45),
587 new ReduceAction432(45),
588 new ReduceAction433(45),
589 new ReduceAction434(45),
590 new ReduceAction435(45),
591 new ReduceAction436(45),
592 new ReduceAction437(45),
593 new ReduceAction438(45),
594 new ReduceAction439(45),
595 new ReduceAction419(45),
596 new ReduceAction419(45),
597 new ReduceAction419(45),
598 new ReduceAction419(45),
599 new ReduceAction419(45),
600 new ReduceAction419(45),
601 new ReduceAction446(45),
602 new ReduceAction447(45),
603 new ReduceAction448(45),
604 new ReduceAction449(45),
605 new ReduceAction450(45),
606 new ReduceAction451(45),
607 new ReduceAction452(45),
608 new ReduceAction453(45),
609 new ReduceAction454(45),
610 new ReduceAction455(46),
611 new ReduceAction456(47),
612 new ReduceAction457(47),
613 new ReduceAction458(48),
614 new ReduceAction459(48),
615 new ReduceAction460(48),
616 new ReduceAction461(48),
617 new ReduceAction462(48),
618 new ReduceAction463(48),
619 new ReduceAction464(48),
620 new ReduceAction465(48),
621 new ReduceAction466(48),
622 new ReduceAction467(49),
623 new ReduceAction468(49),
624 new ReduceAction469(49),
625 new ReduceAction470(49),
626 new ReduceAction471(49),
627 new ReduceAction472(49),
628 new ReduceAction473(50),
629 new ReduceAction474(50),
630 new ReduceAction475(51),
631 new ReduceAction476(52),
632 new ReduceAction477(52),
633 new ReduceAction478(52),
634 new ReduceAction479(52),
635 new ReduceAction480(52),
636 new ReduceAction481(52),
637 new ReduceAction482(52),
638 new ReduceAction483(52),
639 new ReduceAction484(53),
640 new ReduceAction485(53),
641 new ReduceAction486(53),
642 new ReduceAction487(53),
643 new ReduceAction488(53),
644 new ReduceAction489(53),
645 new ReduceAction490(53),
646 new ReduceAction491(53),
647 new ReduceAction492(53),
648 new ReduceAction493(53),
649 new ReduceAction494(54),
650 new ReduceAction495(54),
651 new ReduceAction496(55),
652 new ReduceAction497(55),
653 new ReduceAction498(56),
654 new ReduceAction499(56),
655 new ReduceAction500(56),
656 new ReduceAction501(56),
657 new ReduceAction502(56),
658 new ReduceAction416(57),
659 new ReduceAction418(57),
660 new ReduceAction505(58),
661 new ReduceAction506(58),
662 new ReduceAction507(59),
663 new ReduceAction508(59),
664 new ReduceAction509(60),
665 new ReduceAction510(60),
666 new ReduceAction511(60),
667 new ReduceAction512(60),
668 new ReduceAction513(61),
669 new ReduceAction514(61),
670 new ReduceAction515(61),
671 new ReduceAction516(61),
672 new ReduceAction517(62),
673 new ReduceAction419(63),
674 new ReduceAction448(63),
675 new ReduceAction449(63),
676 new ReduceAction521(63),
677 new ReduceAction419(64),
678 new ReduceAction523(64),
679 new ReduceAction419(65),
680 new ReduceAction525(65),
681 new ReduceAction526(65),
682 new ReduceAction527(65),
683 new ReduceAction419(66),
684 new ReduceAction529(66),
685 new ReduceAction419(67),
686 new ReduceAction531(67),
687 new ReduceAction532(67),
688 new ReduceAction533(67),
689 new ReduceAction534(67),
690 new ReduceAction535(67),
691 new ReduceAction536(67),
692 new ReduceAction537(67),
693 new ReduceAction538(67),
694 new ReduceAction539(67),
695 new ReduceAction540(67),
696 new ReduceAction541(67),
697 new ReduceAction419(68),
698 new ReduceAction543(68),
699 new ReduceAction544(68),
700 new ReduceAction419(69),
701 new ReduceAction546(69),
702 new ReduceAction547(69),
703 new ReduceAction548(69),
704 new ReduceAction419(70),
705 new ReduceAction550(70),
706 new ReduceAction551(70),
707 new ReduceAction419(71),
708 new ReduceAction553(71),
709 new ReduceAction554(71),
710 new ReduceAction555(71),
711 new ReduceAction556(72),
712 new ReduceAction557(72),
713 new ReduceAction446(72),
714 new ReduceAction447(72),
715 new ReduceAction450(72),
716 new ReduceAction451(72),
717 new ReduceAction452(72),
718 new ReduceAction453(72),
719 new ReduceAction564(72),
720 new ReduceAction565(72),
721 new ReduceAction566(72),
722 new ReduceAction567(72),
723 new ReduceAction568(72),
724 new ReduceAction569(72),
725 new ReduceAction570(72),
726 new ReduceAction571(72),
727 new ReduceAction572(72),
728 new ReduceAction573(72),
729 new ReduceAction574(72),
730 new ReduceAction575(72),
731 new ReduceAction576(72),
732 new ReduceAction577(72),
733 new ReduceAction578(72),
734 new ReduceAction579(72),
735 new ReduceAction580(72),
736 new ReduceAction581(72),
737 new ReduceAction582(72),
738 new ReduceAction583(72),
739 new ReduceAction584(72),
740 new ReduceAction585(72),
741 new ReduceAction586(72),
742 new ReduceAction587(72),
743 new ReduceAction419(72),
744 new ReduceAction589(72),
745 new ReduceAction590(72),
746 new ReduceAction591(72),
747 new ReduceAction592(72),
748 new ReduceAction593(73),
749 new ReduceAction594(73),
750 new ReduceAction595(73),
751 new ReduceAction596(73),
752 new ReduceAction597(74),
753 new ReduceAction598(75),
754 new ReduceAction597(76),
755 new ReduceAction600(77),
756 new ReduceAction601(78),
757 new ReduceAction602(79),
758 new ReduceAction603(79),
759 new ReduceAction604(80),
760 new ReduceAction605(80),
761 new ReduceAction606(80),
762 new ReduceAction607(80),
763 new ReduceAction608(81),
764 new ReduceAction609(82),
765 new ReduceAction610(82),
766 new ReduceAction608(83),
767 new ReduceAction612(84),
768 new ReduceAction613(84),
769 new ReduceAction614(84),
770 new ReduceAction615(84),
771 new ReduceAction616(84),
772 new ReduceAction617(85),
773 new ReduceAction618(86),
774 new ReduceAction619(86),
775 new ReduceAction620(87),
776 new ReduceAction621(88),
777 new ReduceAction622(88),
778 new ReduceAction622(88),
779 new ReduceAction624(88),
780 new ReduceAction625(89),
781 new ReduceAction626(89),
782 new ReduceAction627(89),
783 new ReduceAction628(89),
784 new ReduceAction629(90),
785 new ReduceAction630(90),
786 new ReduceAction631(90),
787 new ReduceAction629(91),
788 new ReduceAction633(91),
789 new ReduceAction630(91),
790 new ReduceAction631(91),
791 new ReduceAction636(92),
792 new ReduceAction637(93),
793 new ReduceAction638(93),
794 new ReduceAction639(94),
795 new ReduceAction640(95),
796 new ReduceAction641(95),
797 new ReduceAction642(96),
798 new ReduceAction643(96),
799 new ReduceAction644(96),
800 new ReduceAction645(96),
801 new ReduceAction646(97),
802 new ReduceAction647(97),
803 new ReduceAction648(97),
804 new ReduceAction649(98),
805 new ReduceAction650(99),
806 new ReduceAction651(100),
807 new ReduceAction651(100),
808 new ReduceAction653(101),
809 new ReduceAction654(101),
810 new ReduceAction70(101),
811 new ReduceAction656(102),
812 new ReduceAction657(102),
813 new ReduceAction658(103),
814 new ReduceAction659(103),
815 new ReduceAction651(103),
816 new ReduceAction152(104),
817 new ReduceAction153(105),
818 new ReduceAction154(105),
819 new ReduceAction155(105),
820 new ReduceAction156(105),
821 new ReduceAction157(105),
822 new ReduceAction158(105),
823 new ReduceAction159(105),
824 new ReduceAction160(105),
825 new ReduceAction161(105),
826 new ReduceAction162(105),
827 new ReduceAction163(105),
828 new ReduceAction164(105),
829 new ReduceAction169(105),
830 new ReduceAction170(105),
831 new ReduceAction171(105),
832 new ReduceAction172(105),
833 new ReduceAction173(105),
834 new ReduceAction174(105),
835 new ReduceAction175(105),
836 new ReduceAction176(105),
837 new ReduceAction177(105),
838 new ReduceAction178(105),
839 new ReduceAction179(105),
840 new ReduceAction180(105),
841 new ReduceAction181(105),
842 new ReduceAction182(105),
843 new ReduceAction183(105),
844 new ReduceAction184(105),
845 new ReduceAction185(105),
846 new ReduceAction186(105),
847 new ReduceAction187(105),
848 new ReduceAction188(105),
849 new ReduceAction353(106),
850 new ReduceAction354(106),
851 new ReduceAction355(106),
852 new ReduceAction356(106),
853 new ReduceAction361(106),
854 new ReduceAction362(106),
855 new ReduceAction404(107),
856 new ReduceAction405(107),
857 new ReduceAction406(107),
858 new ReduceAction407(107),
859 new ReduceAction419(108),
860 new ReduceAction448(108),
861 new ReduceAction449(108),
862 new ReduceAction419(109),
863 new ReduceAction523(109),
864 new ReduceAction419(110),
865 new ReduceAction525(110),
866 new ReduceAction526(110),
867 new ReduceAction527(110),
868 new ReduceAction419(111),
869 new ReduceAction529(111),
870 new ReduceAction419(112),
871 new ReduceAction531(112),
872 new ReduceAction532(112),
873 new ReduceAction533(112),
874 new ReduceAction534(112),
875 new ReduceAction535(112),
876 new ReduceAction536(112),
877 new ReduceAction537(112),
878 new ReduceAction538(112),
879 new ReduceAction539(112),
880 new ReduceAction540(112),
881 new ReduceAction541(112),
882 new ReduceAction419(113),
883 new ReduceAction543(113),
884 new ReduceAction544(113),
885 new ReduceAction419(114),
886 new ReduceAction546(114),
887 new ReduceAction547(114),
888 new ReduceAction548(114),
889 new ReduceAction419(115),
890 new ReduceAction550(115),
891 new ReduceAction551(115),
892 new ReduceAction419(116),
893 new ReduceAction553(116),
894 new ReduceAction554(116),
895 new ReduceAction555(116),
896 new ReduceAction556(117),
897 new ReduceAction557(117),
898 new ReduceAction446(117),
899 new ReduceAction447(117),
900 new ReduceAction450(117),
901 new ReduceAction451(117),
902 new ReduceAction452(117),
903 new ReduceAction453(117),
904 new ReduceAction565(117),
905 new ReduceAction572(117),
906 new ReduceAction573(117),
907 new ReduceAction574(117),
908 new ReduceAction575(117),
909 new ReduceAction576(117),
910 new ReduceAction577(117),
911 new ReduceAction578(117),
912 new ReduceAction579(117),
913 new ReduceAction580(117),
914 new ReduceAction581(117),
915 new ReduceAction582(117),
916 new ReduceAction583(117),
917 new ReduceAction584(117),
918 new ReduceAction585(117),
919 new ReduceAction586(117),
920 new ReduceAction587(117),
921 new ReduceAction419(117),
922 new ReduceAction589(117),
923 new ReduceAction590(117),
924 new ReduceAction591(117),
925 new ReduceAction592(117),
926 new ReduceAction404(118),
927 new ReduceAction405(118),
928 new ReduceAction406(118),
929 new ReduceAction407(118),
930 new ReduceAction408(118),
931 new ReduceAction409(118),
932 new ReduceAction410(118),
933 new ReduceAction411(118),
934 new ReduceAction419(119),
935 new ReduceAction419(119),
936 new ReduceAction429(119),
937 new ReduceAction430(119),
938 new ReduceAction431(119),
939 new ReduceAction432(119),
940 new ReduceAction433(119),
941 new ReduceAction434(119),
942 new ReduceAction435(119),
943 new ReduceAction436(119),
944 new ReduceAction437(119),
945 new ReduceAction438(119),
946 new ReduceAction439(119),
947 new ReduceAction419(119),
948 new ReduceAction419(119),
949 new ReduceAction419(119),
950 new ReduceAction419(119),
951 new ReduceAction419(119),
952 new ReduceAction419(119),
953 new ReduceAction446(119),
954 new ReduceAction447(119),
955 new ReduceAction448(119),
956 new ReduceAction449(119),
957 new ReduceAction450(119),
958 new ReduceAction451(119),
959 new ReduceAction452(119),
960 new ReduceAction453(119),
961 new ReduceAction454(119),
962 new ReduceAction484(120),
963 new ReduceAction485(120),
964 new ReduceAction486(120),
965 new ReduceAction487(120),
966 new ReduceAction488(120),
967 new ReduceAction489(120),
968 new ReduceAction490(120),
969 new ReduceAction491(120),
970 new ReduceAction492(120),
971 new ReduceAction493(120),
972 new ReduceAction419(121),
973 new ReduceAction448(121),
974 new ReduceAction449(121),
975 new ReduceAction419(122),
976 new ReduceAction523(122),
977 new ReduceAction419(123),
978 new ReduceAction525(123),
979 new ReduceAction526(123),
980 new ReduceAction527(123),
981 new ReduceAction419(124),
982 new ReduceAction529(124),
983 new ReduceAction419(125),
984 new ReduceAction531(125),
985 new ReduceAction532(125),
986 new ReduceAction533(125),
987 new ReduceAction534(125),
988 new ReduceAction535(125),
989 new ReduceAction536(125),
990 new ReduceAction537(125),
991 new ReduceAction538(125),
992 new ReduceAction539(125),
993 new ReduceAction540(125),
994 new ReduceAction541(125),
995 new ReduceAction419(126),
996 new ReduceAction543(126),
997 new ReduceAction544(126),
998 new ReduceAction419(127),
999 new ReduceAction546(127),
1000 new ReduceAction547(127),
1001 new ReduceAction548(127),
1002 new ReduceAction419(128),
1003 new ReduceAction550(128),
1004 new ReduceAction551(128),
1005 new ReduceAction419(129),
1006 new ReduceAction553(129),
1007 new ReduceAction554(129),
1008 new ReduceAction555(129),
1009 new ReduceAction556(130),
1010 new ReduceAction557(130),
1011 new ReduceAction446(130),
1012 new ReduceAction447(130),
1013 new ReduceAction450(130),
1014 new ReduceAction451(130),
1015 new ReduceAction452(130),
1016 new ReduceAction453(130),
1017 new ReduceAction564(130),
1018 new ReduceAction565(130),
1019 new ReduceAction572(130),
1020 new ReduceAction573(130),
1021 new ReduceAction574(130),
1022 new ReduceAction575(130),
1023 new ReduceAction576(130),
1024 new ReduceAction577(130),
1025 new ReduceAction578(130),
1026 new ReduceAction579(130),
1027 new ReduceAction580(130),
1028 new ReduceAction581(130),
1029 new ReduceAction582(130),
1030 new ReduceAction583(130),
1031 new ReduceAction584(130),
1032 new ReduceAction585(130),
1033 new ReduceAction586(130),
1034 new ReduceAction587(130),
1035 new ReduceAction419(130),
1036 new ReduceAction591(130),
1037 new ReduceAction592(130),
1038 new ReduceAction602(131),
1039 new ReduceAction603(131),
1040 new ReduceAction604(132),
1041 new ReduceAction605(132),
1042 new ReduceAction618(133),
1043 new ReduceAction619(133),
1044 new ReduceAction621(134),
1045 new ReduceAction622(134),
1046 new ReduceAction622(134),
1047 new ReduceAction404(135),
1048 new ReduceAction405(135),
1049 new ReduceAction406(135),
1050 new ReduceAction407(135),
1051 new ReduceAction419(136),
1052 new ReduceAction448(136),
1053 new ReduceAction449(136),
1054 new ReduceAction419(137),
1055 new ReduceAction523(137),
1056 new ReduceAction419(138),
1057 new ReduceAction525(138),
1058 new ReduceAction526(138),
1059 new ReduceAction527(138),
1060 new ReduceAction419(139),
1061 new ReduceAction529(139),
1062 new ReduceAction419(140),
1063 new ReduceAction531(140),
1064 new ReduceAction532(140),
1065 new ReduceAction533(140),
1066 new ReduceAction534(140),
1067 new ReduceAction535(140),
1068 new ReduceAction536(140),
1069 new ReduceAction537(140),
1070 new ReduceAction538(140),
1071 new ReduceAction539(140),
1072 new ReduceAction540(140),
1073 new ReduceAction541(140),
1074 new ReduceAction419(141),
1075 new ReduceAction543(141),
1076 new ReduceAction544(141),
1077 new ReduceAction419(142),
1078 new ReduceAction546(142),
1079 new ReduceAction547(142),
1080 new ReduceAction548(142),
1081 new ReduceAction419(143),
1082 new ReduceAction550(143),
1083 new ReduceAction551(143),
1084 new ReduceAction419(144),
1085 new ReduceAction553(144),
1086 new ReduceAction931(144),
1087 new ReduceAction932(145),
1088 new ReduceAction933(145),
1089 new ReduceAction450(145),
1090 new ReduceAction451(145),
1091 new ReduceAction936(145),
1092 new ReduceAction565(145),
1093 new ReduceAction572(145),
1094 new ReduceAction573(145),
1095 new ReduceAction574(145),
1096 new ReduceAction575(145),
1097 new ReduceAction576(145),
1098 new ReduceAction577(145),
1099 new ReduceAction578(145),
1100 new ReduceAction579(145),
1101 new ReduceAction580(145),
1102 new ReduceAction581(145),
1103 new ReduceAction582(145),
1104 new ReduceAction583(145),
1105 new ReduceAction584(145),
1106 new ReduceAction585(145),
1107 new ReduceAction586(145),
1108 new ReduceAction587(145),
1109 new ReduceAction419(145),
1110 new ReduceAction591(145),
1111 new ReduceAction592(145),
1112 new ReduceAction957(146),
1113 new ReduceAction958(146),
1114 new ReduceAction416(147),
1115 new ReduceAction417(147),
1116 new ReduceAction418(147),
1117 new ReduceAction419(147),
1118 new ReduceAction419(148),
1119 new ReduceAction419(148),
1120 new ReduceAction429(148),
1121 new ReduceAction430(148),
1122 new ReduceAction431(148),
1123 new ReduceAction432(148),
1124 new ReduceAction433(148),
1125 new ReduceAction434(148),
1126 new ReduceAction435(148),
1127 new ReduceAction436(148),
1128 new ReduceAction437(148),
1129 new ReduceAction438(148),
1130 new ReduceAction439(148),
1131 new ReduceAction419(148),
1132 new ReduceAction419(148),
1133 new ReduceAction419(148),
1134 new ReduceAction419(148),
1135 new ReduceAction419(148),
1136 new ReduceAction419(148),
1137 new ReduceAction446(148),
1138 new ReduceAction447(148),
1139 new ReduceAction448(148),
1140 new ReduceAction449(148),
1141 new ReduceAction450(148),
1142 new ReduceAction451(148),
1143 new ReduceAction452(148),
1144 new ReduceAction453(148),
1145 new ReduceAction454(148),
1146 new ReduceAction456(149),
1147 new ReduceAction457(149),
1148 new ReduceAction458(150),
1149 new ReduceAction459(150),
1150 new ReduceAction460(150),
1151 new ReduceAction461(150),
1152 new ReduceAction462(150),
1153 new ReduceAction463(150),
1154 new ReduceAction464(150),
1155 new ReduceAction465(150),
1156 new ReduceAction466(150),
1157 new ReduceAction475(151),
1158 new ReduceAction476(152),
1159 new ReduceAction477(152),
1160 new ReduceAction478(152),
1161 new ReduceAction479(152),
1162 new ReduceAction480(152),
1163 new ReduceAction481(152),
1164 new ReduceAction482(152),
1165 new ReduceAction483(152),
1166 new ReduceAction484(153),
1167 new ReduceAction485(153),
1168 new ReduceAction486(153),
1169 new ReduceAction487(153),
1170 new ReduceAction488(153),
1171 new ReduceAction489(153),
1172 new ReduceAction490(153),
1173 new ReduceAction491(153),
1174 new ReduceAction492(153),
1175 new ReduceAction493(153),
1176 new ReduceAction496(154),
1177 new ReduceAction497(154),
1178 new ReduceAction498(155),
1179 new ReduceAction505(156),
1180 new ReduceAction506(156),
1181 new ReduceAction507(157),
1182 new ReduceAction508(157),
1183 new ReduceAction509(158),
1184 new ReduceAction510(158),
1185 new ReduceAction511(158),
1186 new ReduceAction512(158),
1187 new ReduceAction513(159),
1188 new ReduceAction514(159),
1189 new ReduceAction419(160),
1190 new ReduceAction448(160),
1191 new ReduceAction449(160),
1192 new ReduceAction521(160),
1193 new ReduceAction419(161),
1194 new ReduceAction448(161),
1195 new ReduceAction449(161),
1196 new ReduceAction419(162),
1197 new ReduceAction419(162),
1198 new ReduceAction429(162),
1199 new ReduceAction430(162),
1200 new ReduceAction431(162),
1201 new ReduceAction432(162),
1202 new ReduceAction433(162),
1203 new ReduceAction434(162),
1204 new ReduceAction435(162),
1205 new ReduceAction436(162),
1206 new ReduceAction437(162),
1207 new ReduceAction438(162),
1208 new ReduceAction439(162),
1209 new ReduceAction419(162),
1210 new ReduceAction419(162),
1211 new ReduceAction419(162),
1212 new ReduceAction419(162),
1213 new ReduceAction419(162),
1214 new ReduceAction419(162),
1215 new ReduceAction446(162),
1216 new ReduceAction447(162),
1217 new ReduceAction448(162),
1218 new ReduceAction449(162),
1219 new ReduceAction450(162),
1220 new ReduceAction451(162),
1221 new ReduceAction452(162),
1222 new ReduceAction453(162),
1223 new ReduceAction454(162),
1224 new ReduceAction484(163),
1225 new ReduceAction485(163),
1226 new ReduceAction486(163),
1227 new ReduceAction487(163),
1228 new ReduceAction488(163),
1229 new ReduceAction489(163),
1230 new ReduceAction490(163),
1231 new ReduceAction491(163),
1232 new ReduceAction492(163),
1233 new ReduceAction493(163),
1234 new ReduceAction419(164),
1235 new ReduceAction448(164),
1236 new ReduceAction449(164),
1237 new ReduceAction419(165),
1238 new ReduceAction448(165),
1239 new ReduceAction449(165),
1240 new ReduceAction416(166),
1241 new ReduceAction417(166),
1242 new ReduceAction418(166),
1243 new ReduceAction416(167),
1244 new ReduceAction417(167),
1245 new ReduceAction418(167),
1246 new ReduceAction419(168),
1247 new ReduceAction419(168),
1248 new ReduceAction429(168),
1249 new ReduceAction430(168),
1250 new ReduceAction431(168),
1251 new ReduceAction432(168),
1252 new ReduceAction433(168),
1253 new ReduceAction434(168),
1254 new ReduceAction435(168),
1255 new ReduceAction436(168),
1256 new ReduceAction437(168),
1257 new ReduceAction438(168),
1258 new ReduceAction439(168),
1259 new ReduceAction419(168),
1260 new ReduceAction419(168),
1261 new ReduceAction419(168),
1262 new ReduceAction419(168),
1263 new ReduceAction419(168),
1264 new ReduceAction454(168),
1265 new ReduceAction419(169),
1266 new ReduceAction419(169),
1267 new ReduceAction429(169),
1268 new ReduceAction430(169),
1269 new ReduceAction431(169),
1270 new ReduceAction432(169),
1271 new ReduceAction433(169),
1272 new ReduceAction434(169),
1273 new ReduceAction435(169),
1274 new ReduceAction436(169),
1275 new ReduceAction437(169),
1276 new ReduceAction438(169),
1277 new ReduceAction439(169),
1278 new ReduceAction419(169),
1279 new ReduceAction419(169),
1280 new ReduceAction419(169),
1281 new ReduceAction419(169),
1282 new ReduceAction419(169),
1283 new ReduceAction454(169),
1284 new ReduceAction419(170),
1285 new ReduceAction419(170),
1286 new ReduceAction429(170),
1287 new ReduceAction430(170),
1288 new ReduceAction431(170),
1289 new ReduceAction432(170),
1290 new ReduceAction433(170),
1291 new ReduceAction434(170),
1292 new ReduceAction435(170),
1293 new ReduceAction436(170),
1294 new ReduceAction437(170),
1295 new ReduceAction438(170),
1296 new ReduceAction439(170),
1297 new ReduceAction419(170),
1298 new ReduceAction419(170),
1299 new ReduceAction419(170),
1300 new ReduceAction419(170),
1301 new ReduceAction419(170),
1302 new ReduceAction454(170),
1303 new ReduceAction419(171),
1304 new ReduceAction419(171),
1305 new ReduceAction429(171),
1306 new ReduceAction430(171),
1307 new ReduceAction431(171),
1308 new ReduceAction432(171),
1309 new ReduceAction433(171),
1310 new ReduceAction434(171),
1311 new ReduceAction435(171),
1312 new ReduceAction436(171),
1313 new ReduceAction437(171),
1314 new ReduceAction438(171),
1315 new ReduceAction439(171),
1316 new ReduceAction419(171),
1317 new ReduceAction419(171),
1318 new ReduceAction419(171),
1319 new ReduceAction419(171),
1320 new ReduceAction419(171),
1321 new ReduceAction454(171),
1322 new ReduceAction419(172),
1323 new ReduceAction523(172),
1324 new ReduceAction419(173),
1325 new ReduceAction525(173),
1326 new ReduceAction526(173),
1327 new ReduceAction527(173),
1328 new ReduceAction419(174),
1329 new ReduceAction529(174),
1330 new ReduceAction419(175),
1331 new ReduceAction531(175),
1332 new ReduceAction533(175),
1333 new ReduceAction534(175),
1334 new ReduceAction535(175),
1335 new ReduceAction536(175),
1336 new ReduceAction537(175),
1337 new ReduceAction538(175),
1338 new ReduceAction539(175),
1339 new ReduceAction540(175),
1340 new ReduceAction541(175),
1341 new ReduceAction419(176),
1342 new ReduceAction523(176),
1343 new ReduceAction419(177),
1344 new ReduceAction525(177),
1345 new ReduceAction526(177),
1346 new ReduceAction527(177),
1347 new ReduceAction419(178),
1348 new ReduceAction529(178),
1349 new ReduceAction419(179),
1350 new ReduceAction531(179),
1351 new ReduceAction533(179),
1352 new ReduceAction534(179),
1353 new ReduceAction535(179),
1354 new ReduceAction536(179),
1355 new ReduceAction537(179),
1356 new ReduceAction538(179),
1357 new ReduceAction539(179),
1358 new ReduceAction540(179),
1359 new ReduceAction541(179),
1360 new ReduceAction419(180),
1361 new ReduceAction523(180),
1362 new ReduceAction419(181),
1363 new ReduceAction525(181),
1364 new ReduceAction526(181),
1365 new ReduceAction527(181),
1366 new ReduceAction419(182),
1367 new ReduceAction529(182),
1368 new ReduceAction419(183),
1369 new ReduceAction531(183),
1370 new ReduceAction533(183),
1371 new ReduceAction534(183),
1372 new ReduceAction535(183),
1373 new ReduceAction536(183),
1374 new ReduceAction537(183),
1375 new ReduceAction538(183),
1376 new ReduceAction539(183),
1377 new ReduceAction540(183),
1378 new ReduceAction541(183),
1379 new ReduceAction419(184),
1380 new ReduceAction523(184),
1381 new ReduceAction419(185),
1382 new ReduceAction525(185),
1383 new ReduceAction526(185),
1384 new ReduceAction527(185),
1385 new ReduceAction419(186),
1386 new ReduceAction529(186),
1387 new ReduceAction419(187),
1388 new ReduceAction531(187),
1389 new ReduceAction533(187),
1390 new ReduceAction534(187),
1391 new ReduceAction535(187),
1392 new ReduceAction536(187),
1393 new ReduceAction537(187),
1394 new ReduceAction538(187),
1395 new ReduceAction539(187),
1396 new ReduceAction540(187),
1397 new ReduceAction541(187),
1398 new ReduceAction612(188),
1399 new ReduceAction613(188),
1400 new ReduceAction614(188),
1401 new ReduceAction615(188),
1402 new ReduceAction616(188),
1403 new ReduceAction625(189),
1404 new ReduceAction628(189),
1405 new ReduceAction1250(190),
1406 new ReduceAction1251(190),
1407 new ReduceAction1252(191),
1408 new ReduceAction1253(191),
1409 new ReduceAction1254(192),
1410 new ReduceAction1255(192),
1411 new ReduceAction1256(193),
1412 new ReduceAction1257(193),
1413 new ReduceAction1258(194),
1414 new ReduceAction1259(194),
1415 new ReduceAction1256(195),
1416 new ReduceAction1257(195),
1417 new ReduceAction1262(196),
1418 new ReduceAction1263(196),
1419 new ReduceAction1264(197),
1420 new ReduceAction1265(197),
1421 new ReduceAction1266(198),
1422 new ReduceAction1267(198),
1423 new ReduceAction1268(199),
1424 new ReduceAction1269(199),
1425 new ReduceAction412(200),
1426 new ReduceAction1271(200),
1427 new ReduceAction1272(201),
1428 new ReduceAction1273(201),
1429 new ReduceAction380(202),
1430 new ReduceAction1275(202),
1431 new ReduceAction609(203),
1432 new ReduceAction1277(203),
1433 new ReduceAction609(204),
1434 new ReduceAction1277(204),
1435 new ReduceAction618(205),
1436 new ReduceAction1281(205),
1437 new ReduceAction1272(206),
1438 new ReduceAction1273(206),
1439 new ReduceAction640(207),
1440 new ReduceAction1285(207),
1441 new ReduceAction1286(208),
1442 new ReduceAction1287(208),
1443 new ReduceAction1288(209),
1444 new ReduceAction1289(209),
1445 new ReduceAction609(210),
1446 new ReduceAction1277(210)
1447 )
1448 end
1449 end
1450
1451 redef class Prod
1452 # Location on the first token after the start of a production
1453 # So outside the production for epilon production
1454 var _first_location: nullable Location
1455
1456 # Location of the last token before the end of a production
1457 # So outside the production for epilon production
1458 var _last_location: nullable Location
1459 end
1460
1461 # Find location of production nodes
1462 # Uses existing token locations to infer location of productions.
1463 private class ComputeProdLocationVisitor
1464 super Visitor
1465 # Currenlty visited productions that need a first token
1466 var _need_first_prods: Array[Prod] = new Array[Prod]
1467
1468 # Already visited epsilon productions that waits something after them
1469 var _need_after_epsilons: Array[Prod] = new Array[Prod]
1470
1471 # Already visited epsilon production that waits something before them
1472 var _need_before_epsilons: Array[Prod] = new Array[Prod]
1473
1474 # Location of the last visited token in the current production
1475 var _last_location: nullable Location = null
1476
1477 redef fun visit(n: nullable ANode)
1478 do
1479 if n == null then
1480 return
1481 else if n isa Token then
1482 var loc = n.location
1483 _last_location = loc
1484
1485 # Add a first token to productions that need one
1486 if not _need_first_prods.is_empty then
1487 for no in _need_first_prods do
1488 no._first_location = loc
1489 end
1490 _need_first_prods.clear
1491 end
1492
1493 # Find location for already visited epsilon production that need one
1494 if not _need_after_epsilons.is_empty then
1495 for no in _need_after_epsilons do
1496 # Epsilon production that is in the middle of a non-epsilon production
1497 # The epsilon production has both a token before and after it
1498 var endl = loc
1499 var startl = no._last_location
1500 no.location = new Location(endl.file, startl.line_end, endl.line_start, startl.column_end, endl.column_start)
1501 end
1502 _need_after_epsilons.clear
1503 end
1504 else
1505 assert n isa Prod
1506 _need_first_prods.add(n)
1507
1508 var old_last = _last_location
1509 _last_location = null
1510 n.visit_all(self)
1511 var endl = _last_location
1512 if endl == null then _last_location = old_last
1513
1514 n._last_location = endl
1515 var startl = n._first_location
1516 if startl != null then
1517 # Non-epsilon production
1518 assert endl != null
1519
1520 n.location = new Location(startl.file, startl.line_start, endl.line_end, startl.column_start, endl.column_end)
1521
1522 if not _need_before_epsilons.is_empty then
1523 var loc = new Location(startl.file, startl.line_start, startl.line_start, startl.column_start, startl.column_start)
1524 for no in _need_before_epsilons do
1525 # Epsilon production that starts the current non-epsilon production
1526 no.location = loc
1527 end
1528 _need_before_epsilons.clear
1529 end
1530
1531 if not _need_after_epsilons.is_empty then
1532 var loc = new Location(endl.file, endl.line_end, endl.line_end, endl.column_end, endl.column_end)
1533 for no in _need_after_epsilons do
1534 # Epsilon production that finishes the current non-epsilon production
1535 no.location = loc
1536 end
1537 _need_after_epsilons.clear
1538 end
1539 else
1540 # No first token means epsilon production (or "throw all my tokens" production)
1541 # So, it must be located it later
1542 if endl == null then
1543 # Epsilon production that starts a parent non-epsilon production
1544 _need_before_epsilons.add(n)
1545 else
1546 # Epsilon production in the middle or that finishes a parent non-epsilon production
1547 _need_after_epsilons.add(n)
1548 end
1549 end
1550 end
1551 end
1552
1553 init do end
1554 end
1555
1556 # Each reduca action has its own class, this one is the root of the hierarchy.
1557 private abstract class ReduceAction
1558 fun action(p: Parser) is abstract
1559 fun concat(l1, l2 : Array[Object]): Array[Object]
1560 do
1561 if l1.is_empty then return l2
1562 l1.append(l2)
1563 return l1
1564 end
1565 var _goto: Int
1566 init(g: Int) do _goto = g
1567 end
1568
1569 private class ReduceAction0
1570 super ReduceAction
1571 redef fun action(p: Parser)
1572 do
1573 var node_list: nullable Object = null
1574 var listnode3 = new Array[Object]
1575 var listnode4 = new Array[Object]
1576 var listnode5 = new Array[Object]
1577 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1578 null,
1579 listnode3,
1580 listnode4,
1581 listnode5
1582 )
1583 node_list = pmodulenode1
1584 p.push(p.go_to(_goto), node_list)
1585 end
1586 end
1587 private class ReduceAction1
1588 super ReduceAction
1589 redef fun action(p: Parser)
1590 do
1591 var node_list: nullable Object = null
1592 var nodearraylist1 = p.pop
1593 var listnode3 = new Array[Object]
1594 var listnode4 = new Array[Object]
1595 var listnode5 = new Array[Object]
1596 var pmoduledeclnode2 = nodearraylist1
1597 assert pmoduledeclnode2 isa nullable AModuledecl
1598 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1599 pmoduledeclnode2,
1600 listnode3,
1601 listnode4,
1602 listnode5
1603 )
1604 node_list = pmodulenode1
1605 p.push(p.go_to(_goto), node_list)
1606 end
1607 end
1608 private class ReduceAction2
1609 super ReduceAction
1610 redef fun action(p: Parser)
1611 do
1612 var node_list: nullable Object = null
1613 var nodearraylist1 = p.pop
1614 var listnode4 = new Array[Object]
1615 var listnode5 = new Array[Object]
1616 var listnode6 = new Array[Object]
1617 var listnode3 = nodearraylist1
1618 assert listnode3 isa Array[Object]
1619 listnode4 = concat(listnode4, listnode3)
1620 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1621 null,
1622 listnode4,
1623 listnode5,
1624 listnode6
1625 )
1626 node_list = pmodulenode1
1627 p.push(p.go_to(_goto), node_list)
1628 end
1629 end
1630 private class ReduceAction3
1631 super ReduceAction
1632 redef fun action(p: Parser)
1633 do
1634 var node_list: nullable Object = null
1635 var nodearraylist2 = p.pop
1636 var nodearraylist1 = p.pop
1637 var listnode4 = new Array[Object]
1638 var listnode5 = new Array[Object]
1639 var listnode6 = new Array[Object]
1640 var pmoduledeclnode2 = nodearraylist1
1641 assert pmoduledeclnode2 isa nullable AModuledecl
1642 var listnode3 = nodearraylist2
1643 assert listnode3 isa Array[Object]
1644 listnode4 = concat(listnode4, listnode3)
1645 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1646 pmoduledeclnode2,
1647 listnode4,
1648 listnode5,
1649 listnode6
1650 )
1651 node_list = pmodulenode1
1652 p.push(p.go_to(_goto), node_list)
1653 end
1654 end
1655 private class ReduceAction4
1656 super ReduceAction
1657 redef fun action(p: Parser)
1658 do
1659 var node_list: nullable Object = null
1660 var nodearraylist1 = p.pop
1661 var listnode3 = new Array[Object]
1662 var listnode5 = new Array[Object]
1663 var listnode6 = new Array[Object]
1664 var listnode4 = nodearraylist1
1665 assert listnode4 isa Array[Object]
1666 listnode5 = concat(listnode5, listnode4)
1667 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1668 null,
1669 listnode3,
1670 listnode5,
1671 listnode6
1672 )
1673 node_list = pmodulenode1
1674 p.push(p.go_to(_goto), node_list)
1675 end
1676 end
1677 private class ReduceAction5
1678 super ReduceAction
1679 redef fun action(p: Parser)
1680 do
1681 var node_list: nullable Object = null
1682 var nodearraylist2 = p.pop
1683 var nodearraylist1 = p.pop
1684 var listnode3 = new Array[Object]
1685 var listnode5 = new Array[Object]
1686 var listnode6 = new Array[Object]
1687 var pmoduledeclnode2 = nodearraylist1
1688 assert pmoduledeclnode2 isa nullable AModuledecl
1689 var listnode4 = nodearraylist2
1690 assert listnode4 isa Array[Object]
1691 listnode5 = concat(listnode5, listnode4)
1692 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1693 pmoduledeclnode2,
1694 listnode3,
1695 listnode5,
1696 listnode6
1697 )
1698 node_list = pmodulenode1
1699 p.push(p.go_to(_goto), node_list)
1700 end
1701 end
1702 private class ReduceAction6
1703 super ReduceAction
1704 redef fun action(p: Parser)
1705 do
1706 var node_list: nullable Object = null
1707 var nodearraylist2 = p.pop
1708 var nodearraylist1 = p.pop
1709 var listnode4 = new Array[Object]
1710 var listnode6 = new Array[Object]
1711 var listnode7 = new Array[Object]
1712 var listnode3 = nodearraylist1
1713 assert listnode3 isa Array[Object]
1714 listnode4 = concat(listnode4, listnode3)
1715 var listnode5 = nodearraylist2
1716 assert listnode5 isa Array[Object]
1717 listnode6 = concat(listnode6, listnode5)
1718 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1719 null,
1720 listnode4,
1721 listnode6,
1722 listnode7
1723 )
1724 node_list = pmodulenode1
1725 p.push(p.go_to(_goto), node_list)
1726 end
1727 end
1728 private class ReduceAction7
1729 super ReduceAction
1730 redef fun action(p: Parser)
1731 do
1732 var node_list: nullable Object = null
1733 var nodearraylist3 = p.pop
1734 var nodearraylist2 = p.pop
1735 var nodearraylist1 = p.pop
1736 var listnode4 = new Array[Object]
1737 var listnode6 = new Array[Object]
1738 var listnode7 = new Array[Object]
1739 var pmoduledeclnode2 = nodearraylist1
1740 assert pmoduledeclnode2 isa nullable AModuledecl
1741 var listnode3 = nodearraylist2
1742 assert listnode3 isa Array[Object]
1743 listnode4 = concat(listnode4, listnode3)
1744 var listnode5 = nodearraylist3
1745 assert listnode5 isa Array[Object]
1746 listnode6 = concat(listnode6, listnode5)
1747 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1748 pmoduledeclnode2,
1749 listnode4,
1750 listnode6,
1751 listnode7
1752 )
1753 node_list = pmodulenode1
1754 p.push(p.go_to(_goto), node_list)
1755 end
1756 end
1757 private class ReduceAction8
1758 super ReduceAction
1759 redef fun action(p: Parser)
1760 do
1761 var node_list: nullable Object = null
1762 var nodearraylist1 = p.pop
1763 var listnode3 = new Array[Object]
1764 var listnode4 = new Array[Object]
1765 var listnode6 = new Array[Object]
1766 var listnode5 = nodearraylist1
1767 assert listnode5 isa Array[Object]
1768 listnode6 = concat(listnode6, listnode5)
1769 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1770 null,
1771 listnode3,
1772 listnode4,
1773 listnode6
1774 )
1775 node_list = pmodulenode1
1776 p.push(p.go_to(_goto), node_list)
1777 end
1778 end
1779 private class ReduceAction9
1780 super ReduceAction
1781 redef fun action(p: Parser)
1782 do
1783 var node_list: nullable Object = null
1784 var nodearraylist2 = p.pop
1785 var nodearraylist1 = p.pop
1786 var listnode3 = new Array[Object]
1787 var listnode4 = new Array[Object]
1788 var listnode6 = new Array[Object]
1789 var pmoduledeclnode2 = nodearraylist1
1790 assert pmoduledeclnode2 isa nullable AModuledecl
1791 var listnode5 = nodearraylist2
1792 assert listnode5 isa Array[Object]
1793 listnode6 = concat(listnode6, listnode5)
1794 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1795 pmoduledeclnode2,
1796 listnode3,
1797 listnode4,
1798 listnode6
1799 )
1800 node_list = pmodulenode1
1801 p.push(p.go_to(_goto), node_list)
1802 end
1803 end
1804 private class ReduceAction10
1805 super ReduceAction
1806 redef fun action(p: Parser)
1807 do
1808 var node_list: nullable Object = null
1809 var nodearraylist2 = p.pop
1810 var nodearraylist1 = p.pop
1811 var listnode4 = new Array[Object]
1812 var listnode5 = new Array[Object]
1813 var listnode7 = new Array[Object]
1814 var listnode3 = nodearraylist1
1815 assert listnode3 isa Array[Object]
1816 listnode4 = concat(listnode4, listnode3)
1817 var listnode6 = nodearraylist2
1818 assert listnode6 isa Array[Object]
1819 listnode7 = concat(listnode7, listnode6)
1820 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1821 null,
1822 listnode4,
1823 listnode5,
1824 listnode7
1825 )
1826 node_list = pmodulenode1
1827 p.push(p.go_to(_goto), node_list)
1828 end
1829 end
1830 private class ReduceAction11
1831 super ReduceAction
1832 redef fun action(p: Parser)
1833 do
1834 var node_list: nullable Object = null
1835 var nodearraylist3 = p.pop
1836 var nodearraylist2 = p.pop
1837 var nodearraylist1 = p.pop
1838 var listnode4 = new Array[Object]
1839 var listnode5 = new Array[Object]
1840 var listnode7 = new Array[Object]
1841 var pmoduledeclnode2 = nodearraylist1
1842 assert pmoduledeclnode2 isa nullable AModuledecl
1843 var listnode3 = nodearraylist2
1844 assert listnode3 isa Array[Object]
1845 listnode4 = concat(listnode4, listnode3)
1846 var listnode6 = nodearraylist3
1847 assert listnode6 isa Array[Object]
1848 listnode7 = concat(listnode7, listnode6)
1849 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1850 pmoduledeclnode2,
1851 listnode4,
1852 listnode5,
1853 listnode7
1854 )
1855 node_list = pmodulenode1
1856 p.push(p.go_to(_goto), node_list)
1857 end
1858 end
1859 private class ReduceAction12
1860 super ReduceAction
1861 redef fun action(p: Parser)
1862 do
1863 var node_list: nullable Object = null
1864 var nodearraylist2 = p.pop
1865 var nodearraylist1 = p.pop
1866 var listnode3 = new Array[Object]
1867 var listnode5 = new Array[Object]
1868 var listnode7 = new Array[Object]
1869 var listnode4 = nodearraylist1
1870 assert listnode4 isa Array[Object]
1871 listnode5 = concat(listnode5, listnode4)
1872 var listnode6 = nodearraylist2
1873 assert listnode6 isa Array[Object]
1874 listnode7 = concat(listnode7, listnode6)
1875 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1876 null,
1877 listnode3,
1878 listnode5,
1879 listnode7
1880 )
1881 node_list = pmodulenode1
1882 p.push(p.go_to(_goto), node_list)
1883 end
1884 end
1885 private class ReduceAction13
1886 super ReduceAction
1887 redef fun action(p: Parser)
1888 do
1889 var node_list: nullable Object = null
1890 var nodearraylist3 = p.pop
1891 var nodearraylist2 = p.pop
1892 var nodearraylist1 = p.pop
1893 var listnode3 = new Array[Object]
1894 var listnode5 = new Array[Object]
1895 var listnode7 = new Array[Object]
1896 var pmoduledeclnode2 = nodearraylist1
1897 assert pmoduledeclnode2 isa nullable AModuledecl
1898 var listnode4 = nodearraylist2
1899 assert listnode4 isa Array[Object]
1900 listnode5 = concat(listnode5, listnode4)
1901 var listnode6 = nodearraylist3
1902 assert listnode6 isa Array[Object]
1903 listnode7 = concat(listnode7, listnode6)
1904 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1905 pmoduledeclnode2,
1906 listnode3,
1907 listnode5,
1908 listnode7
1909 )
1910 node_list = pmodulenode1
1911 p.push(p.go_to(_goto), node_list)
1912 end
1913 end
1914 private class ReduceAction14
1915 super ReduceAction
1916 redef fun action(p: Parser)
1917 do
1918 var node_list: nullable Object = null
1919 var nodearraylist3 = p.pop
1920 var nodearraylist2 = p.pop
1921 var nodearraylist1 = p.pop
1922 var listnode4 = new Array[Object]
1923 var listnode6 = new Array[Object]
1924 var listnode8 = new Array[Object]
1925 var listnode3 = nodearraylist1
1926 assert listnode3 isa Array[Object]
1927 listnode4 = concat(listnode4, listnode3)
1928 var listnode5 = nodearraylist2
1929 assert listnode5 isa Array[Object]
1930 listnode6 = concat(listnode6, listnode5)
1931 var listnode7 = nodearraylist3
1932 assert listnode7 isa Array[Object]
1933 listnode8 = concat(listnode8, listnode7)
1934 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1935 null,
1936 listnode4,
1937 listnode6,
1938 listnode8
1939 )
1940 node_list = pmodulenode1
1941 p.push(p.go_to(_goto), node_list)
1942 end
1943 end
1944 private class ReduceAction15
1945 super ReduceAction
1946 redef fun action(p: Parser)
1947 do
1948 var node_list: nullable Object = null
1949 var nodearraylist4 = p.pop
1950 var nodearraylist3 = p.pop
1951 var nodearraylist2 = p.pop
1952 var nodearraylist1 = p.pop
1953 var listnode4 = new Array[Object]
1954 var listnode6 = new Array[Object]
1955 var listnode8 = new Array[Object]
1956 var pmoduledeclnode2 = nodearraylist1
1957 assert pmoduledeclnode2 isa nullable AModuledecl
1958 var listnode3 = nodearraylist2
1959 assert listnode3 isa Array[Object]
1960 listnode4 = concat(listnode4, listnode3)
1961 var listnode5 = nodearraylist3
1962 assert listnode5 isa Array[Object]
1963 listnode6 = concat(listnode6, listnode5)
1964 var listnode7 = nodearraylist4
1965 assert listnode7 isa Array[Object]
1966 listnode8 = concat(listnode8, listnode7)
1967 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1968 pmoduledeclnode2,
1969 listnode4,
1970 listnode6,
1971 listnode8
1972 )
1973 node_list = pmodulenode1
1974 p.push(p.go_to(_goto), node_list)
1975 end
1976 end
1977 private class ReduceAction16
1978 super ReduceAction
1979 redef fun action(p: Parser)
1980 do
1981 var node_list: nullable Object = null
1982 var nodearraylist1 = p.pop
1983 var listnode3 = new Array[Object]
1984 var listnode4 = new Array[Object]
1985 var listnode8 = new Array[Object]
1986 var listnode7 = new Array[Object]
1987 var listnode6 = nodearraylist1
1988 assert listnode6 isa Array[Object]
1989 listnode7 = concat(listnode7, listnode6)
1990 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1991 listnode7
1992 )
1993 if pclassdefnode5 != null then
1994 listnode8.add(pclassdefnode5)
1995 end
1996 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1997 null,
1998 listnode3,
1999 listnode4,
2000 listnode8
2001 )
2002 node_list = pmodulenode1
2003 p.push(p.go_to(_goto), node_list)
2004 end
2005 end
2006 private class ReduceAction17
2007 super ReduceAction
2008 redef fun action(p: Parser)
2009 do
2010 var node_list: nullable Object = null
2011 var nodearraylist2 = p.pop
2012 var nodearraylist1 = p.pop
2013 var listnode3 = new Array[Object]
2014 var listnode4 = new Array[Object]
2015 var listnode8 = new Array[Object]
2016 var pmoduledeclnode2 = nodearraylist1
2017 assert pmoduledeclnode2 isa nullable AModuledecl
2018 var listnode7 = new Array[Object]
2019 var listnode6 = nodearraylist2
2020 assert listnode6 isa Array[Object]
2021 listnode7 = concat(listnode7, listnode6)
2022 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2023 listnode7
2024 )
2025 if pclassdefnode5 != null then
2026 listnode8.add(pclassdefnode5)
2027 end
2028 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2029 pmoduledeclnode2,
2030 listnode3,
2031 listnode4,
2032 listnode8
2033 )
2034 node_list = pmodulenode1
2035 p.push(p.go_to(_goto), node_list)
2036 end
2037 end
2038 private class ReduceAction18
2039 super ReduceAction
2040 redef fun action(p: Parser)
2041 do
2042 var node_list: nullable Object = null
2043 var nodearraylist2 = p.pop
2044 var nodearraylist1 = p.pop
2045 var listnode4 = new Array[Object]
2046 var listnode5 = new Array[Object]
2047 var listnode9 = new Array[Object]
2048 var listnode3 = nodearraylist1
2049 assert listnode3 isa Array[Object]
2050 listnode4 = concat(listnode4, listnode3)
2051 var listnode8 = new Array[Object]
2052 var listnode7 = nodearraylist2
2053 assert listnode7 isa Array[Object]
2054 listnode8 = concat(listnode8, listnode7)
2055 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2056 listnode8
2057 )
2058 if pclassdefnode6 != null then
2059 listnode9.add(pclassdefnode6)
2060 end
2061 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2062 null,
2063 listnode4,
2064 listnode5,
2065 listnode9
2066 )
2067 node_list = pmodulenode1
2068 p.push(p.go_to(_goto), node_list)
2069 end
2070 end
2071 private class ReduceAction19
2072 super ReduceAction
2073 redef fun action(p: Parser)
2074 do
2075 var node_list: nullable Object = null
2076 var nodearraylist3 = p.pop
2077 var nodearraylist2 = p.pop
2078 var nodearraylist1 = p.pop
2079 var listnode4 = new Array[Object]
2080 var listnode5 = new Array[Object]
2081 var listnode9 = new Array[Object]
2082 var pmoduledeclnode2 = nodearraylist1
2083 assert pmoduledeclnode2 isa nullable AModuledecl
2084 var listnode3 = nodearraylist2
2085 assert listnode3 isa Array[Object]
2086 listnode4 = concat(listnode4, listnode3)
2087 var listnode8 = new Array[Object]
2088 var listnode7 = nodearraylist3
2089 assert listnode7 isa Array[Object]
2090 listnode8 = concat(listnode8, listnode7)
2091 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2092 listnode8
2093 )
2094 if pclassdefnode6 != null then
2095 listnode9.add(pclassdefnode6)
2096 end
2097 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2098 pmoduledeclnode2,
2099 listnode4,
2100 listnode5,
2101 listnode9
2102 )
2103 node_list = pmodulenode1
2104 p.push(p.go_to(_goto), node_list)
2105 end
2106 end
2107 private class ReduceAction20
2108 super ReduceAction
2109 redef fun action(p: Parser)
2110 do
2111 var node_list: nullable Object = null
2112 var nodearraylist2 = p.pop
2113 var nodearraylist1 = p.pop
2114 var listnode3 = new Array[Object]
2115 var listnode5 = new Array[Object]
2116 var listnode9 = new Array[Object]
2117 var listnode4 = nodearraylist1
2118 assert listnode4 isa Array[Object]
2119 listnode5 = concat(listnode5, listnode4)
2120 var listnode8 = new Array[Object]
2121 var listnode7 = nodearraylist2
2122 assert listnode7 isa Array[Object]
2123 listnode8 = concat(listnode8, listnode7)
2124 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2125 listnode8
2126 )
2127 if pclassdefnode6 != null then
2128 listnode9.add(pclassdefnode6)
2129 end
2130 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2131 null,
2132 listnode3,
2133 listnode5,
2134 listnode9
2135 )
2136 node_list = pmodulenode1
2137 p.push(p.go_to(_goto), node_list)
2138 end
2139 end
2140 private class ReduceAction21
2141 super ReduceAction
2142 redef fun action(p: Parser)
2143 do
2144 var node_list: nullable Object = null
2145 var nodearraylist3 = p.pop
2146 var nodearraylist2 = p.pop
2147 var nodearraylist1 = p.pop
2148 var listnode3 = new Array[Object]
2149 var listnode5 = new Array[Object]
2150 var listnode9 = new Array[Object]
2151 var pmoduledeclnode2 = nodearraylist1
2152 assert pmoduledeclnode2 isa nullable AModuledecl
2153 var listnode4 = nodearraylist2
2154 assert listnode4 isa Array[Object]
2155 listnode5 = concat(listnode5, listnode4)
2156 var listnode8 = new Array[Object]
2157 var listnode7 = nodearraylist3
2158 assert listnode7 isa Array[Object]
2159 listnode8 = concat(listnode8, listnode7)
2160 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2161 listnode8
2162 )
2163 if pclassdefnode6 != null then
2164 listnode9.add(pclassdefnode6)
2165 end
2166 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2167 pmoduledeclnode2,
2168 listnode3,
2169 listnode5,
2170 listnode9
2171 )
2172 node_list = pmodulenode1
2173 p.push(p.go_to(_goto), node_list)
2174 end
2175 end
2176 private class ReduceAction22
2177 super ReduceAction
2178 redef fun action(p: Parser)
2179 do
2180 var node_list: nullable Object = null
2181 var nodearraylist3 = p.pop
2182 var nodearraylist2 = p.pop
2183 var nodearraylist1 = p.pop
2184 var listnode4 = new Array[Object]
2185 var listnode6 = new Array[Object]
2186 var listnode10 = new Array[Object]
2187 var listnode3 = nodearraylist1
2188 assert listnode3 isa Array[Object]
2189 listnode4 = concat(listnode4, listnode3)
2190 var listnode5 = nodearraylist2
2191 assert listnode5 isa Array[Object]
2192 listnode6 = concat(listnode6, listnode5)
2193 var listnode9 = new Array[Object]
2194 var listnode8 = nodearraylist3
2195 assert listnode8 isa Array[Object]
2196 listnode9 = concat(listnode9, listnode8)
2197 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2198 listnode9
2199 )
2200 if pclassdefnode7 != null then
2201 listnode10.add(pclassdefnode7)
2202 end
2203 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2204 null,
2205 listnode4,
2206 listnode6,
2207 listnode10
2208 )
2209 node_list = pmodulenode1
2210 p.push(p.go_to(_goto), node_list)
2211 end
2212 end
2213 private class ReduceAction23
2214 super ReduceAction
2215 redef fun action(p: Parser)
2216 do
2217 var node_list: nullable Object = null
2218 var nodearraylist4 = p.pop
2219 var nodearraylist3 = p.pop
2220 var nodearraylist2 = p.pop
2221 var nodearraylist1 = p.pop
2222 var listnode4 = new Array[Object]
2223 var listnode6 = new Array[Object]
2224 var listnode10 = 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 listnode5 = nodearraylist3
2231 assert listnode5 isa Array[Object]
2232 listnode6 = concat(listnode6, listnode5)
2233 var listnode9 = new Array[Object]
2234 var listnode8 = nodearraylist4
2235 assert listnode8 isa Array[Object]
2236 listnode9 = concat(listnode9, listnode8)
2237 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2238 listnode9
2239 )
2240 if pclassdefnode7 != null then
2241 listnode10.add(pclassdefnode7)
2242 end
2243 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2244 pmoduledeclnode2,
2245 listnode4,
2246 listnode6,
2247 listnode10
2248 )
2249 node_list = pmodulenode1
2250 p.push(p.go_to(_goto), node_list)
2251 end
2252 end
2253 private class ReduceAction24
2254 super ReduceAction
2255 redef fun action(p: Parser)
2256 do
2257 var node_list: nullable Object = null
2258 var nodearraylist2 = p.pop
2259 var nodearraylist1 = p.pop
2260 var listnode3 = new Array[Object]
2261 var listnode4 = new Array[Object]
2262 var listnode9 = new Array[Object]
2263 var listnode5 = nodearraylist1
2264 assert listnode5 isa Array[Object]
2265 var listnode8 = new Array[Object]
2266 var listnode7 = nodearraylist2
2267 assert listnode7 isa Array[Object]
2268 listnode8 = concat(listnode8, listnode7)
2269 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2270 listnode8
2271 )
2272 listnode9 = concat(listnode9, listnode5)
2273 if pclassdefnode6 != null then
2274 listnode9.add(pclassdefnode6)
2275 end
2276 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2277 null,
2278 listnode3,
2279 listnode4,
2280 listnode9
2281 )
2282 node_list = pmodulenode1
2283 p.push(p.go_to(_goto), node_list)
2284 end
2285 end
2286 private class ReduceAction25
2287 super ReduceAction
2288 redef fun action(p: Parser)
2289 do
2290 var node_list: nullable Object = null
2291 var nodearraylist3 = p.pop
2292 var nodearraylist2 = p.pop
2293 var nodearraylist1 = p.pop
2294 var listnode3 = new Array[Object]
2295 var listnode4 = new Array[Object]
2296 var listnode9 = new Array[Object]
2297 var pmoduledeclnode2 = nodearraylist1
2298 assert pmoduledeclnode2 isa nullable AModuledecl
2299 var listnode5 = nodearraylist2
2300 assert listnode5 isa Array[Object]
2301 var listnode8 = new Array[Object]
2302 var listnode7 = nodearraylist3
2303 assert listnode7 isa Array[Object]
2304 listnode8 = concat(listnode8, listnode7)
2305 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2306 listnode8
2307 )
2308 listnode9 = concat(listnode9, listnode5)
2309 if pclassdefnode6 != null then
2310 listnode9.add(pclassdefnode6)
2311 end
2312 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2313 pmoduledeclnode2,
2314 listnode3,
2315 listnode4,
2316 listnode9
2317 )
2318 node_list = pmodulenode1
2319 p.push(p.go_to(_goto), node_list)
2320 end
2321 end
2322 private class ReduceAction26
2323 super ReduceAction
2324 redef fun action(p: Parser)
2325 do
2326 var node_list: nullable Object = null
2327 var nodearraylist3 = p.pop
2328 var nodearraylist2 = p.pop
2329 var nodearraylist1 = p.pop
2330 var listnode4 = new Array[Object]
2331 var listnode5 = new Array[Object]
2332 var listnode10 = new Array[Object]
2333 var listnode3 = nodearraylist1
2334 assert listnode3 isa Array[Object]
2335 listnode4 = concat(listnode4, listnode3)
2336 var listnode6 = nodearraylist2
2337 assert listnode6 isa Array[Object]
2338 var listnode9 = new Array[Object]
2339 var listnode8 = nodearraylist3
2340 assert listnode8 isa Array[Object]
2341 listnode9 = concat(listnode9, listnode8)
2342 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2343 listnode9
2344 )
2345 listnode10 = concat(listnode10, listnode6)
2346 if pclassdefnode7 != null then
2347 listnode10.add(pclassdefnode7)
2348 end
2349 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2350 null,
2351 listnode4,
2352 listnode5,
2353 listnode10
2354 )
2355 node_list = pmodulenode1
2356 p.push(p.go_to(_goto), node_list)
2357 end
2358 end
2359 private class ReduceAction27
2360 super ReduceAction
2361 redef fun action(p: Parser)
2362 do
2363 var node_list: nullable Object = null
2364 var nodearraylist4 = p.pop
2365 var nodearraylist3 = p.pop
2366 var nodearraylist2 = p.pop
2367 var nodearraylist1 = p.pop
2368 var listnode4 = new Array[Object]
2369 var listnode5 = new Array[Object]
2370 var listnode10 = new Array[Object]
2371 var pmoduledeclnode2 = nodearraylist1
2372 assert pmoduledeclnode2 isa nullable AModuledecl
2373 var listnode3 = nodearraylist2
2374 assert listnode3 isa Array[Object]
2375 listnode4 = concat(listnode4, listnode3)
2376 var listnode6 = nodearraylist3
2377 assert listnode6 isa Array[Object]
2378 var listnode9 = new Array[Object]
2379 var listnode8 = nodearraylist4
2380 assert listnode8 isa Array[Object]
2381 listnode9 = concat(listnode9, listnode8)
2382 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2383 listnode9
2384 )
2385 listnode10 = concat(listnode10, listnode6)
2386 if pclassdefnode7 != null then
2387 listnode10.add(pclassdefnode7)
2388 end
2389 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2390 pmoduledeclnode2,
2391 listnode4,
2392 listnode5,
2393 listnode10
2394 )
2395 node_list = pmodulenode1
2396 p.push(p.go_to(_goto), node_list)
2397 end
2398 end
2399 private class ReduceAction28
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 listnode5 = new Array[Object]
2409 var listnode10 = new Array[Object]
2410 var listnode4 = nodearraylist1
2411 assert listnode4 isa Array[Object]
2412 listnode5 = concat(listnode5, listnode4)
2413 var listnode6 = nodearraylist2
2414 assert listnode6 isa Array[Object]
2415 var listnode9 = new Array[Object]
2416 var listnode8 = nodearraylist3
2417 assert listnode8 isa Array[Object]
2418 listnode9 = concat(listnode9, listnode8)
2419 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2420 listnode9
2421 )
2422 listnode10 = concat(listnode10, listnode6)
2423 if pclassdefnode7 != null then
2424 listnode10.add(pclassdefnode7)
2425 end
2426 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2427 null,
2428 listnode3,
2429 listnode5,
2430 listnode10
2431 )
2432 node_list = pmodulenode1
2433 p.push(p.go_to(_goto), node_list)
2434 end
2435 end
2436 private class ReduceAction29
2437 super ReduceAction
2438 redef fun action(p: Parser)
2439 do
2440 var node_list: nullable Object = null
2441 var nodearraylist4 = p.pop
2442 var nodearraylist3 = p.pop
2443 var nodearraylist2 = p.pop
2444 var nodearraylist1 = p.pop
2445 var listnode3 = new Array[Object]
2446 var listnode5 = new Array[Object]
2447 var listnode10 = new Array[Object]
2448 var pmoduledeclnode2 = nodearraylist1
2449 assert pmoduledeclnode2 isa nullable AModuledecl
2450 var listnode4 = nodearraylist2
2451 assert listnode4 isa Array[Object]
2452 listnode5 = concat(listnode5, listnode4)
2453 var listnode6 = nodearraylist3
2454 assert listnode6 isa Array[Object]
2455 var listnode9 = new Array[Object]
2456 var listnode8 = nodearraylist4
2457 assert listnode8 isa Array[Object]
2458 listnode9 = concat(listnode9, listnode8)
2459 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2460 listnode9
2461 )
2462 listnode10 = concat(listnode10, listnode6)
2463 if pclassdefnode7 != null then
2464 listnode10.add(pclassdefnode7)
2465 end
2466 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2467 pmoduledeclnode2,
2468 listnode3,
2469 listnode5,
2470 listnode10
2471 )
2472 node_list = pmodulenode1
2473 p.push(p.go_to(_goto), node_list)
2474 end
2475 end
2476 private class ReduceAction30
2477 super ReduceAction
2478 redef fun action(p: Parser)
2479 do
2480 var node_list: nullable Object = null
2481 var nodearraylist4 = p.pop
2482 var nodearraylist3 = p.pop
2483 var nodearraylist2 = p.pop
2484 var nodearraylist1 = p.pop
2485 var listnode4 = new Array[Object]
2486 var listnode6 = new Array[Object]
2487 var listnode11 = new Array[Object]
2488 var listnode3 = nodearraylist1
2489 assert listnode3 isa Array[Object]
2490 listnode4 = concat(listnode4, listnode3)
2491 var listnode5 = nodearraylist2
2492 assert listnode5 isa Array[Object]
2493 listnode6 = concat(listnode6, listnode5)
2494 var listnode7 = nodearraylist3
2495 assert listnode7 isa Array[Object]
2496 var listnode10 = new Array[Object]
2497 var listnode9 = nodearraylist4
2498 assert listnode9 isa Array[Object]
2499 listnode10 = concat(listnode10, listnode9)
2500 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2501 listnode10
2502 )
2503 listnode11 = concat(listnode11, listnode7)
2504 if pclassdefnode8 != null then
2505 listnode11.add(pclassdefnode8)
2506 end
2507 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2508 null,
2509 listnode4,
2510 listnode6,
2511 listnode11
2512 )
2513 node_list = pmodulenode1
2514 p.push(p.go_to(_goto), node_list)
2515 end
2516 end
2517 private class ReduceAction31
2518 super ReduceAction
2519 redef fun action(p: Parser)
2520 do
2521 var node_list: nullable Object = null
2522 var nodearraylist5 = p.pop
2523 var nodearraylist4 = p.pop
2524 var nodearraylist3 = p.pop
2525 var nodearraylist2 = p.pop
2526 var nodearraylist1 = p.pop
2527 var listnode4 = new Array[Object]
2528 var listnode6 = new Array[Object]
2529 var listnode11 = new Array[Object]
2530 var pmoduledeclnode2 = nodearraylist1
2531 assert pmoduledeclnode2 isa nullable AModuledecl
2532 var listnode3 = nodearraylist2
2533 assert listnode3 isa Array[Object]
2534 listnode4 = concat(listnode4, listnode3)
2535 var listnode5 = nodearraylist3
2536 assert listnode5 isa Array[Object]
2537 listnode6 = concat(listnode6, listnode5)
2538 var listnode7 = nodearraylist4
2539 assert listnode7 isa Array[Object]
2540 var listnode10 = new Array[Object]
2541 var listnode9 = nodearraylist5
2542 assert listnode9 isa Array[Object]
2543 listnode10 = concat(listnode10, listnode9)
2544 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2545 listnode10
2546 )
2547 listnode11 = concat(listnode11, listnode7)
2548 if pclassdefnode8 != null then
2549 listnode11.add(pclassdefnode8)
2550 end
2551 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2552 pmoduledeclnode2,
2553 listnode4,
2554 listnode6,
2555 listnode11
2556 )
2557 node_list = pmodulenode1
2558 p.push(p.go_to(_goto), node_list)
2559 end
2560 end
2561 private class ReduceAction32
2562 super ReduceAction
2563 redef fun action(p: Parser)
2564 do
2565 var node_list: nullable Object = null
2566 var nodearraylist1 = p.pop
2567 var listnode3 = new Array[Object]
2568 var listnode4 = new Array[Object]
2569 var listnode6 = new Array[Object]
2570 var pclassdefnode5 = nodearraylist1
2571 assert pclassdefnode5 isa nullable AClassdef
2572 if pclassdefnode5 != null then
2573 listnode6.add(pclassdefnode5)
2574 end
2575 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2576 null,
2577 listnode3,
2578 listnode4,
2579 listnode6
2580 )
2581 node_list = pmodulenode1
2582 p.push(p.go_to(_goto), node_list)
2583 end
2584 end
2585 private class ReduceAction33
2586 super ReduceAction
2587 redef fun action(p: Parser)
2588 do
2589 var node_list: nullable Object = null
2590 var nodearraylist2 = p.pop
2591 var nodearraylist1 = p.pop
2592 var listnode3 = new Array[Object]
2593 var listnode4 = new Array[Object]
2594 var listnode6 = new Array[Object]
2595 var pmoduledeclnode2 = nodearraylist1
2596 assert pmoduledeclnode2 isa nullable AModuledecl
2597 var pclassdefnode5 = nodearraylist2
2598 assert pclassdefnode5 isa nullable AClassdef
2599 if pclassdefnode5 != null then
2600 listnode6.add(pclassdefnode5)
2601 end
2602 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2603 pmoduledeclnode2,
2604 listnode3,
2605 listnode4,
2606 listnode6
2607 )
2608 node_list = pmodulenode1
2609 p.push(p.go_to(_goto), node_list)
2610 end
2611 end
2612 private class ReduceAction34
2613 super ReduceAction
2614 redef fun action(p: Parser)
2615 do
2616 var node_list: nullable Object = null
2617 var nodearraylist2 = p.pop
2618 var nodearraylist1 = p.pop
2619 var listnode4 = new Array[Object]
2620 var listnode5 = new Array[Object]
2621 var listnode7 = new Array[Object]
2622 var listnode3 = nodearraylist1
2623 assert listnode3 isa Array[Object]
2624 listnode4 = concat(listnode4, listnode3)
2625 var pclassdefnode6 = nodearraylist2
2626 assert pclassdefnode6 isa nullable AClassdef
2627 if pclassdefnode6 != null then
2628 listnode7.add(pclassdefnode6)
2629 end
2630 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2631 null,
2632 listnode4,
2633 listnode5,
2634 listnode7
2635 )
2636 node_list = pmodulenode1
2637 p.push(p.go_to(_goto), node_list)
2638 end
2639 end
2640 private class ReduceAction35
2641 super ReduceAction
2642 redef fun action(p: Parser)
2643 do
2644 var node_list: nullable Object = null
2645 var nodearraylist3 = p.pop
2646 var nodearraylist2 = p.pop
2647 var nodearraylist1 = p.pop
2648 var listnode4 = new Array[Object]
2649 var listnode5 = new Array[Object]
2650 var listnode7 = new Array[Object]
2651 var pmoduledeclnode2 = nodearraylist1
2652 assert pmoduledeclnode2 isa nullable AModuledecl
2653 var listnode3 = nodearraylist2
2654 assert listnode3 isa Array[Object]
2655 listnode4 = concat(listnode4, listnode3)
2656 var pclassdefnode6 = nodearraylist3
2657 assert pclassdefnode6 isa nullable AClassdef
2658 if pclassdefnode6 != null then
2659 listnode7.add(pclassdefnode6)
2660 end
2661 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2662 pmoduledeclnode2,
2663 listnode4,
2664 listnode5,
2665 listnode7
2666 )
2667 node_list = pmodulenode1
2668 p.push(p.go_to(_goto), node_list)
2669 end
2670 end
2671 private class ReduceAction36
2672 super ReduceAction
2673 redef fun action(p: Parser)
2674 do
2675 var node_list: nullable Object = null
2676 var nodearraylist2 = p.pop
2677 var nodearraylist1 = p.pop
2678 var listnode3 = new Array[Object]
2679 var listnode5 = new Array[Object]
2680 var listnode7 = new Array[Object]
2681 var listnode4 = nodearraylist1
2682 assert listnode4 isa Array[Object]
2683 listnode5 = concat(listnode5, listnode4)
2684 var pclassdefnode6 = nodearraylist2
2685 assert pclassdefnode6 isa nullable AClassdef
2686 if pclassdefnode6 != null then
2687 listnode7.add(pclassdefnode6)
2688 end
2689 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2690 null,
2691 listnode3,
2692 listnode5,
2693 listnode7
2694 )
2695 node_list = pmodulenode1
2696 p.push(p.go_to(_goto), node_list)
2697 end
2698 end
2699 private class ReduceAction37
2700 super ReduceAction
2701 redef fun action(p: Parser)
2702 do
2703 var node_list: nullable Object = null
2704 var nodearraylist3 = p.pop
2705 var nodearraylist2 = p.pop
2706 var nodearraylist1 = p.pop
2707 var listnode3 = new Array[Object]
2708 var listnode5 = new Array[Object]
2709 var listnode7 = new Array[Object]
2710 var pmoduledeclnode2 = nodearraylist1
2711 assert pmoduledeclnode2 isa nullable AModuledecl
2712 var listnode4 = nodearraylist2
2713 assert listnode4 isa Array[Object]
2714 listnode5 = concat(listnode5, listnode4)
2715 var pclassdefnode6 = nodearraylist3
2716 assert pclassdefnode6 isa nullable AClassdef
2717 if pclassdefnode6 != null then
2718 listnode7.add(pclassdefnode6)
2719 end
2720 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2721 pmoduledeclnode2,
2722 listnode3,
2723 listnode5,
2724 listnode7
2725 )
2726 node_list = pmodulenode1
2727 p.push(p.go_to(_goto), node_list)
2728 end
2729 end
2730 private class ReduceAction38
2731 super ReduceAction
2732 redef fun action(p: Parser)
2733 do
2734 var node_list: nullable Object = null
2735 var nodearraylist3 = p.pop
2736 var nodearraylist2 = p.pop
2737 var nodearraylist1 = p.pop
2738 var listnode4 = new Array[Object]
2739 var listnode6 = new Array[Object]
2740 var listnode8 = new Array[Object]
2741 var listnode3 = nodearraylist1
2742 assert listnode3 isa Array[Object]
2743 listnode4 = concat(listnode4, listnode3)
2744 var listnode5 = nodearraylist2
2745 assert listnode5 isa Array[Object]
2746 listnode6 = concat(listnode6, listnode5)
2747 var pclassdefnode7 = nodearraylist3
2748 assert pclassdefnode7 isa nullable AClassdef
2749 if pclassdefnode7 != null then
2750 listnode8.add(pclassdefnode7)
2751 end
2752 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2753 null,
2754 listnode4,
2755 listnode6,
2756 listnode8
2757 )
2758 node_list = pmodulenode1
2759 p.push(p.go_to(_goto), node_list)
2760 end
2761 end
2762 private class ReduceAction39
2763 super ReduceAction
2764 redef fun action(p: Parser)
2765 do
2766 var node_list: nullable Object = null
2767 var nodearraylist4 = p.pop
2768 var nodearraylist3 = p.pop
2769 var nodearraylist2 = p.pop
2770 var nodearraylist1 = p.pop
2771 var listnode4 = new Array[Object]
2772 var listnode6 = new Array[Object]
2773 var listnode8 = new Array[Object]
2774 var pmoduledeclnode2 = nodearraylist1
2775 assert pmoduledeclnode2 isa nullable AModuledecl
2776 var listnode3 = nodearraylist2
2777 assert listnode3 isa Array[Object]
2778 listnode4 = concat(listnode4, listnode3)
2779 var listnode5 = nodearraylist3
2780 assert listnode5 isa Array[Object]
2781 listnode6 = concat(listnode6, listnode5)
2782 var pclassdefnode7 = nodearraylist4
2783 assert pclassdefnode7 isa nullable AClassdef
2784 if pclassdefnode7 != null then
2785 listnode8.add(pclassdefnode7)
2786 end
2787 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2788 pmoduledeclnode2,
2789 listnode4,
2790 listnode6,
2791 listnode8
2792 )
2793 node_list = pmodulenode1
2794 p.push(p.go_to(_goto), node_list)
2795 end
2796 end
2797 private class ReduceAction40
2798 super ReduceAction
2799 redef fun action(p: Parser)
2800 do
2801 var node_list: nullable Object = null
2802 var nodearraylist2 = p.pop
2803 var nodearraylist1 = p.pop
2804 var listnode3 = new Array[Object]
2805 var listnode4 = new Array[Object]
2806 var listnode7 = new Array[Object]
2807 var listnode5 = nodearraylist1
2808 assert listnode5 isa Array[Object]
2809 var pclassdefnode6 = nodearraylist2
2810 assert pclassdefnode6 isa nullable AClassdef
2811 listnode7 = concat(listnode7, listnode5)
2812 if pclassdefnode6 != null then
2813 listnode7.add(pclassdefnode6)
2814 end
2815 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2816 null,
2817 listnode3,
2818 listnode4,
2819 listnode7
2820 )
2821 node_list = pmodulenode1
2822 p.push(p.go_to(_goto), node_list)
2823 end
2824 end
2825 private class ReduceAction41
2826 super ReduceAction
2827 redef fun action(p: Parser)
2828 do
2829 var node_list: nullable Object = null
2830 var nodearraylist3 = p.pop
2831 var nodearraylist2 = p.pop
2832 var nodearraylist1 = p.pop
2833 var listnode3 = new Array[Object]
2834 var listnode4 = new Array[Object]
2835 var listnode7 = new Array[Object]
2836 var pmoduledeclnode2 = nodearraylist1
2837 assert pmoduledeclnode2 isa nullable AModuledecl
2838 var listnode5 = nodearraylist2
2839 assert listnode5 isa Array[Object]
2840 var pclassdefnode6 = nodearraylist3
2841 assert pclassdefnode6 isa nullable AClassdef
2842 listnode7 = concat(listnode7, listnode5)
2843 if pclassdefnode6 != null then
2844 listnode7.add(pclassdefnode6)
2845 end
2846 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2847 pmoduledeclnode2,
2848 listnode3,
2849 listnode4,
2850 listnode7
2851 )
2852 node_list = pmodulenode1
2853 p.push(p.go_to(_goto), node_list)
2854 end
2855 end
2856 private class ReduceAction42
2857 super ReduceAction
2858 redef fun action(p: Parser)
2859 do
2860 var node_list: nullable Object = null
2861 var nodearraylist3 = p.pop
2862 var nodearraylist2 = p.pop
2863 var nodearraylist1 = p.pop
2864 var listnode4 = new Array[Object]
2865 var listnode5 = new Array[Object]
2866 var listnode8 = new Array[Object]
2867 var listnode3 = nodearraylist1
2868 assert listnode3 isa Array[Object]
2869 listnode4 = concat(listnode4, listnode3)
2870 var listnode6 = nodearraylist2
2871 assert listnode6 isa Array[Object]
2872 var pclassdefnode7 = nodearraylist3
2873 assert pclassdefnode7 isa nullable AClassdef
2874 listnode8 = concat(listnode8, listnode6)
2875 if pclassdefnode7 != null then
2876 listnode8.add(pclassdefnode7)
2877 end
2878 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2879 null,
2880 listnode4,
2881 listnode5,
2882 listnode8
2883 )
2884 node_list = pmodulenode1
2885 p.push(p.go_to(_goto), node_list)
2886 end
2887 end
2888 private class ReduceAction43
2889 super ReduceAction
2890 redef fun action(p: Parser)
2891 do
2892 var node_list: nullable Object = null
2893 var nodearraylist4 = p.pop
2894 var nodearraylist3 = p.pop
2895 var nodearraylist2 = p.pop
2896 var nodearraylist1 = p.pop
2897 var listnode4 = new Array[Object]
2898 var listnode5 = new Array[Object]
2899 var listnode8 = new Array[Object]
2900 var pmoduledeclnode2 = nodearraylist1
2901 assert pmoduledeclnode2 isa nullable AModuledecl
2902 var listnode3 = nodearraylist2
2903 assert listnode3 isa Array[Object]
2904 listnode4 = concat(listnode4, listnode3)
2905 var listnode6 = nodearraylist3
2906 assert listnode6 isa Array[Object]
2907 var pclassdefnode7 = nodearraylist4
2908 assert pclassdefnode7 isa nullable AClassdef
2909 listnode8 = concat(listnode8, listnode6)
2910 if pclassdefnode7 != null then
2911 listnode8.add(pclassdefnode7)
2912 end
2913 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2914 pmoduledeclnode2,
2915 listnode4,
2916 listnode5,
2917 listnode8
2918 )
2919 node_list = pmodulenode1
2920 p.push(p.go_to(_goto), node_list)
2921 end
2922 end
2923 private class ReduceAction44
2924 super ReduceAction
2925 redef fun action(p: Parser)
2926 do
2927 var node_list: nullable Object = null
2928 var nodearraylist3 = p.pop
2929 var nodearraylist2 = p.pop
2930 var nodearraylist1 = p.pop
2931 var listnode3 = new Array[Object]
2932 var listnode5 = new Array[Object]
2933 var listnode8 = new Array[Object]
2934 var listnode4 = nodearraylist1
2935 assert listnode4 isa Array[Object]
2936 listnode5 = concat(listnode5, listnode4)
2937 var listnode6 = nodearraylist2
2938 assert listnode6 isa Array[Object]
2939 var pclassdefnode7 = nodearraylist3
2940 assert pclassdefnode7 isa nullable AClassdef
2941 listnode8 = concat(listnode8, listnode6)
2942 if pclassdefnode7 != null then
2943 listnode8.add(pclassdefnode7)
2944 end
2945 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2946 null,
2947 listnode3,
2948 listnode5,
2949 listnode8
2950 )
2951 node_list = pmodulenode1
2952 p.push(p.go_to(_goto), node_list)
2953 end
2954 end
2955 private class ReduceAction45
2956 super ReduceAction
2957 redef fun action(p: Parser)
2958 do
2959 var node_list: nullable Object = null
2960 var nodearraylist4 = p.pop
2961 var nodearraylist3 = p.pop
2962 var nodearraylist2 = p.pop
2963 var nodearraylist1 = p.pop
2964 var listnode3 = new Array[Object]
2965 var listnode5 = new Array[Object]
2966 var listnode8 = new Array[Object]
2967 var pmoduledeclnode2 = nodearraylist1
2968 assert pmoduledeclnode2 isa nullable AModuledecl
2969 var listnode4 = nodearraylist2
2970 assert listnode4 isa Array[Object]
2971 listnode5 = concat(listnode5, listnode4)
2972 var listnode6 = nodearraylist3
2973 assert listnode6 isa Array[Object]
2974 var pclassdefnode7 = nodearraylist4
2975 assert pclassdefnode7 isa nullable AClassdef
2976 listnode8 = concat(listnode8, listnode6)
2977 if pclassdefnode7 != null then
2978 listnode8.add(pclassdefnode7)
2979 end
2980 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2981 pmoduledeclnode2,
2982 listnode3,
2983 listnode5,
2984 listnode8
2985 )
2986 node_list = pmodulenode1
2987 p.push(p.go_to(_goto), node_list)
2988 end
2989 end
2990 private class ReduceAction46
2991 super ReduceAction
2992 redef fun action(p: Parser)
2993 do
2994 var node_list: nullable Object = null
2995 var nodearraylist4 = p.pop
2996 var nodearraylist3 = p.pop
2997 var nodearraylist2 = p.pop
2998 var nodearraylist1 = p.pop
2999 var listnode4 = new Array[Object]
3000 var listnode6 = new Array[Object]
3001 var listnode9 = new Array[Object]
3002 var listnode3 = nodearraylist1
3003 assert listnode3 isa Array[Object]
3004 listnode4 = concat(listnode4, listnode3)
3005 var listnode5 = nodearraylist2
3006 assert listnode5 isa Array[Object]
3007 listnode6 = concat(listnode6, listnode5)
3008 var listnode7 = nodearraylist3
3009 assert listnode7 isa Array[Object]
3010 var pclassdefnode8 = nodearraylist4
3011 assert pclassdefnode8 isa nullable AClassdef
3012 listnode9 = concat(listnode9, listnode7)
3013 if pclassdefnode8 != null then
3014 listnode9.add(pclassdefnode8)
3015 end
3016 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3017 null,
3018 listnode4,
3019 listnode6,
3020 listnode9
3021 )
3022 node_list = pmodulenode1
3023 p.push(p.go_to(_goto), node_list)
3024 end
3025 end
3026 private class ReduceAction47
3027 super ReduceAction
3028 redef fun action(p: Parser)
3029 do
3030 var node_list: nullable Object = null
3031 var nodearraylist5 = p.pop
3032 var nodearraylist4 = p.pop
3033 var nodearraylist3 = p.pop
3034 var nodearraylist2 = p.pop
3035 var nodearraylist1 = p.pop
3036 var listnode4 = new Array[Object]
3037 var listnode6 = new Array[Object]
3038 var listnode9 = new Array[Object]
3039 var pmoduledeclnode2 = nodearraylist1
3040 assert pmoduledeclnode2 isa nullable AModuledecl
3041 var listnode3 = nodearraylist2
3042 assert listnode3 isa Array[Object]
3043 listnode4 = concat(listnode4, listnode3)
3044 var listnode5 = nodearraylist3
3045 assert listnode5 isa Array[Object]
3046 listnode6 = concat(listnode6, listnode5)
3047 var listnode7 = nodearraylist4
3048 assert listnode7 isa Array[Object]
3049 var pclassdefnode8 = nodearraylist5
3050 assert pclassdefnode8 isa nullable AClassdef
3051 listnode9 = concat(listnode9, listnode7)
3052 if pclassdefnode8 != null then
3053 listnode9.add(pclassdefnode8)
3054 end
3055 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3056 pmoduledeclnode2,
3057 listnode4,
3058 listnode6,
3059 listnode9
3060 )
3061 node_list = pmodulenode1
3062 p.push(p.go_to(_goto), node_list)
3063 end
3064 end
3065 private class ReduceAction48
3066 super ReduceAction
3067 redef fun action(p: Parser)
3068 do
3069 var node_list: nullable Object = null
3070 var nodearraylist2 = p.pop
3071 var nodearraylist1 = p.pop
3072 var listnode3 = new Array[Object]
3073 var listnode4 = new Array[Object]
3074 var listnode9 = new Array[Object]
3075 var listnode7 = new Array[Object]
3076 var listnode6 = nodearraylist1
3077 assert listnode6 isa Array[Object]
3078 listnode7 = concat(listnode7, listnode6)
3079 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3080 listnode7
3081 )
3082 var pclassdefnode8 = nodearraylist2
3083 assert pclassdefnode8 isa nullable AClassdef
3084 if pclassdefnode5 != null then
3085 listnode9.add(pclassdefnode5)
3086 end
3087 if pclassdefnode8 != null then
3088 listnode9.add(pclassdefnode8)
3089 end
3090 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3091 null,
3092 listnode3,
3093 listnode4,
3094 listnode9
3095 )
3096 node_list = pmodulenode1
3097 p.push(p.go_to(_goto), node_list)
3098 end
3099 end
3100 private class ReduceAction49
3101 super ReduceAction
3102 redef fun action(p: Parser)
3103 do
3104 var node_list: nullable Object = null
3105 var nodearraylist3 = p.pop
3106 var nodearraylist2 = p.pop
3107 var nodearraylist1 = p.pop
3108 var listnode3 = new Array[Object]
3109 var listnode4 = new Array[Object]
3110 var listnode9 = new Array[Object]
3111 var pmoduledeclnode2 = nodearraylist1
3112 assert pmoduledeclnode2 isa nullable AModuledecl
3113 var listnode7 = new Array[Object]
3114 var listnode6 = nodearraylist2
3115 assert listnode6 isa Array[Object]
3116 listnode7 = concat(listnode7, listnode6)
3117 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3118 listnode7
3119 )
3120 var pclassdefnode8 = nodearraylist3
3121 assert pclassdefnode8 isa nullable AClassdef
3122 if pclassdefnode5 != null then
3123 listnode9.add(pclassdefnode5)
3124 end
3125 if pclassdefnode8 != null then
3126 listnode9.add(pclassdefnode8)
3127 end
3128 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3129 pmoduledeclnode2,
3130 listnode3,
3131 listnode4,
3132 listnode9
3133 )
3134 node_list = pmodulenode1
3135 p.push(p.go_to(_goto), node_list)
3136 end
3137 end
3138 private class ReduceAction50
3139 super ReduceAction
3140 redef fun action(p: Parser)
3141 do
3142 var node_list: nullable Object = null
3143 var nodearraylist3 = p.pop
3144 var nodearraylist2 = p.pop
3145 var nodearraylist1 = p.pop
3146 var listnode4 = new Array[Object]
3147 var listnode5 = new Array[Object]
3148 var listnode10 = new Array[Object]
3149 var listnode3 = nodearraylist1
3150 assert listnode3 isa Array[Object]
3151 listnode4 = concat(listnode4, listnode3)
3152 var listnode8 = new Array[Object]
3153 var listnode7 = nodearraylist2
3154 assert listnode7 isa Array[Object]
3155 listnode8 = concat(listnode8, listnode7)
3156 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3157 listnode8
3158 )
3159 var pclassdefnode9 = nodearraylist3
3160 assert pclassdefnode9 isa nullable AClassdef
3161 if pclassdefnode6 != null then
3162 listnode10.add(pclassdefnode6)
3163 end
3164 if pclassdefnode9 != null then
3165 listnode10.add(pclassdefnode9)
3166 end
3167 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3168 null,
3169 listnode4,
3170 listnode5,
3171 listnode10
3172 )
3173 node_list = pmodulenode1
3174 p.push(p.go_to(_goto), node_list)
3175 end
3176 end
3177 private class ReduceAction51
3178 super ReduceAction
3179 redef fun action(p: Parser)
3180 do
3181 var node_list: nullable Object = null
3182 var nodearraylist4 = p.pop
3183 var nodearraylist3 = p.pop
3184 var nodearraylist2 = p.pop
3185 var nodearraylist1 = p.pop
3186 var listnode4 = new Array[Object]
3187 var listnode5 = new Array[Object]
3188 var listnode10 = new Array[Object]
3189 var pmoduledeclnode2 = nodearraylist1
3190 assert pmoduledeclnode2 isa nullable AModuledecl
3191 var listnode3 = nodearraylist2
3192 assert listnode3 isa Array[Object]
3193 listnode4 = concat(listnode4, listnode3)
3194 var listnode8 = new Array[Object]
3195 var listnode7 = nodearraylist3
3196 assert listnode7 isa Array[Object]
3197 listnode8 = concat(listnode8, listnode7)
3198 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3199 listnode8
3200 )
3201 var pclassdefnode9 = nodearraylist4
3202 assert pclassdefnode9 isa nullable AClassdef
3203 if pclassdefnode6 != null then
3204 listnode10.add(pclassdefnode6)
3205 end
3206 if pclassdefnode9 != null then
3207 listnode10.add(pclassdefnode9)
3208 end
3209 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3210 pmoduledeclnode2,
3211 listnode4,
3212 listnode5,
3213 listnode10
3214 )
3215 node_list = pmodulenode1
3216 p.push(p.go_to(_goto), node_list)
3217 end
3218 end
3219 private class ReduceAction52
3220 super ReduceAction
3221 redef fun action(p: Parser)
3222 do
3223 var node_list: nullable Object = null
3224 var nodearraylist3 = p.pop
3225 var nodearraylist2 = p.pop
3226 var nodearraylist1 = p.pop
3227 var listnode3 = new Array[Object]
3228 var listnode5 = new Array[Object]
3229 var listnode10 = new Array[Object]
3230 var listnode4 = nodearraylist1
3231 assert listnode4 isa Array[Object]
3232 listnode5 = concat(listnode5, listnode4)
3233 var listnode8 = new Array[Object]
3234 var listnode7 = nodearraylist2
3235 assert listnode7 isa Array[Object]
3236 listnode8 = concat(listnode8, listnode7)
3237 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3238 listnode8
3239 )
3240 var pclassdefnode9 = nodearraylist3
3241 assert pclassdefnode9 isa nullable AClassdef
3242 if pclassdefnode6 != null then
3243 listnode10.add(pclassdefnode6)
3244 end
3245 if pclassdefnode9 != null then
3246 listnode10.add(pclassdefnode9)
3247 end
3248 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3249 null,
3250 listnode3,
3251 listnode5,
3252 listnode10
3253 )
3254 node_list = pmodulenode1
3255 p.push(p.go_to(_goto), node_list)
3256 end
3257 end
3258 private class ReduceAction53
3259 super ReduceAction
3260 redef fun action(p: Parser)
3261 do
3262 var node_list: nullable Object = null
3263 var nodearraylist4 = p.pop
3264 var nodearraylist3 = p.pop
3265 var nodearraylist2 = p.pop
3266 var nodearraylist1 = p.pop
3267 var listnode3 = new Array[Object]
3268 var listnode5 = new Array[Object]
3269 var listnode10 = new Array[Object]
3270 var pmoduledeclnode2 = nodearraylist1
3271 assert pmoduledeclnode2 isa nullable AModuledecl
3272 var listnode4 = nodearraylist2
3273 assert listnode4 isa Array[Object]
3274 listnode5 = concat(listnode5, listnode4)
3275 var listnode8 = new Array[Object]
3276 var listnode7 = nodearraylist3
3277 assert listnode7 isa Array[Object]
3278 listnode8 = concat(listnode8, listnode7)
3279 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3280 listnode8
3281 )
3282 var pclassdefnode9 = nodearraylist4
3283 assert pclassdefnode9 isa nullable AClassdef
3284 if pclassdefnode6 != null then
3285 listnode10.add(pclassdefnode6)
3286 end
3287 if pclassdefnode9 != null then
3288 listnode10.add(pclassdefnode9)
3289 end
3290 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3291 pmoduledeclnode2,
3292 listnode3,
3293 listnode5,
3294 listnode10
3295 )
3296 node_list = pmodulenode1
3297 p.push(p.go_to(_goto), node_list)
3298 end
3299 end
3300 private class ReduceAction54
3301 super ReduceAction
3302 redef fun action(p: Parser)
3303 do
3304 var node_list: nullable Object = null
3305 var nodearraylist4 = p.pop
3306 var nodearraylist3 = p.pop
3307 var nodearraylist2 = p.pop
3308 var nodearraylist1 = p.pop
3309 var listnode4 = new Array[Object]
3310 var listnode6 = new Array[Object]
3311 var listnode11 = new Array[Object]
3312 var listnode3 = nodearraylist1
3313 assert listnode3 isa Array[Object]
3314 listnode4 = concat(listnode4, listnode3)
3315 var listnode5 = nodearraylist2
3316 assert listnode5 isa Array[Object]
3317 listnode6 = concat(listnode6, listnode5)
3318 var listnode9 = new Array[Object]
3319 var listnode8 = nodearraylist3
3320 assert listnode8 isa Array[Object]
3321 listnode9 = concat(listnode9, listnode8)
3322 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3323 listnode9
3324 )
3325 var pclassdefnode10 = nodearraylist4
3326 assert pclassdefnode10 isa nullable AClassdef
3327 if pclassdefnode7 != null then
3328 listnode11.add(pclassdefnode7)
3329 end
3330 if pclassdefnode10 != null then
3331 listnode11.add(pclassdefnode10)
3332 end
3333 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3334 null,
3335 listnode4,
3336 listnode6,
3337 listnode11
3338 )
3339 node_list = pmodulenode1
3340 p.push(p.go_to(_goto), node_list)
3341 end
3342 end
3343 private class ReduceAction55
3344 super ReduceAction
3345 redef fun action(p: Parser)
3346 do
3347 var node_list: nullable Object = null
3348 var nodearraylist5 = p.pop
3349 var nodearraylist4 = p.pop
3350 var nodearraylist3 = p.pop
3351 var nodearraylist2 = p.pop
3352 var nodearraylist1 = p.pop
3353 var listnode4 = new Array[Object]
3354 var listnode6 = new Array[Object]
3355 var listnode11 = new Array[Object]
3356 var pmoduledeclnode2 = nodearraylist1
3357 assert pmoduledeclnode2 isa nullable AModuledecl
3358 var listnode3 = nodearraylist2
3359 assert listnode3 isa Array[Object]
3360 listnode4 = concat(listnode4, listnode3)
3361 var listnode5 = nodearraylist3
3362 assert listnode5 isa Array[Object]
3363 listnode6 = concat(listnode6, listnode5)
3364 var listnode9 = new Array[Object]
3365 var listnode8 = nodearraylist4
3366 assert listnode8 isa Array[Object]
3367 listnode9 = concat(listnode9, listnode8)
3368 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3369 listnode9
3370 )
3371 var pclassdefnode10 = nodearraylist5
3372 assert pclassdefnode10 isa nullable AClassdef
3373 if pclassdefnode7 != null then
3374 listnode11.add(pclassdefnode7)
3375 end
3376 if pclassdefnode10 != null then
3377 listnode11.add(pclassdefnode10)
3378 end
3379 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3380 pmoduledeclnode2,
3381 listnode4,
3382 listnode6,
3383 listnode11
3384 )
3385 node_list = pmodulenode1
3386 p.push(p.go_to(_goto), node_list)
3387 end
3388 end
3389 private class ReduceAction56
3390 super ReduceAction
3391 redef fun action(p: Parser)
3392 do
3393 var node_list: nullable Object = null
3394 var nodearraylist3 = p.pop
3395 var nodearraylist2 = p.pop
3396 var nodearraylist1 = p.pop
3397 var listnode3 = new Array[Object]
3398 var listnode4 = new Array[Object]
3399 var listnode10 = new Array[Object]
3400 var listnode5 = nodearraylist1
3401 assert listnode5 isa Array[Object]
3402 var listnode8 = new Array[Object]
3403 var listnode7 = nodearraylist2
3404 assert listnode7 isa Array[Object]
3405 listnode8 = concat(listnode8, listnode7)
3406 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3407 listnode8
3408 )
3409 var pclassdefnode9 = nodearraylist3
3410 assert pclassdefnode9 isa nullable AClassdef
3411 listnode10 = concat(listnode10, listnode5)
3412 if pclassdefnode6 != null then
3413 listnode10.add(pclassdefnode6)
3414 end
3415 if pclassdefnode9 != null then
3416 listnode10.add(pclassdefnode9)
3417 end
3418 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3419 null,
3420 listnode3,
3421 listnode4,
3422 listnode10
3423 )
3424 node_list = pmodulenode1
3425 p.push(p.go_to(_goto), node_list)
3426 end
3427 end
3428 private class ReduceAction57
3429 super ReduceAction
3430 redef fun action(p: Parser)
3431 do
3432 var node_list: nullable Object = null
3433 var nodearraylist4 = p.pop
3434 var nodearraylist3 = p.pop
3435 var nodearraylist2 = p.pop
3436 var nodearraylist1 = p.pop
3437 var listnode3 = new Array[Object]
3438 var listnode4 = new Array[Object]
3439 var listnode10 = new Array[Object]
3440 var pmoduledeclnode2 = nodearraylist1
3441 assert pmoduledeclnode2 isa nullable AModuledecl
3442 var listnode5 = nodearraylist2
3443 assert listnode5 isa Array[Object]
3444 var listnode8 = new Array[Object]
3445 var listnode7 = nodearraylist3
3446 assert listnode7 isa Array[Object]
3447 listnode8 = concat(listnode8, listnode7)
3448 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3449 listnode8
3450 )
3451 var pclassdefnode9 = nodearraylist4
3452 assert pclassdefnode9 isa nullable AClassdef
3453 listnode10 = concat(listnode10, listnode5)
3454 if pclassdefnode6 != null then
3455 listnode10.add(pclassdefnode6)
3456 end
3457 if pclassdefnode9 != null then
3458 listnode10.add(pclassdefnode9)
3459 end
3460 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3461 pmoduledeclnode2,
3462 listnode3,
3463 listnode4,
3464 listnode10
3465 )
3466 node_list = pmodulenode1
3467 p.push(p.go_to(_goto), node_list)
3468 end
3469 end
3470 private class ReduceAction58
3471 super ReduceAction
3472 redef fun action(p: Parser)
3473 do
3474 var node_list: nullable Object = null
3475 var nodearraylist4 = p.pop
3476 var nodearraylist3 = p.pop
3477 var nodearraylist2 = p.pop
3478 var nodearraylist1 = p.pop
3479 var listnode4 = new Array[Object]
3480 var listnode5 = new Array[Object]
3481 var listnode11 = new Array[Object]
3482 var listnode3 = nodearraylist1
3483 assert listnode3 isa Array[Object]
3484 listnode4 = concat(listnode4, listnode3)
3485 var listnode6 = nodearraylist2
3486 assert listnode6 isa Array[Object]
3487 var listnode9 = new Array[Object]
3488 var listnode8 = nodearraylist3
3489 assert listnode8 isa Array[Object]
3490 listnode9 = concat(listnode9, listnode8)
3491 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3492 listnode9
3493 )
3494 var pclassdefnode10 = nodearraylist4
3495 assert pclassdefnode10 isa nullable AClassdef
3496 listnode11 = concat(listnode11, listnode6)
3497 if pclassdefnode7 != null then
3498 listnode11.add(pclassdefnode7)
3499 end
3500 if pclassdefnode10 != null then
3501 listnode11.add(pclassdefnode10)
3502 end
3503 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3504 null,
3505 listnode4,
3506 listnode5,
3507 listnode11
3508 )
3509 node_list = pmodulenode1
3510 p.push(p.go_to(_goto), node_list)
3511 end
3512 end
3513 private class ReduceAction59
3514 super ReduceAction
3515 redef fun action(p: Parser)
3516 do
3517 var node_list: nullable Object = null
3518 var nodearraylist5 = p.pop
3519 var nodearraylist4 = p.pop
3520 var nodearraylist3 = p.pop
3521 var nodearraylist2 = p.pop
3522 var nodearraylist1 = p.pop
3523 var listnode4 = new Array[Object]
3524 var listnode5 = new Array[Object]
3525 var listnode11 = new Array[Object]
3526 var pmoduledeclnode2 = nodearraylist1
3527 assert pmoduledeclnode2 isa nullable AModuledecl
3528 var listnode3 = nodearraylist2
3529 assert listnode3 isa Array[Object]
3530 listnode4 = concat(listnode4, listnode3)
3531 var listnode6 = nodearraylist3
3532 assert listnode6 isa Array[Object]
3533 var listnode9 = new Array[Object]
3534 var listnode8 = nodearraylist4
3535 assert listnode8 isa Array[Object]
3536 listnode9 = concat(listnode9, listnode8)
3537 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3538 listnode9
3539 )
3540 var pclassdefnode10 = nodearraylist5
3541 assert pclassdefnode10 isa nullable AClassdef
3542 listnode11 = concat(listnode11, listnode6)
3543 if pclassdefnode7 != null then
3544 listnode11.add(pclassdefnode7)
3545 end
3546 if pclassdefnode10 != null then
3547 listnode11.add(pclassdefnode10)
3548 end
3549 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3550 pmoduledeclnode2,
3551 listnode4,
3552 listnode5,
3553 listnode11
3554 )
3555 node_list = pmodulenode1
3556 p.push(p.go_to(_goto), node_list)
3557 end
3558 end
3559 private class ReduceAction60
3560 super ReduceAction
3561 redef fun action(p: Parser)
3562 do
3563 var node_list: nullable Object = null
3564 var nodearraylist4 = p.pop
3565 var nodearraylist3 = p.pop
3566 var nodearraylist2 = p.pop
3567 var nodearraylist1 = p.pop
3568 var listnode3 = new Array[Object]
3569 var listnode5 = new Array[Object]
3570 var listnode11 = new Array[Object]
3571 var listnode4 = nodearraylist1
3572 assert listnode4 isa Array[Object]
3573 listnode5 = concat(listnode5, listnode4)
3574 var listnode6 = nodearraylist2
3575 assert listnode6 isa Array[Object]
3576 var listnode9 = new Array[Object]
3577 var listnode8 = nodearraylist3
3578 assert listnode8 isa Array[Object]
3579 listnode9 = concat(listnode9, listnode8)
3580 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3581 listnode9
3582 )
3583 var pclassdefnode10 = nodearraylist4
3584 assert pclassdefnode10 isa nullable AClassdef
3585 listnode11 = concat(listnode11, listnode6)
3586 if pclassdefnode7 != null then
3587 listnode11.add(pclassdefnode7)
3588 end
3589 if pclassdefnode10 != null then
3590 listnode11.add(pclassdefnode10)
3591 end
3592 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3593 null,
3594 listnode3,
3595 listnode5,
3596 listnode11
3597 )
3598 node_list = pmodulenode1
3599 p.push(p.go_to(_goto), node_list)
3600 end
3601 end
3602 private class ReduceAction61
3603 super ReduceAction
3604 redef fun action(p: Parser)
3605 do
3606 var node_list: nullable Object = null
3607 var nodearraylist5 = p.pop
3608 var nodearraylist4 = p.pop
3609 var nodearraylist3 = p.pop
3610 var nodearraylist2 = p.pop
3611 var nodearraylist1 = p.pop
3612 var listnode3 = new Array[Object]
3613 var listnode5 = new Array[Object]
3614 var listnode11 = new Array[Object]
3615 var pmoduledeclnode2 = nodearraylist1
3616 assert pmoduledeclnode2 isa nullable AModuledecl
3617 var listnode4 = nodearraylist2
3618 assert listnode4 isa Array[Object]
3619 listnode5 = concat(listnode5, listnode4)
3620 var listnode6 = nodearraylist3
3621 assert listnode6 isa Array[Object]
3622 var listnode9 = new Array[Object]
3623 var listnode8 = nodearraylist4
3624 assert listnode8 isa Array[Object]
3625 listnode9 = concat(listnode9, listnode8)
3626 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3627 listnode9
3628 )
3629 var pclassdefnode10 = nodearraylist5
3630 assert pclassdefnode10 isa nullable AClassdef
3631 listnode11 = concat(listnode11, listnode6)
3632 if pclassdefnode7 != null then
3633 listnode11.add(pclassdefnode7)
3634 end
3635 if pclassdefnode10 != null then
3636 listnode11.add(pclassdefnode10)
3637 end
3638 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3639 pmoduledeclnode2,
3640 listnode3,
3641 listnode5,
3642 listnode11
3643 )
3644 node_list = pmodulenode1
3645 p.push(p.go_to(_goto), node_list)
3646 end
3647 end
3648 private class ReduceAction62
3649 super ReduceAction
3650 redef fun action(p: Parser)
3651 do
3652 var node_list: nullable Object = null
3653 var nodearraylist5 = p.pop
3654 var nodearraylist4 = p.pop
3655 var nodearraylist3 = p.pop
3656 var nodearraylist2 = p.pop
3657 var nodearraylist1 = p.pop
3658 var listnode4 = new Array[Object]
3659 var listnode6 = new Array[Object]
3660 var listnode12 = new Array[Object]
3661 var listnode3 = nodearraylist1
3662 assert listnode3 isa Array[Object]
3663 listnode4 = concat(listnode4, listnode3)
3664 var listnode5 = nodearraylist2
3665 assert listnode5 isa Array[Object]
3666 listnode6 = concat(listnode6, listnode5)
3667 var listnode7 = nodearraylist3
3668 assert listnode7 isa Array[Object]
3669 var listnode10 = new Array[Object]
3670 var listnode9 = nodearraylist4
3671 assert listnode9 isa Array[Object]
3672 listnode10 = concat(listnode10, listnode9)
3673 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3674 listnode10
3675 )
3676 var pclassdefnode11 = nodearraylist5
3677 assert pclassdefnode11 isa nullable AClassdef
3678 listnode12 = concat(listnode12, listnode7)
3679 if pclassdefnode8 != null then
3680 listnode12.add(pclassdefnode8)
3681 end
3682 if pclassdefnode11 != null then
3683 listnode12.add(pclassdefnode11)
3684 end
3685 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3686 null,
3687 listnode4,
3688 listnode6,
3689 listnode12
3690 )
3691 node_list = pmodulenode1
3692 p.push(p.go_to(_goto), node_list)
3693 end
3694 end
3695 private class ReduceAction63
3696 super ReduceAction
3697 redef fun action(p: Parser)
3698 do
3699 var node_list: nullable Object = null
3700 var nodearraylist6 = p.pop
3701 var nodearraylist5 = p.pop
3702 var nodearraylist4 = p.pop
3703 var nodearraylist3 = p.pop
3704 var nodearraylist2 = p.pop
3705 var nodearraylist1 = p.pop
3706 var listnode4 = new Array[Object]
3707 var listnode6 = new Array[Object]
3708 var listnode12 = new Array[Object]
3709 var pmoduledeclnode2 = nodearraylist1
3710 assert pmoduledeclnode2 isa nullable AModuledecl
3711 var listnode3 = nodearraylist2
3712 assert listnode3 isa Array[Object]
3713 listnode4 = concat(listnode4, listnode3)
3714 var listnode5 = nodearraylist3
3715 assert listnode5 isa Array[Object]
3716 listnode6 = concat(listnode6, listnode5)
3717 var listnode7 = nodearraylist4
3718 assert listnode7 isa Array[Object]
3719 var listnode10 = new Array[Object]
3720 var listnode9 = nodearraylist5
3721 assert listnode9 isa Array[Object]
3722 listnode10 = concat(listnode10, listnode9)
3723 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3724 listnode10
3725 )
3726 var pclassdefnode11 = nodearraylist6
3727 assert pclassdefnode11 isa nullable AClassdef
3728 listnode12 = concat(listnode12, listnode7)
3729 if pclassdefnode8 != null then
3730 listnode12.add(pclassdefnode8)
3731 end
3732 if pclassdefnode11 != null then
3733 listnode12.add(pclassdefnode11)
3734 end
3735 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3736 pmoduledeclnode2,
3737 listnode4,
3738 listnode6,
3739 listnode12
3740 )
3741 node_list = pmodulenode1
3742 p.push(p.go_to(_goto), node_list)
3743 end
3744 end
3745 private class ReduceAction64
3746 super ReduceAction
3747 redef fun action(p: Parser)
3748 do
3749 var node_list: nullable Object = null
3750 var nodearraylist5 = p.pop
3751 var nodearraylist4 = p.pop
3752 var nodearraylist3 = p.pop
3753 var nodearraylist2 = p.pop
3754 var nodearraylist1 = p.pop
3755 var pdocnode2 = nodearraylist1
3756 assert pdocnode2 isa nullable ADoc
3757 var tkwmodulenode3 = nodearraylist2
3758 assert tkwmodulenode3 isa nullable TKwmodule
3759 var pmodulenamenode4 = nodearraylist4
3760 assert pmodulenamenode4 isa nullable AModuleName
3761 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
3762 pdocnode2,
3763 tkwmodulenode3,
3764 pmodulenamenode4,
3765 null
3766 )
3767 node_list = pmoduledeclnode1
3768 p.push(p.go_to(_goto), node_list)
3769 end
3770 end
3771 private class ReduceAction65
3772 super ReduceAction
3773 redef fun action(p: Parser)
3774 do
3775 var node_list: nullable Object = null
3776 var nodearraylist6 = p.pop
3777 var nodearraylist5 = p.pop
3778 var nodearraylist4 = p.pop
3779 var nodearraylist3 = p.pop
3780 var nodearraylist2 = p.pop
3781 var nodearraylist1 = p.pop
3782 var pdocnode2 = nodearraylist1
3783 assert pdocnode2 isa nullable ADoc
3784 var tkwmodulenode3 = nodearraylist2
3785 assert tkwmodulenode3 isa nullable TKwmodule
3786 var pmodulenamenode4 = nodearraylist4
3787 assert pmodulenamenode4 isa nullable AModuleName
3788 var pannotationsnode5 = nodearraylist5
3789 assert pannotationsnode5 isa nullable AAnnotations
3790 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
3791 pdocnode2,
3792 tkwmodulenode3,
3793 pmodulenamenode4,
3794 pannotationsnode5
3795 )
3796 node_list = pmoduledeclnode1
3797 p.push(p.go_to(_goto), node_list)
3798 end
3799 end
3800 private class ReduceAction66
3801 super ReduceAction
3802 redef fun action(p: Parser)
3803 do
3804 var node_list: nullable Object = null
3805 var nodearraylist6 = p.pop
3806 var nodearraylist5 = p.pop
3807 var nodearraylist4 = p.pop
3808 var nodearraylist3 = p.pop
3809 var nodearraylist2 = p.pop
3810 var nodearraylist1 = p.pop
3811 var pvisibilitynode2 = nodearraylist2
3812 assert pvisibilitynode2 isa nullable AVisibility
3813 var tkwimportnode3 = nodearraylist3
3814 assert tkwimportnode3 isa nullable TKwimport
3815 var pmodulenamenode4 = nodearraylist5
3816 assert pmodulenamenode4 isa nullable AModuleName
3817 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
3818 pvisibilitynode2,
3819 tkwimportnode3,
3820 pmodulenamenode4,
3821 null
3822 )
3823 node_list = pimportnode1
3824 p.push(p.go_to(_goto), node_list)
3825 end
3826 end
3827 private class ReduceAction67
3828 super ReduceAction
3829 redef fun action(p: Parser)
3830 do
3831 var node_list: nullable Object = null
3832 var nodearraylist7 = p.pop
3833 var nodearraylist6 = p.pop
3834 var nodearraylist5 = p.pop
3835 var nodearraylist4 = p.pop
3836 var nodearraylist3 = p.pop
3837 var nodearraylist2 = p.pop
3838 var nodearraylist1 = p.pop
3839 var pvisibilitynode2 = nodearraylist2
3840 assert pvisibilitynode2 isa nullable AVisibility
3841 var tkwimportnode3 = nodearraylist3
3842 assert tkwimportnode3 isa nullable TKwimport
3843 var pmodulenamenode4 = nodearraylist5
3844 assert pmodulenamenode4 isa nullable AModuleName
3845 var pannotationsnode5 = nodearraylist6
3846 assert pannotationsnode5 isa nullable AAnnotations
3847 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
3848 pvisibilitynode2,
3849 tkwimportnode3,
3850 pmodulenamenode4,
3851 pannotationsnode5
3852 )
3853 node_list = pimportnode1
3854 p.push(p.go_to(_goto), node_list)
3855 end
3856 end
3857 private class ReduceAction68
3858 super ReduceAction
3859 redef fun action(p: Parser)
3860 do
3861 var node_list: nullable Object = null
3862 var nodearraylist6 = p.pop
3863 var nodearraylist5 = p.pop
3864 var nodearraylist4 = p.pop
3865 var nodearraylist3 = p.pop
3866 var nodearraylist2 = p.pop
3867 var nodearraylist1 = p.pop
3868 var pvisibilitynode2 = nodearraylist2
3869 assert pvisibilitynode2 isa nullable AVisibility
3870 var tkwimportnode3 = nodearraylist3
3871 assert tkwimportnode3 isa nullable TKwimport
3872 var tkwendnode4 = nodearraylist5
3873 assert tkwendnode4 isa nullable TKwend
3874 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3875 pvisibilitynode2,
3876 tkwimportnode3,
3877 tkwendnode4
3878 )
3879 node_list = pimportnode1
3880 p.push(p.go_to(_goto), node_list)
3881 end
3882 end
3883 private class ReduceAction69
3884 super ReduceAction
3885 redef fun action(p: Parser)
3886 do
3887 var node_list: nullable Object = null
3888 var nodearraylist1 = p.pop
3889 var listnode3 = new Array[Object]
3890 var ppropdefnode2 = nodearraylist1
3891 assert ppropdefnode2 isa nullable APropdef
3892 if ppropdefnode2 != null then
3893 listnode3.add(ppropdefnode2)
3894 end
3895 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
3896 listnode3
3897 )
3898 node_list = pclassdefnode1
3899 p.push(p.go_to(_goto), node_list)
3900 end
3901 end
3902 private class ReduceAction70
3903 super ReduceAction
3904 redef fun action(p: Parser)
3905 do
3906 var node_list: nullable Object = null
3907 var nodearraylist1 = p.pop
3908 node_list = null
3909 p.push(p.go_to(_goto), node_list)
3910 end
3911 end
3912 private class ReduceAction71
3913 super ReduceAction
3914 redef fun action(p: Parser)
3915 do
3916 var node_list: nullable Object = null
3917 var nodearraylist2 = p.pop
3918 var nodearraylist1 = p.pop
3919 var pexprnode3 = nodearraylist2
3920 assert pexprnode3 isa nullable AExpr
3921 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3922 null,
3923 pexprnode3
3924 )
3925 node_list = ppropdefnode1
3926 p.push(p.go_to(_goto), node_list)
3927 end
3928 end
3929 private class ReduceAction73
3930 super ReduceAction
3931 redef fun action(p: Parser)
3932 do
3933 var node_list: nullable Object = null
3934 var nodearraylist7 = p.pop
3935 var nodearraylist6 = p.pop
3936 var nodearraylist5 = p.pop
3937 var nodearraylist4 = p.pop
3938 var nodearraylist3 = p.pop
3939 var nodearraylist2 = p.pop
3940 var nodearraylist1 = p.pop
3941 var listnode7 = new Array[Object]
3942 var listnode10 = new Array[Object]
3943 var listnode11 = new Array[Object]
3944 var pdocnode2 = nodearraylist1
3945 assert pdocnode2 isa nullable ADoc
3946 var pvisibilitynode4 = nodearraylist2
3947 assert pvisibilitynode4 isa nullable AVisibility
3948 var pclasskindnode5 = nodearraylist3
3949 assert pclasskindnode5 isa nullable AClasskind
3950 var tclassidnode6 = nodearraylist5
3951 assert tclassidnode6 isa nullable TClassid
3952 var tkwendnode12 = nodearraylist7
3953 assert tkwendnode12 isa nullable TKwend
3954 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3955 pdocnode2,
3956 null,
3957 pvisibilitynode4,
3958 pclasskindnode5,
3959 tclassidnode6,
3960 listnode7,
3961 null,
3962 null,
3963 listnode10,
3964 listnode11,
3965 tkwendnode12
3966 )
3967 node_list = pclassdefnode1
3968 p.push(p.go_to(_goto), node_list)
3969 end
3970 end
3971 private class ReduceAction74
3972 super ReduceAction
3973 redef fun action(p: Parser)
3974 do
3975 var node_list: nullable Object = null
3976 var nodearraylist8 = p.pop
3977 var nodearraylist7 = p.pop
3978 var nodearraylist6 = p.pop
3979 var nodearraylist5 = p.pop
3980 var nodearraylist4 = p.pop
3981 var nodearraylist3 = p.pop
3982 var nodearraylist2 = p.pop
3983 var nodearraylist1 = p.pop
3984 var listnode7 = new Array[Object]
3985 var listnode10 = new Array[Object]
3986 var listnode11 = new Array[Object]
3987 var pdocnode2 = nodearraylist1
3988 assert pdocnode2 isa nullable ADoc
3989 var tkwredefnode3 = nodearraylist2
3990 assert tkwredefnode3 isa nullable TKwredef
3991 var pvisibilitynode4 = nodearraylist3
3992 assert pvisibilitynode4 isa nullable AVisibility
3993 var pclasskindnode5 = nodearraylist4
3994 assert pclasskindnode5 isa nullable AClasskind
3995 var tclassidnode6 = nodearraylist6
3996 assert tclassidnode6 isa nullable TClassid
3997 var tkwendnode12 = nodearraylist8
3998 assert tkwendnode12 isa nullable TKwend
3999 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4000 pdocnode2,
4001 tkwredefnode3,
4002 pvisibilitynode4,
4003 pclasskindnode5,
4004 tclassidnode6,
4005 listnode7,
4006 null,
4007 null,
4008 listnode10,
4009 listnode11,
4010 tkwendnode12
4011 )
4012 node_list = pclassdefnode1
4013 p.push(p.go_to(_goto), node_list)
4014 end
4015 end
4016 private class ReduceAction75
4017 super ReduceAction
4018 redef fun action(p: Parser)
4019 do
4020 var node_list: nullable Object = null
4021 var nodearraylist8 = p.pop
4022 var nodearraylist7 = p.pop
4023 var nodearraylist6 = p.pop
4024 var nodearraylist5 = p.pop
4025 var nodearraylist4 = p.pop
4026 var nodearraylist3 = p.pop
4027 var nodearraylist2 = p.pop
4028 var nodearraylist1 = p.pop
4029 var listnode8 = new Array[Object]
4030 var listnode11 = new Array[Object]
4031 var listnode12 = new Array[Object]
4032 var pdocnode2 = nodearraylist1
4033 assert pdocnode2 isa nullable ADoc
4034 var pvisibilitynode4 = nodearraylist2
4035 assert pvisibilitynode4 isa nullable AVisibility
4036 var pclasskindnode5 = nodearraylist3
4037 assert pclasskindnode5 isa nullable AClasskind
4038 var tclassidnode6 = nodearraylist5
4039 assert tclassidnode6 isa nullable TClassid
4040 var listnode7 = nodearraylist6
4041 assert listnode7 isa Array[Object]
4042 listnode8 = concat(listnode8, listnode7)
4043 var tkwendnode13 = nodearraylist8
4044 assert tkwendnode13 isa nullable TKwend
4045 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4046 pdocnode2,
4047 null,
4048 pvisibilitynode4,
4049 pclasskindnode5,
4050 tclassidnode6,
4051 listnode8,
4052 null,
4053 null,
4054 listnode11,
4055 listnode12,
4056 tkwendnode13
4057 )
4058 node_list = pclassdefnode1
4059 p.push(p.go_to(_goto), node_list)
4060 end
4061 end
4062 private class ReduceAction76
4063 super ReduceAction
4064 redef fun action(p: Parser)
4065 do
4066 var node_list: nullable Object = null
4067 var nodearraylist9 = p.pop
4068 var nodearraylist8 = p.pop
4069 var nodearraylist7 = p.pop
4070 var nodearraylist6 = p.pop
4071 var nodearraylist5 = p.pop
4072 var nodearraylist4 = p.pop
4073 var nodearraylist3 = p.pop
4074 var nodearraylist2 = p.pop
4075 var nodearraylist1 = p.pop
4076 var listnode8 = new Array[Object]
4077 var listnode11 = new Array[Object]
4078 var listnode12 = new Array[Object]
4079 var pdocnode2 = nodearraylist1
4080 assert pdocnode2 isa nullable ADoc
4081 var tkwredefnode3 = nodearraylist2
4082 assert tkwredefnode3 isa nullable TKwredef
4083 var pvisibilitynode4 = nodearraylist3
4084 assert pvisibilitynode4 isa nullable AVisibility
4085 var pclasskindnode5 = nodearraylist4
4086 assert pclasskindnode5 isa nullable AClasskind
4087 var tclassidnode6 = nodearraylist6
4088 assert tclassidnode6 isa nullable TClassid
4089 var listnode7 = nodearraylist7
4090 assert listnode7 isa Array[Object]
4091 listnode8 = concat(listnode8, listnode7)
4092 var tkwendnode13 = nodearraylist9
4093 assert tkwendnode13 isa nullable TKwend
4094 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4095 pdocnode2,
4096 tkwredefnode3,
4097 pvisibilitynode4,
4098 pclasskindnode5,
4099 tclassidnode6,
4100 listnode8,
4101 null,
4102 null,
4103 listnode11,
4104 listnode12,
4105 tkwendnode13
4106 )
4107 node_list = pclassdefnode1
4108 p.push(p.go_to(_goto), node_list)
4109 end
4110 end
4111 private class ReduceAction77
4112 super ReduceAction
4113 redef fun action(p: Parser)
4114 do
4115 var node_list: nullable Object = null
4116 var nodearraylist8 = p.pop
4117 var nodearraylist7 = p.pop
4118 var nodearraylist6 = p.pop
4119 var nodearraylist5 = p.pop
4120 var nodearraylist4 = p.pop
4121 var nodearraylist3 = p.pop
4122 var nodearraylist2 = p.pop
4123 var nodearraylist1 = p.pop
4124 var listnode7 = new Array[Object]
4125 var listnode15 = new Array[Object]
4126 var listnode16 = new Array[Object]
4127 var pdocnode2 = nodearraylist1
4128 assert pdocnode2 isa nullable ADoc
4129 var pvisibilitynode4 = nodearraylist2
4130 assert pvisibilitynode4 isa nullable AVisibility
4131 var pclasskindnode5 = nodearraylist3
4132 assert pclasskindnode5 isa nullable AClasskind
4133 var tclassidnode6 = nodearraylist5
4134 assert tclassidnode6 isa nullable TClassid
4135 var listnode12 = new Array[Object]
4136 var listnode11 = nodearraylist6
4137 assert listnode11 isa Array[Object]
4138 listnode12 = concat(listnode12, listnode11)
4139 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4140 null,
4141 null,
4142 listnode12,
4143 null
4144 )
4145 var tkwendnode17 = nodearraylist8
4146 assert tkwendnode17 isa nullable TKwend
4147 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4148 pdocnode2,
4149 null,
4150 pvisibilitynode4,
4151 pclasskindnode5,
4152 tclassidnode6,
4153 listnode7,
4154 pannotationsnode8,
4155 null,
4156 listnode15,
4157 listnode16,
4158 tkwendnode17
4159 )
4160 node_list = pclassdefnode1
4161 p.push(p.go_to(_goto), node_list)
4162 end
4163 end
4164 private class ReduceAction78
4165 super ReduceAction
4166 redef fun action(p: Parser)
4167 do
4168 var node_list: nullable Object = null
4169 var nodearraylist9 = p.pop
4170 var nodearraylist8 = p.pop
4171 var nodearraylist7 = p.pop
4172 var nodearraylist6 = p.pop
4173 var nodearraylist5 = p.pop
4174 var nodearraylist4 = p.pop
4175 var nodearraylist3 = p.pop
4176 var nodearraylist2 = p.pop
4177 var nodearraylist1 = p.pop
4178 var listnode7 = new Array[Object]
4179 var listnode15 = new Array[Object]
4180 var listnode16 = new Array[Object]
4181 var pdocnode2 = nodearraylist1
4182 assert pdocnode2 isa nullable ADoc
4183 var tkwredefnode3 = nodearraylist2
4184 assert tkwredefnode3 isa nullable TKwredef
4185 var pvisibilitynode4 = nodearraylist3
4186 assert pvisibilitynode4 isa nullable AVisibility
4187 var pclasskindnode5 = nodearraylist4
4188 assert pclasskindnode5 isa nullable AClasskind
4189 var tclassidnode6 = nodearraylist6
4190 assert tclassidnode6 isa nullable TClassid
4191 var listnode12 = new Array[Object]
4192 var listnode11 = nodearraylist7
4193 assert listnode11 isa Array[Object]
4194 listnode12 = concat(listnode12, listnode11)
4195 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4196 null,
4197 null,
4198 listnode12,
4199 null
4200 )
4201 var tkwendnode17 = nodearraylist9
4202 assert tkwendnode17 isa nullable TKwend
4203 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4204 pdocnode2,
4205 tkwredefnode3,
4206 pvisibilitynode4,
4207 pclasskindnode5,
4208 tclassidnode6,
4209 listnode7,
4210 pannotationsnode8,
4211 null,
4212 listnode15,
4213 listnode16,
4214 tkwendnode17
4215 )
4216 node_list = pclassdefnode1
4217 p.push(p.go_to(_goto), node_list)
4218 end
4219 end
4220 private class ReduceAction79
4221 super ReduceAction
4222 redef fun action(p: Parser)
4223 do
4224 var node_list: nullable Object = null
4225 var nodearraylist9 = p.pop
4226 var nodearraylist8 = p.pop
4227 var nodearraylist7 = p.pop
4228 var nodearraylist6 = p.pop
4229 var nodearraylist5 = p.pop
4230 var nodearraylist4 = p.pop
4231 var nodearraylist3 = p.pop
4232 var nodearraylist2 = p.pop
4233 var nodearraylist1 = p.pop
4234 var listnode8 = new Array[Object]
4235 var listnode16 = new Array[Object]
4236 var listnode17 = new Array[Object]
4237 var pdocnode2 = nodearraylist1
4238 assert pdocnode2 isa nullable ADoc
4239 var pvisibilitynode4 = nodearraylist2
4240 assert pvisibilitynode4 isa nullable AVisibility
4241 var pclasskindnode5 = nodearraylist3
4242 assert pclasskindnode5 isa nullable AClasskind
4243 var tclassidnode6 = nodearraylist5
4244 assert tclassidnode6 isa nullable TClassid
4245 var listnode7 = nodearraylist6
4246 assert listnode7 isa Array[Object]
4247 listnode8 = concat(listnode8, listnode7)
4248 var listnode13 = new Array[Object]
4249 var listnode12 = nodearraylist7
4250 assert listnode12 isa Array[Object]
4251 listnode13 = concat(listnode13, listnode12)
4252 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
4253 null,
4254 null,
4255 listnode13,
4256 null
4257 )
4258 var tkwendnode18 = nodearraylist9
4259 assert tkwendnode18 isa nullable TKwend
4260 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4261 pdocnode2,
4262 null,
4263 pvisibilitynode4,
4264 pclasskindnode5,
4265 tclassidnode6,
4266 listnode8,
4267 pannotationsnode9,
4268 null,
4269 listnode16,
4270 listnode17,
4271 tkwendnode18
4272 )
4273 node_list = pclassdefnode1
4274 p.push(p.go_to(_goto), node_list)
4275 end
4276 end
4277 private class ReduceAction80
4278 super ReduceAction
4279 redef fun action(p: Parser)
4280 do
4281 var node_list: nullable Object = null
4282 var nodearraylist10 = p.pop
4283 var nodearraylist9 = p.pop
4284 var nodearraylist8 = p.pop
4285 var nodearraylist7 = p.pop
4286 var nodearraylist6 = p.pop
4287 var nodearraylist5 = p.pop
4288 var nodearraylist4 = p.pop
4289 var nodearraylist3 = p.pop
4290 var nodearraylist2 = p.pop
4291 var nodearraylist1 = p.pop
4292 var listnode8 = new Array[Object]
4293 var listnode16 = new Array[Object]
4294 var listnode17 = new Array[Object]
4295 var pdocnode2 = nodearraylist1
4296 assert pdocnode2 isa nullable ADoc
4297 var tkwredefnode3 = nodearraylist2
4298 assert tkwredefnode3 isa nullable TKwredef
4299 var pvisibilitynode4 = nodearraylist3
4300 assert pvisibilitynode4 isa nullable AVisibility
4301 var pclasskindnode5 = nodearraylist4
4302 assert pclasskindnode5 isa nullable AClasskind
4303 var tclassidnode6 = nodearraylist6
4304 assert tclassidnode6 isa nullable TClassid
4305 var listnode7 = nodearraylist7
4306 assert listnode7 isa Array[Object]
4307 listnode8 = concat(listnode8, listnode7)
4308 var listnode13 = new Array[Object]
4309 var listnode12 = nodearraylist8
4310 assert listnode12 isa Array[Object]
4311 listnode13 = concat(listnode13, listnode12)
4312 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
4313 null,
4314 null,
4315 listnode13,
4316 null
4317 )
4318 var tkwendnode18 = nodearraylist10
4319 assert tkwendnode18 isa nullable TKwend
4320 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4321 pdocnode2,
4322 tkwredefnode3,
4323 pvisibilitynode4,
4324 pclasskindnode5,
4325 tclassidnode6,
4326 listnode8,
4327 pannotationsnode9,
4328 null,
4329 listnode16,
4330 listnode17,
4331 tkwendnode18
4332 )
4333 node_list = pclassdefnode1
4334 p.push(p.go_to(_goto), node_list)
4335 end
4336 end
4337 private class ReduceAction81
4338 super ReduceAction
4339 redef fun action(p: Parser)
4340 do
4341 var node_list: nullable Object = null
4342 var nodearraylist8 = p.pop
4343 var nodearraylist7 = p.pop
4344 var nodearraylist6 = p.pop
4345 var nodearraylist5 = p.pop
4346 var nodearraylist4 = p.pop
4347 var nodearraylist3 = p.pop
4348 var nodearraylist2 = p.pop
4349 var nodearraylist1 = p.pop
4350 var listnode7 = new Array[Object]
4351 var listnode10 = new Array[Object]
4352 var listnode11 = new Array[Object]
4353 var pdocnode2 = nodearraylist1
4354 assert pdocnode2 isa nullable ADoc
4355 var pvisibilitynode4 = nodearraylist2
4356 assert pvisibilitynode4 isa nullable AVisibility
4357 var pclasskindnode5 = nodearraylist3
4358 assert pclasskindnode5 isa nullable AClasskind
4359 var tclassidnode6 = nodearraylist5
4360 assert tclassidnode6 isa nullable TClassid
4361 var pexterncodeblocknode9 = nodearraylist6
4362 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
4363 var tkwendnode12 = nodearraylist8
4364 assert tkwendnode12 isa nullable TKwend
4365 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4366 pdocnode2,
4367 null,
4368 pvisibilitynode4,
4369 pclasskindnode5,
4370 tclassidnode6,
4371 listnode7,
4372 null,
4373 pexterncodeblocknode9,
4374 listnode10,
4375 listnode11,
4376 tkwendnode12
4377 )
4378 node_list = pclassdefnode1
4379 p.push(p.go_to(_goto), node_list)
4380 end
4381 end
4382 private class ReduceAction82
4383 super ReduceAction
4384 redef fun action(p: Parser)
4385 do
4386 var node_list: nullable Object = null
4387 var nodearraylist9 = p.pop
4388 var nodearraylist8 = p.pop
4389 var nodearraylist7 = p.pop
4390 var nodearraylist6 = p.pop
4391 var nodearraylist5 = p.pop
4392 var nodearraylist4 = p.pop
4393 var nodearraylist3 = p.pop
4394 var nodearraylist2 = p.pop
4395 var nodearraylist1 = p.pop
4396 var listnode7 = new Array[Object]
4397 var listnode10 = new Array[Object]
4398 var listnode11 = new Array[Object]
4399 var pdocnode2 = nodearraylist1
4400 assert pdocnode2 isa nullable ADoc
4401 var tkwredefnode3 = nodearraylist2
4402 assert tkwredefnode3 isa nullable TKwredef
4403 var pvisibilitynode4 = nodearraylist3
4404 assert pvisibilitynode4 isa nullable AVisibility
4405 var pclasskindnode5 = nodearraylist4
4406 assert pclasskindnode5 isa nullable AClasskind
4407 var tclassidnode6 = nodearraylist6
4408 assert tclassidnode6 isa nullable TClassid
4409 var pexterncodeblocknode9 = nodearraylist7
4410 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
4411 var tkwendnode12 = nodearraylist9
4412 assert tkwendnode12 isa nullable TKwend
4413 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4414 pdocnode2,
4415 tkwredefnode3,
4416 pvisibilitynode4,
4417 pclasskindnode5,
4418 tclassidnode6,
4419 listnode7,
4420 null,
4421 pexterncodeblocknode9,
4422 listnode10,
4423 listnode11,
4424 tkwendnode12
4425 )
4426 node_list = pclassdefnode1
4427 p.push(p.go_to(_goto), node_list)
4428 end
4429 end
4430 private class ReduceAction83
4431 super ReduceAction
4432 redef fun action(p: Parser)
4433 do
4434 var node_list: nullable Object = null
4435 var nodearraylist9 = p.pop
4436 var nodearraylist8 = p.pop
4437 var nodearraylist7 = p.pop
4438 var nodearraylist6 = p.pop
4439 var nodearraylist5 = p.pop
4440 var nodearraylist4 = p.pop
4441 var nodearraylist3 = p.pop
4442 var nodearraylist2 = p.pop
4443 var nodearraylist1 = p.pop
4444 var listnode8 = new Array[Object]
4445 var listnode11 = new Array[Object]
4446 var listnode12 = new Array[Object]
4447 var pdocnode2 = nodearraylist1
4448 assert pdocnode2 isa nullable ADoc
4449 var pvisibilitynode4 = nodearraylist2
4450 assert pvisibilitynode4 isa nullable AVisibility
4451 var pclasskindnode5 = nodearraylist3
4452 assert pclasskindnode5 isa nullable AClasskind
4453 var tclassidnode6 = nodearraylist5
4454 assert tclassidnode6 isa nullable TClassid
4455 var listnode7 = nodearraylist6
4456 assert listnode7 isa Array[Object]
4457 listnode8 = concat(listnode8, listnode7)
4458 var pexterncodeblocknode10 = nodearraylist7
4459 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
4460 var tkwendnode13 = nodearraylist9
4461 assert tkwendnode13 isa nullable TKwend
4462 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4463 pdocnode2,
4464 null,
4465 pvisibilitynode4,
4466 pclasskindnode5,
4467 tclassidnode6,
4468 listnode8,
4469 null,
4470 pexterncodeblocknode10,
4471 listnode11,
4472 listnode12,
4473 tkwendnode13
4474 )
4475 node_list = pclassdefnode1
4476 p.push(p.go_to(_goto), node_list)
4477 end
4478 end
4479 private class ReduceAction84
4480 super ReduceAction
4481 redef fun action(p: Parser)
4482 do
4483 var node_list: nullable Object = null
4484 var nodearraylist10 = p.pop
4485 var nodearraylist9 = p.pop
4486 var nodearraylist8 = p.pop
4487 var nodearraylist7 = p.pop
4488 var nodearraylist6 = p.pop
4489 var nodearraylist5 = p.pop
4490 var nodearraylist4 = p.pop
4491 var nodearraylist3 = p.pop
4492 var nodearraylist2 = p.pop
4493 var nodearraylist1 = p.pop
4494 var listnode8 = new Array[Object]
4495 var listnode11 = new Array[Object]
4496 var listnode12 = new Array[Object]
4497 var pdocnode2 = nodearraylist1
4498 assert pdocnode2 isa nullable ADoc
4499 var tkwredefnode3 = nodearraylist2
4500 assert tkwredefnode3 isa nullable TKwredef
4501 var pvisibilitynode4 = nodearraylist3
4502 assert pvisibilitynode4 isa nullable AVisibility
4503 var pclasskindnode5 = nodearraylist4
4504 assert pclasskindnode5 isa nullable AClasskind
4505 var tclassidnode6 = nodearraylist6
4506 assert tclassidnode6 isa nullable TClassid
4507 var listnode7 = nodearraylist7
4508 assert listnode7 isa Array[Object]
4509 listnode8 = concat(listnode8, listnode7)
4510 var pexterncodeblocknode10 = nodearraylist8
4511 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
4512 var tkwendnode13 = nodearraylist10
4513 assert tkwendnode13 isa nullable TKwend
4514 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4515 pdocnode2,
4516 tkwredefnode3,
4517 pvisibilitynode4,
4518 pclasskindnode5,
4519 tclassidnode6,
4520 listnode8,
4521 null,
4522 pexterncodeblocknode10,
4523 listnode11,
4524 listnode12,
4525 tkwendnode13
4526 )
4527 node_list = pclassdefnode1
4528 p.push(p.go_to(_goto), node_list)
4529 end
4530 end
4531 private class ReduceAction85
4532 super ReduceAction
4533 redef fun action(p: Parser)
4534 do
4535 var node_list: nullable Object = null
4536 var nodearraylist9 = p.pop
4537 var nodearraylist8 = p.pop
4538 var nodearraylist7 = p.pop
4539 var nodearraylist6 = p.pop
4540 var nodearraylist5 = p.pop
4541 var nodearraylist4 = p.pop
4542 var nodearraylist3 = p.pop
4543 var nodearraylist2 = p.pop
4544 var nodearraylist1 = p.pop
4545 var listnode7 = new Array[Object]
4546 var listnode15 = new Array[Object]
4547 var listnode16 = new Array[Object]
4548 var pdocnode2 = nodearraylist1
4549 assert pdocnode2 isa nullable ADoc
4550 var pvisibilitynode4 = nodearraylist2
4551 assert pvisibilitynode4 isa nullable AVisibility
4552 var pclasskindnode5 = nodearraylist3
4553 assert pclasskindnode5 isa nullable AClasskind
4554 var tclassidnode6 = nodearraylist5
4555 assert tclassidnode6 isa nullable TClassid
4556 var listnode12 = new Array[Object]
4557 var listnode11 = nodearraylist6
4558 assert listnode11 isa Array[Object]
4559 listnode12 = concat(listnode12, listnode11)
4560 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4561 null,
4562 null,
4563 listnode12,
4564 null
4565 )
4566 var pexterncodeblocknode14 = nodearraylist7
4567 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
4568 var tkwendnode17 = nodearraylist9
4569 assert tkwendnode17 isa nullable TKwend
4570 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4571 pdocnode2,
4572 null,
4573 pvisibilitynode4,
4574 pclasskindnode5,
4575 tclassidnode6,
4576 listnode7,
4577 pannotationsnode8,
4578 pexterncodeblocknode14,
4579 listnode15,
4580 listnode16,
4581 tkwendnode17
4582 )
4583 node_list = pclassdefnode1
4584 p.push(p.go_to(_goto), node_list)
4585 end
4586 end
4587 private class ReduceAction86
4588 super ReduceAction
4589 redef fun action(p: Parser)
4590 do
4591 var node_list: nullable Object = null
4592 var nodearraylist10 = p.pop
4593 var nodearraylist9 = p.pop
4594 var nodearraylist8 = p.pop
4595 var nodearraylist7 = p.pop
4596 var nodearraylist6 = p.pop
4597 var nodearraylist5 = p.pop
4598 var nodearraylist4 = p.pop
4599 var nodearraylist3 = p.pop
4600 var nodearraylist2 = p.pop
4601 var nodearraylist1 = p.pop
4602 var listnode7 = new Array[Object]
4603 var listnode15 = new Array[Object]
4604 var listnode16 = new Array[Object]
4605 var pdocnode2 = nodearraylist1
4606 assert pdocnode2 isa nullable ADoc
4607 var tkwredefnode3 = nodearraylist2
4608 assert tkwredefnode3 isa nullable TKwredef
4609 var pvisibilitynode4 = nodearraylist3
4610 assert pvisibilitynode4 isa nullable AVisibility
4611 var pclasskindnode5 = nodearraylist4
4612 assert pclasskindnode5 isa nullable AClasskind
4613 var tclassidnode6 = nodearraylist6
4614 assert tclassidnode6 isa nullable TClassid
4615 var listnode12 = new Array[Object]
4616 var listnode11 = nodearraylist7
4617 assert listnode11 isa Array[Object]
4618 listnode12 = concat(listnode12, listnode11)
4619 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4620 null,
4621 null,
4622 listnode12,
4623 null
4624 )
4625 var pexterncodeblocknode14 = nodearraylist8
4626 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
4627 var tkwendnode17 = nodearraylist10
4628 assert tkwendnode17 isa nullable TKwend
4629 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4630 pdocnode2,
4631 tkwredefnode3,
4632 pvisibilitynode4,
4633 pclasskindnode5,
4634 tclassidnode6,
4635 listnode7,
4636 pannotationsnode8,
4637 pexterncodeblocknode14,
4638 listnode15,
4639 listnode16,
4640 tkwendnode17
4641 )
4642 node_list = pclassdefnode1
4643 p.push(p.go_to(_goto), node_list)
4644 end
4645 end
4646 private class ReduceAction87
4647 super ReduceAction
4648 redef fun action(p: Parser)
4649 do
4650 var node_list: nullable Object = null
4651 var nodearraylist10 = p.pop
4652 var nodearraylist9 = p.pop
4653 var nodearraylist8 = p.pop
4654 var nodearraylist7 = p.pop
4655 var nodearraylist6 = p.pop
4656 var nodearraylist5 = p.pop
4657 var nodearraylist4 = p.pop
4658 var nodearraylist3 = p.pop
4659 var nodearraylist2 = p.pop
4660 var nodearraylist1 = p.pop
4661 var listnode8 = new Array[Object]
4662 var listnode16 = new Array[Object]
4663 var listnode17 = new Array[Object]
4664 var pdocnode2 = nodearraylist1
4665 assert pdocnode2 isa nullable ADoc
4666 var pvisibilitynode4 = nodearraylist2
4667 assert pvisibilitynode4 isa nullable AVisibility
4668 var pclasskindnode5 = nodearraylist3
4669 assert pclasskindnode5 isa nullable AClasskind
4670 var tclassidnode6 = nodearraylist5
4671 assert tclassidnode6 isa nullable TClassid
4672 var listnode7 = nodearraylist6
4673 assert listnode7 isa Array[Object]
4674 listnode8 = concat(listnode8, listnode7)
4675 var listnode13 = new Array[Object]
4676 var listnode12 = nodearraylist7
4677 assert listnode12 isa Array[Object]
4678 listnode13 = concat(listnode13, listnode12)
4679 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
4680 null,
4681 null,
4682 listnode13,
4683 null
4684 )
4685 var pexterncodeblocknode15 = nodearraylist8
4686 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
4687 var tkwendnode18 = nodearraylist10
4688 assert tkwendnode18 isa nullable TKwend
4689 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4690 pdocnode2,
4691 null,
4692 pvisibilitynode4,
4693 pclasskindnode5,
4694 tclassidnode6,
4695 listnode8,
4696 pannotationsnode9,
4697 pexterncodeblocknode15,
4698 listnode16,
4699 listnode17,
4700 tkwendnode18
4701 )
4702 node_list = pclassdefnode1
4703 p.push(p.go_to(_goto), node_list)
4704 end
4705 end
4706 private class ReduceAction88
4707 super ReduceAction
4708 redef fun action(p: Parser)
4709 do
4710 var node_list: nullable Object = null
4711 var nodearraylist11 = p.pop
4712 var nodearraylist10 = p.pop
4713 var nodearraylist9 = p.pop
4714 var nodearraylist8 = p.pop
4715 var nodearraylist7 = p.pop
4716 var nodearraylist6 = p.pop
4717 var nodearraylist5 = p.pop
4718 var nodearraylist4 = p.pop
4719 var nodearraylist3 = p.pop
4720 var nodearraylist2 = p.pop
4721 var nodearraylist1 = p.pop
4722 var listnode8 = new Array[Object]
4723 var listnode16 = new Array[Object]
4724 var listnode17 = new Array[Object]
4725 var pdocnode2 = nodearraylist1
4726 assert pdocnode2 isa nullable ADoc
4727 var tkwredefnode3 = nodearraylist2
4728 assert tkwredefnode3 isa nullable TKwredef
4729 var pvisibilitynode4 = nodearraylist3
4730 assert pvisibilitynode4 isa nullable AVisibility
4731 var pclasskindnode5 = nodearraylist4
4732 assert pclasskindnode5 isa nullable AClasskind
4733 var tclassidnode6 = nodearraylist6
4734 assert tclassidnode6 isa nullable TClassid
4735 var listnode7 = nodearraylist7
4736 assert listnode7 isa Array[Object]
4737 listnode8 = concat(listnode8, listnode7)
4738 var listnode13 = new Array[Object]
4739 var listnode12 = nodearraylist8
4740 assert listnode12 isa Array[Object]
4741 listnode13 = concat(listnode13, listnode12)
4742 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
4743 null,
4744 null,
4745 listnode13,
4746 null
4747 )
4748 var pexterncodeblocknode15 = nodearraylist9
4749 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
4750 var tkwendnode18 = nodearraylist11
4751 assert tkwendnode18 isa nullable TKwend
4752 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4753 pdocnode2,
4754 tkwredefnode3,
4755 pvisibilitynode4,
4756 pclasskindnode5,
4757 tclassidnode6,
4758 listnode8,
4759 pannotationsnode9,
4760 pexterncodeblocknode15,
4761 listnode16,
4762 listnode17,
4763 tkwendnode18
4764 )
4765 node_list = pclassdefnode1
4766 p.push(p.go_to(_goto), node_list)
4767 end
4768 end
4769 private class ReduceAction89
4770 super ReduceAction
4771 redef fun action(p: Parser)
4772 do
4773 var node_list: nullable Object = null
4774 var nodearraylist8 = p.pop
4775 var nodearraylist7 = p.pop
4776 var nodearraylist6 = p.pop
4777 var nodearraylist5 = p.pop
4778 var nodearraylist4 = p.pop
4779 var nodearraylist3 = p.pop
4780 var nodearraylist2 = p.pop
4781 var nodearraylist1 = p.pop
4782 var listnode7 = new Array[Object]
4783 var listnode11 = new Array[Object]
4784 var listnode12 = new Array[Object]
4785 var pdocnode2 = nodearraylist1
4786 assert pdocnode2 isa nullable ADoc
4787 var pvisibilitynode4 = nodearraylist2
4788 assert pvisibilitynode4 isa nullable AVisibility
4789 var pclasskindnode5 = nodearraylist3
4790 assert pclasskindnode5 isa nullable AClasskind
4791 var tclassidnode6 = nodearraylist5
4792 assert tclassidnode6 isa nullable TClassid
4793 var listnode10 = nodearraylist6
4794 assert listnode10 isa Array[Object]
4795 listnode11 = concat(listnode11, listnode10)
4796 var tkwendnode13 = nodearraylist8
4797 assert tkwendnode13 isa nullable TKwend
4798 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4799 pdocnode2,
4800 null,
4801 pvisibilitynode4,
4802 pclasskindnode5,
4803 tclassidnode6,
4804 listnode7,
4805 null,
4806 null,
4807 listnode11,
4808 listnode12,
4809 tkwendnode13
4810 )
4811 node_list = pclassdefnode1
4812 p.push(p.go_to(_goto), node_list)
4813 end
4814 end
4815 private class ReduceAction90
4816 super ReduceAction
4817 redef fun action(p: Parser)
4818 do
4819 var node_list: nullable Object = null
4820 var nodearraylist9 = p.pop
4821 var nodearraylist8 = p.pop
4822 var nodearraylist7 = p.pop
4823 var nodearraylist6 = p.pop
4824 var nodearraylist5 = p.pop
4825 var nodearraylist4 = p.pop
4826 var nodearraylist3 = p.pop
4827 var nodearraylist2 = p.pop
4828 var nodearraylist1 = p.pop
4829 var listnode7 = new Array[Object]
4830 var listnode11 = new Array[Object]
4831 var listnode12 = new Array[Object]
4832 var pdocnode2 = nodearraylist1
4833 assert pdocnode2 isa nullable ADoc
4834 var tkwredefnode3 = nodearraylist2
4835 assert tkwredefnode3 isa nullable TKwredef
4836 var pvisibilitynode4 = nodearraylist3
4837 assert pvisibilitynode4 isa nullable AVisibility
4838 var pclasskindnode5 = nodearraylist4
4839 assert pclasskindnode5 isa nullable AClasskind
4840 var tclassidnode6 = nodearraylist6
4841 assert tclassidnode6 isa nullable TClassid
4842 var listnode10 = nodearraylist7
4843 assert listnode10 isa Array[Object]
4844 listnode11 = concat(listnode11, listnode10)
4845 var tkwendnode13 = nodearraylist9
4846 assert tkwendnode13 isa nullable TKwend
4847 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4848 pdocnode2,
4849 tkwredefnode3,
4850 pvisibilitynode4,
4851 pclasskindnode5,
4852 tclassidnode6,
4853 listnode7,
4854 null,
4855 null,
4856 listnode11,
4857 listnode12,
4858 tkwendnode13
4859 )
4860 node_list = pclassdefnode1
4861 p.push(p.go_to(_goto), node_list)
4862 end
4863 end
4864 private class ReduceAction91
4865 super ReduceAction
4866 redef fun action(p: Parser)
4867 do
4868 var node_list: nullable Object = null
4869 var nodearraylist9 = p.pop
4870 var nodearraylist8 = p.pop
4871 var nodearraylist7 = p.pop
4872 var nodearraylist6 = p.pop
4873 var nodearraylist5 = p.pop
4874 var nodearraylist4 = p.pop
4875 var nodearraylist3 = p.pop
4876 var nodearraylist2 = p.pop
4877 var nodearraylist1 = p.pop
4878 var listnode8 = new Array[Object]
4879 var listnode12 = new Array[Object]
4880 var listnode13 = new Array[Object]
4881 var pdocnode2 = nodearraylist1
4882 assert pdocnode2 isa nullable ADoc
4883 var pvisibilitynode4 = nodearraylist2
4884 assert pvisibilitynode4 isa nullable AVisibility
4885 var pclasskindnode5 = nodearraylist3
4886 assert pclasskindnode5 isa nullable AClasskind
4887 var tclassidnode6 = nodearraylist5
4888 assert tclassidnode6 isa nullable TClassid
4889 var listnode7 = nodearraylist6
4890 assert listnode7 isa Array[Object]
4891 listnode8 = concat(listnode8, listnode7)
4892 var listnode11 = nodearraylist7
4893 assert listnode11 isa Array[Object]
4894 listnode12 = concat(listnode12, listnode11)
4895 var tkwendnode14 = nodearraylist9
4896 assert tkwendnode14 isa nullable TKwend
4897 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4898 pdocnode2,
4899 null,
4900 pvisibilitynode4,
4901 pclasskindnode5,
4902 tclassidnode6,
4903 listnode8,
4904 null,
4905 null,
4906 listnode12,
4907 listnode13,
4908 tkwendnode14
4909 )
4910 node_list = pclassdefnode1
4911 p.push(p.go_to(_goto), node_list)
4912 end
4913 end
4914 private class ReduceAction92
4915 super ReduceAction
4916 redef fun action(p: Parser)
4917 do
4918 var node_list: nullable Object = null
4919 var nodearraylist10 = p.pop
4920 var nodearraylist9 = p.pop
4921 var nodearraylist8 = p.pop
4922 var nodearraylist7 = p.pop
4923 var nodearraylist6 = p.pop
4924 var nodearraylist5 = p.pop
4925 var nodearraylist4 = p.pop
4926 var nodearraylist3 = p.pop
4927 var nodearraylist2 = p.pop
4928 var nodearraylist1 = p.pop
4929 var listnode8 = new Array[Object]
4930 var listnode12 = new Array[Object]
4931 var listnode13 = new Array[Object]
4932 var pdocnode2 = nodearraylist1
4933 assert pdocnode2 isa nullable ADoc
4934 var tkwredefnode3 = nodearraylist2
4935 assert tkwredefnode3 isa nullable TKwredef
4936 var pvisibilitynode4 = nodearraylist3
4937 assert pvisibilitynode4 isa nullable AVisibility
4938 var pclasskindnode5 = nodearraylist4
4939 assert pclasskindnode5 isa nullable AClasskind
4940 var tclassidnode6 = nodearraylist6
4941 assert tclassidnode6 isa nullable TClassid
4942 var listnode7 = nodearraylist7
4943 assert listnode7 isa Array[Object]
4944 listnode8 = concat(listnode8, listnode7)
4945 var listnode11 = nodearraylist8
4946 assert listnode11 isa Array[Object]
4947 listnode12 = concat(listnode12, listnode11)
4948 var tkwendnode14 = nodearraylist10
4949 assert tkwendnode14 isa nullable TKwend
4950 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4951 pdocnode2,
4952 tkwredefnode3,
4953 pvisibilitynode4,
4954 pclasskindnode5,
4955 tclassidnode6,
4956 listnode8,
4957 null,
4958 null,
4959 listnode12,
4960 listnode13,
4961 tkwendnode14
4962 )
4963 node_list = pclassdefnode1
4964 p.push(p.go_to(_goto), node_list)
4965 end
4966 end
4967 private class ReduceAction93
4968 super ReduceAction
4969 redef fun action(p: Parser)
4970 do
4971 var node_list: nullable Object = null
4972 var nodearraylist9 = p.pop
4973 var nodearraylist8 = p.pop
4974 var nodearraylist7 = p.pop
4975 var nodearraylist6 = p.pop
4976 var nodearraylist5 = p.pop
4977 var nodearraylist4 = p.pop
4978 var nodearraylist3 = p.pop
4979 var nodearraylist2 = p.pop
4980 var nodearraylist1 = p.pop
4981 var listnode7 = new Array[Object]
4982 var listnode16 = new Array[Object]
4983 var listnode17 = new Array[Object]
4984 var pdocnode2 = nodearraylist1
4985 assert pdocnode2 isa nullable ADoc
4986 var pvisibilitynode4 = nodearraylist2
4987 assert pvisibilitynode4 isa nullable AVisibility
4988 var pclasskindnode5 = nodearraylist3
4989 assert pclasskindnode5 isa nullable AClasskind
4990 var tclassidnode6 = nodearraylist5
4991 assert tclassidnode6 isa nullable TClassid
4992 var listnode12 = new Array[Object]
4993 var listnode11 = nodearraylist6
4994 assert listnode11 isa Array[Object]
4995 listnode12 = concat(listnode12, listnode11)
4996 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4997 null,
4998 null,
4999 listnode12,
5000 null
5001 )
5002 var listnode15 = nodearraylist7
5003 assert listnode15 isa Array[Object]
5004 listnode16 = concat(listnode16, listnode15)
5005 var tkwendnode18 = nodearraylist9
5006 assert tkwendnode18 isa nullable TKwend
5007 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5008 pdocnode2,
5009 null,
5010 pvisibilitynode4,
5011 pclasskindnode5,
5012 tclassidnode6,
5013 listnode7,
5014 pannotationsnode8,
5015 null,
5016 listnode16,
5017 listnode17,
5018 tkwendnode18
5019 )
5020 node_list = pclassdefnode1
5021 p.push(p.go_to(_goto), node_list)
5022 end
5023 end
5024 private class ReduceAction94
5025 super ReduceAction
5026 redef fun action(p: Parser)
5027 do
5028 var node_list: nullable Object = null
5029 var nodearraylist10 = p.pop
5030 var nodearraylist9 = p.pop
5031 var nodearraylist8 = p.pop
5032 var nodearraylist7 = p.pop
5033 var nodearraylist6 = p.pop
5034 var nodearraylist5 = p.pop
5035 var nodearraylist4 = p.pop
5036 var nodearraylist3 = p.pop
5037 var nodearraylist2 = p.pop
5038 var nodearraylist1 = p.pop
5039 var listnode7 = new Array[Object]
5040 var listnode16 = new Array[Object]
5041 var listnode17 = new Array[Object]
5042 var pdocnode2 = nodearraylist1
5043 assert pdocnode2 isa nullable ADoc
5044 var tkwredefnode3 = nodearraylist2
5045 assert tkwredefnode3 isa nullable TKwredef
5046 var pvisibilitynode4 = nodearraylist3
5047 assert pvisibilitynode4 isa nullable AVisibility
5048 var pclasskindnode5 = nodearraylist4
5049 assert pclasskindnode5 isa nullable AClasskind
5050 var tclassidnode6 = nodearraylist6
5051 assert tclassidnode6 isa nullable TClassid
5052 var listnode12 = new Array[Object]
5053 var listnode11 = nodearraylist7
5054 assert listnode11 isa Array[Object]
5055 listnode12 = concat(listnode12, listnode11)
5056 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
5057 null,
5058 null,
5059 listnode12,
5060 null
5061 )
5062 var listnode15 = nodearraylist8
5063 assert listnode15 isa Array[Object]
5064 listnode16 = concat(listnode16, listnode15)
5065 var tkwendnode18 = nodearraylist10
5066 assert tkwendnode18 isa nullable TKwend
5067 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5068 pdocnode2,
5069 tkwredefnode3,
5070 pvisibilitynode4,
5071 pclasskindnode5,
5072 tclassidnode6,
5073 listnode7,
5074 pannotationsnode8,
5075 null,
5076 listnode16,
5077 listnode17,
5078 tkwendnode18
5079 )
5080 node_list = pclassdefnode1
5081 p.push(p.go_to(_goto), node_list)
5082 end
5083 end
5084 private class ReduceAction95
5085 super ReduceAction
5086 redef fun action(p: Parser)
5087 do
5088 var node_list: nullable Object = null
5089 var nodearraylist10 = p.pop
5090 var nodearraylist9 = p.pop
5091 var nodearraylist8 = p.pop
5092 var nodearraylist7 = p.pop
5093 var nodearraylist6 = p.pop
5094 var nodearraylist5 = p.pop
5095 var nodearraylist4 = p.pop
5096 var nodearraylist3 = p.pop
5097 var nodearraylist2 = p.pop
5098 var nodearraylist1 = p.pop
5099 var listnode8 = new Array[Object]
5100 var listnode17 = new Array[Object]
5101 var listnode18 = new Array[Object]
5102 var pdocnode2 = nodearraylist1
5103 assert pdocnode2 isa nullable ADoc
5104 var pvisibilitynode4 = nodearraylist2
5105 assert pvisibilitynode4 isa nullable AVisibility
5106 var pclasskindnode5 = nodearraylist3
5107 assert pclasskindnode5 isa nullable AClasskind
5108 var tclassidnode6 = nodearraylist5
5109 assert tclassidnode6 isa nullable TClassid
5110 var listnode7 = nodearraylist6
5111 assert listnode7 isa Array[Object]
5112 listnode8 = concat(listnode8, listnode7)
5113 var listnode13 = new Array[Object]
5114 var listnode12 = nodearraylist7
5115 assert listnode12 isa Array[Object]
5116 listnode13 = concat(listnode13, listnode12)
5117 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5118 null,
5119 null,
5120 listnode13,
5121 null
5122 )
5123 var listnode16 = nodearraylist8
5124 assert listnode16 isa Array[Object]
5125 listnode17 = concat(listnode17, listnode16)
5126 var tkwendnode19 = nodearraylist10
5127 assert tkwendnode19 isa nullable TKwend
5128 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5129 pdocnode2,
5130 null,
5131 pvisibilitynode4,
5132 pclasskindnode5,
5133 tclassidnode6,
5134 listnode8,
5135 pannotationsnode9,
5136 null,
5137 listnode17,
5138 listnode18,
5139 tkwendnode19
5140 )
5141 node_list = pclassdefnode1
5142 p.push(p.go_to(_goto), node_list)
5143 end
5144 end
5145 private class ReduceAction96
5146 super ReduceAction
5147 redef fun action(p: Parser)
5148 do
5149 var node_list: nullable Object = null
5150 var nodearraylist11 = p.pop
5151 var nodearraylist10 = p.pop
5152 var nodearraylist9 = p.pop
5153 var nodearraylist8 = p.pop
5154 var nodearraylist7 = p.pop
5155 var nodearraylist6 = p.pop
5156 var nodearraylist5 = p.pop
5157 var nodearraylist4 = p.pop
5158 var nodearraylist3 = p.pop
5159 var nodearraylist2 = p.pop
5160 var nodearraylist1 = p.pop
5161 var listnode8 = new Array[Object]
5162 var listnode17 = new Array[Object]
5163 var listnode18 = new Array[Object]
5164 var pdocnode2 = nodearraylist1
5165 assert pdocnode2 isa nullable ADoc
5166 var tkwredefnode3 = nodearraylist2
5167 assert tkwredefnode3 isa nullable TKwredef
5168 var pvisibilitynode4 = nodearraylist3
5169 assert pvisibilitynode4 isa nullable AVisibility
5170 var pclasskindnode5 = nodearraylist4
5171 assert pclasskindnode5 isa nullable AClasskind
5172 var tclassidnode6 = nodearraylist6
5173 assert tclassidnode6 isa nullable TClassid
5174 var listnode7 = nodearraylist7
5175 assert listnode7 isa Array[Object]
5176 listnode8 = concat(listnode8, listnode7)
5177 var listnode13 = new Array[Object]
5178 var listnode12 = nodearraylist8
5179 assert listnode12 isa Array[Object]
5180 listnode13 = concat(listnode13, listnode12)
5181 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5182 null,
5183 null,
5184 listnode13,
5185 null
5186 )
5187 var listnode16 = nodearraylist9
5188 assert listnode16 isa Array[Object]
5189 listnode17 = concat(listnode17, listnode16)
5190 var tkwendnode19 = nodearraylist11
5191 assert tkwendnode19 isa nullable TKwend
5192 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5193 pdocnode2,
5194 tkwredefnode3,
5195 pvisibilitynode4,
5196 pclasskindnode5,
5197 tclassidnode6,
5198 listnode8,
5199 pannotationsnode9,
5200 null,
5201 listnode17,
5202 listnode18,
5203 tkwendnode19
5204 )
5205 node_list = pclassdefnode1
5206 p.push(p.go_to(_goto), node_list)
5207 end
5208 end
5209 private class ReduceAction97
5210 super ReduceAction
5211 redef fun action(p: Parser)
5212 do
5213 var node_list: nullable Object = null
5214 var nodearraylist9 = p.pop
5215 var nodearraylist8 = p.pop
5216 var nodearraylist7 = p.pop
5217 var nodearraylist6 = p.pop
5218 var nodearraylist5 = p.pop
5219 var nodearraylist4 = p.pop
5220 var nodearraylist3 = p.pop
5221 var nodearraylist2 = p.pop
5222 var nodearraylist1 = p.pop
5223 var listnode7 = new Array[Object]
5224 var listnode11 = new Array[Object]
5225 var listnode12 = new Array[Object]
5226 var pdocnode2 = nodearraylist1
5227 assert pdocnode2 isa nullable ADoc
5228 var pvisibilitynode4 = nodearraylist2
5229 assert pvisibilitynode4 isa nullable AVisibility
5230 var pclasskindnode5 = nodearraylist3
5231 assert pclasskindnode5 isa nullable AClasskind
5232 var tclassidnode6 = nodearraylist5
5233 assert tclassidnode6 isa nullable TClassid
5234 var pexterncodeblocknode9 = nodearraylist6
5235 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5236 var listnode10 = nodearraylist7
5237 assert listnode10 isa Array[Object]
5238 listnode11 = concat(listnode11, listnode10)
5239 var tkwendnode13 = nodearraylist9
5240 assert tkwendnode13 isa nullable TKwend
5241 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5242 pdocnode2,
5243 null,
5244 pvisibilitynode4,
5245 pclasskindnode5,
5246 tclassidnode6,
5247 listnode7,
5248 null,
5249 pexterncodeblocknode9,
5250 listnode11,
5251 listnode12,
5252 tkwendnode13
5253 )
5254 node_list = pclassdefnode1
5255 p.push(p.go_to(_goto), node_list)
5256 end
5257 end
5258 private class ReduceAction98
5259 super ReduceAction
5260 redef fun action(p: Parser)
5261 do
5262 var node_list: nullable Object = null
5263 var nodearraylist10 = p.pop
5264 var nodearraylist9 = p.pop
5265 var nodearraylist8 = p.pop
5266 var nodearraylist7 = p.pop
5267 var nodearraylist6 = p.pop
5268 var nodearraylist5 = p.pop
5269 var nodearraylist4 = p.pop
5270 var nodearraylist3 = p.pop
5271 var nodearraylist2 = p.pop
5272 var nodearraylist1 = p.pop
5273 var listnode7 = new Array[Object]
5274 var listnode11 = new Array[Object]
5275 var listnode12 = new Array[Object]
5276 var pdocnode2 = nodearraylist1
5277 assert pdocnode2 isa nullable ADoc
5278 var tkwredefnode3 = nodearraylist2
5279 assert tkwredefnode3 isa nullable TKwredef
5280 var pvisibilitynode4 = nodearraylist3
5281 assert pvisibilitynode4 isa nullable AVisibility
5282 var pclasskindnode5 = nodearraylist4
5283 assert pclasskindnode5 isa nullable AClasskind
5284 var tclassidnode6 = nodearraylist6
5285 assert tclassidnode6 isa nullable TClassid
5286 var pexterncodeblocknode9 = nodearraylist7
5287 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5288 var listnode10 = nodearraylist8
5289 assert listnode10 isa Array[Object]
5290 listnode11 = concat(listnode11, listnode10)
5291 var tkwendnode13 = nodearraylist10
5292 assert tkwendnode13 isa nullable TKwend
5293 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5294 pdocnode2,
5295 tkwredefnode3,
5296 pvisibilitynode4,
5297 pclasskindnode5,
5298 tclassidnode6,
5299 listnode7,
5300 null,
5301 pexterncodeblocknode9,
5302 listnode11,
5303 listnode12,
5304 tkwendnode13
5305 )
5306 node_list = pclassdefnode1
5307 p.push(p.go_to(_goto), node_list)
5308 end
5309 end
5310 private class ReduceAction99
5311 super ReduceAction
5312 redef fun action(p: Parser)
5313 do
5314 var node_list: nullable Object = null
5315 var nodearraylist10 = p.pop
5316 var nodearraylist9 = p.pop
5317 var nodearraylist8 = p.pop
5318 var nodearraylist7 = p.pop
5319 var nodearraylist6 = p.pop
5320 var nodearraylist5 = p.pop
5321 var nodearraylist4 = p.pop
5322 var nodearraylist3 = p.pop
5323 var nodearraylist2 = p.pop
5324 var nodearraylist1 = p.pop
5325 var listnode8 = new Array[Object]
5326 var listnode12 = new Array[Object]
5327 var listnode13 = new Array[Object]
5328 var pdocnode2 = nodearraylist1
5329 assert pdocnode2 isa nullable ADoc
5330 var pvisibilitynode4 = nodearraylist2
5331 assert pvisibilitynode4 isa nullable AVisibility
5332 var pclasskindnode5 = nodearraylist3
5333 assert pclasskindnode5 isa nullable AClasskind
5334 var tclassidnode6 = nodearraylist5
5335 assert tclassidnode6 isa nullable TClassid
5336 var listnode7 = nodearraylist6
5337 assert listnode7 isa Array[Object]
5338 listnode8 = concat(listnode8, listnode7)
5339 var pexterncodeblocknode10 = nodearraylist7
5340 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
5341 var listnode11 = nodearraylist8
5342 assert listnode11 isa Array[Object]
5343 listnode12 = concat(listnode12, listnode11)
5344 var tkwendnode14 = nodearraylist10
5345 assert tkwendnode14 isa nullable TKwend
5346 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5347 pdocnode2,
5348 null,
5349 pvisibilitynode4,
5350 pclasskindnode5,
5351 tclassidnode6,
5352 listnode8,
5353 null,
5354 pexterncodeblocknode10,
5355 listnode12,
5356 listnode13,
5357 tkwendnode14
5358 )
5359 node_list = pclassdefnode1
5360 p.push(p.go_to(_goto), node_list)
5361 end
5362 end
5363 private class ReduceAction100
5364 super ReduceAction
5365 redef fun action(p: Parser)
5366 do
5367 var node_list: nullable Object = null
5368 var nodearraylist11 = p.pop
5369 var nodearraylist10 = p.pop
5370 var nodearraylist9 = p.pop
5371 var nodearraylist8 = p.pop
5372 var nodearraylist7 = p.pop
5373 var nodearraylist6 = p.pop
5374 var nodearraylist5 = p.pop
5375 var nodearraylist4 = p.pop
5376 var nodearraylist3 = p.pop
5377 var nodearraylist2 = p.pop
5378 var nodearraylist1 = p.pop
5379 var listnode8 = new Array[Object]
5380 var listnode12 = new Array[Object]
5381 var listnode13 = new Array[Object]
5382 var pdocnode2 = nodearraylist1
5383 assert pdocnode2 isa nullable ADoc
5384 var tkwredefnode3 = nodearraylist2
5385 assert tkwredefnode3 isa nullable TKwredef
5386 var pvisibilitynode4 = nodearraylist3
5387 assert pvisibilitynode4 isa nullable AVisibility
5388 var pclasskindnode5 = nodearraylist4
5389 assert pclasskindnode5 isa nullable AClasskind
5390 var tclassidnode6 = nodearraylist6
5391 assert tclassidnode6 isa nullable TClassid
5392 var listnode7 = nodearraylist7
5393 assert listnode7 isa Array[Object]
5394 listnode8 = concat(listnode8, listnode7)
5395 var pexterncodeblocknode10 = nodearraylist8
5396 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
5397 var listnode11 = nodearraylist9
5398 assert listnode11 isa Array[Object]
5399 listnode12 = concat(listnode12, listnode11)
5400 var tkwendnode14 = nodearraylist11
5401 assert tkwendnode14 isa nullable TKwend
5402 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5403 pdocnode2,
5404 tkwredefnode3,
5405 pvisibilitynode4,
5406 pclasskindnode5,
5407 tclassidnode6,
5408 listnode8,
5409 null,
5410 pexterncodeblocknode10,
5411 listnode12,
5412 listnode13,
5413 tkwendnode14
5414 )
5415 node_list = pclassdefnode1
5416 p.push(p.go_to(_goto), node_list)
5417 end
5418 end
5419 private class ReduceAction101
5420 super ReduceAction
5421 redef fun action(p: Parser)
5422 do
5423 var node_list: nullable Object = null
5424 var nodearraylist10 = p.pop
5425 var nodearraylist9 = p.pop
5426 var nodearraylist8 = p.pop
5427 var nodearraylist7 = p.pop
5428 var nodearraylist6 = p.pop
5429 var nodearraylist5 = p.pop
5430 var nodearraylist4 = p.pop
5431 var nodearraylist3 = p.pop
5432 var nodearraylist2 = p.pop
5433 var nodearraylist1 = p.pop
5434 var listnode7 = new Array[Object]
5435 var listnode16 = new Array[Object]
5436 var listnode17 = new Array[Object]
5437 var pdocnode2 = nodearraylist1
5438 assert pdocnode2 isa nullable ADoc
5439 var pvisibilitynode4 = nodearraylist2
5440 assert pvisibilitynode4 isa nullable AVisibility
5441 var pclasskindnode5 = nodearraylist3
5442 assert pclasskindnode5 isa nullable AClasskind
5443 var tclassidnode6 = nodearraylist5
5444 assert tclassidnode6 isa nullable TClassid
5445 var listnode12 = new Array[Object]
5446 var listnode11 = nodearraylist6
5447 assert listnode11 isa Array[Object]
5448 listnode12 = concat(listnode12, listnode11)
5449 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
5450 null,
5451 null,
5452 listnode12,
5453 null
5454 )
5455 var pexterncodeblocknode14 = nodearraylist7
5456 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
5457 var listnode15 = nodearraylist8
5458 assert listnode15 isa Array[Object]
5459 listnode16 = concat(listnode16, listnode15)
5460 var tkwendnode18 = nodearraylist10
5461 assert tkwendnode18 isa nullable TKwend
5462 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5463 pdocnode2,
5464 null,
5465 pvisibilitynode4,
5466 pclasskindnode5,
5467 tclassidnode6,
5468 listnode7,
5469 pannotationsnode8,
5470 pexterncodeblocknode14,
5471 listnode16,
5472 listnode17,
5473 tkwendnode18
5474 )
5475 node_list = pclassdefnode1
5476 p.push(p.go_to(_goto), node_list)
5477 end
5478 end
5479 private class ReduceAction102
5480 super ReduceAction
5481 redef fun action(p: Parser)
5482 do
5483 var node_list: nullable Object = null
5484 var nodearraylist11 = p.pop
5485 var nodearraylist10 = p.pop
5486 var nodearraylist9 = p.pop
5487 var nodearraylist8 = p.pop
5488 var nodearraylist7 = p.pop
5489 var nodearraylist6 = p.pop
5490 var nodearraylist5 = p.pop
5491 var nodearraylist4 = p.pop
5492 var nodearraylist3 = p.pop
5493 var nodearraylist2 = p.pop
5494 var nodearraylist1 = p.pop
5495 var listnode7 = new Array[Object]
5496 var listnode16 = new Array[Object]
5497 var listnode17 = new Array[Object]
5498 var pdocnode2 = nodearraylist1
5499 assert pdocnode2 isa nullable ADoc
5500 var tkwredefnode3 = nodearraylist2
5501 assert tkwredefnode3 isa nullable TKwredef
5502 var pvisibilitynode4 = nodearraylist3
5503 assert pvisibilitynode4 isa nullable AVisibility
5504 var pclasskindnode5 = nodearraylist4
5505 assert pclasskindnode5 isa nullable AClasskind
5506 var tclassidnode6 = nodearraylist6
5507 assert tclassidnode6 isa nullable TClassid
5508 var listnode12 = new Array[Object]
5509 var listnode11 = nodearraylist7
5510 assert listnode11 isa Array[Object]
5511 listnode12 = concat(listnode12, listnode11)
5512 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
5513 null,
5514 null,
5515 listnode12,
5516 null
5517 )
5518 var pexterncodeblocknode14 = nodearraylist8
5519 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
5520 var listnode15 = nodearraylist9
5521 assert listnode15 isa Array[Object]
5522 listnode16 = concat(listnode16, listnode15)
5523 var tkwendnode18 = nodearraylist11
5524 assert tkwendnode18 isa nullable TKwend
5525 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5526 pdocnode2,
5527 tkwredefnode3,
5528 pvisibilitynode4,
5529 pclasskindnode5,
5530 tclassidnode6,
5531 listnode7,
5532 pannotationsnode8,
5533 pexterncodeblocknode14,
5534 listnode16,
5535 listnode17,
5536 tkwendnode18
5537 )
5538 node_list = pclassdefnode1
5539 p.push(p.go_to(_goto), node_list)
5540 end
5541 end
5542 private class ReduceAction103
5543 super ReduceAction
5544 redef fun action(p: Parser)
5545 do
5546 var node_list: nullable Object = null
5547 var nodearraylist11 = p.pop
5548 var nodearraylist10 = p.pop
5549 var nodearraylist9 = p.pop
5550 var nodearraylist8 = p.pop
5551 var nodearraylist7 = p.pop
5552 var nodearraylist6 = p.pop
5553 var nodearraylist5 = p.pop
5554 var nodearraylist4 = p.pop
5555 var nodearraylist3 = p.pop
5556 var nodearraylist2 = p.pop
5557 var nodearraylist1 = p.pop
5558 var listnode8 = new Array[Object]
5559 var listnode17 = new Array[Object]
5560 var listnode18 = new Array[Object]
5561 var pdocnode2 = nodearraylist1
5562 assert pdocnode2 isa nullable ADoc
5563 var pvisibilitynode4 = nodearraylist2
5564 assert pvisibilitynode4 isa nullable AVisibility
5565 var pclasskindnode5 = nodearraylist3
5566 assert pclasskindnode5 isa nullable AClasskind
5567 var tclassidnode6 = nodearraylist5
5568 assert tclassidnode6 isa nullable TClassid
5569 var listnode7 = nodearraylist6
5570 assert listnode7 isa Array[Object]
5571 listnode8 = concat(listnode8, listnode7)
5572 var listnode13 = new Array[Object]
5573 var listnode12 = nodearraylist7
5574 assert listnode12 isa Array[Object]
5575 listnode13 = concat(listnode13, listnode12)
5576 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5577 null,
5578 null,
5579 listnode13,
5580 null
5581 )
5582 var pexterncodeblocknode15 = nodearraylist8
5583 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
5584 var listnode16 = nodearraylist9
5585 assert listnode16 isa Array[Object]
5586 listnode17 = concat(listnode17, listnode16)
5587 var tkwendnode19 = nodearraylist11
5588 assert tkwendnode19 isa nullable TKwend
5589 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5590 pdocnode2,
5591 null,
5592 pvisibilitynode4,
5593 pclasskindnode5,
5594 tclassidnode6,
5595 listnode8,
5596 pannotationsnode9,
5597 pexterncodeblocknode15,
5598 listnode17,
5599 listnode18,
5600 tkwendnode19
5601 )
5602 node_list = pclassdefnode1
5603 p.push(p.go_to(_goto), node_list)
5604 end
5605 end
5606 private class ReduceAction104
5607 super ReduceAction
5608 redef fun action(p: Parser)
5609 do
5610 var node_list: nullable Object = null
5611 var nodearraylist12 = p.pop
5612 var nodearraylist11 = p.pop
5613 var nodearraylist10 = p.pop
5614 var nodearraylist9 = p.pop
5615 var nodearraylist8 = p.pop
5616 var nodearraylist7 = p.pop
5617 var nodearraylist6 = p.pop
5618 var nodearraylist5 = p.pop
5619 var nodearraylist4 = p.pop
5620 var nodearraylist3 = p.pop
5621 var nodearraylist2 = p.pop
5622 var nodearraylist1 = p.pop
5623 var listnode8 = new Array[Object]
5624 var listnode17 = new Array[Object]
5625 var listnode18 = new Array[Object]
5626 var pdocnode2 = nodearraylist1
5627 assert pdocnode2 isa nullable ADoc
5628 var tkwredefnode3 = nodearraylist2
5629 assert tkwredefnode3 isa nullable TKwredef
5630 var pvisibilitynode4 = nodearraylist3
5631 assert pvisibilitynode4 isa nullable AVisibility
5632 var pclasskindnode5 = nodearraylist4
5633 assert pclasskindnode5 isa nullable AClasskind
5634 var tclassidnode6 = nodearraylist6
5635 assert tclassidnode6 isa nullable TClassid
5636 var listnode7 = nodearraylist7
5637 assert listnode7 isa Array[Object]
5638 listnode8 = concat(listnode8, listnode7)
5639 var listnode13 = new Array[Object]
5640 var listnode12 = nodearraylist8
5641 assert listnode12 isa Array[Object]
5642 listnode13 = concat(listnode13, listnode12)
5643 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5644 null,
5645 null,
5646 listnode13,
5647 null
5648 )
5649 var pexterncodeblocknode15 = nodearraylist9
5650 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
5651 var listnode16 = nodearraylist10
5652 assert listnode16 isa Array[Object]
5653 listnode17 = concat(listnode17, listnode16)
5654 var tkwendnode19 = nodearraylist12
5655 assert tkwendnode19 isa nullable TKwend
5656 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5657 pdocnode2,
5658 tkwredefnode3,
5659 pvisibilitynode4,
5660 pclasskindnode5,
5661 tclassidnode6,
5662 listnode8,
5663 pannotationsnode9,
5664 pexterncodeblocknode15,
5665 listnode17,
5666 listnode18,
5667 tkwendnode19
5668 )
5669 node_list = pclassdefnode1
5670 p.push(p.go_to(_goto), node_list)
5671 end
5672 end
5673 private class ReduceAction105
5674 super ReduceAction
5675 redef fun action(p: Parser)
5676 do
5677 var node_list: nullable Object = null
5678 var nodearraylist8 = p.pop
5679 var nodearraylist7 = p.pop
5680 var nodearraylist6 = p.pop
5681 var nodearraylist5 = p.pop
5682 var nodearraylist4 = p.pop
5683 var nodearraylist3 = p.pop
5684 var nodearraylist2 = p.pop
5685 var nodearraylist1 = p.pop
5686 var listnode7 = new Array[Object]
5687 var listnode10 = new Array[Object]
5688 var listnode12 = new Array[Object]
5689 var pdocnode2 = nodearraylist1
5690 assert pdocnode2 isa nullable ADoc
5691 var pvisibilitynode4 = nodearraylist2
5692 assert pvisibilitynode4 isa nullable AVisibility
5693 var pclasskindnode5 = nodearraylist3
5694 assert pclasskindnode5 isa nullable AClasskind
5695 var tclassidnode6 = nodearraylist5
5696 assert tclassidnode6 isa nullable TClassid
5697 var listnode11 = nodearraylist6
5698 assert listnode11 isa Array[Object]
5699 listnode12 = concat(listnode12, listnode11)
5700 var tkwendnode13 = nodearraylist8
5701 assert tkwendnode13 isa nullable TKwend
5702 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5703 pdocnode2,
5704 null,
5705 pvisibilitynode4,
5706 pclasskindnode5,
5707 tclassidnode6,
5708 listnode7,
5709 null,
5710 null,
5711 listnode10,
5712 listnode12,
5713 tkwendnode13
5714 )
5715 node_list = pclassdefnode1
5716 p.push(p.go_to(_goto), node_list)
5717 end
5718 end
5719 private class ReduceAction106
5720 super ReduceAction
5721 redef fun action(p: Parser)
5722 do
5723 var node_list: nullable Object = null
5724 var nodearraylist9 = p.pop
5725 var nodearraylist8 = p.pop
5726 var nodearraylist7 = p.pop
5727 var nodearraylist6 = p.pop
5728 var nodearraylist5 = p.pop
5729 var nodearraylist4 = p.pop
5730 var nodearraylist3 = p.pop
5731 var nodearraylist2 = p.pop
5732 var nodearraylist1 = p.pop
5733 var listnode7 = new Array[Object]
5734 var listnode10 = new Array[Object]
5735 var listnode12 = new Array[Object]
5736 var pdocnode2 = nodearraylist1
5737 assert pdocnode2 isa nullable ADoc
5738 var tkwredefnode3 = nodearraylist2
5739 assert tkwredefnode3 isa nullable TKwredef
5740 var pvisibilitynode4 = nodearraylist3
5741 assert pvisibilitynode4 isa nullable AVisibility
5742 var pclasskindnode5 = nodearraylist4
5743 assert pclasskindnode5 isa nullable AClasskind
5744 var tclassidnode6 = nodearraylist6
5745 assert tclassidnode6 isa nullable TClassid
5746 var listnode11 = nodearraylist7
5747 assert listnode11 isa Array[Object]
5748 listnode12 = concat(listnode12, listnode11)
5749 var tkwendnode13 = nodearraylist9
5750 assert tkwendnode13 isa nullable TKwend
5751 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5752 pdocnode2,
5753 tkwredefnode3,
5754 pvisibilitynode4,
5755 pclasskindnode5,
5756 tclassidnode6,
5757 listnode7,
5758 null,
5759 null,
5760 listnode10,
5761 listnode12,
5762 tkwendnode13
5763 )
5764 node_list = pclassdefnode1
5765 p.push(p.go_to(_goto), node_list)
5766 end
5767 end
5768 private class ReduceAction107
5769 super ReduceAction
5770 redef fun action(p: Parser)
5771 do
5772 var node_list: nullable Object = null
5773 var nodearraylist9 = p.pop
5774 var nodearraylist8 = p.pop
5775 var nodearraylist7 = p.pop
5776 var nodearraylist6 = p.pop
5777 var nodearraylist5 = p.pop
5778 var nodearraylist4 = p.pop
5779 var nodearraylist3 = p.pop
5780 var nodearraylist2 = p.pop
5781 var nodearraylist1 = p.pop
5782 var listnode8 = new Array[Object]
5783 var listnode11 = new Array[Object]
5784 var listnode13 = new Array[Object]
5785 var pdocnode2 = nodearraylist1
5786 assert pdocnode2 isa nullable ADoc
5787 var pvisibilitynode4 = nodearraylist2
5788 assert pvisibilitynode4 isa nullable AVisibility
5789 var pclasskindnode5 = nodearraylist3
5790 assert pclasskindnode5 isa nullable AClasskind
5791 var tclassidnode6 = nodearraylist5
5792 assert tclassidnode6 isa nullable TClassid
5793 var listnode7 = nodearraylist6
5794 assert listnode7 isa Array[Object]
5795 listnode8 = concat(listnode8, listnode7)
5796 var listnode12 = nodearraylist7
5797 assert listnode12 isa Array[Object]
5798 listnode13 = concat(listnode13, listnode12)
5799 var tkwendnode14 = nodearraylist9
5800 assert tkwendnode14 isa nullable TKwend
5801 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5802 pdocnode2,
5803 null,
5804 pvisibilitynode4,
5805 pclasskindnode5,
5806 tclassidnode6,
5807 listnode8,
5808 null,
5809 null,
5810 listnode11,
5811 listnode13,
5812 tkwendnode14
5813 )
5814 node_list = pclassdefnode1
5815 p.push(p.go_to(_goto), node_list)
5816 end
5817 end
5818 private class ReduceAction108
5819 super ReduceAction
5820 redef fun action(p: Parser)
5821 do
5822 var node_list: nullable Object = null
5823 var nodearraylist10 = p.pop
5824 var nodearraylist9 = p.pop
5825 var nodearraylist8 = p.pop
5826 var nodearraylist7 = p.pop
5827 var nodearraylist6 = p.pop
5828 var nodearraylist5 = p.pop
5829 var nodearraylist4 = p.pop
5830 var nodearraylist3 = p.pop
5831 var nodearraylist2 = p.pop
5832 var nodearraylist1 = p.pop
5833 var listnode8 = new Array[Object]
5834 var listnode11 = new Array[Object]
5835 var listnode13 = new Array[Object]
5836 var pdocnode2 = nodearraylist1
5837 assert pdocnode2 isa nullable ADoc
5838 var tkwredefnode3 = nodearraylist2
5839 assert tkwredefnode3 isa nullable TKwredef
5840 var pvisibilitynode4 = nodearraylist3
5841 assert pvisibilitynode4 isa nullable AVisibility
5842 var pclasskindnode5 = nodearraylist4
5843 assert pclasskindnode5 isa nullable AClasskind
5844 var tclassidnode6 = nodearraylist6
5845 assert tclassidnode6 isa nullable TClassid
5846 var listnode7 = nodearraylist7
5847 assert listnode7 isa Array[Object]
5848 listnode8 = concat(listnode8, listnode7)
5849 var listnode12 = nodearraylist8
5850 assert listnode12 isa Array[Object]
5851 listnode13 = concat(listnode13, listnode12)
5852 var tkwendnode14 = nodearraylist10
5853 assert tkwendnode14 isa nullable TKwend
5854 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5855 pdocnode2,
5856 tkwredefnode3,
5857 pvisibilitynode4,
5858 pclasskindnode5,
5859 tclassidnode6,
5860 listnode8,
5861 null,
5862 null,
5863 listnode11,
5864 listnode13,
5865 tkwendnode14
5866 )
5867 node_list = pclassdefnode1
5868 p.push(p.go_to(_goto), node_list)
5869 end
5870 end
5871 private class ReduceAction109
5872 super ReduceAction
5873 redef fun action(p: Parser)
5874 do
5875 var node_list: nullable Object = null
5876 var nodearraylist9 = p.pop
5877 var nodearraylist8 = p.pop
5878 var nodearraylist7 = p.pop
5879 var nodearraylist6 = p.pop
5880 var nodearraylist5 = p.pop
5881 var nodearraylist4 = p.pop
5882 var nodearraylist3 = p.pop
5883 var nodearraylist2 = p.pop
5884 var nodearraylist1 = p.pop
5885 var listnode7 = new Array[Object]
5886 var listnode15 = new Array[Object]
5887 var listnode17 = new Array[Object]
5888 var pdocnode2 = nodearraylist1
5889 assert pdocnode2 isa nullable ADoc
5890 var pvisibilitynode4 = nodearraylist2
5891 assert pvisibilitynode4 isa nullable AVisibility
5892 var pclasskindnode5 = nodearraylist3
5893 assert pclasskindnode5 isa nullable AClasskind
5894 var tclassidnode6 = nodearraylist5
5895 assert tclassidnode6 isa nullable TClassid
5896 var listnode12 = new Array[Object]
5897 var listnode11 = nodearraylist6
5898 assert listnode11 isa Array[Object]
5899 listnode12 = concat(listnode12, listnode11)
5900 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
5901 null,
5902 null,
5903 listnode12,
5904 null
5905 )
5906 var listnode16 = nodearraylist7
5907 assert listnode16 isa Array[Object]
5908 listnode17 = concat(listnode17, listnode16)
5909 var tkwendnode18 = nodearraylist9
5910 assert tkwendnode18 isa nullable TKwend
5911 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5912 pdocnode2,
5913 null,
5914 pvisibilitynode4,
5915 pclasskindnode5,
5916 tclassidnode6,
5917 listnode7,
5918 pannotationsnode8,
5919 null,
5920 listnode15,
5921 listnode17,
5922 tkwendnode18
5923 )
5924 node_list = pclassdefnode1
5925 p.push(p.go_to(_goto), node_list)
5926 end
5927 end
5928 private class ReduceAction110
5929 super ReduceAction
5930 redef fun action(p: Parser)
5931 do
5932 var node_list: nullable Object = null
5933 var nodearraylist10 = p.pop
5934 var nodearraylist9 = p.pop
5935 var nodearraylist8 = p.pop
5936 var nodearraylist7 = p.pop
5937 var nodearraylist6 = p.pop
5938 var nodearraylist5 = p.pop
5939 var nodearraylist4 = p.pop
5940 var nodearraylist3 = p.pop
5941 var nodearraylist2 = p.pop
5942 var nodearraylist1 = p.pop
5943 var listnode7 = new Array[Object]
5944 var listnode15 = new Array[Object]
5945 var listnode17 = new Array[Object]
5946 var pdocnode2 = nodearraylist1
5947 assert pdocnode2 isa nullable ADoc
5948 var tkwredefnode3 = nodearraylist2
5949 assert tkwredefnode3 isa nullable TKwredef
5950 var pvisibilitynode4 = nodearraylist3
5951 assert pvisibilitynode4 isa nullable AVisibility
5952 var pclasskindnode5 = nodearraylist4
5953 assert pclasskindnode5 isa nullable AClasskind
5954 var tclassidnode6 = nodearraylist6
5955 assert tclassidnode6 isa nullable TClassid
5956 var listnode12 = new Array[Object]
5957 var listnode11 = nodearraylist7
5958 assert listnode11 isa Array[Object]
5959 listnode12 = concat(listnode12, listnode11)
5960 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
5961 null,
5962 null,
5963 listnode12,
5964 null
5965 )
5966 var listnode16 = nodearraylist8
5967 assert listnode16 isa Array[Object]
5968 listnode17 = concat(listnode17, listnode16)
5969 var tkwendnode18 = nodearraylist10
5970 assert tkwendnode18 isa nullable TKwend
5971 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5972 pdocnode2,
5973 tkwredefnode3,
5974 pvisibilitynode4,
5975 pclasskindnode5,
5976 tclassidnode6,
5977 listnode7,
5978 pannotationsnode8,
5979 null,
5980 listnode15,
5981 listnode17,
5982 tkwendnode18
5983 )
5984 node_list = pclassdefnode1
5985 p.push(p.go_to(_goto), node_list)
5986 end
5987 end
5988 private class ReduceAction111
5989 super ReduceAction
5990 redef fun action(p: Parser)
5991 do
5992 var node_list: nullable Object = null
5993 var nodearraylist10 = p.pop
5994 var nodearraylist9 = p.pop
5995 var nodearraylist8 = p.pop
5996 var nodearraylist7 = p.pop
5997 var nodearraylist6 = p.pop
5998 var nodearraylist5 = p.pop
5999 var nodearraylist4 = p.pop
6000 var nodearraylist3 = p.pop
6001 var nodearraylist2 = p.pop
6002 var nodearraylist1 = p.pop
6003 var listnode8 = new Array[Object]
6004 var listnode16 = new Array[Object]
6005 var listnode18 = new Array[Object]
6006 var pdocnode2 = nodearraylist1
6007 assert pdocnode2 isa nullable ADoc
6008 var pvisibilitynode4 = nodearraylist2
6009 assert pvisibilitynode4 isa nullable AVisibility
6010 var pclasskindnode5 = nodearraylist3
6011 assert pclasskindnode5 isa nullable AClasskind
6012 var tclassidnode6 = nodearraylist5
6013 assert tclassidnode6 isa nullable TClassid
6014 var listnode7 = nodearraylist6
6015 assert listnode7 isa Array[Object]
6016 listnode8 = concat(listnode8, listnode7)
6017 var listnode13 = new Array[Object]
6018 var listnode12 = nodearraylist7
6019 assert listnode12 isa Array[Object]
6020 listnode13 = concat(listnode13, listnode12)
6021 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6022 null,
6023 null,
6024 listnode13,
6025 null
6026 )
6027 var listnode17 = nodearraylist8
6028 assert listnode17 isa Array[Object]
6029 listnode18 = concat(listnode18, listnode17)
6030 var tkwendnode19 = nodearraylist10
6031 assert tkwendnode19 isa nullable TKwend
6032 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6033 pdocnode2,
6034 null,
6035 pvisibilitynode4,
6036 pclasskindnode5,
6037 tclassidnode6,
6038 listnode8,
6039 pannotationsnode9,
6040 null,
6041 listnode16,
6042 listnode18,
6043 tkwendnode19
6044 )
6045 node_list = pclassdefnode1
6046 p.push(p.go_to(_goto), node_list)
6047 end
6048 end
6049 private class ReduceAction112
6050 super ReduceAction
6051 redef fun action(p: Parser)
6052 do
6053 var node_list: nullable Object = null
6054 var nodearraylist11 = p.pop
6055 var nodearraylist10 = p.pop
6056 var nodearraylist9 = p.pop
6057 var nodearraylist8 = p.pop
6058 var nodearraylist7 = p.pop
6059 var nodearraylist6 = p.pop
6060 var nodearraylist5 = p.pop
6061 var nodearraylist4 = p.pop
6062 var nodearraylist3 = p.pop
6063 var nodearraylist2 = p.pop
6064 var nodearraylist1 = p.pop
6065 var listnode8 = new Array[Object]
6066 var listnode16 = new Array[Object]
6067 var listnode18 = new Array[Object]
6068 var pdocnode2 = nodearraylist1
6069 assert pdocnode2 isa nullable ADoc
6070 var tkwredefnode3 = nodearraylist2
6071 assert tkwredefnode3 isa nullable TKwredef
6072 var pvisibilitynode4 = nodearraylist3
6073 assert pvisibilitynode4 isa nullable AVisibility
6074 var pclasskindnode5 = nodearraylist4
6075 assert pclasskindnode5 isa nullable AClasskind
6076 var tclassidnode6 = nodearraylist6
6077 assert tclassidnode6 isa nullable TClassid
6078 var listnode7 = nodearraylist7
6079 assert listnode7 isa Array[Object]
6080 listnode8 = concat(listnode8, listnode7)
6081 var listnode13 = new Array[Object]
6082 var listnode12 = nodearraylist8
6083 assert listnode12 isa Array[Object]
6084 listnode13 = concat(listnode13, listnode12)
6085 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6086 null,
6087 null,
6088 listnode13,
6089 null
6090 )
6091 var listnode17 = nodearraylist9
6092 assert listnode17 isa Array[Object]
6093 listnode18 = concat(listnode18, listnode17)
6094 var tkwendnode19 = nodearraylist11
6095 assert tkwendnode19 isa nullable TKwend
6096 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6097 pdocnode2,
6098 tkwredefnode3,
6099 pvisibilitynode4,
6100 pclasskindnode5,
6101 tclassidnode6,
6102 listnode8,
6103 pannotationsnode9,
6104 null,
6105 listnode16,
6106 listnode18,
6107 tkwendnode19
6108 )
6109 node_list = pclassdefnode1
6110 p.push(p.go_to(_goto), node_list)
6111 end
6112 end
6113 private class ReduceAction113
6114 super ReduceAction
6115 redef fun action(p: Parser)
6116 do
6117 var node_list: nullable Object = null
6118 var nodearraylist9 = p.pop
6119 var nodearraylist8 = p.pop
6120 var nodearraylist7 = p.pop
6121 var nodearraylist6 = p.pop
6122 var nodearraylist5 = p.pop
6123 var nodearraylist4 = p.pop
6124 var nodearraylist3 = p.pop
6125 var nodearraylist2 = p.pop
6126 var nodearraylist1 = p.pop
6127 var listnode7 = new Array[Object]
6128 var listnode10 = new Array[Object]
6129 var listnode12 = new Array[Object]
6130 var pdocnode2 = nodearraylist1
6131 assert pdocnode2 isa nullable ADoc
6132 var pvisibilitynode4 = nodearraylist2
6133 assert pvisibilitynode4 isa nullable AVisibility
6134 var pclasskindnode5 = nodearraylist3
6135 assert pclasskindnode5 isa nullable AClasskind
6136 var tclassidnode6 = nodearraylist5
6137 assert tclassidnode6 isa nullable TClassid
6138 var pexterncodeblocknode9 = nodearraylist6
6139 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
6140 var listnode11 = nodearraylist7
6141 assert listnode11 isa Array[Object]
6142 listnode12 = concat(listnode12, listnode11)
6143 var tkwendnode13 = nodearraylist9
6144 assert tkwendnode13 isa nullable TKwend
6145 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6146 pdocnode2,
6147 null,
6148 pvisibilitynode4,
6149 pclasskindnode5,
6150 tclassidnode6,
6151 listnode7,
6152 null,
6153 pexterncodeblocknode9,
6154 listnode10,
6155 listnode12,
6156 tkwendnode13
6157 )
6158 node_list = pclassdefnode1
6159 p.push(p.go_to(_goto), node_list)
6160 end
6161 end
6162 private class ReduceAction114
6163 super ReduceAction
6164 redef fun action(p: Parser)
6165 do
6166 var node_list: nullable Object = null
6167 var nodearraylist10 = p.pop
6168 var nodearraylist9 = p.pop
6169 var nodearraylist8 = p.pop
6170 var nodearraylist7 = p.pop
6171 var nodearraylist6 = p.pop
6172 var nodearraylist5 = p.pop
6173 var nodearraylist4 = p.pop
6174 var nodearraylist3 = p.pop
6175 var nodearraylist2 = p.pop
6176 var nodearraylist1 = p.pop
6177 var listnode7 = new Array[Object]
6178 var listnode10 = new Array[Object]
6179 var listnode12 = new Array[Object]
6180 var pdocnode2 = nodearraylist1
6181 assert pdocnode2 isa nullable ADoc
6182 var tkwredefnode3 = nodearraylist2
6183 assert tkwredefnode3 isa nullable TKwredef
6184 var pvisibilitynode4 = nodearraylist3
6185 assert pvisibilitynode4 isa nullable AVisibility
6186 var pclasskindnode5 = nodearraylist4
6187 assert pclasskindnode5 isa nullable AClasskind
6188 var tclassidnode6 = nodearraylist6
6189 assert tclassidnode6 isa nullable TClassid
6190 var pexterncodeblocknode9 = nodearraylist7
6191 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
6192 var listnode11 = nodearraylist8
6193 assert listnode11 isa Array[Object]
6194 listnode12 = concat(listnode12, listnode11)
6195 var tkwendnode13 = nodearraylist10
6196 assert tkwendnode13 isa nullable TKwend
6197 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6198 pdocnode2,
6199 tkwredefnode3,
6200 pvisibilitynode4,
6201 pclasskindnode5,
6202 tclassidnode6,
6203 listnode7,
6204 null,
6205 pexterncodeblocknode9,
6206 listnode10,
6207 listnode12,
6208 tkwendnode13
6209 )
6210 node_list = pclassdefnode1
6211 p.push(p.go_to(_goto), node_list)
6212 end
6213 end
6214 private class ReduceAction115
6215 super ReduceAction
6216 redef fun action(p: Parser)
6217 do
6218 var node_list: nullable Object = null
6219 var nodearraylist10 = p.pop
6220 var nodearraylist9 = p.pop
6221 var nodearraylist8 = p.pop
6222 var nodearraylist7 = p.pop
6223 var nodearraylist6 = p.pop
6224 var nodearraylist5 = p.pop
6225 var nodearraylist4 = p.pop
6226 var nodearraylist3 = p.pop
6227 var nodearraylist2 = p.pop
6228 var nodearraylist1 = p.pop
6229 var listnode8 = new Array[Object]
6230 var listnode11 = new Array[Object]
6231 var listnode13 = new Array[Object]
6232 var pdocnode2 = nodearraylist1
6233 assert pdocnode2 isa nullable ADoc
6234 var pvisibilitynode4 = nodearraylist2
6235 assert pvisibilitynode4 isa nullable AVisibility
6236 var pclasskindnode5 = nodearraylist3
6237 assert pclasskindnode5 isa nullable AClasskind
6238 var tclassidnode6 = nodearraylist5
6239 assert tclassidnode6 isa nullable TClassid
6240 var listnode7 = nodearraylist6
6241 assert listnode7 isa Array[Object]
6242 listnode8 = concat(listnode8, listnode7)
6243 var pexterncodeblocknode10 = nodearraylist7
6244 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6245 var listnode12 = nodearraylist8
6246 assert listnode12 isa Array[Object]
6247 listnode13 = concat(listnode13, listnode12)
6248 var tkwendnode14 = nodearraylist10
6249 assert tkwendnode14 isa nullable TKwend
6250 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6251 pdocnode2,
6252 null,
6253 pvisibilitynode4,
6254 pclasskindnode5,
6255 tclassidnode6,
6256 listnode8,
6257 null,
6258 pexterncodeblocknode10,
6259 listnode11,
6260 listnode13,
6261 tkwendnode14
6262 )
6263 node_list = pclassdefnode1
6264 p.push(p.go_to(_goto), node_list)
6265 end
6266 end
6267 private class ReduceAction116
6268 super ReduceAction
6269 redef fun action(p: Parser)
6270 do
6271 var node_list: nullable Object = null
6272 var nodearraylist11 = p.pop
6273 var nodearraylist10 = p.pop
6274 var nodearraylist9 = p.pop
6275 var nodearraylist8 = p.pop
6276 var nodearraylist7 = p.pop
6277 var nodearraylist6 = p.pop
6278 var nodearraylist5 = p.pop
6279 var nodearraylist4 = p.pop
6280 var nodearraylist3 = p.pop
6281 var nodearraylist2 = p.pop
6282 var nodearraylist1 = p.pop
6283 var listnode8 = new Array[Object]
6284 var listnode11 = new Array[Object]
6285 var listnode13 = new Array[Object]
6286 var pdocnode2 = nodearraylist1
6287 assert pdocnode2 isa nullable ADoc
6288 var tkwredefnode3 = nodearraylist2
6289 assert tkwredefnode3 isa nullable TKwredef
6290 var pvisibilitynode4 = nodearraylist3
6291 assert pvisibilitynode4 isa nullable AVisibility
6292 var pclasskindnode5 = nodearraylist4
6293 assert pclasskindnode5 isa nullable AClasskind
6294 var tclassidnode6 = nodearraylist6
6295 assert tclassidnode6 isa nullable TClassid
6296 var listnode7 = nodearraylist7
6297 assert listnode7 isa Array[Object]
6298 listnode8 = concat(listnode8, listnode7)
6299 var pexterncodeblocknode10 = nodearraylist8
6300 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6301 var listnode12 = nodearraylist9
6302 assert listnode12 isa Array[Object]
6303 listnode13 = concat(listnode13, listnode12)
6304 var tkwendnode14 = nodearraylist11
6305 assert tkwendnode14 isa nullable TKwend
6306 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6307 pdocnode2,
6308 tkwredefnode3,
6309 pvisibilitynode4,
6310 pclasskindnode5,
6311 tclassidnode6,
6312 listnode8,
6313 null,
6314 pexterncodeblocknode10,
6315 listnode11,
6316 listnode13,
6317 tkwendnode14
6318 )
6319 node_list = pclassdefnode1
6320 p.push(p.go_to(_goto), node_list)
6321 end
6322 end
6323 private class ReduceAction117
6324 super ReduceAction
6325 redef fun action(p: Parser)
6326 do
6327 var node_list: nullable Object = null
6328 var nodearraylist10 = p.pop
6329 var nodearraylist9 = p.pop
6330 var nodearraylist8 = p.pop
6331 var nodearraylist7 = p.pop
6332 var nodearraylist6 = p.pop
6333 var nodearraylist5 = p.pop
6334 var nodearraylist4 = p.pop
6335 var nodearraylist3 = p.pop
6336 var nodearraylist2 = p.pop
6337 var nodearraylist1 = p.pop
6338 var listnode7 = new Array[Object]
6339 var listnode15 = new Array[Object]
6340 var listnode17 = new Array[Object]
6341 var pdocnode2 = nodearraylist1
6342 assert pdocnode2 isa nullable ADoc
6343 var pvisibilitynode4 = nodearraylist2
6344 assert pvisibilitynode4 isa nullable AVisibility
6345 var pclasskindnode5 = nodearraylist3
6346 assert pclasskindnode5 isa nullable AClasskind
6347 var tclassidnode6 = nodearraylist5
6348 assert tclassidnode6 isa nullable TClassid
6349 var listnode12 = new Array[Object]
6350 var listnode11 = nodearraylist6
6351 assert listnode11 isa Array[Object]
6352 listnode12 = concat(listnode12, listnode11)
6353 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6354 null,
6355 null,
6356 listnode12,
6357 null
6358 )
6359 var pexterncodeblocknode14 = nodearraylist7
6360 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6361 var listnode16 = nodearraylist8
6362 assert listnode16 isa Array[Object]
6363 listnode17 = concat(listnode17, listnode16)
6364 var tkwendnode18 = nodearraylist10
6365 assert tkwendnode18 isa nullable TKwend
6366 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6367 pdocnode2,
6368 null,
6369 pvisibilitynode4,
6370 pclasskindnode5,
6371 tclassidnode6,
6372 listnode7,
6373 pannotationsnode8,
6374 pexterncodeblocknode14,
6375 listnode15,
6376 listnode17,
6377 tkwendnode18
6378 )
6379 node_list = pclassdefnode1
6380 p.push(p.go_to(_goto), node_list)
6381 end
6382 end
6383 private class ReduceAction118
6384 super ReduceAction
6385 redef fun action(p: Parser)
6386 do
6387 var node_list: nullable Object = null
6388 var nodearraylist11 = p.pop
6389 var nodearraylist10 = p.pop
6390 var nodearraylist9 = p.pop
6391 var nodearraylist8 = p.pop
6392 var nodearraylist7 = p.pop
6393 var nodearraylist6 = p.pop
6394 var nodearraylist5 = p.pop
6395 var nodearraylist4 = p.pop
6396 var nodearraylist3 = p.pop
6397 var nodearraylist2 = p.pop
6398 var nodearraylist1 = p.pop
6399 var listnode7 = new Array[Object]
6400 var listnode15 = new Array[Object]
6401 var listnode17 = new Array[Object]
6402 var pdocnode2 = nodearraylist1
6403 assert pdocnode2 isa nullable ADoc
6404 var tkwredefnode3 = nodearraylist2
6405 assert tkwredefnode3 isa nullable TKwredef
6406 var pvisibilitynode4 = nodearraylist3
6407 assert pvisibilitynode4 isa nullable AVisibility
6408 var pclasskindnode5 = nodearraylist4
6409 assert pclasskindnode5 isa nullable AClasskind
6410 var tclassidnode6 = nodearraylist6
6411 assert tclassidnode6 isa nullable TClassid
6412 var listnode12 = new Array[Object]
6413 var listnode11 = nodearraylist7
6414 assert listnode11 isa Array[Object]
6415 listnode12 = concat(listnode12, listnode11)
6416 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6417 null,
6418 null,
6419 listnode12,
6420 null
6421 )
6422 var pexterncodeblocknode14 = nodearraylist8
6423 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6424 var listnode16 = nodearraylist9
6425 assert listnode16 isa Array[Object]
6426 listnode17 = concat(listnode17, listnode16)
6427 var tkwendnode18 = nodearraylist11
6428 assert tkwendnode18 isa nullable TKwend
6429 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6430 pdocnode2,
6431 tkwredefnode3,
6432 pvisibilitynode4,
6433 pclasskindnode5,
6434 tclassidnode6,
6435 listnode7,
6436 pannotationsnode8,
6437 pexterncodeblocknode14,
6438 listnode15,
6439 listnode17,
6440 tkwendnode18
6441 )
6442 node_list = pclassdefnode1
6443 p.push(p.go_to(_goto), node_list)
6444 end
6445 end
6446 private class ReduceAction119
6447 super ReduceAction
6448 redef fun action(p: Parser)
6449 do
6450 var node_list: nullable Object = null
6451 var nodearraylist11 = p.pop
6452 var nodearraylist10 = p.pop
6453 var nodearraylist9 = p.pop
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 listnode8 = new Array[Object]
6463 var listnode16 = new Array[Object]
6464 var listnode18 = new Array[Object]
6465 var pdocnode2 = nodearraylist1
6466 assert pdocnode2 isa nullable ADoc
6467 var pvisibilitynode4 = nodearraylist2
6468 assert pvisibilitynode4 isa nullable AVisibility
6469 var pclasskindnode5 = nodearraylist3
6470 assert pclasskindnode5 isa nullable AClasskind
6471 var tclassidnode6 = nodearraylist5
6472 assert tclassidnode6 isa nullable TClassid
6473 var listnode7 = nodearraylist6
6474 assert listnode7 isa Array[Object]
6475 listnode8 = concat(listnode8, listnode7)
6476 var listnode13 = new Array[Object]
6477 var listnode12 = nodearraylist7
6478 assert listnode12 isa Array[Object]
6479 listnode13 = concat(listnode13, listnode12)
6480 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6481 null,
6482 null,
6483 listnode13,
6484 null
6485 )
6486 var pexterncodeblocknode15 = nodearraylist8
6487 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6488 var listnode17 = nodearraylist9
6489 assert listnode17 isa Array[Object]
6490 listnode18 = concat(listnode18, listnode17)
6491 var tkwendnode19 = nodearraylist11
6492 assert tkwendnode19 isa nullable TKwend
6493 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6494 pdocnode2,
6495 null,
6496 pvisibilitynode4,
6497 pclasskindnode5,
6498 tclassidnode6,
6499 listnode8,
6500 pannotationsnode9,
6501 pexterncodeblocknode15,
6502 listnode16,
6503 listnode18,
6504 tkwendnode19
6505 )
6506 node_list = pclassdefnode1
6507 p.push(p.go_to(_goto), node_list)
6508 end
6509 end
6510 private class ReduceAction120
6511 super ReduceAction
6512 redef fun action(p: Parser)
6513 do
6514 var node_list: nullable Object = null
6515 var nodearraylist12 = p.pop
6516 var nodearraylist11 = p.pop
6517 var nodearraylist10 = p.pop
6518 var nodearraylist9 = p.pop
6519 var nodearraylist8 = p.pop
6520 var nodearraylist7 = p.pop
6521 var nodearraylist6 = p.pop
6522 var nodearraylist5 = p.pop
6523 var nodearraylist4 = p.pop
6524 var nodearraylist3 = p.pop
6525 var nodearraylist2 = p.pop
6526 var nodearraylist1 = p.pop
6527 var listnode8 = new Array[Object]
6528 var listnode16 = new Array[Object]
6529 var listnode18 = new Array[Object]
6530 var pdocnode2 = nodearraylist1
6531 assert pdocnode2 isa nullable ADoc
6532 var tkwredefnode3 = nodearraylist2
6533 assert tkwredefnode3 isa nullable TKwredef
6534 var pvisibilitynode4 = nodearraylist3
6535 assert pvisibilitynode4 isa nullable AVisibility
6536 var pclasskindnode5 = nodearraylist4
6537 assert pclasskindnode5 isa nullable AClasskind
6538 var tclassidnode6 = nodearraylist6
6539 assert tclassidnode6 isa nullable TClassid
6540 var listnode7 = nodearraylist7
6541 assert listnode7 isa Array[Object]
6542 listnode8 = concat(listnode8, listnode7)
6543 var listnode13 = new Array[Object]
6544 var listnode12 = nodearraylist8
6545 assert listnode12 isa Array[Object]
6546 listnode13 = concat(listnode13, listnode12)
6547 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6548 null,
6549 null,
6550 listnode13,
6551 null
6552 )
6553 var pexterncodeblocknode15 = nodearraylist9
6554 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6555 var listnode17 = nodearraylist10
6556 assert listnode17 isa Array[Object]
6557 listnode18 = concat(listnode18, listnode17)
6558 var tkwendnode19 = nodearraylist12
6559 assert tkwendnode19 isa nullable TKwend
6560 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6561 pdocnode2,
6562 tkwredefnode3,
6563 pvisibilitynode4,
6564 pclasskindnode5,
6565 tclassidnode6,
6566 listnode8,
6567 pannotationsnode9,
6568 pexterncodeblocknode15,
6569 listnode16,
6570 listnode18,
6571 tkwendnode19
6572 )
6573 node_list = pclassdefnode1
6574 p.push(p.go_to(_goto), node_list)
6575 end
6576 end
6577 private class ReduceAction121
6578 super ReduceAction
6579 redef fun action(p: Parser)
6580 do
6581 var node_list: nullable Object = null
6582 var nodearraylist9 = p.pop
6583 var nodearraylist8 = p.pop
6584 var nodearraylist7 = p.pop
6585 var nodearraylist6 = p.pop
6586 var nodearraylist5 = p.pop
6587 var nodearraylist4 = p.pop
6588 var nodearraylist3 = p.pop
6589 var nodearraylist2 = p.pop
6590 var nodearraylist1 = p.pop
6591 var listnode7 = new Array[Object]
6592 var listnode11 = new Array[Object]
6593 var listnode13 = new Array[Object]
6594 var pdocnode2 = nodearraylist1
6595 assert pdocnode2 isa nullable ADoc
6596 var pvisibilitynode4 = nodearraylist2
6597 assert pvisibilitynode4 isa nullable AVisibility
6598 var pclasskindnode5 = nodearraylist3
6599 assert pclasskindnode5 isa nullable AClasskind
6600 var tclassidnode6 = nodearraylist5
6601 assert tclassidnode6 isa nullable TClassid
6602 var listnode10 = nodearraylist6
6603 assert listnode10 isa Array[Object]
6604 listnode11 = concat(listnode11, listnode10)
6605 var listnode12 = nodearraylist7
6606 assert listnode12 isa Array[Object]
6607 listnode13 = concat(listnode13, listnode12)
6608 var tkwendnode14 = nodearraylist9
6609 assert tkwendnode14 isa nullable TKwend
6610 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6611 pdocnode2,
6612 null,
6613 pvisibilitynode4,
6614 pclasskindnode5,
6615 tclassidnode6,
6616 listnode7,
6617 null,
6618 null,
6619 listnode11,
6620 listnode13,
6621 tkwendnode14
6622 )
6623 node_list = pclassdefnode1
6624 p.push(p.go_to(_goto), node_list)
6625 end
6626 end
6627 private class ReduceAction122
6628 super ReduceAction
6629 redef fun action(p: Parser)
6630 do
6631 var node_list: nullable Object = null
6632 var nodearraylist10 = p.pop
6633 var nodearraylist9 = p.pop
6634 var nodearraylist8 = p.pop
6635 var nodearraylist7 = p.pop
6636 var nodearraylist6 = p.pop
6637 var nodearraylist5 = p.pop
6638 var nodearraylist4 = p.pop
6639 var nodearraylist3 = p.pop
6640 var nodearraylist2 = p.pop
6641 var nodearraylist1 = p.pop
6642 var listnode7 = new Array[Object]
6643 var listnode11 = new Array[Object]
6644 var listnode13 = new Array[Object]
6645 var pdocnode2 = nodearraylist1
6646 assert pdocnode2 isa nullable ADoc
6647 var tkwredefnode3 = nodearraylist2
6648 assert tkwredefnode3 isa nullable TKwredef
6649 var pvisibilitynode4 = nodearraylist3
6650 assert pvisibilitynode4 isa nullable AVisibility
6651 var pclasskindnode5 = nodearraylist4
6652 assert pclasskindnode5 isa nullable AClasskind
6653 var tclassidnode6 = nodearraylist6
6654 assert tclassidnode6 isa nullable TClassid
6655 var listnode10 = nodearraylist7
6656 assert listnode10 isa Array[Object]
6657 listnode11 = concat(listnode11, listnode10)
6658 var listnode12 = nodearraylist8
6659 assert listnode12 isa Array[Object]
6660 listnode13 = concat(listnode13, listnode12)
6661 var tkwendnode14 = nodearraylist10
6662 assert tkwendnode14 isa nullable TKwend
6663 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6664 pdocnode2,
6665 tkwredefnode3,
6666 pvisibilitynode4,
6667 pclasskindnode5,
6668 tclassidnode6,
6669 listnode7,
6670 null,
6671 null,
6672 listnode11,
6673 listnode13,
6674 tkwendnode14
6675 )
6676 node_list = pclassdefnode1
6677 p.push(p.go_to(_goto), node_list)
6678 end
6679 end
6680 private class ReduceAction123
6681 super ReduceAction
6682 redef fun action(p: Parser)
6683 do
6684 var node_list: nullable Object = null
6685 var nodearraylist10 = p.pop
6686 var nodearraylist9 = p.pop
6687 var nodearraylist8 = p.pop
6688 var nodearraylist7 = p.pop
6689 var nodearraylist6 = p.pop
6690 var nodearraylist5 = p.pop
6691 var nodearraylist4 = p.pop
6692 var nodearraylist3 = p.pop
6693 var nodearraylist2 = p.pop
6694 var nodearraylist1 = p.pop
6695 var listnode8 = new Array[Object]
6696 var listnode12 = new Array[Object]
6697 var listnode14 = new Array[Object]
6698 var pdocnode2 = nodearraylist1
6699 assert pdocnode2 isa nullable ADoc
6700 var pvisibilitynode4 = nodearraylist2
6701 assert pvisibilitynode4 isa nullable AVisibility
6702 var pclasskindnode5 = nodearraylist3
6703 assert pclasskindnode5 isa nullable AClasskind
6704 var tclassidnode6 = nodearraylist5
6705 assert tclassidnode6 isa nullable TClassid
6706 var listnode7 = nodearraylist6
6707 assert listnode7 isa Array[Object]
6708 listnode8 = concat(listnode8, listnode7)
6709 var listnode11 = nodearraylist7
6710 assert listnode11 isa Array[Object]
6711 listnode12 = concat(listnode12, listnode11)
6712 var listnode13 = nodearraylist8
6713 assert listnode13 isa Array[Object]
6714 listnode14 = concat(listnode14, listnode13)
6715 var tkwendnode15 = nodearraylist10
6716 assert tkwendnode15 isa nullable TKwend
6717 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6718 pdocnode2,
6719 null,
6720 pvisibilitynode4,
6721 pclasskindnode5,
6722 tclassidnode6,
6723 listnode8,
6724 null,
6725 null,
6726 listnode12,
6727 listnode14,
6728 tkwendnode15
6729 )
6730 node_list = pclassdefnode1
6731 p.push(p.go_to(_goto), node_list)
6732 end
6733 end
6734 private class ReduceAction124
6735 super ReduceAction
6736 redef fun action(p: Parser)
6737 do
6738 var node_list: nullable Object = null
6739 var nodearraylist11 = p.pop
6740 var nodearraylist10 = p.pop
6741 var nodearraylist9 = p.pop
6742 var nodearraylist8 = p.pop
6743 var nodearraylist7 = p.pop
6744 var nodearraylist6 = p.pop
6745 var nodearraylist5 = p.pop
6746 var nodearraylist4 = p.pop
6747 var nodearraylist3 = p.pop
6748 var nodearraylist2 = p.pop
6749 var nodearraylist1 = p.pop
6750 var listnode8 = new Array[Object]
6751 var listnode12 = new Array[Object]
6752 var listnode14 = new Array[Object]
6753 var pdocnode2 = nodearraylist1
6754 assert pdocnode2 isa nullable ADoc
6755 var tkwredefnode3 = nodearraylist2
6756 assert tkwredefnode3 isa nullable TKwredef
6757 var pvisibilitynode4 = nodearraylist3
6758 assert pvisibilitynode4 isa nullable AVisibility
6759 var pclasskindnode5 = nodearraylist4
6760 assert pclasskindnode5 isa nullable AClasskind
6761 var tclassidnode6 = nodearraylist6
6762 assert tclassidnode6 isa nullable TClassid
6763 var listnode7 = nodearraylist7
6764 assert listnode7 isa Array[Object]
6765 listnode8 = concat(listnode8, listnode7)
6766 var listnode11 = nodearraylist8
6767 assert listnode11 isa Array[Object]
6768 listnode12 = concat(listnode12, listnode11)
6769 var listnode13 = nodearraylist9
6770 assert listnode13 isa Array[Object]
6771 listnode14 = concat(listnode14, listnode13)
6772 var tkwendnode15 = nodearraylist11
6773 assert tkwendnode15 isa nullable TKwend
6774 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6775 pdocnode2,
6776 tkwredefnode3,
6777 pvisibilitynode4,
6778 pclasskindnode5,
6779 tclassidnode6,
6780 listnode8,
6781 null,
6782 null,
6783 listnode12,
6784 listnode14,
6785 tkwendnode15
6786 )
6787 node_list = pclassdefnode1
6788 p.push(p.go_to(_goto), node_list)
6789 end
6790 end
6791 private class ReduceAction125
6792 super ReduceAction
6793 redef fun action(p: Parser)
6794 do
6795 var node_list: nullable Object = null
6796 var nodearraylist10 = p.pop
6797 var nodearraylist9 = p.pop
6798 var nodearraylist8 = p.pop
6799 var nodearraylist7 = p.pop
6800 var nodearraylist6 = p.pop
6801 var nodearraylist5 = p.pop
6802 var nodearraylist4 = p.pop
6803 var nodearraylist3 = p.pop
6804 var nodearraylist2 = p.pop
6805 var nodearraylist1 = p.pop
6806 var listnode7 = new Array[Object]
6807 var listnode16 = new Array[Object]
6808 var listnode18 = new Array[Object]
6809 var pdocnode2 = nodearraylist1
6810 assert pdocnode2 isa nullable ADoc
6811 var pvisibilitynode4 = nodearraylist2
6812 assert pvisibilitynode4 isa nullable AVisibility
6813 var pclasskindnode5 = nodearraylist3
6814 assert pclasskindnode5 isa nullable AClasskind
6815 var tclassidnode6 = nodearraylist5
6816 assert tclassidnode6 isa nullable TClassid
6817 var listnode12 = new Array[Object]
6818 var listnode11 = nodearraylist6
6819 assert listnode11 isa Array[Object]
6820 listnode12 = concat(listnode12, listnode11)
6821 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6822 null,
6823 null,
6824 listnode12,
6825 null
6826 )
6827 var listnode15 = nodearraylist7
6828 assert listnode15 isa Array[Object]
6829 listnode16 = concat(listnode16, listnode15)
6830 var listnode17 = nodearraylist8
6831 assert listnode17 isa Array[Object]
6832 listnode18 = concat(listnode18, listnode17)
6833 var tkwendnode19 = nodearraylist10
6834 assert tkwendnode19 isa nullable TKwend
6835 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6836 pdocnode2,
6837 null,
6838 pvisibilitynode4,
6839 pclasskindnode5,
6840 tclassidnode6,
6841 listnode7,
6842 pannotationsnode8,
6843 null,
6844 listnode16,
6845 listnode18,
6846 tkwendnode19
6847 )
6848 node_list = pclassdefnode1
6849 p.push(p.go_to(_goto), node_list)
6850 end
6851 end
6852 private class ReduceAction126
6853 super ReduceAction
6854 redef fun action(p: Parser)
6855 do
6856 var node_list: nullable Object = null
6857 var nodearraylist11 = p.pop
6858 var nodearraylist10 = p.pop
6859 var nodearraylist9 = p.pop
6860 var nodearraylist8 = p.pop
6861 var nodearraylist7 = p.pop
6862 var nodearraylist6 = p.pop
6863 var nodearraylist5 = p.pop
6864 var nodearraylist4 = p.pop
6865 var nodearraylist3 = p.pop
6866 var nodearraylist2 = p.pop
6867 var nodearraylist1 = p.pop
6868 var listnode7 = new Array[Object]
6869 var listnode16 = new Array[Object]
6870 var listnode18 = new Array[Object]
6871 var pdocnode2 = nodearraylist1
6872 assert pdocnode2 isa nullable ADoc
6873 var tkwredefnode3 = nodearraylist2
6874 assert tkwredefnode3 isa nullable TKwredef
6875 var pvisibilitynode4 = nodearraylist3
6876 assert pvisibilitynode4 isa nullable AVisibility
6877 var pclasskindnode5 = nodearraylist4
6878 assert pclasskindnode5 isa nullable AClasskind
6879 var tclassidnode6 = nodearraylist6
6880 assert tclassidnode6 isa nullable TClassid
6881 var listnode12 = new Array[Object]
6882 var listnode11 = nodearraylist7
6883 assert listnode11 isa Array[Object]
6884 listnode12 = concat(listnode12, listnode11)
6885 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6886 null,
6887 null,
6888 listnode12,
6889 null
6890 )
6891 var listnode15 = nodearraylist8
6892 assert listnode15 isa Array[Object]
6893 listnode16 = concat(listnode16, listnode15)
6894 var listnode17 = nodearraylist9
6895 assert listnode17 isa Array[Object]
6896 listnode18 = concat(listnode18, listnode17)
6897 var tkwendnode19 = nodearraylist11
6898 assert tkwendnode19 isa nullable TKwend
6899 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6900 pdocnode2,
6901 tkwredefnode3,
6902 pvisibilitynode4,
6903 pclasskindnode5,
6904 tclassidnode6,
6905 listnode7,
6906 pannotationsnode8,
6907 null,
6908 listnode16,
6909 listnode18,
6910 tkwendnode19
6911 )
6912 node_list = pclassdefnode1
6913 p.push(p.go_to(_goto), node_list)
6914 end
6915 end
6916 private class ReduceAction127
6917 super ReduceAction
6918 redef fun action(p: Parser)
6919 do
6920 var node_list: nullable Object = null
6921 var nodearraylist11 = p.pop
6922 var nodearraylist10 = p.pop
6923 var nodearraylist9 = p.pop
6924 var nodearraylist8 = p.pop
6925 var nodearraylist7 = p.pop
6926 var nodearraylist6 = p.pop
6927 var nodearraylist5 = p.pop
6928 var nodearraylist4 = p.pop
6929 var nodearraylist3 = p.pop
6930 var nodearraylist2 = p.pop
6931 var nodearraylist1 = p.pop
6932 var listnode8 = new Array[Object]
6933 var listnode17 = new Array[Object]
6934 var listnode19 = new Array[Object]
6935 var pdocnode2 = nodearraylist1
6936 assert pdocnode2 isa nullable ADoc
6937 var pvisibilitynode4 = nodearraylist2
6938 assert pvisibilitynode4 isa nullable AVisibility
6939 var pclasskindnode5 = nodearraylist3
6940 assert pclasskindnode5 isa nullable AClasskind
6941 var tclassidnode6 = nodearraylist5
6942 assert tclassidnode6 isa nullable TClassid
6943 var listnode7 = nodearraylist6
6944 assert listnode7 isa Array[Object]
6945 listnode8 = concat(listnode8, listnode7)
6946 var listnode13 = new Array[Object]
6947 var listnode12 = nodearraylist7
6948 assert listnode12 isa Array[Object]
6949 listnode13 = concat(listnode13, listnode12)
6950 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6951 null,
6952 null,
6953 listnode13,
6954 null
6955 )
6956 var listnode16 = nodearraylist8
6957 assert listnode16 isa Array[Object]
6958 listnode17 = concat(listnode17, listnode16)
6959 var listnode18 = nodearraylist9
6960 assert listnode18 isa Array[Object]
6961 listnode19 = concat(listnode19, listnode18)
6962 var tkwendnode20 = nodearraylist11
6963 assert tkwendnode20 isa nullable TKwend
6964 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6965 pdocnode2,
6966 null,
6967 pvisibilitynode4,
6968 pclasskindnode5,
6969 tclassidnode6,
6970 listnode8,
6971 pannotationsnode9,
6972 null,
6973 listnode17,
6974 listnode19,
6975 tkwendnode20
6976 )
6977 node_list = pclassdefnode1
6978 p.push(p.go_to(_goto), node_list)
6979 end
6980 end
6981 private class ReduceAction128
6982 super ReduceAction
6983 redef fun action(p: Parser)
6984 do
6985 var node_list: nullable Object = null
6986 var nodearraylist12 = p.pop
6987 var nodearraylist11 = p.pop
6988 var nodearraylist10 = p.pop
6989 var nodearraylist9 = p.pop
6990 var nodearraylist8 = p.pop
6991 var nodearraylist7 = p.pop
6992 var nodearraylist6 = p.pop
6993 var nodearraylist5 = p.pop
6994 var nodearraylist4 = p.pop
6995 var nodearraylist3 = p.pop
6996 var nodearraylist2 = p.pop
6997 var nodearraylist1 = p.pop
6998 var listnode8 = new Array[Object]
6999 var listnode17 = new Array[Object]
7000 var listnode19 = new Array[Object]
7001 var pdocnode2 = nodearraylist1
7002 assert pdocnode2 isa nullable ADoc
7003 var tkwredefnode3 = nodearraylist2
7004 assert tkwredefnode3 isa nullable TKwredef
7005 var pvisibilitynode4 = nodearraylist3
7006 assert pvisibilitynode4 isa nullable AVisibility
7007 var pclasskindnode5 = nodearraylist4
7008 assert pclasskindnode5 isa nullable AClasskind
7009 var tclassidnode6 = nodearraylist6
7010 assert tclassidnode6 isa nullable TClassid
7011 var listnode7 = nodearraylist7
7012 assert listnode7 isa Array[Object]
7013 listnode8 = concat(listnode8, listnode7)
7014 var listnode13 = new Array[Object]
7015 var listnode12 = nodearraylist8
7016 assert listnode12 isa Array[Object]
7017 listnode13 = concat(listnode13, listnode12)
7018 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
7019 null,
7020 null,
7021 listnode13,
7022 null
7023 )
7024 var listnode16 = nodearraylist9
7025 assert listnode16 isa Array[Object]
7026 listnode17 = concat(listnode17, listnode16)
7027 var listnode18 = nodearraylist10
7028 assert listnode18 isa Array[Object]
7029 listnode19 = concat(listnode19, listnode18)
7030 var tkwendnode20 = nodearraylist12
7031 assert tkwendnode20 isa nullable TKwend
7032 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7033 pdocnode2,
7034 tkwredefnode3,
7035 pvisibilitynode4,
7036 pclasskindnode5,
7037 tclassidnode6,
7038 listnode8,
7039 pannotationsnode9,
7040 null,
7041 listnode17,
7042 listnode19,
7043 tkwendnode20
7044 )
7045 node_list = pclassdefnode1
7046 p.push(p.go_to(_goto), node_list)
7047 end
7048 end
7049 private class ReduceAction129
7050 super ReduceAction
7051 redef fun action(p: Parser)
7052 do
7053 var node_list: nullable Object = null
7054 var nodearraylist10 = p.pop
7055 var nodearraylist9 = p.pop
7056 var nodearraylist8 = p.pop
7057 var nodearraylist7 = p.pop
7058 var nodearraylist6 = p.pop
7059 var nodearraylist5 = p.pop
7060 var nodearraylist4 = p.pop
7061 var nodearraylist3 = p.pop
7062 var nodearraylist2 = p.pop
7063 var nodearraylist1 = p.pop
7064 var listnode7 = new Array[Object]
7065 var listnode11 = new Array[Object]
7066 var listnode13 = new Array[Object]
7067 var pdocnode2 = nodearraylist1
7068 assert pdocnode2 isa nullable ADoc
7069 var pvisibilitynode4 = nodearraylist2
7070 assert pvisibilitynode4 isa nullable AVisibility
7071 var pclasskindnode5 = nodearraylist3
7072 assert pclasskindnode5 isa nullable AClasskind
7073 var tclassidnode6 = nodearraylist5
7074 assert tclassidnode6 isa nullable TClassid
7075 var pexterncodeblocknode9 = nodearraylist6
7076 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
7077 var listnode10 = nodearraylist7
7078 assert listnode10 isa Array[Object]
7079 listnode11 = concat(listnode11, listnode10)
7080 var listnode12 = nodearraylist8
7081 assert listnode12 isa Array[Object]
7082 listnode13 = concat(listnode13, listnode12)
7083 var tkwendnode14 = nodearraylist10
7084 assert tkwendnode14 isa nullable TKwend
7085 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7086 pdocnode2,
7087 null,
7088 pvisibilitynode4,
7089 pclasskindnode5,
7090 tclassidnode6,
7091 listnode7,
7092 null,
7093 pexterncodeblocknode9,
7094 listnode11,
7095 listnode13,
7096 tkwendnode14
7097 )
7098 node_list = pclassdefnode1
7099 p.push(p.go_to(_goto), node_list)
7100 end
7101 end
7102 private class ReduceAction130
7103 super ReduceAction
7104 redef fun action(p: Parser)
7105 do
7106 var node_list: nullable Object = null
7107 var nodearraylist11 = p.pop
7108 var nodearraylist10 = p.pop
7109 var nodearraylist9 = p.pop
7110 var nodearraylist8 = p.pop
7111 var nodearraylist7 = p.pop
7112 var nodearraylist6 = p.pop
7113 var nodearraylist5 = p.pop
7114 var nodearraylist4 = p.pop
7115 var nodearraylist3 = p.pop
7116 var nodearraylist2 = p.pop
7117 var nodearraylist1 = p.pop
7118 var listnode7 = new Array[Object]
7119 var listnode11 = new Array[Object]
7120 var listnode13 = new Array[Object]
7121 var pdocnode2 = nodearraylist1
7122 assert pdocnode2 isa nullable ADoc
7123 var tkwredefnode3 = nodearraylist2
7124 assert tkwredefnode3 isa nullable TKwredef
7125 var pvisibilitynode4 = nodearraylist3
7126 assert pvisibilitynode4 isa nullable AVisibility
7127 var pclasskindnode5 = nodearraylist4
7128 assert pclasskindnode5 isa nullable AClasskind
7129 var tclassidnode6 = nodearraylist6
7130 assert tclassidnode6 isa nullable TClassid
7131 var pexterncodeblocknode9 = nodearraylist7
7132 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
7133 var listnode10 = nodearraylist8
7134 assert listnode10 isa Array[Object]
7135 listnode11 = concat(listnode11, listnode10)
7136 var listnode12 = nodearraylist9
7137 assert listnode12 isa Array[Object]
7138 listnode13 = concat(listnode13, listnode12)
7139 var tkwendnode14 = nodearraylist11
7140 assert tkwendnode14 isa nullable TKwend
7141 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7142 pdocnode2,
7143 tkwredefnode3,
7144 pvisibilitynode4,
7145 pclasskindnode5,
7146 tclassidnode6,
7147 listnode7,
7148 null,
7149 pexterncodeblocknode9,
7150 listnode11,
7151 listnode13,
7152 tkwendnode14
7153 )
7154 node_list = pclassdefnode1
7155 p.push(p.go_to(_goto), node_list)
7156 end
7157 end
7158 private class ReduceAction131
7159 super ReduceAction
7160 redef fun action(p: Parser)
7161 do
7162 var node_list: nullable Object = null
7163 var nodearraylist11 = p.pop
7164 var nodearraylist10 = p.pop
7165 var nodearraylist9 = p.pop
7166 var nodearraylist8 = p.pop
7167 var nodearraylist7 = p.pop
7168 var nodearraylist6 = p.pop
7169 var nodearraylist5 = p.pop
7170 var nodearraylist4 = p.pop
7171 var nodearraylist3 = p.pop
7172 var nodearraylist2 = p.pop
7173 var nodearraylist1 = p.pop
7174 var listnode8 = new Array[Object]
7175 var listnode12 = new Array[Object]
7176 var listnode14 = new Array[Object]
7177 var pdocnode2 = nodearraylist1
7178 assert pdocnode2 isa nullable ADoc
7179 var pvisibilitynode4 = nodearraylist2
7180 assert pvisibilitynode4 isa nullable AVisibility
7181 var pclasskindnode5 = nodearraylist3
7182 assert pclasskindnode5 isa nullable AClasskind
7183 var tclassidnode6 = nodearraylist5
7184 assert tclassidnode6 isa nullable TClassid
7185 var listnode7 = nodearraylist6
7186 assert listnode7 isa Array[Object]
7187 listnode8 = concat(listnode8, listnode7)
7188 var pexterncodeblocknode10 = nodearraylist7
7189 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
7190 var listnode11 = nodearraylist8
7191 assert listnode11 isa Array[Object]
7192 listnode12 = concat(listnode12, listnode11)
7193 var listnode13 = nodearraylist9
7194 assert listnode13 isa Array[Object]
7195 listnode14 = concat(listnode14, listnode13)
7196 var tkwendnode15 = nodearraylist11
7197 assert tkwendnode15 isa nullable TKwend
7198 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7199 pdocnode2,
7200 null,
7201 pvisibilitynode4,
7202 pclasskindnode5,
7203 tclassidnode6,
7204 listnode8,
7205 null,
7206 pexterncodeblocknode10,
7207 listnode12,
7208 listnode14,
7209 tkwendnode15
7210 )
7211 node_list = pclassdefnode1
7212 p.push(p.go_to(_goto), node_list)
7213 end
7214 end
7215 private class ReduceAction132
7216 super ReduceAction
7217 redef fun action(p: Parser)
7218 do
7219 var node_list: nullable Object = null
7220 var nodearraylist12 = p.pop
7221 var nodearraylist11 = p.pop
7222 var nodearraylist10 = p.pop
7223 var nodearraylist9 = p.pop
7224 var nodearraylist8 = p.pop
7225 var nodearraylist7 = p.pop
7226 var nodearraylist6 = p.pop
7227 var nodearraylist5 = p.pop
7228 var nodearraylist4 = p.pop
7229 var nodearraylist3 = p.pop
7230 var nodearraylist2 = p.pop
7231 var nodearraylist1 = p.pop
7232 var listnode8 = new Array[Object]
7233 var listnode12 = new Array[Object]
7234 var listnode14 = new Array[Object]
7235 var pdocnode2 = nodearraylist1
7236 assert pdocnode2 isa nullable ADoc
7237 var tkwredefnode3 = nodearraylist2
7238 assert tkwredefnode3 isa nullable TKwredef
7239 var pvisibilitynode4 = nodearraylist3
7240 assert pvisibilitynode4 isa nullable AVisibility
7241 var pclasskindnode5 = nodearraylist4
7242 assert pclasskindnode5 isa nullable AClasskind
7243 var tclassidnode6 = nodearraylist6
7244 assert tclassidnode6 isa nullable TClassid
7245 var listnode7 = nodearraylist7
7246 assert listnode7 isa Array[Object]
7247 listnode8 = concat(listnode8, listnode7)
7248 var pexterncodeblocknode10 = nodearraylist8
7249 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
7250 var listnode11 = nodearraylist9
7251 assert listnode11 isa Array[Object]
7252 listnode12 = concat(listnode12, listnode11)
7253 var listnode13 = nodearraylist10
7254 assert listnode13 isa Array[Object]
7255 listnode14 = concat(listnode14, listnode13)
7256 var tkwendnode15 = nodearraylist12
7257 assert tkwendnode15 isa nullable TKwend
7258 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7259 pdocnode2,
7260 tkwredefnode3,
7261 pvisibilitynode4,
7262 pclasskindnode5,
7263 tclassidnode6,
7264 listnode8,
7265 null,
7266 pexterncodeblocknode10,
7267 listnode12,
7268 listnode14,
7269 tkwendnode15
7270 )
7271 node_list = pclassdefnode1
7272 p.push(p.go_to(_goto), node_list)
7273 end
7274 end
7275 private class ReduceAction133
7276 super ReduceAction
7277 redef fun action(p: Parser)
7278 do
7279 var node_list: nullable Object = null
7280 var nodearraylist11 = p.pop
7281 var nodearraylist10 = p.pop
7282 var nodearraylist9 = p.pop
7283 var nodearraylist8 = p.pop
7284 var nodearraylist7 = p.pop
7285 var nodearraylist6 = p.pop
7286 var nodearraylist5 = p.pop
7287 var nodearraylist4 = p.pop
7288 var nodearraylist3 = p.pop
7289 var nodearraylist2 = p.pop
7290 var nodearraylist1 = p.pop
7291 var listnode7 = new Array[Object]
7292 var listnode16 = new Array[Object]
7293 var listnode18 = new Array[Object]
7294 var pdocnode2 = nodearraylist1
7295 assert pdocnode2 isa nullable ADoc
7296 var pvisibilitynode4 = nodearraylist2
7297 assert pvisibilitynode4 isa nullable AVisibility
7298 var pclasskindnode5 = nodearraylist3
7299 assert pclasskindnode5 isa nullable AClasskind
7300 var tclassidnode6 = nodearraylist5
7301 assert tclassidnode6 isa nullable TClassid
7302 var listnode12 = new Array[Object]
7303 var listnode11 = nodearraylist6
7304 assert listnode11 isa Array[Object]
7305 listnode12 = concat(listnode12, listnode11)
7306 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7307 null,
7308 null,
7309 listnode12,
7310 null
7311 )
7312 var pexterncodeblocknode14 = nodearraylist7
7313 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
7314 var listnode15 = nodearraylist8
7315 assert listnode15 isa Array[Object]
7316 listnode16 = concat(listnode16, listnode15)
7317 var listnode17 = nodearraylist9
7318 assert listnode17 isa Array[Object]
7319 listnode18 = concat(listnode18, listnode17)
7320 var tkwendnode19 = nodearraylist11
7321 assert tkwendnode19 isa nullable TKwend
7322 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7323 pdocnode2,
7324 null,
7325 pvisibilitynode4,
7326 pclasskindnode5,
7327 tclassidnode6,
7328 listnode7,
7329 pannotationsnode8,
7330 pexterncodeblocknode14,
7331 listnode16,
7332 listnode18,
7333 tkwendnode19
7334 )
7335 node_list = pclassdefnode1
7336 p.push(p.go_to(_goto), node_list)
7337 end
7338 end
7339 private class ReduceAction134
7340 super ReduceAction
7341 redef fun action(p: Parser)
7342 do
7343 var node_list: nullable Object = null
7344 var nodearraylist12 = p.pop
7345 var nodearraylist11 = p.pop
7346 var nodearraylist10 = p.pop
7347 var nodearraylist9 = p.pop
7348 var nodearraylist8 = p.pop
7349 var nodearraylist7 = p.pop
7350 var nodearraylist6 = p.pop
7351 var nodearraylist5 = p.pop
7352 var nodearraylist4 = p.pop
7353 var nodearraylist3 = p.pop
7354 var nodearraylist2 = p.pop
7355 var nodearraylist1 = p.pop
7356 var listnode7 = new Array[Object]
7357 var listnode16 = new Array[Object]
7358 var listnode18 = new Array[Object]
7359 var pdocnode2 = nodearraylist1
7360 assert pdocnode2 isa nullable ADoc
7361 var tkwredefnode3 = nodearraylist2
7362 assert tkwredefnode3 isa nullable TKwredef
7363 var pvisibilitynode4 = nodearraylist3
7364 assert pvisibilitynode4 isa nullable AVisibility
7365 var pclasskindnode5 = nodearraylist4
7366 assert pclasskindnode5 isa nullable AClasskind
7367 var tclassidnode6 = nodearraylist6
7368 assert tclassidnode6 isa nullable TClassid
7369 var listnode12 = new Array[Object]
7370 var listnode11 = nodearraylist7
7371 assert listnode11 isa Array[Object]
7372 listnode12 = concat(listnode12, listnode11)
7373 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7374 null,
7375 null,
7376 listnode12,
7377 null
7378 )
7379 var pexterncodeblocknode14 = nodearraylist8
7380 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
7381 var listnode15 = nodearraylist9
7382 assert listnode15 isa Array[Object]
7383 listnode16 = concat(listnode16, listnode15)
7384 var listnode17 = nodearraylist10
7385 assert listnode17 isa Array[Object]
7386 listnode18 = concat(listnode18, listnode17)
7387 var tkwendnode19 = nodearraylist12
7388 assert tkwendnode19 isa nullable TKwend
7389 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7390 pdocnode2,
7391 tkwredefnode3,
7392 pvisibilitynode4,
7393 pclasskindnode5,
7394 tclassidnode6,
7395 listnode7,
7396 pannotationsnode8,
7397 pexterncodeblocknode14,
7398 listnode16,
7399 listnode18,
7400 tkwendnode19
7401 )
7402 node_list = pclassdefnode1
7403 p.push(p.go_to(_goto), node_list)
7404 end
7405 end
7406 private class ReduceAction135
7407 super ReduceAction
7408 redef fun action(p: Parser)
7409 do
7410 var node_list: nullable Object = null
7411 var nodearraylist12 = p.pop
7412 var nodearraylist11 = p.pop
7413 var nodearraylist10 = p.pop
7414 var nodearraylist9 = p.pop
7415 var nodearraylist8 = p.pop
7416 var nodearraylist7 = p.pop
7417 var nodearraylist6 = p.pop
7418 var nodearraylist5 = p.pop
7419 var nodearraylist4 = p.pop
7420 var nodearraylist3 = p.pop
7421 var nodearraylist2 = p.pop
7422 var nodearraylist1 = p.pop
7423 var listnode8 = new Array[Object]
7424 var listnode17 = new Array[Object]
7425 var listnode19 = new Array[Object]
7426 var pdocnode2 = nodearraylist1
7427 assert pdocnode2 isa nullable ADoc
7428 var pvisibilitynode4 = nodearraylist2
7429 assert pvisibilitynode4 isa nullable AVisibility
7430 var pclasskindnode5 = nodearraylist3
7431 assert pclasskindnode5 isa nullable AClasskind
7432 var tclassidnode6 = nodearraylist5
7433 assert tclassidnode6 isa nullable TClassid
7434 var listnode7 = nodearraylist6
7435 assert listnode7 isa Array[Object]
7436 listnode8 = concat(listnode8, listnode7)
7437 var listnode13 = new Array[Object]
7438 var listnode12 = nodearraylist7
7439 assert listnode12 isa Array[Object]
7440 listnode13 = concat(listnode13, listnode12)
7441 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
7442 null,
7443 null,
7444 listnode13,
7445 null
7446 )
7447 var pexterncodeblocknode15 = nodearraylist8
7448 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
7449 var listnode16 = nodearraylist9
7450 assert listnode16 isa Array[Object]
7451 listnode17 = concat(listnode17, listnode16)
7452 var listnode18 = nodearraylist10
7453 assert listnode18 isa Array[Object]
7454 listnode19 = concat(listnode19, listnode18)
7455 var tkwendnode20 = nodearraylist12
7456 assert tkwendnode20 isa nullable TKwend
7457 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7458 pdocnode2,
7459 null,
7460 pvisibilitynode4,
7461 pclasskindnode5,
7462 tclassidnode6,
7463 listnode8,
7464 pannotationsnode9,
7465 pexterncodeblocknode15,
7466 listnode17,
7467 listnode19,
7468 tkwendnode20
7469 )
7470 node_list = pclassdefnode1
7471 p.push(p.go_to(_goto), node_list)
7472 end
7473 end
7474 private class ReduceAction136
7475 super ReduceAction
7476 redef fun action(p: Parser)
7477 do
7478 var node_list: nullable Object = null
7479 var nodearraylist13 = p.pop
7480 var nodearraylist12 = p.pop
7481 var nodearraylist11 = p.pop
7482 var nodearraylist10 = p.pop
7483 var nodearraylist9 = p.pop
7484 var nodearraylist8 = p.pop
7485 var nodearraylist7 = p.pop
7486 var nodearraylist6 = p.pop
7487 var nodearraylist5 = p.pop
7488 var nodearraylist4 = p.pop
7489 var nodearraylist3 = p.pop
7490 var nodearraylist2 = p.pop
7491 var nodearraylist1 = p.pop
7492 var listnode8 = new Array[Object]
7493 var listnode17 = new Array[Object]
7494 var listnode19 = new Array[Object]
7495 var pdocnode2 = nodearraylist1
7496 assert pdocnode2 isa nullable ADoc
7497 var tkwredefnode3 = nodearraylist2
7498 assert tkwredefnode3 isa nullable TKwredef
7499 var pvisibilitynode4 = nodearraylist3
7500 assert pvisibilitynode4 isa nullable AVisibility
7501 var pclasskindnode5 = nodearraylist4
7502 assert pclasskindnode5 isa nullable AClasskind
7503 var tclassidnode6 = nodearraylist6
7504 assert tclassidnode6 isa nullable TClassid
7505 var listnode7 = nodearraylist7
7506 assert listnode7 isa Array[Object]
7507 listnode8 = concat(listnode8, listnode7)
7508 var listnode13 = new Array[Object]
7509 var listnode12 = nodearraylist8
7510 assert listnode12 isa Array[Object]
7511 listnode13 = concat(listnode13, listnode12)
7512 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
7513 null,
7514 null,
7515 listnode13,
7516 null
7517 )
7518 var pexterncodeblocknode15 = nodearraylist9
7519 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
7520 var listnode16 = nodearraylist10
7521 assert listnode16 isa Array[Object]
7522 listnode17 = concat(listnode17, listnode16)
7523 var listnode18 = nodearraylist11
7524 assert listnode18 isa Array[Object]
7525 listnode19 = concat(listnode19, listnode18)
7526 var tkwendnode20 = nodearraylist13
7527 assert tkwendnode20 isa nullable TKwend
7528 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7529 pdocnode2,
7530 tkwredefnode3,
7531 pvisibilitynode4,
7532 pclasskindnode5,
7533 tclassidnode6,
7534 listnode8,
7535 pannotationsnode9,
7536 pexterncodeblocknode15,
7537 listnode17,
7538 listnode19,
7539 tkwendnode20
7540 )
7541 node_list = pclassdefnode1
7542 p.push(p.go_to(_goto), node_list)
7543 end
7544 end
7545 private class ReduceAction137
7546 super ReduceAction
7547 redef fun action(p: Parser)
7548 do
7549 var node_list: nullable Object = null
7550 var nodearraylist1 = p.pop
7551 var tkwclassnode2 = nodearraylist1
7552 assert tkwclassnode2 isa nullable TKwclass
7553 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
7554 tkwclassnode2
7555 )
7556 node_list = pclasskindnode1
7557 p.push(p.go_to(_goto), node_list)
7558 end
7559 end
7560 private class ReduceAction138
7561 super ReduceAction
7562 redef fun action(p: Parser)
7563 do
7564 var node_list: nullable Object = null
7565 var nodearraylist2 = p.pop
7566 var nodearraylist1 = p.pop
7567 var tkwabstractnode2 = nodearraylist1
7568 assert tkwabstractnode2 isa nullable TKwabstract
7569 var tkwclassnode3 = nodearraylist2
7570 assert tkwclassnode3 isa nullable TKwclass
7571 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
7572 tkwabstractnode2,
7573 tkwclassnode3
7574 )
7575 node_list = pclasskindnode1
7576 p.push(p.go_to(_goto), node_list)
7577 end
7578 end
7579 private class ReduceAction139
7580 super ReduceAction
7581 redef fun action(p: Parser)
7582 do
7583 var node_list: nullable Object = null
7584 var nodearraylist1 = p.pop
7585 var tkwinterfacenode2 = nodearraylist1
7586 assert tkwinterfacenode2 isa nullable TKwinterface
7587 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
7588 tkwinterfacenode2
7589 )
7590 node_list = pclasskindnode1
7591 p.push(p.go_to(_goto), node_list)
7592 end
7593 end
7594 private class ReduceAction140
7595 super ReduceAction
7596 redef fun action(p: Parser)
7597 do
7598 var node_list: nullable Object = null
7599 var nodearraylist1 = p.pop
7600 var tkwenumnode2 = nodearraylist1
7601 assert tkwenumnode2 isa nullable TKwenum
7602 var pclasskindnode1: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind(
7603 tkwenumnode2
7604 )
7605 node_list = pclasskindnode1
7606 p.push(p.go_to(_goto), node_list)
7607 end
7608 end
7609 private class ReduceAction141
7610 super ReduceAction
7611 redef fun action(p: Parser)
7612 do
7613 var node_list: nullable Object = null
7614 var nodearraylist1 = p.pop
7615 var tkwexternnode2 = nodearraylist1
7616 assert tkwexternnode2 isa nullable TKwextern
7617 var pclasskindnode1: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind(
7618 tkwexternnode2,
7619 null
7620 )
7621 node_list = pclasskindnode1
7622 p.push(p.go_to(_goto), node_list)
7623 end
7624 end
7625 private class ReduceAction142
7626 super ReduceAction
7627 redef fun action(p: Parser)
7628 do
7629 var node_list: nullable Object = null
7630 var nodearraylist2 = p.pop
7631 var nodearraylist1 = p.pop
7632 var tkwexternnode2 = nodearraylist1
7633 assert tkwexternnode2 isa nullable TKwextern
7634 var tkwclassnode3 = nodearraylist2
7635 assert tkwclassnode3 isa nullable TKwclass
7636 var pclasskindnode1: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind(
7637 tkwexternnode2,
7638 tkwclassnode3
7639 )
7640 node_list = pclasskindnode1
7641 p.push(p.go_to(_goto), node_list)
7642 end
7643 end
7644 private class ReduceAction143
7645 super ReduceAction
7646 redef fun action(p: Parser)
7647 do
7648 var node_list: nullable Object = null
7649 var nodearraylist5 = p.pop
7650 var nodearraylist4 = p.pop
7651 var nodearraylist3 = p.pop
7652 var nodearraylist2 = p.pop
7653 var nodearraylist1 = p.pop
7654 var listnode2 = new Array[Object]
7655 var pformaldefnode1 = nodearraylist3
7656 if pformaldefnode1 != null then
7657 listnode2.add(pformaldefnode1)
7658 end
7659 node_list = listnode2
7660 p.push(p.go_to(_goto), node_list)
7661 end
7662 end
7663 private class ReduceAction144
7664 super ReduceAction
7665 redef fun action(p: Parser)
7666 do
7667 var node_list: nullable Object = null
7668 var nodearraylist6 = p.pop
7669 var nodearraylist5 = p.pop
7670 var nodearraylist4 = p.pop
7671 var nodearraylist3 = p.pop
7672 var nodearraylist2 = p.pop
7673 var nodearraylist1 = p.pop
7674 var listnode3 = new Array[Object]
7675 var pformaldefnode1 = nodearraylist3
7676 var listnode2 = nodearraylist4
7677 assert listnode2 isa Array[Object]
7678 if pformaldefnode1 != null then
7679 listnode3.add(pformaldefnode1)
7680 end
7681 listnode3 = concat(listnode3, listnode2)
7682 node_list = listnode3
7683 p.push(p.go_to(_goto), node_list)
7684 end
7685 end
7686 private class ReduceAction145
7687 super ReduceAction
7688 redef fun action(p: Parser)
7689 do
7690 var node_list: nullable Object = null
7691 var nodearraylist3 = p.pop
7692 var nodearraylist2 = p.pop
7693 var nodearraylist1 = p.pop
7694 var pformaldefnode1 = nodearraylist3
7695 node_list = pformaldefnode1
7696 p.push(p.go_to(_goto), node_list)
7697 end
7698 end
7699 private class ReduceAction146
7700 super ReduceAction
7701 redef fun action(p: Parser)
7702 do
7703 var node_list: nullable Object = null
7704 var nodearraylist1 = p.pop
7705 var tclassidnode2 = nodearraylist1
7706 assert tclassidnode2 isa nullable TClassid
7707 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
7708 tclassidnode2,
7709 null,
7710 null
7711 )
7712 node_list = pformaldefnode1
7713 p.push(p.go_to(_goto), node_list)
7714 end
7715 end
7716 private class ReduceAction147
7717 super ReduceAction
7718 redef fun action(p: Parser)
7719 do
7720 var node_list: nullable Object = null
7721 var nodearraylist2 = p.pop
7722 var nodearraylist1 = p.pop
7723 var tclassidnode2 = nodearraylist1
7724 assert tclassidnode2 isa nullable TClassid
7725 var pannotationsnode4 = nodearraylist2
7726 assert pannotationsnode4 isa nullable AAnnotations
7727 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
7728 tclassidnode2,
7729 null,
7730 pannotationsnode4
7731 )
7732 node_list = pformaldefnode1
7733 p.push(p.go_to(_goto), node_list)
7734 end
7735 end
7736 private class ReduceAction148
7737 super ReduceAction
7738 redef fun action(p: Parser)
7739 do
7740 var node_list: nullable Object = null
7741 var nodearraylist2 = p.pop
7742 var nodearraylist1 = p.pop
7743 var tclassidnode2 = nodearraylist1
7744 assert tclassidnode2 isa nullable TClassid
7745 var ptypenode3 = nodearraylist2
7746 assert ptypenode3 isa nullable AType
7747 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
7748 tclassidnode2,
7749 ptypenode3,
7750 null
7751 )
7752 node_list = pformaldefnode1
7753 p.push(p.go_to(_goto), node_list)
7754 end
7755 end
7756 private class ReduceAction149
7757 super ReduceAction
7758 redef fun action(p: Parser)
7759 do
7760 var node_list: nullable Object = null
7761 var nodearraylist3 = p.pop
7762 var nodearraylist2 = p.pop
7763 var nodearraylist1 = p.pop
7764 var tclassidnode2 = nodearraylist1
7765 assert tclassidnode2 isa nullable TClassid
7766 var ptypenode3 = nodearraylist3
7767 assert ptypenode3 isa nullable AType
7768 var pannotationsnode4 = nodearraylist2
7769 assert pannotationsnode4 isa nullable AAnnotations
7770 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
7771 tclassidnode2,
7772 ptypenode3,
7773 pannotationsnode4
7774 )
7775 node_list = pformaldefnode1
7776 p.push(p.go_to(_goto), node_list)
7777 end
7778 end
7779 private class ReduceAction150
7780 super ReduceAction
7781 redef fun action(p: Parser)
7782 do
7783 var node_list: nullable Object = null
7784 var nodearraylist4 = p.pop
7785 var nodearraylist3 = p.pop
7786 var nodearraylist2 = p.pop
7787 var nodearraylist1 = p.pop
7788 var tkwsupernode2 = nodearraylist2
7789 assert tkwsupernode2 isa nullable TKwsuper
7790 var ptypenode3 = nodearraylist4
7791 assert ptypenode3 isa nullable AType
7792 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
7793 tkwsupernode2,
7794 ptypenode3,
7795 null
7796 )
7797 node_list = psuperclassnode1
7798 p.push(p.go_to(_goto), node_list)
7799 end
7800 end
7801 private class ReduceAction151
7802 super ReduceAction
7803 redef fun action(p: Parser)
7804 do
7805 var node_list: nullable Object = null
7806 var nodearraylist5 = p.pop
7807 var nodearraylist4 = p.pop
7808 var nodearraylist3 = p.pop
7809 var nodearraylist2 = p.pop
7810 var nodearraylist1 = p.pop
7811 var tkwsupernode2 = nodearraylist2
7812 assert tkwsupernode2 isa nullable TKwsuper
7813 var ptypenode3 = nodearraylist4
7814 assert ptypenode3 isa nullable AType
7815 var pannotationsnode4 = nodearraylist5
7816 assert pannotationsnode4 isa nullable AAnnotations
7817 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
7818 tkwsupernode2,
7819 ptypenode3,
7820 pannotationsnode4
7821 )
7822 node_list = psuperclassnode1
7823 p.push(p.go_to(_goto), node_list)
7824 end
7825 end
7826 private class ReduceAction152
7827 super ReduceAction
7828 redef fun action(p: Parser)
7829 do
7830 var node_list: nullable Object = null
7831 var nodearraylist2 = p.pop
7832 var nodearraylist1 = p.pop
7833 var ppropdefnode1 = nodearraylist1
7834 node_list = ppropdefnode1
7835 p.push(p.go_to(_goto), node_list)
7836 end
7837 end
7838 private class ReduceAction153
7839 super ReduceAction
7840 redef fun action(p: Parser)
7841 do
7842 var node_list: nullable Object = null
7843 var nodearraylist7 = p.pop
7844 var nodearraylist6 = p.pop
7845 var nodearraylist5 = p.pop
7846 var nodearraylist4 = p.pop
7847 var nodearraylist3 = p.pop
7848 var nodearraylist2 = p.pop
7849 var nodearraylist1 = p.pop
7850 var pdocnode2 = nodearraylist1
7851 assert pdocnode2 isa nullable ADoc
7852 var pvisibilitynode4 = nodearraylist2
7853 assert pvisibilitynode4 isa nullable AVisibility
7854 var tkwmethnode5 = nodearraylist3
7855 assert tkwmethnode5 isa nullable TKwmeth
7856 var pmethidnode6 = nodearraylist4
7857 assert pmethidnode6 isa nullable AMethid
7858 var psignaturenode7 = nodearraylist5
7859 assert psignaturenode7 isa nullable ASignature
7860 var pexprnode9 = nodearraylist7
7861 assert pexprnode9 isa nullable AExpr
7862 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7863 pdocnode2,
7864 null,
7865 pvisibilitynode4,
7866 tkwmethnode5,
7867 pmethidnode6,
7868 psignaturenode7,
7869 null,
7870 pexprnode9
7871 )
7872 node_list = ppropdefnode1
7873 p.push(p.go_to(_goto), node_list)
7874 end
7875 end
7876 private class ReduceAction154
7877 super ReduceAction
7878 redef fun action(p: Parser)
7879 do
7880 var node_list: nullable Object = null
7881 var nodearraylist8 = p.pop
7882 var nodearraylist7 = p.pop
7883 var nodearraylist6 = p.pop
7884 var nodearraylist5 = p.pop
7885 var nodearraylist4 = p.pop
7886 var nodearraylist3 = p.pop
7887 var nodearraylist2 = p.pop
7888 var nodearraylist1 = p.pop
7889 var pdocnode2 = nodearraylist1
7890 assert pdocnode2 isa nullable ADoc
7891 var tkwredefnode3 = nodearraylist2
7892 assert tkwredefnode3 isa nullable TKwredef
7893 var pvisibilitynode4 = nodearraylist3
7894 assert pvisibilitynode4 isa nullable AVisibility
7895 var tkwmethnode5 = nodearraylist4
7896 assert tkwmethnode5 isa nullable TKwmeth
7897 var pmethidnode6 = nodearraylist5
7898 assert pmethidnode6 isa nullable AMethid
7899 var psignaturenode7 = nodearraylist6
7900 assert psignaturenode7 isa nullable ASignature
7901 var pexprnode9 = nodearraylist8
7902 assert pexprnode9 isa nullable AExpr
7903 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7904 pdocnode2,
7905 tkwredefnode3,
7906 pvisibilitynode4,
7907 tkwmethnode5,
7908 pmethidnode6,
7909 psignaturenode7,
7910 null,
7911 pexprnode9
7912 )
7913 node_list = ppropdefnode1
7914 p.push(p.go_to(_goto), node_list)
7915 end
7916 end
7917 private class ReduceAction155
7918 super ReduceAction
7919 redef fun action(p: Parser)
7920 do
7921 var node_list: nullable Object = null
7922 var nodearraylist8 = p.pop
7923 var nodearraylist7 = p.pop
7924 var nodearraylist6 = p.pop
7925 var nodearraylist5 = p.pop
7926 var nodearraylist4 = p.pop
7927 var nodearraylist3 = p.pop
7928 var nodearraylist2 = p.pop
7929 var nodearraylist1 = p.pop
7930 var pdocnode2 = nodearraylist1
7931 assert pdocnode2 isa nullable ADoc
7932 var pvisibilitynode4 = nodearraylist2
7933 assert pvisibilitynode4 isa nullable AVisibility
7934 var tkwmethnode5 = nodearraylist3
7935 assert tkwmethnode5 isa nullable TKwmeth
7936 var pmethidnode6 = nodearraylist4
7937 assert pmethidnode6 isa nullable AMethid
7938 var psignaturenode7 = nodearraylist5
7939 assert psignaturenode7 isa nullable ASignature
7940 var pannotationsnode8 = nodearraylist6
7941 assert pannotationsnode8 isa nullable AAnnotations
7942 var pexprnode9 = nodearraylist8
7943 assert pexprnode9 isa nullable AExpr
7944 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7945 pdocnode2,
7946 null,
7947 pvisibilitynode4,
7948 tkwmethnode5,
7949 pmethidnode6,
7950 psignaturenode7,
7951 pannotationsnode8,
7952 pexprnode9
7953 )
7954 node_list = ppropdefnode1
7955 p.push(p.go_to(_goto), node_list)
7956 end
7957 end
7958 private class ReduceAction156
7959 super ReduceAction
7960 redef fun action(p: Parser)
7961 do
7962 var node_list: nullable Object = null
7963 var nodearraylist9 = p.pop
7964 var nodearraylist8 = p.pop
7965 var nodearraylist7 = p.pop
7966 var nodearraylist6 = p.pop
7967 var nodearraylist5 = p.pop
7968 var nodearraylist4 = p.pop
7969 var nodearraylist3 = p.pop
7970 var nodearraylist2 = p.pop
7971 var nodearraylist1 = p.pop
7972 var pdocnode2 = nodearraylist1
7973 assert pdocnode2 isa nullable ADoc
7974 var tkwredefnode3 = nodearraylist2
7975 assert tkwredefnode3 isa nullable TKwredef
7976 var pvisibilitynode4 = nodearraylist3
7977 assert pvisibilitynode4 isa nullable AVisibility
7978 var tkwmethnode5 = nodearraylist4
7979 assert tkwmethnode5 isa nullable TKwmeth
7980 var pmethidnode6 = nodearraylist5
7981 assert pmethidnode6 isa nullable AMethid
7982 var psignaturenode7 = nodearraylist6
7983 assert psignaturenode7 isa nullable ASignature
7984 var pannotationsnode8 = nodearraylist7
7985 assert pannotationsnode8 isa nullable AAnnotations
7986 var pexprnode9 = nodearraylist9
7987 assert pexprnode9 isa nullable AExpr
7988 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7989 pdocnode2,
7990 tkwredefnode3,
7991 pvisibilitynode4,
7992 tkwmethnode5,
7993 pmethidnode6,
7994 psignaturenode7,
7995 pannotationsnode8,
7996 pexprnode9
7997 )
7998 node_list = ppropdefnode1
7999 p.push(p.go_to(_goto), node_list)
8000 end
8001 end
8002 private class ReduceAction157
8003 super ReduceAction
8004 redef fun action(p: Parser)
8005 do
8006 var node_list: nullable Object = null
8007 var nodearraylist8 = p.pop
8008 var nodearraylist7 = p.pop
8009 var nodearraylist6 = p.pop
8010 var nodearraylist5 = p.pop
8011 var nodearraylist4 = p.pop
8012 var nodearraylist3 = p.pop
8013 var nodearraylist2 = p.pop
8014 var nodearraylist1 = p.pop
8015 var pdocnode2 = nodearraylist1
8016 assert pdocnode2 isa nullable ADoc
8017 var pvisibilitynode4 = nodearraylist2
8018 assert pvisibilitynode4 isa nullable AVisibility
8019 var tkwmethnode5 = nodearraylist3
8020 assert tkwmethnode5 isa nullable TKwmeth
8021 var pmethidnode6 = nodearraylist4
8022 assert pmethidnode6 isa nullable AMethid
8023 var psignaturenode7 = nodearraylist5
8024 assert psignaturenode7 isa nullable ASignature
8025 var pexprnode9 = nodearraylist7
8026 assert pexprnode9 isa nullable AExpr
8027 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8028 pdocnode2,
8029 null,
8030 pvisibilitynode4,
8031 tkwmethnode5,
8032 pmethidnode6,
8033 psignaturenode7,
8034 null,
8035 pexprnode9
8036 )
8037 node_list = ppropdefnode1
8038 p.push(p.go_to(_goto), node_list)
8039 end
8040 end
8041 private class ReduceAction158
8042 super ReduceAction
8043 redef fun action(p: Parser)
8044 do
8045 var node_list: nullable Object = null
8046 var nodearraylist9 = p.pop
8047 var nodearraylist8 = p.pop
8048 var nodearraylist7 = p.pop
8049 var nodearraylist6 = p.pop
8050 var nodearraylist5 = p.pop
8051 var nodearraylist4 = p.pop
8052 var nodearraylist3 = p.pop
8053 var nodearraylist2 = p.pop
8054 var nodearraylist1 = p.pop
8055 var pdocnode2 = nodearraylist1
8056 assert pdocnode2 isa nullable ADoc
8057 var tkwredefnode3 = nodearraylist2
8058 assert tkwredefnode3 isa nullable TKwredef
8059 var pvisibilitynode4 = nodearraylist3
8060 assert pvisibilitynode4 isa nullable AVisibility
8061 var tkwmethnode5 = nodearraylist4
8062 assert tkwmethnode5 isa nullable TKwmeth
8063 var pmethidnode6 = nodearraylist5
8064 assert pmethidnode6 isa nullable AMethid
8065 var psignaturenode7 = nodearraylist6
8066 assert psignaturenode7 isa nullable ASignature
8067 var pexprnode9 = nodearraylist8
8068 assert pexprnode9 isa nullable AExpr
8069 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8070 pdocnode2,
8071 tkwredefnode3,
8072 pvisibilitynode4,
8073 tkwmethnode5,
8074 pmethidnode6,
8075 psignaturenode7,
8076 null,
8077 pexprnode9
8078 )
8079 node_list = ppropdefnode1
8080 p.push(p.go_to(_goto), node_list)
8081 end
8082 end
8083 private class ReduceAction159
8084 super ReduceAction
8085 redef fun action(p: Parser)
8086 do
8087 var node_list: nullable Object = null
8088 var nodearraylist9 = p.pop
8089 var nodearraylist8 = p.pop
8090 var nodearraylist7 = p.pop
8091 var nodearraylist6 = p.pop
8092 var nodearraylist5 = p.pop
8093 var nodearraylist4 = p.pop
8094 var nodearraylist3 = p.pop
8095 var nodearraylist2 = p.pop
8096 var nodearraylist1 = p.pop
8097 var pdocnode2 = nodearraylist1
8098 assert pdocnode2 isa nullable ADoc
8099 var pvisibilitynode4 = nodearraylist2
8100 assert pvisibilitynode4 isa nullable AVisibility
8101 var tkwmethnode5 = nodearraylist3
8102 assert tkwmethnode5 isa nullable TKwmeth
8103 var pmethidnode6 = nodearraylist4
8104 assert pmethidnode6 isa nullable AMethid
8105 var psignaturenode7 = nodearraylist5
8106 assert psignaturenode7 isa nullable ASignature
8107 var pannotationsnode8 = nodearraylist6
8108 assert pannotationsnode8 isa nullable AAnnotations
8109 var pexprnode9 = nodearraylist8
8110 assert pexprnode9 isa nullable AExpr
8111 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8112 pdocnode2,
8113 null,
8114 pvisibilitynode4,
8115 tkwmethnode5,
8116 pmethidnode6,
8117 psignaturenode7,
8118 pannotationsnode8,
8119 pexprnode9
8120 )
8121 node_list = ppropdefnode1
8122 p.push(p.go_to(_goto), node_list)
8123 end
8124 end
8125 private class ReduceAction160
8126 super ReduceAction
8127 redef fun action(p: Parser)
8128 do
8129 var node_list: nullable Object = null
8130 var nodearraylist10 = p.pop
8131 var nodearraylist9 = p.pop
8132 var nodearraylist8 = p.pop
8133 var nodearraylist7 = p.pop
8134 var nodearraylist6 = p.pop
8135 var nodearraylist5 = p.pop
8136 var nodearraylist4 = p.pop
8137 var nodearraylist3 = p.pop
8138 var nodearraylist2 = p.pop
8139 var nodearraylist1 = p.pop
8140 var pdocnode2 = nodearraylist1
8141 assert pdocnode2 isa nullable ADoc
8142 var tkwredefnode3 = nodearraylist2
8143 assert tkwredefnode3 isa nullable TKwredef
8144 var pvisibilitynode4 = nodearraylist3
8145 assert pvisibilitynode4 isa nullable AVisibility
8146 var tkwmethnode5 = nodearraylist4
8147 assert tkwmethnode5 isa nullable TKwmeth
8148 var pmethidnode6 = nodearraylist5
8149 assert pmethidnode6 isa nullable AMethid
8150 var psignaturenode7 = nodearraylist6
8151 assert psignaturenode7 isa nullable ASignature
8152 var pannotationsnode8 = nodearraylist7
8153 assert pannotationsnode8 isa nullable AAnnotations
8154 var pexprnode9 = nodearraylist9
8155 assert pexprnode9 isa nullable AExpr
8156 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8157 pdocnode2,
8158 tkwredefnode3,
8159 pvisibilitynode4,
8160 tkwmethnode5,
8161 pmethidnode6,
8162 psignaturenode7,
8163 pannotationsnode8,
8164 pexprnode9
8165 )
8166 node_list = ppropdefnode1
8167 p.push(p.go_to(_goto), node_list)
8168 end
8169 end
8170 private class ReduceAction161
8171 super ReduceAction
8172 redef fun action(p: Parser)
8173 do
8174 var node_list: nullable Object = null
8175 var nodearraylist8 = p.pop
8176 var nodearraylist7 = p.pop
8177 var nodearraylist6 = p.pop
8178 var nodearraylist5 = p.pop
8179 var nodearraylist4 = p.pop
8180 var nodearraylist3 = p.pop
8181 var nodearraylist2 = p.pop
8182 var nodearraylist1 = p.pop
8183 var pdocnode2 = nodearraylist1
8184 assert pdocnode2 isa nullable ADoc
8185 var pvisibilitynode4 = nodearraylist2
8186 assert pvisibilitynode4 isa nullable AVisibility
8187 var tkwmethnode5 = nodearraylist3
8188 assert tkwmethnode5 isa nullable TKwmeth
8189 var pmethidnode6 = nodearraylist4
8190 assert pmethidnode6 isa nullable AMethid
8191 var psignaturenode7 = nodearraylist5
8192 assert psignaturenode7 isa nullable ASignature
8193 var pexprnode9 = nodearraylist8
8194 assert pexprnode9 isa nullable AExpr
8195 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8196 pdocnode2,
8197 null,
8198 pvisibilitynode4,
8199 tkwmethnode5,
8200 pmethidnode6,
8201 psignaturenode7,
8202 null,
8203 pexprnode9
8204 )
8205 node_list = ppropdefnode1
8206 p.push(p.go_to(_goto), node_list)
8207 end
8208 end
8209 private class ReduceAction162
8210 super ReduceAction
8211 redef fun action(p: Parser)
8212 do
8213 var node_list: nullable Object = null
8214 var nodearraylist9 = p.pop
8215 var nodearraylist8 = p.pop
8216 var nodearraylist7 = p.pop
8217 var nodearraylist6 = p.pop
8218 var nodearraylist5 = p.pop
8219 var nodearraylist4 = p.pop
8220 var nodearraylist3 = p.pop
8221 var nodearraylist2 = p.pop
8222 var nodearraylist1 = p.pop
8223 var pdocnode2 = nodearraylist1
8224 assert pdocnode2 isa nullable ADoc
8225 var tkwredefnode3 = nodearraylist2
8226 assert tkwredefnode3 isa nullable TKwredef
8227 var pvisibilitynode4 = nodearraylist3
8228 assert pvisibilitynode4 isa nullable AVisibility
8229 var tkwmethnode5 = nodearraylist4
8230 assert tkwmethnode5 isa nullable TKwmeth
8231 var pmethidnode6 = nodearraylist5
8232 assert pmethidnode6 isa nullable AMethid
8233 var psignaturenode7 = nodearraylist6
8234 assert psignaturenode7 isa nullable ASignature
8235 var pexprnode9 = nodearraylist9
8236 assert pexprnode9 isa nullable AExpr
8237 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8238 pdocnode2,
8239 tkwredefnode3,
8240 pvisibilitynode4,
8241 tkwmethnode5,
8242 pmethidnode6,
8243 psignaturenode7,
8244 null,
8245 pexprnode9
8246 )
8247 node_list = ppropdefnode1
8248 p.push(p.go_to(_goto), node_list)
8249 end
8250 end
8251 private class ReduceAction163
8252 super ReduceAction
8253 redef fun action(p: Parser)
8254 do
8255 var node_list: nullable Object = null
8256 var nodearraylist6 = p.pop
8257 var nodearraylist5 = p.pop
8258 var nodearraylist4 = p.pop
8259 var nodearraylist3 = p.pop
8260 var nodearraylist2 = p.pop
8261 var nodearraylist1 = p.pop
8262 var pdocnode2 = nodearraylist1
8263 assert pdocnode2 isa nullable ADoc
8264 var pvisibilitynode4 = nodearraylist2
8265 assert pvisibilitynode4 isa nullable AVisibility
8266 var tkwmethnode5 = nodearraylist3
8267 assert tkwmethnode5 isa nullable TKwmeth
8268 var pmethidnode6 = nodearraylist4
8269 assert pmethidnode6 isa nullable AMethid
8270 var psignaturenode7 = nodearraylist5
8271 assert psignaturenode7 isa nullable ASignature
8272 var pannotationsnode8 = nodearraylist6
8273 assert pannotationsnode8 isa nullable AAnnotations
8274 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
8275 pdocnode2,
8276 null,
8277 pvisibilitynode4,
8278 tkwmethnode5,
8279 pmethidnode6,
8280 psignaturenode7,
8281 pannotationsnode8
8282 )
8283 node_list = ppropdefnode1
8284 p.push(p.go_to(_goto), node_list)
8285 end
8286 end
8287 private class ReduceAction164
8288 super ReduceAction
8289 redef fun action(p: Parser)
8290 do
8291 var node_list: nullable Object = null
8292 var nodearraylist7 = p.pop
8293 var nodearraylist6 = p.pop
8294 var nodearraylist5 = p.pop
8295 var nodearraylist4 = p.pop
8296 var nodearraylist3 = p.pop
8297 var nodearraylist2 = p.pop
8298 var nodearraylist1 = p.pop
8299 var pdocnode2 = nodearraylist1
8300 assert pdocnode2 isa nullable ADoc
8301 var tkwredefnode3 = nodearraylist2
8302 assert tkwredefnode3 isa nullable TKwredef
8303 var pvisibilitynode4 = nodearraylist3
8304 assert pvisibilitynode4 isa nullable AVisibility
8305 var tkwmethnode5 = nodearraylist4
8306 assert tkwmethnode5 isa nullable TKwmeth
8307 var pmethidnode6 = nodearraylist5
8308 assert pmethidnode6 isa nullable AMethid
8309 var psignaturenode7 = nodearraylist6
8310 assert psignaturenode7 isa nullable ASignature
8311 var pannotationsnode8 = nodearraylist7
8312 assert pannotationsnode8 isa nullable AAnnotations
8313 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
8314 pdocnode2,
8315 tkwredefnode3,
8316 pvisibilitynode4,
8317 tkwmethnode5,
8318 pmethidnode6,
8319 psignaturenode7,
8320 pannotationsnode8
8321 )
8322 node_list = ppropdefnode1
8323 p.push(p.go_to(_goto), node_list)
8324 end
8325 end
8326 private class ReduceAction165
8327 super ReduceAction
8328 redef fun action(p: Parser)
8329 do
8330 var node_list: nullable Object = null
8331 var nodearraylist7 = p.pop
8332 var nodearraylist6 = p.pop
8333 var nodearraylist5 = p.pop
8334 var nodearraylist4 = p.pop
8335 var nodearraylist3 = p.pop
8336 var nodearraylist2 = p.pop
8337 var nodearraylist1 = p.pop
8338 var pdocnode2 = nodearraylist1
8339 assert pdocnode2 isa nullable ADoc
8340 var pvisibilitynode4 = nodearraylist2
8341 assert pvisibilitynode4 isa nullable AVisibility
8342 var tkwmethnode5 = nodearraylist3
8343 assert tkwmethnode5 isa nullable TKwmeth
8344 var pmethidnode6 = nodearraylist4
8345 assert pmethidnode6 isa nullable AMethid
8346 var psignaturenode7 = nodearraylist5
8347 assert psignaturenode7 isa nullable ASignature
8348 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
8349 pdocnode2,
8350 null,
8351 pvisibilitynode4,
8352 tkwmethnode5,
8353 pmethidnode6,
8354 psignaturenode7,
8355 null
8356 )
8357 node_list = ppropdefnode1
8358 p.push(p.go_to(_goto), node_list)
8359 end
8360 end
8361 private class ReduceAction166
8362 super ReduceAction
8363 redef fun action(p: Parser)
8364 do
8365 var node_list: nullable Object = null
8366 var nodearraylist8 = p.pop
8367 var nodearraylist7 = p.pop
8368 var nodearraylist6 = p.pop
8369 var nodearraylist5 = p.pop
8370 var nodearraylist4 = p.pop
8371 var nodearraylist3 = p.pop
8372 var nodearraylist2 = p.pop
8373 var nodearraylist1 = p.pop
8374 var pdocnode2 = nodearraylist1
8375 assert pdocnode2 isa nullable ADoc
8376 var tkwredefnode3 = nodearraylist2
8377 assert tkwredefnode3 isa nullable TKwredef
8378 var pvisibilitynode4 = nodearraylist3
8379 assert pvisibilitynode4 isa nullable AVisibility
8380 var tkwmethnode5 = nodearraylist4
8381 assert tkwmethnode5 isa nullable TKwmeth
8382 var pmethidnode6 = nodearraylist5
8383 assert pmethidnode6 isa nullable AMethid
8384 var psignaturenode7 = nodearraylist6
8385 assert psignaturenode7 isa nullable ASignature
8386 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
8387 pdocnode2,
8388 tkwredefnode3,
8389 pvisibilitynode4,
8390 tkwmethnode5,
8391 pmethidnode6,
8392 psignaturenode7,
8393 null
8394 )
8395 node_list = ppropdefnode1
8396 p.push(p.go_to(_goto), node_list)
8397 end
8398 end
8399 private class ReduceAction167
8400 super ReduceAction
8401 redef fun action(p: Parser)
8402 do
8403 var node_list: nullable Object = null
8404 var nodearraylist7 = p.pop
8405 var nodearraylist6 = p.pop
8406 var nodearraylist5 = p.pop
8407 var nodearraylist4 = p.pop
8408 var nodearraylist3 = p.pop
8409 var nodearraylist2 = p.pop
8410 var nodearraylist1 = p.pop
8411 var pdocnode2 = nodearraylist1
8412 assert pdocnode2 isa nullable ADoc
8413 var pvisibilitynode4 = nodearraylist2
8414 assert pvisibilitynode4 isa nullable AVisibility
8415 var tkwmethnode5 = nodearraylist3
8416 assert tkwmethnode5 isa nullable TKwmeth
8417 var pmethidnode6 = nodearraylist4
8418 assert pmethidnode6 isa nullable AMethid
8419 var psignaturenode7 = nodearraylist5
8420 assert psignaturenode7 isa nullable ASignature
8421 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
8422 pdocnode2,
8423 null,
8424 pvisibilitynode4,
8425 tkwmethnode5,
8426 pmethidnode6,
8427 psignaturenode7
8428 )
8429 node_list = ppropdefnode1
8430 p.push(p.go_to(_goto), node_list)
8431 end
8432 end
8433 private class ReduceAction168
8434 super ReduceAction
8435 redef fun action(p: Parser)
8436 do
8437 var node_list: nullable Object = null
8438 var nodearraylist8 = p.pop
8439 var nodearraylist7 = p.pop
8440 var nodearraylist6 = p.pop
8441 var nodearraylist5 = p.pop
8442 var nodearraylist4 = p.pop
8443 var nodearraylist3 = p.pop
8444 var nodearraylist2 = p.pop
8445 var nodearraylist1 = p.pop
8446 var pdocnode2 = nodearraylist1
8447 assert pdocnode2 isa nullable ADoc
8448 var tkwredefnode3 = nodearraylist2
8449 assert tkwredefnode3 isa nullable TKwredef
8450 var pvisibilitynode4 = nodearraylist3
8451 assert pvisibilitynode4 isa nullable AVisibility
8452 var tkwmethnode5 = nodearraylist4
8453 assert tkwmethnode5 isa nullable TKwmeth
8454 var pmethidnode6 = nodearraylist5
8455 assert pmethidnode6 isa nullable AMethid
8456 var psignaturenode7 = nodearraylist6
8457 assert psignaturenode7 isa nullable ASignature
8458 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
8459 pdocnode2,
8460 tkwredefnode3,
8461 pvisibilitynode4,
8462 tkwmethnode5,
8463 pmethidnode6,
8464 psignaturenode7
8465 )
8466 node_list = ppropdefnode1
8467 p.push(p.go_to(_goto), node_list)
8468 end
8469 end
8470 private class ReduceAction169
8471 super ReduceAction
8472 redef fun action(p: Parser)
8473 do
8474 var node_list: nullable Object = null
8475 var nodearraylist7 = p.pop
8476 var nodearraylist6 = p.pop
8477 var nodearraylist5 = p.pop
8478 var nodearraylist4 = p.pop
8479 var nodearraylist3 = p.pop
8480 var nodearraylist2 = p.pop
8481 var nodearraylist1 = p.pop
8482 var pdocnode2 = nodearraylist1
8483 assert pdocnode2 isa nullable ADoc
8484 var pvisibilitynode4 = nodearraylist2
8485 assert pvisibilitynode4 isa nullable AVisibility
8486 var tkwmethnode5 = nodearraylist3
8487 assert tkwmethnode5 isa nullable TKwmeth
8488 var pmethidnode6 = nodearraylist4
8489 assert pmethidnode6 isa nullable AMethid
8490 var psignaturenode7 = nodearraylist5
8491 assert psignaturenode7 isa nullable ASignature
8492 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8493 pdocnode2,
8494 null,
8495 pvisibilitynode4,
8496 tkwmethnode5,
8497 pmethidnode6,
8498 psignaturenode7,
8499 null,
8500 null,
8501 null
8502 )
8503 node_list = ppropdefnode1
8504 p.push(p.go_to(_goto), node_list)
8505 end
8506 end
8507 private class ReduceAction170
8508 super ReduceAction
8509 redef fun action(p: Parser)
8510 do
8511 var node_list: nullable Object = null
8512 var nodearraylist8 = p.pop
8513 var nodearraylist7 = p.pop
8514 var nodearraylist6 = p.pop
8515 var nodearraylist5 = p.pop
8516 var nodearraylist4 = p.pop
8517 var nodearraylist3 = p.pop
8518 var nodearraylist2 = p.pop
8519 var nodearraylist1 = p.pop
8520 var pdocnode2 = nodearraylist1
8521 assert pdocnode2 isa nullable ADoc
8522 var tkwredefnode3 = nodearraylist2
8523 assert tkwredefnode3 isa nullable TKwredef
8524 var pvisibilitynode4 = nodearraylist3
8525 assert pvisibilitynode4 isa nullable AVisibility
8526 var tkwmethnode5 = nodearraylist4
8527 assert tkwmethnode5 isa nullable TKwmeth
8528 var pmethidnode6 = nodearraylist5
8529 assert pmethidnode6 isa nullable AMethid
8530 var psignaturenode7 = nodearraylist6
8531 assert psignaturenode7 isa nullable ASignature
8532 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8533 pdocnode2,
8534 tkwredefnode3,
8535 pvisibilitynode4,
8536 tkwmethnode5,
8537 pmethidnode6,
8538 psignaturenode7,
8539 null,
8540 null,
8541 null
8542 )
8543 node_list = ppropdefnode1
8544 p.push(p.go_to(_goto), node_list)
8545 end
8546 end
8547 private class ReduceAction171
8548 super ReduceAction
8549 redef fun action(p: Parser)
8550 do
8551 var node_list: nullable Object = null
8552 var nodearraylist8 = p.pop
8553 var nodearraylist7 = p.pop
8554 var nodearraylist6 = p.pop
8555 var nodearraylist5 = p.pop
8556 var nodearraylist4 = p.pop
8557 var nodearraylist3 = p.pop
8558 var nodearraylist2 = p.pop
8559 var nodearraylist1 = p.pop
8560 var pdocnode2 = nodearraylist1
8561 assert pdocnode2 isa nullable ADoc
8562 var pvisibilitynode4 = nodearraylist2
8563 assert pvisibilitynode4 isa nullable AVisibility
8564 var tkwmethnode5 = nodearraylist3
8565 assert tkwmethnode5 isa nullable TKwmeth
8566 var pmethidnode6 = nodearraylist4
8567 assert pmethidnode6 isa nullable AMethid
8568 var psignaturenode7 = nodearraylist5
8569 assert psignaturenode7 isa nullable ASignature
8570 var tstringnode8 = nodearraylist8
8571 assert tstringnode8 isa nullable TString
8572 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8573 pdocnode2,
8574 null,
8575 pvisibilitynode4,
8576 tkwmethnode5,
8577 pmethidnode6,
8578 psignaturenode7,
8579 tstringnode8,
8580 null,
8581 null
8582 )
8583 node_list = ppropdefnode1
8584 p.push(p.go_to(_goto), node_list)
8585 end
8586 end
8587 private class ReduceAction172
8588 super ReduceAction
8589 redef fun action(p: Parser)
8590 do
8591 var node_list: nullable Object = null
8592 var nodearraylist9 = p.pop
8593 var nodearraylist8 = p.pop
8594 var nodearraylist7 = p.pop
8595 var nodearraylist6 = p.pop
8596 var nodearraylist5 = p.pop
8597 var nodearraylist4 = p.pop
8598 var nodearraylist3 = p.pop
8599 var nodearraylist2 = p.pop
8600 var nodearraylist1 = p.pop
8601 var pdocnode2 = nodearraylist1
8602 assert pdocnode2 isa nullable ADoc
8603 var tkwredefnode3 = nodearraylist2
8604 assert tkwredefnode3 isa nullable TKwredef
8605 var pvisibilitynode4 = nodearraylist3
8606 assert pvisibilitynode4 isa nullable AVisibility
8607 var tkwmethnode5 = nodearraylist4
8608 assert tkwmethnode5 isa nullable TKwmeth
8609 var pmethidnode6 = nodearraylist5
8610 assert pmethidnode6 isa nullable AMethid
8611 var psignaturenode7 = nodearraylist6
8612 assert psignaturenode7 isa nullable ASignature
8613 var tstringnode8 = nodearraylist9
8614 assert tstringnode8 isa nullable TString
8615 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8616 pdocnode2,
8617 tkwredefnode3,
8618 pvisibilitynode4,
8619 tkwmethnode5,
8620 pmethidnode6,
8621 psignaturenode7,
8622 tstringnode8,
8623 null,
8624 null
8625 )
8626 node_list = ppropdefnode1
8627 p.push(p.go_to(_goto), node_list)
8628 end
8629 end
8630 private class ReduceAction173
8631 super ReduceAction
8632 redef fun action(p: Parser)
8633 do
8634 var node_list: nullable Object = null
8635 var nodearraylist8 = p.pop
8636 var nodearraylist7 = p.pop
8637 var nodearraylist6 = p.pop
8638 var nodearraylist5 = p.pop
8639 var nodearraylist4 = p.pop
8640 var nodearraylist3 = p.pop
8641 var nodearraylist2 = p.pop
8642 var nodearraylist1 = p.pop
8643 var pdocnode2 = nodearraylist1
8644 assert pdocnode2 isa nullable ADoc
8645 var pvisibilitynode4 = nodearraylist2
8646 assert pvisibilitynode4 isa nullable AVisibility
8647 var tkwmethnode5 = nodearraylist3
8648 assert tkwmethnode5 isa nullable TKwmeth
8649 var pmethidnode6 = nodearraylist4
8650 assert pmethidnode6 isa nullable AMethid
8651 var psignaturenode7 = nodearraylist5
8652 assert psignaturenode7 isa nullable ASignature
8653 var pexterncallsnode9 = nodearraylist8
8654 assert pexterncallsnode9 isa nullable AExternCalls
8655 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8656 pdocnode2,
8657 null,
8658 pvisibilitynode4,
8659 tkwmethnode5,
8660 pmethidnode6,
8661 psignaturenode7,
8662 null,
8663 pexterncallsnode9,
8664 null
8665 )
8666 node_list = ppropdefnode1
8667 p.push(p.go_to(_goto), node_list)
8668 end
8669 end
8670 private class ReduceAction174
8671 super ReduceAction
8672 redef fun action(p: Parser)
8673 do
8674 var node_list: nullable Object = null
8675 var nodearraylist9 = p.pop
8676 var nodearraylist8 = p.pop
8677 var nodearraylist7 = p.pop
8678 var nodearraylist6 = p.pop
8679 var nodearraylist5 = p.pop
8680 var nodearraylist4 = p.pop
8681 var nodearraylist3 = p.pop
8682 var nodearraylist2 = p.pop
8683 var nodearraylist1 = p.pop
8684 var pdocnode2 = nodearraylist1
8685 assert pdocnode2 isa nullable ADoc
8686 var tkwredefnode3 = nodearraylist2
8687 assert tkwredefnode3 isa nullable TKwredef
8688 var pvisibilitynode4 = nodearraylist3
8689 assert pvisibilitynode4 isa nullable AVisibility
8690 var tkwmethnode5 = nodearraylist4
8691 assert tkwmethnode5 isa nullable TKwmeth
8692 var pmethidnode6 = nodearraylist5
8693 assert pmethidnode6 isa nullable AMethid
8694 var psignaturenode7 = nodearraylist6
8695 assert psignaturenode7 isa nullable ASignature
8696 var pexterncallsnode9 = nodearraylist9
8697 assert pexterncallsnode9 isa nullable AExternCalls
8698 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8699 pdocnode2,
8700 tkwredefnode3,
8701 pvisibilitynode4,
8702 tkwmethnode5,
8703 pmethidnode6,
8704 psignaturenode7,
8705 null,
8706 pexterncallsnode9,
8707 null
8708 )
8709 node_list = ppropdefnode1
8710 p.push(p.go_to(_goto), node_list)
8711 end
8712 end
8713 private class ReduceAction175
8714 super ReduceAction
8715 redef fun action(p: Parser)
8716 do
8717 var node_list: nullable Object = null
8718 var nodearraylist9 = p.pop
8719 var nodearraylist8 = p.pop
8720 var nodearraylist7 = p.pop
8721 var nodearraylist6 = p.pop
8722 var nodearraylist5 = p.pop
8723 var nodearraylist4 = p.pop
8724 var nodearraylist3 = p.pop
8725 var nodearraylist2 = p.pop
8726 var nodearraylist1 = p.pop
8727 var pdocnode2 = nodearraylist1
8728 assert pdocnode2 isa nullable ADoc
8729 var pvisibilitynode4 = nodearraylist2
8730 assert pvisibilitynode4 isa nullable AVisibility
8731 var tkwmethnode5 = nodearraylist3
8732 assert tkwmethnode5 isa nullable TKwmeth
8733 var pmethidnode6 = nodearraylist4
8734 assert pmethidnode6 isa nullable AMethid
8735 var psignaturenode7 = nodearraylist5
8736 assert psignaturenode7 isa nullable ASignature
8737 var tstringnode8 = nodearraylist8
8738 assert tstringnode8 isa nullable TString
8739 var pexterncallsnode9 = nodearraylist9
8740 assert pexterncallsnode9 isa nullable AExternCalls
8741 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8742 pdocnode2,
8743 null,
8744 pvisibilitynode4,
8745 tkwmethnode5,
8746 pmethidnode6,
8747 psignaturenode7,
8748 tstringnode8,
8749 pexterncallsnode9,
8750 null
8751 )
8752 node_list = ppropdefnode1
8753 p.push(p.go_to(_goto), node_list)
8754 end
8755 end
8756 private class ReduceAction176
8757 super ReduceAction
8758 redef fun action(p: Parser)
8759 do
8760 var node_list: nullable Object = null
8761 var nodearraylist10 = p.pop
8762 var nodearraylist9 = p.pop
8763 var nodearraylist8 = p.pop
8764 var nodearraylist7 = p.pop
8765 var nodearraylist6 = p.pop
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 tkwredefnode3 = nodearraylist2
8774 assert tkwredefnode3 isa nullable TKwredef
8775 var pvisibilitynode4 = nodearraylist3
8776 assert pvisibilitynode4 isa nullable AVisibility
8777 var tkwmethnode5 = nodearraylist4
8778 assert tkwmethnode5 isa nullable TKwmeth
8779 var pmethidnode6 = nodearraylist5
8780 assert pmethidnode6 isa nullable AMethid
8781 var psignaturenode7 = nodearraylist6
8782 assert psignaturenode7 isa nullable ASignature
8783 var tstringnode8 = nodearraylist9
8784 assert tstringnode8 isa nullable TString
8785 var pexterncallsnode9 = nodearraylist10
8786 assert pexterncallsnode9 isa nullable AExternCalls
8787 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8788 pdocnode2,
8789 tkwredefnode3,
8790 pvisibilitynode4,
8791 tkwmethnode5,
8792 pmethidnode6,
8793 psignaturenode7,
8794 tstringnode8,
8795 pexterncallsnode9,
8796 null
8797 )
8798 node_list = ppropdefnode1
8799 p.push(p.go_to(_goto), node_list)
8800 end
8801 end
8802 private class ReduceAction177
8803 super ReduceAction
8804 redef fun action(p: Parser)
8805 do
8806 var node_list: nullable Object = null
8807 var nodearraylist8 = p.pop
8808 var nodearraylist7 = p.pop
8809 var nodearraylist6 = p.pop
8810 var nodearraylist5 = p.pop
8811 var nodearraylist4 = p.pop
8812 var nodearraylist3 = p.pop
8813 var nodearraylist2 = p.pop
8814 var nodearraylist1 = p.pop
8815 var pdocnode2 = nodearraylist1
8816 assert pdocnode2 isa nullable ADoc
8817 var pvisibilitynode4 = nodearraylist2
8818 assert pvisibilitynode4 isa nullable AVisibility
8819 var tkwmethnode5 = nodearraylist3
8820 assert tkwmethnode5 isa nullable TKwmeth
8821 var pmethidnode6 = nodearraylist4
8822 assert pmethidnode6 isa nullable AMethid
8823 var psignaturenode7 = nodearraylist5
8824 assert psignaturenode7 isa nullable ASignature
8825 var pexterncodeblocknode10 = nodearraylist8
8826 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8827 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8828 pdocnode2,
8829 null,
8830 pvisibilitynode4,
8831 tkwmethnode5,
8832 pmethidnode6,
8833 psignaturenode7,
8834 null,
8835 null,
8836 pexterncodeblocknode10
8837 )
8838 node_list = ppropdefnode1
8839 p.push(p.go_to(_goto), node_list)
8840 end
8841 end
8842 private class ReduceAction178
8843 super ReduceAction
8844 redef fun action(p: Parser)
8845 do
8846 var node_list: nullable Object = null
8847 var nodearraylist9 = p.pop
8848 var nodearraylist8 = p.pop
8849 var nodearraylist7 = p.pop
8850 var nodearraylist6 = p.pop
8851 var nodearraylist5 = p.pop
8852 var nodearraylist4 = p.pop
8853 var nodearraylist3 = p.pop
8854 var nodearraylist2 = p.pop
8855 var nodearraylist1 = p.pop
8856 var pdocnode2 = nodearraylist1
8857 assert pdocnode2 isa nullable ADoc
8858 var tkwredefnode3 = nodearraylist2
8859 assert tkwredefnode3 isa nullable TKwredef
8860 var pvisibilitynode4 = nodearraylist3
8861 assert pvisibilitynode4 isa nullable AVisibility
8862 var tkwmethnode5 = nodearraylist4
8863 assert tkwmethnode5 isa nullable TKwmeth
8864 var pmethidnode6 = nodearraylist5
8865 assert pmethidnode6 isa nullable AMethid
8866 var psignaturenode7 = nodearraylist6
8867 assert psignaturenode7 isa nullable ASignature
8868 var pexterncodeblocknode10 = nodearraylist9
8869 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8870 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8871 pdocnode2,
8872 tkwredefnode3,
8873 pvisibilitynode4,
8874 tkwmethnode5,
8875 pmethidnode6,
8876 psignaturenode7,
8877 null,
8878 null,
8879 pexterncodeblocknode10
8880 )
8881 node_list = ppropdefnode1
8882 p.push(p.go_to(_goto), node_list)
8883 end
8884 end
8885 private class ReduceAction179
8886 super ReduceAction
8887 redef fun action(p: Parser)
8888 do
8889 var node_list: nullable Object = null
8890 var nodearraylist9 = p.pop
8891 var nodearraylist8 = p.pop
8892 var nodearraylist7 = p.pop
8893 var nodearraylist6 = p.pop
8894 var nodearraylist5 = p.pop
8895 var nodearraylist4 = p.pop
8896 var nodearraylist3 = p.pop
8897 var nodearraylist2 = p.pop
8898 var nodearraylist1 = p.pop
8899 var pdocnode2 = nodearraylist1
8900 assert pdocnode2 isa nullable ADoc
8901 var pvisibilitynode4 = nodearraylist2
8902 assert pvisibilitynode4 isa nullable AVisibility
8903 var tkwmethnode5 = nodearraylist3
8904 assert tkwmethnode5 isa nullable TKwmeth
8905 var pmethidnode6 = nodearraylist4
8906 assert pmethidnode6 isa nullable AMethid
8907 var psignaturenode7 = nodearraylist5
8908 assert psignaturenode7 isa nullable ASignature
8909 var tstringnode8 = nodearraylist8
8910 assert tstringnode8 isa nullable TString
8911 var pexterncodeblocknode10 = nodearraylist9
8912 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8913 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8914 pdocnode2,
8915 null,
8916 pvisibilitynode4,
8917 tkwmethnode5,
8918 pmethidnode6,
8919 psignaturenode7,
8920 tstringnode8,
8921 null,
8922 pexterncodeblocknode10
8923 )
8924 node_list = ppropdefnode1
8925 p.push(p.go_to(_goto), node_list)
8926 end
8927 end
8928 private class ReduceAction180
8929 super ReduceAction
8930 redef fun action(p: Parser)
8931 do
8932 var node_list: nullable Object = null
8933 var nodearraylist10 = p.pop
8934 var nodearraylist9 = p.pop
8935 var nodearraylist8 = p.pop
8936 var nodearraylist7 = p.pop
8937 var nodearraylist6 = p.pop
8938 var nodearraylist5 = p.pop
8939 var nodearraylist4 = p.pop
8940 var nodearraylist3 = p.pop
8941 var nodearraylist2 = p.pop
8942 var nodearraylist1 = p.pop
8943 var pdocnode2 = nodearraylist1
8944 assert pdocnode2 isa nullable ADoc
8945 var tkwredefnode3 = nodearraylist2
8946 assert tkwredefnode3 isa nullable TKwredef
8947 var pvisibilitynode4 = nodearraylist3
8948 assert pvisibilitynode4 isa nullable AVisibility
8949 var tkwmethnode5 = nodearraylist4
8950 assert tkwmethnode5 isa nullable TKwmeth
8951 var pmethidnode6 = nodearraylist5
8952 assert pmethidnode6 isa nullable AMethid
8953 var psignaturenode7 = nodearraylist6
8954 assert psignaturenode7 isa nullable ASignature
8955 var tstringnode8 = nodearraylist9
8956 assert tstringnode8 isa nullable TString
8957 var pexterncodeblocknode10 = nodearraylist10
8958 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8959 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8960 pdocnode2,
8961 tkwredefnode3,
8962 pvisibilitynode4,
8963 tkwmethnode5,
8964 pmethidnode6,
8965 psignaturenode7,
8966 tstringnode8,
8967 null,
8968 pexterncodeblocknode10
8969 )
8970 node_list = ppropdefnode1
8971 p.push(p.go_to(_goto), node_list)
8972 end
8973 end
8974 private class ReduceAction181
8975 super ReduceAction
8976 redef fun action(p: Parser)
8977 do
8978 var node_list: nullable Object = null
8979 var nodearraylist9 = p.pop
8980 var nodearraylist8 = p.pop
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 tkwmethnode5 = nodearraylist3
8993 assert tkwmethnode5 isa nullable TKwmeth
8994 var pmethidnode6 = nodearraylist4
8995 assert pmethidnode6 isa nullable AMethid
8996 var psignaturenode7 = nodearraylist5
8997 assert psignaturenode7 isa nullable ASignature
8998 var pexterncallsnode9 = nodearraylist8
8999 assert pexterncallsnode9 isa nullable AExternCalls
9000 var pexterncodeblocknode10 = nodearraylist9
9001 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9002 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
9003 pdocnode2,
9004 null,
9005 pvisibilitynode4,
9006 tkwmethnode5,
9007 pmethidnode6,
9008 psignaturenode7,
9009 null,
9010 pexterncallsnode9,
9011 pexterncodeblocknode10
9012 )
9013 node_list = ppropdefnode1
9014 p.push(p.go_to(_goto), node_list)
9015 end
9016 end
9017 private class ReduceAction182
9018 super ReduceAction
9019 redef fun action(p: Parser)
9020 do
9021 var node_list: nullable Object = null
9022 var nodearraylist10 = p.pop
9023 var nodearraylist9 = p.pop
9024 var nodearraylist8 = p.pop
9025 var nodearraylist7 = p.pop
9026 var nodearraylist6 = p.pop
9027 var nodearraylist5 = p.pop
9028 var nodearraylist4 = p.pop
9029 var nodearraylist3 = p.pop
9030 var nodearraylist2 = p.pop
9031 var nodearraylist1 = p.pop
9032 var pdocnode2 = nodearraylist1
9033 assert pdocnode2 isa nullable ADoc
9034 var tkwredefnode3 = nodearraylist2
9035 assert tkwredefnode3 isa nullable TKwredef
9036 var pvisibilitynode4 = nodearraylist3
9037 assert pvisibilitynode4 isa nullable AVisibility
9038 var tkwmethnode5 = nodearraylist4
9039 assert tkwmethnode5 isa nullable TKwmeth
9040 var pmethidnode6 = nodearraylist5
9041 assert pmethidnode6 isa nullable AMethid
9042 var psignaturenode7 = nodearraylist6
9043 assert psignaturenode7 isa nullable ASignature
9044 var pexterncallsnode9 = nodearraylist9
9045 assert pexterncallsnode9 isa nullable AExternCalls
9046 var pexterncodeblocknode10 = nodearraylist10
9047 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9048 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
9049 pdocnode2,
9050 tkwredefnode3,
9051 pvisibilitynode4,
9052 tkwmethnode5,
9053 pmethidnode6,
9054 psignaturenode7,
9055 null,
9056 pexterncallsnode9,
9057 pexterncodeblocknode10
9058 )
9059 node_list = ppropdefnode1
9060 p.push(p.go_to(_goto), node_list)
9061 end
9062 end
9063 private class ReduceAction183
9064 super ReduceAction
9065 redef fun action(p: Parser)
9066 do
9067 var node_list: nullable Object = null
9068 var nodearraylist10 = p.pop
9069 var nodearraylist9 = p.pop
9070 var nodearraylist8 = p.pop
9071 var nodearraylist7 = p.pop
9072 var nodearraylist6 = p.pop
9073 var nodearraylist5 = p.pop
9074 var nodearraylist4 = p.pop
9075 var nodearraylist3 = p.pop
9076 var nodearraylist2 = p.pop
9077 var nodearraylist1 = p.pop
9078 var pdocnode2 = nodearraylist1
9079 assert pdocnode2 isa nullable ADoc
9080 var pvisibilitynode4 = nodearraylist2
9081 assert pvisibilitynode4 isa nullable AVisibility
9082 var tkwmethnode5 = nodearraylist3
9083 assert tkwmethnode5 isa nullable TKwmeth
9084 var pmethidnode6 = nodearraylist4
9085 assert pmethidnode6 isa nullable AMethid
9086 var psignaturenode7 = nodearraylist5
9087 assert psignaturenode7 isa nullable ASignature
9088 var tstringnode8 = nodearraylist8
9089 assert tstringnode8 isa nullable TString
9090 var pexterncallsnode9 = nodearraylist9
9091 assert pexterncallsnode9 isa nullable AExternCalls
9092 var pexterncodeblocknode10 = nodearraylist10
9093 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9094 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
9095 pdocnode2,
9096 null,
9097 pvisibilitynode4,
9098 tkwmethnode5,
9099 pmethidnode6,
9100 psignaturenode7,
9101 tstringnode8,
9102 pexterncallsnode9,
9103 pexterncodeblocknode10
9104 )
9105 node_list = ppropdefnode1
9106 p.push(p.go_to(_goto), node_list)
9107 end
9108 end
9109 private class ReduceAction184
9110 super ReduceAction
9111 redef fun action(p: Parser)
9112 do
9113 var node_list: nullable Object = null
9114 var nodearraylist11 = p.pop
9115 var nodearraylist10 = p.pop
9116 var nodearraylist9 = p.pop
9117 var nodearraylist8 = p.pop
9118 var nodearraylist7 = p.pop
9119 var nodearraylist6 = p.pop
9120 var nodearraylist5 = p.pop
9121 var nodearraylist4 = p.pop
9122 var nodearraylist3 = p.pop
9123 var nodearraylist2 = p.pop
9124 var nodearraylist1 = p.pop
9125 var pdocnode2 = nodearraylist1
9126 assert pdocnode2 isa nullable ADoc
9127 var tkwredefnode3 = nodearraylist2
9128 assert tkwredefnode3 isa nullable TKwredef
9129 var pvisibilitynode4 = nodearraylist3
9130 assert pvisibilitynode4 isa nullable AVisibility
9131 var tkwmethnode5 = nodearraylist4
9132 assert tkwmethnode5 isa nullable TKwmeth
9133 var pmethidnode6 = nodearraylist5
9134 assert pmethidnode6 isa nullable AMethid
9135 var psignaturenode7 = nodearraylist6
9136 assert psignaturenode7 isa nullable ASignature
9137 var tstringnode8 = nodearraylist9
9138 assert tstringnode8 isa nullable TString
9139 var pexterncallsnode9 = nodearraylist10
9140 assert pexterncallsnode9 isa nullable AExternCalls
9141 var pexterncodeblocknode10 = nodearraylist11
9142 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9143 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
9144 pdocnode2,
9145 tkwredefnode3,
9146 pvisibilitynode4,
9147 tkwmethnode5,
9148 pmethidnode6,
9149 psignaturenode7,
9150 tstringnode8,
9151 pexterncallsnode9,
9152 pexterncodeblocknode10
9153 )
9154 node_list = ppropdefnode1
9155 p.push(p.go_to(_goto), node_list)
9156 end
9157 end
9158 private class ReduceAction185
9159 super ReduceAction
9160 redef fun action(p: Parser)
9161 do
9162 var node_list: nullable Object = null
9163 var nodearraylist6 = p.pop
9164 var nodearraylist5 = p.pop
9165 var nodearraylist4 = p.pop
9166 var nodearraylist3 = p.pop
9167 var nodearraylist2 = p.pop
9168 var nodearraylist1 = p.pop
9169 var pdocnode2 = nodearraylist1
9170 assert pdocnode2 isa nullable ADoc
9171 var pvisibilitynode4 = nodearraylist2
9172 assert pvisibilitynode4 isa nullable AVisibility
9173 var tkwmethnode5 = nodearraylist3
9174 assert tkwmethnode5 isa nullable TKwmeth
9175 var pmethidnode6 = nodearraylist4
9176 assert pmethidnode6 isa nullable AMethid
9177 var psignaturenode7 = nodearraylist5
9178 assert psignaturenode7 isa nullable ASignature
9179 var pexterncodeblocknode10 = nodearraylist6
9180 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9181 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
9182 pdocnode2,
9183 null,
9184 pvisibilitynode4,
9185 tkwmethnode5,
9186 pmethidnode6,
9187 psignaturenode7,
9188 null,
9189 null,
9190 pexterncodeblocknode10
9191 )
9192 node_list = ppropdefnode1
9193 p.push(p.go_to(_goto), node_list)
9194 end
9195 end
9196 private class ReduceAction186
9197 super ReduceAction
9198 redef fun action(p: Parser)
9199 do
9200 var node_list: nullable Object = null
9201 var nodearraylist7 = p.pop
9202 var nodearraylist6 = p.pop
9203 var nodearraylist5 = p.pop
9204 var nodearraylist4 = p.pop
9205 var nodearraylist3 = p.pop
9206 var nodearraylist2 = p.pop
9207 var nodearraylist1 = p.pop
9208 var pdocnode2 = nodearraylist1
9209 assert pdocnode2 isa nullable ADoc
9210 var tkwredefnode3 = nodearraylist2
9211 assert tkwredefnode3 isa nullable TKwredef
9212 var pvisibilitynode4 = nodearraylist3
9213 assert pvisibilitynode4 isa nullable AVisibility
9214 var tkwmethnode5 = nodearraylist4
9215 assert tkwmethnode5 isa nullable TKwmeth
9216 var pmethidnode6 = nodearraylist5
9217 assert pmethidnode6 isa nullable AMethid
9218 var psignaturenode7 = nodearraylist6
9219 assert psignaturenode7 isa nullable ASignature
9220 var pexterncodeblocknode10 = nodearraylist7
9221 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9222 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
9223 pdocnode2,
9224 tkwredefnode3,
9225 pvisibilitynode4,
9226 tkwmethnode5,
9227 pmethidnode6,
9228 psignaturenode7,
9229 null,
9230 null,
9231 pexterncodeblocknode10
9232 )
9233 node_list = ppropdefnode1
9234 p.push(p.go_to(_goto), node_list)
9235 end
9236 end
9237 private class ReduceAction187
9238 super ReduceAction
9239 redef fun action(p: Parser)
9240 do
9241 var node_list: nullable Object = null
9242 var nodearraylist7 = p.pop
9243 var nodearraylist6 = p.pop
9244 var nodearraylist5 = p.pop
9245 var nodearraylist4 = p.pop
9246 var nodearraylist3 = p.pop
9247 var nodearraylist2 = p.pop
9248 var nodearraylist1 = p.pop
9249 var pdocnode2 = nodearraylist1
9250 assert pdocnode2 isa nullable ADoc
9251 var pvisibilitynode4 = nodearraylist2
9252 assert pvisibilitynode4 isa nullable AVisibility
9253 var tkwmethnode5 = nodearraylist3
9254 assert tkwmethnode5 isa nullable TKwmeth
9255 var pmethidnode6 = nodearraylist4
9256 assert pmethidnode6 isa nullable AMethid
9257 var psignaturenode7 = nodearraylist5
9258 assert psignaturenode7 isa nullable ASignature
9259 var pexterncallsnode9 = nodearraylist6
9260 assert pexterncallsnode9 isa nullable AExternCalls
9261 var pexterncodeblocknode10 = nodearraylist7
9262 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9263 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
9264 pdocnode2,
9265 null,
9266 pvisibilitynode4,
9267 tkwmethnode5,
9268 pmethidnode6,
9269 psignaturenode7,
9270 null,
9271 pexterncallsnode9,
9272 pexterncodeblocknode10
9273 )
9274 node_list = ppropdefnode1
9275 p.push(p.go_to(_goto), node_list)
9276 end
9277 end
9278 private class ReduceAction188
9279 super ReduceAction
9280 redef fun action(p: Parser)
9281 do
9282 var node_list: nullable Object = null
9283 var nodearraylist8 = p.pop
9284 var nodearraylist7 = p.pop
9285 var nodearraylist6 = p.pop
9286 var nodearraylist5 = p.pop
9287 var nodearraylist4 = p.pop
9288 var nodearraylist3 = p.pop
9289 var nodearraylist2 = p.pop
9290 var nodearraylist1 = p.pop
9291 var pdocnode2 = nodearraylist1
9292 assert pdocnode2 isa nullable ADoc
9293 var tkwredefnode3 = nodearraylist2
9294 assert tkwredefnode3 isa nullable TKwredef
9295 var pvisibilitynode4 = nodearraylist3
9296 assert pvisibilitynode4 isa nullable AVisibility
9297 var tkwmethnode5 = nodearraylist4
9298 assert tkwmethnode5 isa nullable TKwmeth
9299 var pmethidnode6 = nodearraylist5
9300 assert pmethidnode6 isa nullable AMethid
9301 var psignaturenode7 = nodearraylist6
9302 assert psignaturenode7 isa nullable ASignature
9303 var pexterncallsnode9 = nodearraylist7
9304 assert pexterncallsnode9 isa nullable AExternCalls
9305 var pexterncodeblocknode10 = nodearraylist8
9306 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9307 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
9308 pdocnode2,
9309 tkwredefnode3,
9310 pvisibilitynode4,
9311 tkwmethnode5,
9312 pmethidnode6,
9313 psignaturenode7,
9314 null,
9315 pexterncallsnode9,
9316 pexterncodeblocknode10
9317 )
9318 node_list = ppropdefnode1
9319 p.push(p.go_to(_goto), node_list)
9320 end
9321 end
9322 private class ReduceAction189
9323 super ReduceAction
9324 redef fun action(p: Parser)
9325 do
9326 var node_list: nullable Object = null
9327 var nodearraylist4 = p.pop
9328 var nodearraylist3 = p.pop
9329 var nodearraylist2 = p.pop
9330 var nodearraylist1 = p.pop
9331 var pdocnode2 = nodearraylist1
9332 assert pdocnode2 isa nullable ADoc
9333 var pvisibilitynode6 = nodearraylist2
9334 assert pvisibilitynode6 isa nullable AVisibility
9335 var tkwvarnode7 = nodearraylist3
9336 assert tkwvarnode7 isa nullable TKwvar
9337 var tattridnode8 = nodearraylist4
9338 assert tattridnode8 isa nullable TAttrid
9339 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9340 pdocnode2,
9341 null,
9342 null,
9343 null,
9344 pvisibilitynode6,
9345 tkwvarnode7,
9346 tattridnode8,
9347 null,
9348 null,
9349 null,
9350 null
9351 )
9352 node_list = ppropdefnode1
9353 p.push(p.go_to(_goto), node_list)
9354 end
9355 end
9356 private class ReduceAction190
9357 super ReduceAction
9358 redef fun action(p: Parser)
9359 do
9360 var node_list: nullable Object = null
9361 var nodearraylist5 = p.pop
9362 var nodearraylist4 = p.pop
9363 var nodearraylist3 = p.pop
9364 var nodearraylist2 = p.pop
9365 var nodearraylist1 = p.pop
9366 var pdocnode2 = nodearraylist1
9367 assert pdocnode2 isa nullable ADoc
9368 var tkwredefnode5 = nodearraylist2
9369 assert tkwredefnode5 isa nullable TKwredef
9370 var pvisibilitynode6 = nodearraylist3
9371 assert pvisibilitynode6 isa nullable AVisibility
9372 var tkwvarnode7 = nodearraylist4
9373 assert tkwvarnode7 isa nullable TKwvar
9374 var tattridnode8 = nodearraylist5
9375 assert tattridnode8 isa nullable TAttrid
9376 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9377 pdocnode2,
9378 null,
9379 null,
9380 tkwredefnode5,
9381 pvisibilitynode6,
9382 tkwvarnode7,
9383 tattridnode8,
9384 null,
9385 null,
9386 null,
9387 null
9388 )
9389 node_list = ppropdefnode1
9390 p.push(p.go_to(_goto), node_list)
9391 end
9392 end
9393 private class ReduceAction191
9394 super ReduceAction
9395 redef fun action(p: Parser)
9396 do
9397 var node_list: nullable Object = null
9398 var nodearraylist5 = p.pop
9399 var nodearraylist4 = p.pop
9400 var nodearraylist3 = p.pop
9401 var nodearraylist2 = p.pop
9402 var nodearraylist1 = p.pop
9403 var pdocnode2 = nodearraylist1
9404 assert pdocnode2 isa nullable ADoc
9405 var pablenode3 = nodearraylist2
9406 assert pablenode3 isa nullable AAble
9407 var pvisibilitynode6 = nodearraylist3
9408 assert pvisibilitynode6 isa nullable AVisibility
9409 var tkwvarnode7 = nodearraylist4
9410 assert tkwvarnode7 isa nullable TKwvar
9411 var tattridnode8 = nodearraylist5
9412 assert tattridnode8 isa nullable TAttrid
9413 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9414 pdocnode2,
9415 pablenode3,
9416 null,
9417 null,
9418 pvisibilitynode6,
9419 tkwvarnode7,
9420 tattridnode8,
9421 null,
9422 null,
9423 null,
9424 null
9425 )
9426 node_list = ppropdefnode1
9427 p.push(p.go_to(_goto), node_list)
9428 end
9429 end
9430 private class ReduceAction192
9431 super ReduceAction
9432 redef fun action(p: Parser)
9433 do
9434 var node_list: nullable Object = null
9435 var nodearraylist6 = p.pop
9436 var nodearraylist5 = p.pop
9437 var nodearraylist4 = p.pop
9438 var nodearraylist3 = p.pop
9439 var nodearraylist2 = p.pop
9440 var nodearraylist1 = p.pop
9441 var pdocnode2 = nodearraylist1
9442 assert pdocnode2 isa nullable ADoc
9443 var pablenode3 = nodearraylist2
9444 assert pablenode3 isa nullable AAble
9445 var tkwredefnode5 = nodearraylist3
9446 assert tkwredefnode5 isa nullable TKwredef
9447 var pvisibilitynode6 = nodearraylist4
9448 assert pvisibilitynode6 isa nullable AVisibility
9449 var tkwvarnode7 = nodearraylist5
9450 assert tkwvarnode7 isa nullable TKwvar
9451 var tattridnode8 = nodearraylist6
9452 assert tattridnode8 isa nullable TAttrid
9453 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9454 pdocnode2,
9455 pablenode3,
9456 null,
9457 tkwredefnode5,
9458 pvisibilitynode6,
9459 tkwvarnode7,
9460 tattridnode8,
9461 null,
9462 null,
9463 null,
9464 null
9465 )
9466 node_list = ppropdefnode1
9467 p.push(p.go_to(_goto), node_list)
9468 end
9469 end
9470 private class ReduceAction193
9471 super ReduceAction
9472 redef fun action(p: Parser)
9473 do
9474 var node_list: nullable Object = null
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 pablenode4 = nodearraylist2
9483 assert pablenode4 isa nullable AAble
9484 var pvisibilitynode6 = nodearraylist3
9485 assert pvisibilitynode6 isa nullable AVisibility
9486 var tkwvarnode7 = nodearraylist4
9487 assert tkwvarnode7 isa nullable TKwvar
9488 var tattridnode8 = nodearraylist5
9489 assert tattridnode8 isa nullable TAttrid
9490 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9491 pdocnode2,
9492 null,
9493 pablenode4,
9494 null,
9495 pvisibilitynode6,
9496 tkwvarnode7,
9497 tattridnode8,
9498 null,
9499 null,
9500 null,
9501 null
9502 )
9503 node_list = ppropdefnode1
9504 p.push(p.go_to(_goto), node_list)
9505 end
9506 end
9507 private class ReduceAction194
9508 super ReduceAction
9509 redef fun action(p: Parser)
9510 do
9511 var node_list: nullable Object = null
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 pablenode4 = nodearraylist2
9521 assert pablenode4 isa nullable AAble
9522 var tkwredefnode5 = nodearraylist3
9523 assert tkwredefnode5 isa nullable TKwredef
9524 var pvisibilitynode6 = nodearraylist4
9525 assert pvisibilitynode6 isa nullable AVisibility
9526 var tkwvarnode7 = nodearraylist5
9527 assert tkwvarnode7 isa nullable TKwvar
9528 var tattridnode8 = nodearraylist6
9529 assert tattridnode8 isa nullable TAttrid
9530 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9531 pdocnode2,
9532 null,
9533 pablenode4,
9534 tkwredefnode5,
9535 pvisibilitynode6,
9536 tkwvarnode7,
9537 tattridnode8,
9538 null,
9539 null,
9540 null,
9541 null
9542 )
9543 node_list = ppropdefnode1
9544 p.push(p.go_to(_goto), node_list)
9545 end
9546 end
9547 private class ReduceAction195
9548 super ReduceAction
9549 redef fun action(p: Parser)
9550 do
9551 var node_list: nullable Object = null
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 pablenode3 = nodearraylist2
9561 assert pablenode3 isa nullable AAble
9562 var pablenode4 = nodearraylist3
9563 assert pablenode4 isa nullable AAble
9564 var pvisibilitynode6 = nodearraylist4
9565 assert pvisibilitynode6 isa nullable AVisibility
9566 var tkwvarnode7 = nodearraylist5
9567 assert tkwvarnode7 isa nullable TKwvar
9568 var tattridnode8 = nodearraylist6
9569 assert tattridnode8 isa nullable TAttrid
9570 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9571 pdocnode2,
9572 pablenode3,
9573 pablenode4,
9574 null,
9575 pvisibilitynode6,
9576 tkwvarnode7,
9577 tattridnode8,
9578 null,
9579 null,
9580 null,
9581 null
9582 )
9583 node_list = ppropdefnode1
9584 p.push(p.go_to(_goto), node_list)
9585 end
9586 end
9587 private class ReduceAction196
9588 super ReduceAction
9589 redef fun action(p: Parser)
9590 do
9591 var node_list: nullable Object = null
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 pablenode3 = nodearraylist2
9602 assert pablenode3 isa nullable AAble
9603 var pablenode4 = nodearraylist3
9604 assert pablenode4 isa nullable AAble
9605 var tkwredefnode5 = nodearraylist4
9606 assert tkwredefnode5 isa nullable TKwredef
9607 var pvisibilitynode6 = nodearraylist5
9608 assert pvisibilitynode6 isa nullable AVisibility
9609 var tkwvarnode7 = nodearraylist6
9610 assert tkwvarnode7 isa nullable TKwvar
9611 var tattridnode8 = nodearraylist7
9612 assert tattridnode8 isa nullable TAttrid
9613 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9614 pdocnode2,
9615 pablenode3,
9616 pablenode4,
9617 tkwredefnode5,
9618 pvisibilitynode6,
9619 tkwvarnode7,
9620 tattridnode8,
9621 null,
9622 null,
9623 null,
9624 null
9625 )
9626 node_list = ppropdefnode1
9627 p.push(p.go_to(_goto), node_list)
9628 end
9629 end
9630 private class ReduceAction197
9631 super ReduceAction
9632 redef fun action(p: Parser)
9633 do
9634 var node_list: nullable Object = null
9635 var nodearraylist5 = p.pop
9636 var nodearraylist4 = p.pop
9637 var nodearraylist3 = p.pop
9638 var nodearraylist2 = p.pop
9639 var nodearraylist1 = p.pop
9640 var pdocnode2 = nodearraylist1
9641 assert pdocnode2 isa nullable ADoc
9642 var pvisibilitynode6 = nodearraylist2
9643 assert pvisibilitynode6 isa nullable AVisibility
9644 var tkwvarnode7 = nodearraylist3
9645 assert tkwvarnode7 isa nullable TKwvar
9646 var tattridnode8 = nodearraylist4
9647 assert tattridnode8 isa nullable TAttrid
9648 var ptypenode10 = nodearraylist5
9649 assert ptypenode10 isa nullable AType
9650 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9651 pdocnode2,
9652 null,
9653 null,
9654 null,
9655 pvisibilitynode6,
9656 tkwvarnode7,
9657 tattridnode8,
9658 null,
9659 ptypenode10,
9660 null,
9661 null
9662 )
9663 node_list = ppropdefnode1
9664 p.push(p.go_to(_goto), node_list)
9665 end
9666 end
9667 private class ReduceAction198
9668 super ReduceAction
9669 redef fun action(p: Parser)
9670 do
9671 var node_list: nullable Object = null
9672 var nodearraylist6 = p.pop
9673 var nodearraylist5 = p.pop
9674 var nodearraylist4 = p.pop
9675 var nodearraylist3 = p.pop
9676 var nodearraylist2 = p.pop
9677 var nodearraylist1 = p.pop
9678 var pdocnode2 = nodearraylist1
9679 assert pdocnode2 isa nullable ADoc
9680 var tkwredefnode5 = nodearraylist2
9681 assert tkwredefnode5 isa nullable TKwredef
9682 var pvisibilitynode6 = nodearraylist3
9683 assert pvisibilitynode6 isa nullable AVisibility
9684 var tkwvarnode7 = nodearraylist4
9685 assert tkwvarnode7 isa nullable TKwvar
9686 var tattridnode8 = nodearraylist5
9687 assert tattridnode8 isa nullable TAttrid
9688 var ptypenode10 = nodearraylist6
9689 assert ptypenode10 isa nullable AType
9690 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9691 pdocnode2,
9692 null,
9693 null,
9694 tkwredefnode5,
9695 pvisibilitynode6,
9696 tkwvarnode7,
9697 tattridnode8,
9698 null,
9699 ptypenode10,
9700 null,
9701 null
9702 )
9703 node_list = ppropdefnode1
9704 p.push(p.go_to(_goto), node_list)
9705 end
9706 end
9707 private class ReduceAction199
9708 super ReduceAction
9709 redef fun action(p: Parser)
9710 do
9711 var node_list: nullable Object = null
9712 var nodearraylist6 = p.pop
9713 var nodearraylist5 = p.pop
9714 var nodearraylist4 = p.pop
9715 var nodearraylist3 = p.pop
9716 var nodearraylist2 = p.pop
9717 var nodearraylist1 = p.pop
9718 var pdocnode2 = nodearraylist1
9719 assert pdocnode2 isa nullable ADoc
9720 var pablenode3 = nodearraylist2
9721 assert pablenode3 isa nullable AAble
9722 var pvisibilitynode6 = nodearraylist3
9723 assert pvisibilitynode6 isa nullable AVisibility
9724 var tkwvarnode7 = nodearraylist4
9725 assert tkwvarnode7 isa nullable TKwvar
9726 var tattridnode8 = nodearraylist5
9727 assert tattridnode8 isa nullable TAttrid
9728 var ptypenode10 = nodearraylist6
9729 assert ptypenode10 isa nullable AType
9730 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9731 pdocnode2,
9732 pablenode3,
9733 null,
9734 null,
9735 pvisibilitynode6,
9736 tkwvarnode7,
9737 tattridnode8,
9738 null,
9739 ptypenode10,
9740 null,
9741 null
9742 )
9743 node_list = ppropdefnode1
9744 p.push(p.go_to(_goto), node_list)
9745 end
9746 end
9747 private class ReduceAction200
9748 super ReduceAction
9749 redef fun action(p: Parser)
9750 do
9751 var node_list: nullable Object = null
9752 var nodearraylist7 = p.pop
9753 var nodearraylist6 = p.pop
9754 var nodearraylist5 = p.pop
9755 var nodearraylist4 = p.pop
9756 var nodearraylist3 = p.pop
9757 var nodearraylist2 = p.pop
9758 var nodearraylist1 = p.pop
9759 var pdocnode2 = nodearraylist1
9760 assert pdocnode2 isa nullable ADoc
9761 var pablenode3 = nodearraylist2
9762 assert pablenode3 isa nullable AAble
9763 var tkwredefnode5 = nodearraylist3
9764 assert tkwredefnode5 isa nullable TKwredef
9765 var pvisibilitynode6 = nodearraylist4
9766 assert pvisibilitynode6 isa nullable AVisibility
9767 var tkwvarnode7 = nodearraylist5
9768 assert tkwvarnode7 isa nullable TKwvar
9769 var tattridnode8 = nodearraylist6
9770 assert tattridnode8 isa nullable TAttrid
9771 var ptypenode10 = nodearraylist7
9772 assert ptypenode10 isa nullable AType
9773 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9774 pdocnode2,
9775 pablenode3,
9776 null,
9777 tkwredefnode5,
9778 pvisibilitynode6,
9779 tkwvarnode7,
9780 tattridnode8,
9781 null,
9782 ptypenode10,
9783 null,
9784 null
9785 )
9786 node_list = ppropdefnode1
9787 p.push(p.go_to(_goto), node_list)
9788 end
9789 end
9790 private class ReduceAction201
9791 super ReduceAction
9792 redef fun action(p: Parser)
9793 do
9794 var node_list: nullable Object = null
9795 var nodearraylist6 = p.pop
9796 var nodearraylist5 = p.pop
9797 var nodearraylist4 = p.pop
9798 var nodearraylist3 = p.pop
9799 var nodearraylist2 = p.pop
9800 var nodearraylist1 = p.pop
9801 var pdocnode2 = nodearraylist1
9802 assert pdocnode2 isa nullable ADoc
9803 var pablenode4 = nodearraylist2
9804 assert pablenode4 isa nullable AAble
9805 var pvisibilitynode6 = nodearraylist3
9806 assert pvisibilitynode6 isa nullable AVisibility
9807 var tkwvarnode7 = nodearraylist4
9808 assert tkwvarnode7 isa nullable TKwvar
9809 var tattridnode8 = nodearraylist5
9810 assert tattridnode8 isa nullable TAttrid
9811 var ptypenode10 = nodearraylist6
9812 assert ptypenode10 isa nullable AType
9813 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9814 pdocnode2,
9815 null,
9816 pablenode4,
9817 null,
9818 pvisibilitynode6,
9819 tkwvarnode7,
9820 tattridnode8,
9821 null,
9822 ptypenode10,
9823 null,
9824 null
9825 )
9826 node_list = ppropdefnode1
9827 p.push(p.go_to(_goto), node_list)
9828 end
9829 end
9830 private class ReduceAction202
9831 super ReduceAction
9832 redef fun action(p: Parser)
9833 do
9834 var node_list: nullable Object = null
9835 var nodearraylist7 = p.pop
9836 var nodearraylist6 = p.pop
9837 var nodearraylist5 = p.pop
9838 var nodearraylist4 = p.pop
9839 var nodearraylist3 = p.pop
9840 var nodearraylist2 = p.pop
9841 var nodearraylist1 = p.pop
9842 var pdocnode2 = nodearraylist1
9843 assert pdocnode2 isa nullable ADoc
9844 var pablenode4 = nodearraylist2
9845 assert pablenode4 isa nullable AAble
9846 var tkwredefnode5 = nodearraylist3
9847 assert tkwredefnode5 isa nullable TKwredef
9848 var pvisibilitynode6 = nodearraylist4
9849 assert pvisibilitynode6 isa nullable AVisibility
9850 var tkwvarnode7 = nodearraylist5
9851 assert tkwvarnode7 isa nullable TKwvar
9852 var tattridnode8 = nodearraylist6
9853 assert tattridnode8 isa nullable TAttrid
9854 var ptypenode10 = nodearraylist7
9855 assert ptypenode10 isa nullable AType
9856 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9857 pdocnode2,
9858 null,
9859 pablenode4,
9860 tkwredefnode5,
9861 pvisibilitynode6,
9862 tkwvarnode7,
9863 tattridnode8,
9864 null,
9865 ptypenode10,
9866 null,
9867 null
9868 )
9869 node_list = ppropdefnode1
9870 p.push(p.go_to(_goto), node_list)
9871 end
9872 end
9873 private class ReduceAction203
9874 super ReduceAction
9875 redef fun action(p: Parser)
9876 do
9877 var node_list: nullable Object = null
9878 var nodearraylist7 = p.pop
9879 var nodearraylist6 = p.pop
9880 var nodearraylist5 = p.pop
9881 var nodearraylist4 = p.pop
9882 var nodearraylist3 = p.pop
9883 var nodearraylist2 = p.pop
9884 var nodearraylist1 = p.pop
9885 var pdocnode2 = nodearraylist1
9886 assert pdocnode2 isa nullable ADoc
9887 var pablenode3 = nodearraylist2
9888 assert pablenode3 isa nullable AAble
9889 var pablenode4 = nodearraylist3
9890 assert pablenode4 isa nullable AAble
9891 var pvisibilitynode6 = nodearraylist4
9892 assert pvisibilitynode6 isa nullable AVisibility
9893 var tkwvarnode7 = nodearraylist5
9894 assert tkwvarnode7 isa nullable TKwvar
9895 var tattridnode8 = nodearraylist6
9896 assert tattridnode8 isa nullable TAttrid
9897 var ptypenode10 = nodearraylist7
9898 assert ptypenode10 isa nullable AType
9899 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9900 pdocnode2,
9901 pablenode3,
9902 pablenode4,
9903 null,
9904 pvisibilitynode6,
9905 tkwvarnode7,
9906 tattridnode8,
9907 null,
9908 ptypenode10,
9909 null,
9910 null
9911 )
9912 node_list = ppropdefnode1
9913 p.push(p.go_to(_goto), node_list)
9914 end
9915 end
9916 private class ReduceAction204
9917 super ReduceAction
9918 redef fun action(p: Parser)
9919 do
9920 var node_list: nullable Object = null
9921 var nodearraylist8 = p.pop
9922 var nodearraylist7 = p.pop
9923 var nodearraylist6 = p.pop
9924 var nodearraylist5 = p.pop
9925 var nodearraylist4 = p.pop
9926 var nodearraylist3 = p.pop
9927 var nodearraylist2 = p.pop
9928 var nodearraylist1 = p.pop
9929 var pdocnode2 = nodearraylist1
9930 assert pdocnode2 isa nullable ADoc
9931 var pablenode3 = nodearraylist2
9932 assert pablenode3 isa nullable AAble
9933 var pablenode4 = nodearraylist3
9934 assert pablenode4 isa nullable AAble
9935 var tkwredefnode5 = nodearraylist4
9936 assert tkwredefnode5 isa nullable TKwredef
9937 var pvisibilitynode6 = nodearraylist5
9938 assert pvisibilitynode6 isa nullable AVisibility
9939 var tkwvarnode7 = nodearraylist6
9940 assert tkwvarnode7 isa nullable TKwvar
9941 var tattridnode8 = nodearraylist7
9942 assert tattridnode8 isa nullable TAttrid
9943 var ptypenode10 = nodearraylist8
9944 assert ptypenode10 isa nullable AType
9945 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9946 pdocnode2,
9947 pablenode3,
9948 pablenode4,
9949 tkwredefnode5,
9950 pvisibilitynode6,
9951 tkwvarnode7,
9952 tattridnode8,
9953 null,
9954 ptypenode10,
9955 null,
9956 null
9957 )
9958 node_list = ppropdefnode1
9959 p.push(p.go_to(_goto), node_list)
9960 end
9961 end
9962 private class ReduceAction205
9963 super ReduceAction
9964 redef fun action(p: Parser)
9965 do
9966 var node_list: nullable Object = null
9967 var nodearraylist7 = p.pop
9968 var nodearraylist6 = p.pop
9969 var nodearraylist5 = p.pop
9970 var nodearraylist4 = p.pop
9971 var nodearraylist3 = p.pop
9972 var nodearraylist2 = p.pop
9973 var nodearraylist1 = p.pop
9974 var pdocnode2 = nodearraylist1
9975 assert pdocnode2 isa nullable ADoc
9976 var pvisibilitynode6 = nodearraylist2
9977 assert pvisibilitynode6 isa nullable AVisibility
9978 var tkwvarnode7 = nodearraylist3
9979 assert tkwvarnode7 isa nullable TKwvar
9980 var tattridnode8 = nodearraylist4
9981 assert tattridnode8 isa nullable TAttrid
9982 var pexprnode12 = nodearraylist7
9983 assert pexprnode12 isa nullable AExpr
9984 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9985 pdocnode2,
9986 null,
9987 null,
9988 null,
9989 pvisibilitynode6,
9990 tkwvarnode7,
9991 tattridnode8,
9992 null,
9993 null,
9994 null,
9995 pexprnode12
9996 )
9997 node_list = ppropdefnode1
9998 p.push(p.go_to(_goto), node_list)
9999 end
10000 end
10001 private class ReduceAction206
10002 super ReduceAction
10003 redef fun action(p: Parser)
10004 do
10005 var node_list: nullable Object = null
10006 var nodearraylist8 = p.pop
10007 var nodearraylist7 = p.pop
10008 var nodearraylist6 = p.pop
10009 var nodearraylist5 = p.pop
10010 var nodearraylist4 = p.pop
10011 var nodearraylist3 = p.pop
10012 var nodearraylist2 = p.pop
10013 var nodearraylist1 = p.pop
10014 var pdocnode2 = nodearraylist1
10015 assert pdocnode2 isa nullable ADoc
10016 var tkwredefnode5 = nodearraylist2
10017 assert tkwredefnode5 isa nullable TKwredef
10018 var pvisibilitynode6 = nodearraylist3
10019 assert pvisibilitynode6 isa nullable AVisibility
10020 var tkwvarnode7 = nodearraylist4
10021 assert tkwvarnode7 isa nullable TKwvar
10022 var tattridnode8 = nodearraylist5
10023 assert tattridnode8 isa nullable TAttrid
10024 var pexprnode12 = nodearraylist8
10025 assert pexprnode12 isa nullable AExpr
10026 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10027 pdocnode2,
10028 null,
10029 null,
10030 tkwredefnode5,
10031 pvisibilitynode6,
10032 tkwvarnode7,
10033 tattridnode8,
10034 null,
10035 null,
10036 null,
10037 pexprnode12
10038 )
10039 node_list = ppropdefnode1
10040 p.push(p.go_to(_goto), node_list)
10041 end
10042 end
10043 private class ReduceAction207
10044 super ReduceAction
10045 redef fun action(p: Parser)
10046 do
10047 var node_list: nullable Object = null
10048 var nodearraylist8 = p.pop
10049 var nodearraylist7 = p.pop
10050 var nodearraylist6 = p.pop
10051 var nodearraylist5 = p.pop
10052 var nodearraylist4 = p.pop
10053 var nodearraylist3 = p.pop
10054 var nodearraylist2 = p.pop
10055 var nodearraylist1 = p.pop
10056 var pdocnode2 = nodearraylist1
10057 assert pdocnode2 isa nullable ADoc
10058 var pablenode3 = nodearraylist2
10059 assert pablenode3 isa nullable AAble
10060 var pvisibilitynode6 = nodearraylist3
10061 assert pvisibilitynode6 isa nullable AVisibility
10062 var tkwvarnode7 = nodearraylist4
10063 assert tkwvarnode7 isa nullable TKwvar
10064 var tattridnode8 = nodearraylist5
10065 assert tattridnode8 isa nullable TAttrid
10066 var pexprnode12 = nodearraylist8
10067 assert pexprnode12 isa nullable AExpr
10068 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10069 pdocnode2,
10070 pablenode3,
10071 null,
10072 null,
10073 pvisibilitynode6,
10074 tkwvarnode7,
10075 tattridnode8,
10076 null,
10077 null,
10078 null,
10079 pexprnode12
10080 )
10081 node_list = ppropdefnode1
10082 p.push(p.go_to(_goto), node_list)
10083 end
10084 end
10085 private class ReduceAction208
10086 super ReduceAction
10087 redef fun action(p: Parser)
10088 do
10089 var node_list: nullable Object = null
10090 var nodearraylist9 = p.pop
10091 var nodearraylist8 = p.pop
10092 var nodearraylist7 = p.pop
10093 var nodearraylist6 = p.pop
10094 var nodearraylist5 = p.pop
10095 var nodearraylist4 = p.pop
10096 var nodearraylist3 = p.pop
10097 var nodearraylist2 = p.pop
10098 var nodearraylist1 = p.pop
10099 var pdocnode2 = nodearraylist1
10100 assert pdocnode2 isa nullable ADoc
10101 var pablenode3 = nodearraylist2
10102 assert pablenode3 isa nullable AAble
10103 var tkwredefnode5 = nodearraylist3
10104 assert tkwredefnode5 isa nullable TKwredef
10105 var pvisibilitynode6 = nodearraylist4
10106 assert pvisibilitynode6 isa nullable AVisibility
10107 var tkwvarnode7 = nodearraylist5
10108 assert tkwvarnode7 isa nullable TKwvar
10109 var tattridnode8 = nodearraylist6
10110 assert tattridnode8 isa nullable TAttrid
10111 var pexprnode12 = nodearraylist9
10112 assert pexprnode12 isa nullable AExpr
10113 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10114 pdocnode2,
10115 pablenode3,
10116 null,
10117 tkwredefnode5,
10118 pvisibilitynode6,
10119 tkwvarnode7,
10120 tattridnode8,
10121 null,
10122 null,
10123 null,
10124 pexprnode12
10125 )
10126 node_list = ppropdefnode1
10127 p.push(p.go_to(_goto), node_list)
10128 end
10129 end
10130 private class ReduceAction209
10131 super ReduceAction
10132 redef fun action(p: Parser)
10133 do
10134 var node_list: nullable Object = null
10135 var nodearraylist8 = p.pop
10136 var nodearraylist7 = p.pop
10137 var nodearraylist6 = p.pop
10138 var nodearraylist5 = p.pop
10139 var nodearraylist4 = p.pop
10140 var nodearraylist3 = p.pop
10141 var nodearraylist2 = p.pop
10142 var nodearraylist1 = p.pop
10143 var pdocnode2 = nodearraylist1
10144 assert pdocnode2 isa nullable ADoc
10145 var pablenode4 = nodearraylist2
10146 assert pablenode4 isa nullable AAble
10147 var pvisibilitynode6 = nodearraylist3
10148 assert pvisibilitynode6 isa nullable AVisibility
10149 var tkwvarnode7 = nodearraylist4
10150 assert tkwvarnode7 isa nullable TKwvar
10151 var tattridnode8 = nodearraylist5
10152 assert tattridnode8 isa nullable TAttrid
10153 var pexprnode12 = nodearraylist8
10154 assert pexprnode12 isa nullable AExpr
10155 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10156 pdocnode2,
10157 null,
10158 pablenode4,
10159 null,
10160 pvisibilitynode6,
10161 tkwvarnode7,
10162 tattridnode8,
10163 null,
10164 null,
10165 null,
10166 pexprnode12
10167 )
10168 node_list = ppropdefnode1
10169 p.push(p.go_to(_goto), node_list)
10170 end
10171 end
10172 private class ReduceAction210
10173 super ReduceAction
10174 redef fun action(p: Parser)
10175 do
10176 var node_list: nullable Object = null
10177 var nodearraylist9 = p.pop
10178 var nodearraylist8 = p.pop
10179 var nodearraylist7 = p.pop
10180 var nodearraylist6 = p.pop
10181 var nodearraylist5 = p.pop
10182 var nodearraylist4 = p.pop
10183 var nodearraylist3 = p.pop
10184 var nodearraylist2 = p.pop
10185 var nodearraylist1 = p.pop
10186 var pdocnode2 = nodearraylist1
10187 assert pdocnode2 isa nullable ADoc
10188 var pablenode4 = nodearraylist2
10189 assert pablenode4 isa nullable AAble
10190 var tkwredefnode5 = nodearraylist3
10191 assert tkwredefnode5 isa nullable TKwredef
10192 var pvisibilitynode6 = nodearraylist4
10193 assert pvisibilitynode6 isa nullable AVisibility
10194 var tkwvarnode7 = nodearraylist5
10195 assert tkwvarnode7 isa nullable TKwvar
10196 var tattridnode8 = nodearraylist6
10197 assert tattridnode8 isa nullable TAttrid
10198 var pexprnode12 = nodearraylist9
10199 assert pexprnode12 isa nullable AExpr
10200 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10201 pdocnode2,
10202 null,
10203 pablenode4,
10204 tkwredefnode5,
10205 pvisibilitynode6,
10206 tkwvarnode7,
10207 tattridnode8,
10208 null,
10209 null,
10210 null,
10211 pexprnode12
10212 )
10213 node_list = ppropdefnode1
10214 p.push(p.go_to(_goto), node_list)
10215 end
10216 end
10217 private class ReduceAction211
10218 super ReduceAction
10219 redef fun action(p: Parser)
10220 do
10221 var node_list: nullable Object = null
10222 var nodearraylist9 = p.pop
10223 var nodearraylist8 = p.pop
10224 var nodearraylist7 = p.pop
10225 var nodearraylist6 = p.pop
10226 var nodearraylist5 = p.pop
10227 var nodearraylist4 = p.pop
10228 var nodearraylist3 = p.pop
10229 var nodearraylist2 = p.pop
10230 var nodearraylist1 = p.pop
10231 var pdocnode2 = nodearraylist1
10232 assert pdocnode2 isa nullable ADoc
10233 var pablenode3 = nodearraylist2
10234 assert pablenode3 isa nullable AAble
10235 var pablenode4 = nodearraylist3
10236 assert pablenode4 isa nullable AAble
10237 var pvisibilitynode6 = nodearraylist4
10238 assert pvisibilitynode6 isa nullable AVisibility
10239 var tkwvarnode7 = nodearraylist5
10240 assert tkwvarnode7 isa nullable TKwvar
10241 var tattridnode8 = nodearraylist6
10242 assert tattridnode8 isa nullable TAttrid
10243 var pexprnode12 = nodearraylist9
10244 assert pexprnode12 isa nullable AExpr
10245 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10246 pdocnode2,
10247 pablenode3,
10248 pablenode4,
10249 null,
10250 pvisibilitynode6,
10251 tkwvarnode7,
10252 tattridnode8,
10253 null,
10254 null,
10255 null,
10256 pexprnode12
10257 )
10258 node_list = ppropdefnode1
10259 p.push(p.go_to(_goto), node_list)
10260 end
10261 end
10262 private class ReduceAction212
10263 super ReduceAction
10264 redef fun action(p: Parser)
10265 do
10266 var node_list: nullable Object = null
10267 var nodearraylist10 = p.pop
10268 var nodearraylist9 = p.pop
10269 var nodearraylist8 = p.pop
10270 var nodearraylist7 = p.pop
10271 var nodearraylist6 = p.pop
10272 var nodearraylist5 = p.pop
10273 var nodearraylist4 = p.pop
10274 var nodearraylist3 = p.pop
10275 var nodearraylist2 = p.pop
10276 var nodearraylist1 = p.pop
10277 var pdocnode2 = nodearraylist1
10278 assert pdocnode2 isa nullable ADoc
10279 var pablenode3 = nodearraylist2
10280 assert pablenode3 isa nullable AAble
10281 var pablenode4 = nodearraylist3
10282 assert pablenode4 isa nullable AAble
10283 var tkwredefnode5 = nodearraylist4
10284 assert tkwredefnode5 isa nullable TKwredef
10285 var pvisibilitynode6 = nodearraylist5
10286 assert pvisibilitynode6 isa nullable AVisibility
10287 var tkwvarnode7 = nodearraylist6
10288 assert tkwvarnode7 isa nullable TKwvar
10289 var tattridnode8 = nodearraylist7
10290 assert tattridnode8 isa nullable TAttrid
10291 var pexprnode12 = nodearraylist10
10292 assert pexprnode12 isa nullable AExpr
10293 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10294 pdocnode2,
10295 pablenode3,
10296 pablenode4,
10297 tkwredefnode5,
10298 pvisibilitynode6,
10299 tkwvarnode7,
10300 tattridnode8,
10301 null,
10302 null,
10303 null,
10304 pexprnode12
10305 )
10306 node_list = ppropdefnode1
10307 p.push(p.go_to(_goto), node_list)
10308 end
10309 end
10310 private class ReduceAction213
10311 super ReduceAction
10312 redef fun action(p: Parser)
10313 do
10314 var node_list: nullable Object = null
10315 var nodearraylist8 = p.pop
10316 var nodearraylist7 = p.pop
10317 var nodearraylist6 = p.pop
10318 var nodearraylist5 = p.pop
10319 var nodearraylist4 = p.pop
10320 var nodearraylist3 = p.pop
10321 var nodearraylist2 = p.pop
10322 var nodearraylist1 = p.pop
10323 var pdocnode2 = nodearraylist1
10324 assert pdocnode2 isa nullable ADoc
10325 var pvisibilitynode6 = nodearraylist2
10326 assert pvisibilitynode6 isa nullable AVisibility
10327 var tkwvarnode7 = nodearraylist3
10328 assert tkwvarnode7 isa nullable TKwvar
10329 var tattridnode8 = nodearraylist4
10330 assert tattridnode8 isa nullable TAttrid
10331 var ptypenode10 = nodearraylist5
10332 assert ptypenode10 isa nullable AType
10333 var pexprnode12 = nodearraylist8
10334 assert pexprnode12 isa nullable AExpr
10335 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10336 pdocnode2,
10337 null,
10338 null,
10339 null,
10340 pvisibilitynode6,
10341 tkwvarnode7,
10342 tattridnode8,
10343 null,
10344 ptypenode10,
10345 null,
10346 pexprnode12
10347 )
10348 node_list = ppropdefnode1
10349 p.push(p.go_to(_goto), node_list)
10350 end
10351 end
10352 private class ReduceAction214
10353 super ReduceAction
10354 redef fun action(p: Parser)
10355 do
10356 var node_list: nullable Object = null
10357 var nodearraylist9 = p.pop
10358 var nodearraylist8 = p.pop
10359 var nodearraylist7 = p.pop
10360 var nodearraylist6 = p.pop
10361 var nodearraylist5 = p.pop
10362 var nodearraylist4 = p.pop
10363 var nodearraylist3 = p.pop
10364 var nodearraylist2 = p.pop
10365 var nodearraylist1 = p.pop
10366 var pdocnode2 = nodearraylist1
10367 assert pdocnode2 isa nullable ADoc
10368 var tkwredefnode5 = nodearraylist2
10369 assert tkwredefnode5 isa nullable TKwredef
10370 var pvisibilitynode6 = nodearraylist3
10371 assert pvisibilitynode6 isa nullable AVisibility
10372 var tkwvarnode7 = nodearraylist4
10373 assert tkwvarnode7 isa nullable TKwvar
10374 var tattridnode8 = nodearraylist5
10375 assert tattridnode8 isa nullable TAttrid
10376 var ptypenode10 = nodearraylist6
10377 assert ptypenode10 isa nullable AType
10378 var pexprnode12 = nodearraylist9
10379 assert pexprnode12 isa nullable AExpr
10380 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10381 pdocnode2,
10382 null,
10383 null,
10384 tkwredefnode5,
10385 pvisibilitynode6,
10386 tkwvarnode7,
10387 tattridnode8,
10388 null,
10389 ptypenode10,
10390 null,
10391 pexprnode12
10392 )
10393 node_list = ppropdefnode1
10394 p.push(p.go_to(_goto), node_list)
10395 end
10396 end
10397 private class ReduceAction215
10398 super ReduceAction
10399 redef fun action(p: Parser)
10400 do
10401 var node_list: nullable Object = null
10402 var nodearraylist9 = p.pop
10403 var nodearraylist8 = p.pop
10404 var nodearraylist7 = p.pop
10405 var nodearraylist6 = p.pop
10406 var nodearraylist5 = p.pop
10407 var nodearraylist4 = p.pop
10408 var nodearraylist3 = p.pop
10409 var nodearraylist2 = p.pop
10410 var nodearraylist1 = p.pop
10411 var pdocnode2 = nodearraylist1
10412 assert pdocnode2 isa nullable ADoc
10413 var pablenode3 = nodearraylist2
10414 assert pablenode3 isa nullable AAble
10415 var pvisibilitynode6 = nodearraylist3
10416 assert pvisibilitynode6 isa nullable AVisibility
10417 var tkwvarnode7 = nodearraylist4
10418 assert tkwvarnode7 isa nullable TKwvar
10419 var tattridnode8 = nodearraylist5
10420 assert tattridnode8 isa nullable TAttrid
10421 var ptypenode10 = nodearraylist6
10422 assert ptypenode10 isa nullable AType
10423 var pexprnode12 = nodearraylist9
10424 assert pexprnode12 isa nullable AExpr
10425 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10426 pdocnode2,
10427 pablenode3,
10428 null,
10429 null,
10430 pvisibilitynode6,
10431 tkwvarnode7,
10432 tattridnode8,
10433 null,
10434 ptypenode10,
10435 null,
10436 pexprnode12
10437 )
10438 node_list = ppropdefnode1
10439 p.push(p.go_to(_goto), node_list)
10440 end
10441 end
10442 private class ReduceAction216
10443 super ReduceAction
10444 redef fun action(p: Parser)
10445 do
10446 var node_list: nullable Object = null
10447 var nodearraylist10 = p.pop
10448 var nodearraylist9 = p.pop
10449 var nodearraylist8 = p.pop
10450 var nodearraylist7 = p.pop
10451 var nodearraylist6 = p.pop
10452 var nodearraylist5 = p.pop
10453 var nodearraylist4 = p.pop
10454 var nodearraylist3 = p.pop
10455 var nodearraylist2 = p.pop
10456 var nodearraylist1 = p.pop
10457 var pdocnode2 = nodearraylist1
10458 assert pdocnode2 isa nullable ADoc
10459 var pablenode3 = nodearraylist2
10460 assert pablenode3 isa nullable AAble
10461 var tkwredefnode5 = nodearraylist3
10462 assert tkwredefnode5 isa nullable TKwredef
10463 var pvisibilitynode6 = nodearraylist4
10464 assert pvisibilitynode6 isa nullable AVisibility
10465 var tkwvarnode7 = nodearraylist5
10466 assert tkwvarnode7 isa nullable TKwvar
10467 var tattridnode8 = nodearraylist6
10468 assert tattridnode8 isa nullable TAttrid
10469 var ptypenode10 = nodearraylist7
10470 assert ptypenode10 isa nullable AType
10471 var pexprnode12 = nodearraylist10
10472 assert pexprnode12 isa nullable AExpr
10473 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10474 pdocnode2,
10475 pablenode3,
10476 null,
10477 tkwredefnode5,
10478 pvisibilitynode6,
10479 tkwvarnode7,
10480 tattridnode8,
10481 null,
10482 ptypenode10,
10483 null,
10484 pexprnode12
10485 )
10486 node_list = ppropdefnode1
10487 p.push(p.go_to(_goto), node_list)
10488 end
10489 end
10490 private class ReduceAction217
10491 super ReduceAction
10492 redef fun action(p: Parser)
10493 do
10494 var node_list: nullable Object = null
10495 var nodearraylist9 = p.pop
10496 var nodearraylist8 = p.pop
10497 var nodearraylist7 = p.pop
10498 var nodearraylist6 = p.pop
10499 var nodearraylist5 = p.pop
10500 var nodearraylist4 = p.pop
10501 var nodearraylist3 = p.pop
10502 var nodearraylist2 = p.pop
10503 var nodearraylist1 = p.pop
10504 var pdocnode2 = nodearraylist1
10505 assert pdocnode2 isa nullable ADoc
10506 var pablenode4 = nodearraylist2
10507 assert pablenode4 isa nullable AAble
10508 var pvisibilitynode6 = nodearraylist3
10509 assert pvisibilitynode6 isa nullable AVisibility
10510 var tkwvarnode7 = nodearraylist4
10511 assert tkwvarnode7 isa nullable TKwvar
10512 var tattridnode8 = nodearraylist5
10513 assert tattridnode8 isa nullable TAttrid
10514 var ptypenode10 = nodearraylist6
10515 assert ptypenode10 isa nullable AType
10516 var pexprnode12 = nodearraylist9
10517 assert pexprnode12 isa nullable AExpr
10518 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10519 pdocnode2,
10520 null,
10521 pablenode4,
10522 null,
10523 pvisibilitynode6,
10524 tkwvarnode7,
10525 tattridnode8,
10526 null,
10527 ptypenode10,
10528 null,
10529 pexprnode12
10530 )
10531 node_list = ppropdefnode1
10532 p.push(p.go_to(_goto), node_list)
10533 end
10534 end
10535 private class ReduceAction218
10536 super ReduceAction
10537 redef fun action(p: Parser)
10538 do
10539 var node_list: nullable Object = null
10540 var nodearraylist10 = p.pop
10541 var nodearraylist9 = p.pop
10542 var nodearraylist8 = p.pop
10543 var nodearraylist7 = p.pop
10544 var nodearraylist6 = p.pop
10545 var nodearraylist5 = p.pop
10546 var nodearraylist4 = p.pop
10547 var nodearraylist3 = p.pop
10548 var nodearraylist2 = p.pop
10549 var nodearraylist1 = p.pop
10550 var pdocnode2 = nodearraylist1
10551 assert pdocnode2 isa nullable ADoc
10552 var pablenode4 = nodearraylist2
10553 assert pablenode4 isa nullable AAble
10554 var tkwredefnode5 = nodearraylist3
10555 assert tkwredefnode5 isa nullable TKwredef
10556 var pvisibilitynode6 = nodearraylist4
10557 assert pvisibilitynode6 isa nullable AVisibility
10558 var tkwvarnode7 = nodearraylist5
10559 assert tkwvarnode7 isa nullable TKwvar
10560 var tattridnode8 = nodearraylist6
10561 assert tattridnode8 isa nullable TAttrid
10562 var ptypenode10 = nodearraylist7
10563 assert ptypenode10 isa nullable AType
10564 var pexprnode12 = nodearraylist10
10565 assert pexprnode12 isa nullable AExpr
10566 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10567 pdocnode2,
10568 null,
10569 pablenode4,
10570 tkwredefnode5,
10571 pvisibilitynode6,
10572 tkwvarnode7,
10573 tattridnode8,
10574 null,
10575 ptypenode10,
10576 null,
10577 pexprnode12
10578 )
10579 node_list = ppropdefnode1
10580 p.push(p.go_to(_goto), node_list)
10581 end
10582 end
10583 private class ReduceAction219
10584 super ReduceAction
10585 redef fun action(p: Parser)
10586 do
10587 var node_list: nullable Object = null
10588 var nodearraylist10 = p.pop
10589 var nodearraylist9 = p.pop
10590 var nodearraylist8 = p.pop
10591 var nodearraylist7 = p.pop
10592 var nodearraylist6 = p.pop
10593 var nodearraylist5 = p.pop
10594 var nodearraylist4 = p.pop
10595 var nodearraylist3 = p.pop
10596 var nodearraylist2 = p.pop
10597 var nodearraylist1 = p.pop
10598 var pdocnode2 = nodearraylist1
10599 assert pdocnode2 isa nullable ADoc
10600 var pablenode3 = nodearraylist2
10601 assert pablenode3 isa nullable AAble
10602 var pablenode4 = nodearraylist3
10603 assert pablenode4 isa nullable AAble
10604 var pvisibilitynode6 = nodearraylist4
10605 assert pvisibilitynode6 isa nullable AVisibility
10606 var tkwvarnode7 = nodearraylist5
10607 assert tkwvarnode7 isa nullable TKwvar
10608 var tattridnode8 = nodearraylist6
10609 assert tattridnode8 isa nullable TAttrid
10610 var ptypenode10 = nodearraylist7
10611 assert ptypenode10 isa nullable AType
10612 var pexprnode12 = nodearraylist10
10613 assert pexprnode12 isa nullable AExpr
10614 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10615 pdocnode2,
10616 pablenode3,
10617 pablenode4,
10618 null,
10619 pvisibilitynode6,
10620 tkwvarnode7,
10621 tattridnode8,
10622 null,
10623 ptypenode10,
10624 null,
10625 pexprnode12
10626 )
10627 node_list = ppropdefnode1
10628 p.push(p.go_to(_goto), node_list)
10629 end
10630 end
10631 private class ReduceAction220
10632 super ReduceAction
10633 redef fun action(p: Parser)
10634 do
10635 var node_list: nullable Object = null
10636 var nodearraylist11 = p.pop
10637 var nodearraylist10 = p.pop
10638 var nodearraylist9 = p.pop
10639 var nodearraylist8 = p.pop
10640 var nodearraylist7 = p.pop
10641 var nodearraylist6 = p.pop
10642 var nodearraylist5 = p.pop
10643 var nodearraylist4 = p.pop
10644 var nodearraylist3 = p.pop
10645 var nodearraylist2 = p.pop
10646 var nodearraylist1 = p.pop
10647 var pdocnode2 = nodearraylist1
10648 assert pdocnode2 isa nullable ADoc
10649 var pablenode3 = nodearraylist2
10650 assert pablenode3 isa nullable AAble
10651 var pablenode4 = nodearraylist3
10652 assert pablenode4 isa nullable AAble
10653 var tkwredefnode5 = nodearraylist4
10654 assert tkwredefnode5 isa nullable TKwredef
10655 var pvisibilitynode6 = nodearraylist5
10656 assert pvisibilitynode6 isa nullable AVisibility
10657 var tkwvarnode7 = nodearraylist6
10658 assert tkwvarnode7 isa nullable TKwvar
10659 var tattridnode8 = nodearraylist7
10660 assert tattridnode8 isa nullable TAttrid
10661 var ptypenode10 = nodearraylist8
10662 assert ptypenode10 isa nullable AType
10663 var pexprnode12 = nodearraylist11
10664 assert pexprnode12 isa nullable AExpr
10665 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10666 pdocnode2,
10667 pablenode3,
10668 pablenode4,
10669 tkwredefnode5,
10670 pvisibilitynode6,
10671 tkwvarnode7,
10672 tattridnode8,
10673 null,
10674 ptypenode10,
10675 null,
10676 pexprnode12
10677 )
10678 node_list = ppropdefnode1
10679 p.push(p.go_to(_goto), node_list)
10680 end
10681 end
10682 private class ReduceAction221
10683 super ReduceAction
10684 redef fun action(p: Parser)
10685 do
10686 var node_list: nullable Object = null
10687 var nodearraylist4 = p.pop
10688 var nodearraylist3 = p.pop
10689 var nodearraylist2 = p.pop
10690 var nodearraylist1 = p.pop
10691 var pdocnode2 = nodearraylist1
10692 assert pdocnode2 isa nullable ADoc
10693 var pvisibilitynode6 = nodearraylist2
10694 assert pvisibilitynode6 isa nullable AVisibility
10695 var tkwvarnode7 = nodearraylist3
10696 assert tkwvarnode7 isa nullable TKwvar
10697 var tidnode9 = nodearraylist4
10698 assert tidnode9 isa nullable TId
10699 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10700 pdocnode2,
10701 null,
10702 null,
10703 null,
10704 pvisibilitynode6,
10705 tkwvarnode7,
10706 null,
10707 tidnode9,
10708 null,
10709 null,
10710 null
10711 )
10712 node_list = ppropdefnode1
10713 p.push(p.go_to(_goto), node_list)
10714 end
10715 end
10716 private class ReduceAction222
10717 super ReduceAction
10718 redef fun action(p: Parser)
10719 do
10720 var node_list: nullable Object = null
10721 var nodearraylist5 = p.pop
10722 var nodearraylist4 = p.pop
10723 var nodearraylist3 = p.pop
10724 var nodearraylist2 = p.pop
10725 var nodearraylist1 = p.pop
10726 var pdocnode2 = nodearraylist1
10727 assert pdocnode2 isa nullable ADoc
10728 var tkwredefnode5 = nodearraylist2
10729 assert tkwredefnode5 isa nullable TKwredef
10730 var pvisibilitynode6 = nodearraylist3
10731 assert pvisibilitynode6 isa nullable AVisibility
10732 var tkwvarnode7 = nodearraylist4
10733 assert tkwvarnode7 isa nullable TKwvar
10734 var tidnode9 = nodearraylist5
10735 assert tidnode9 isa nullable TId
10736 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10737 pdocnode2,
10738 null,
10739 null,
10740 tkwredefnode5,
10741 pvisibilitynode6,
10742 tkwvarnode7,
10743 null,
10744 tidnode9,
10745 null,
10746 null,
10747 null
10748 )
10749 node_list = ppropdefnode1
10750 p.push(p.go_to(_goto), node_list)
10751 end
10752 end
10753 private class ReduceAction223
10754 super ReduceAction
10755 redef fun action(p: Parser)
10756 do
10757 var node_list: nullable Object = null
10758 var nodearraylist5 = p.pop
10759 var nodearraylist4 = p.pop
10760 var nodearraylist3 = p.pop
10761 var nodearraylist2 = p.pop
10762 var nodearraylist1 = p.pop
10763 var pdocnode2 = nodearraylist1
10764 assert pdocnode2 isa nullable ADoc
10765 var pvisibilitynode6 = nodearraylist2
10766 assert pvisibilitynode6 isa nullable AVisibility
10767 var tkwvarnode7 = nodearraylist3
10768 assert tkwvarnode7 isa nullable TKwvar
10769 var tidnode9 = nodearraylist4
10770 assert tidnode9 isa nullable TId
10771 var ptypenode10 = nodearraylist5
10772 assert ptypenode10 isa nullable AType
10773 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10774 pdocnode2,
10775 null,
10776 null,
10777 null,
10778 pvisibilitynode6,
10779 tkwvarnode7,
10780 null,
10781 tidnode9,
10782 ptypenode10,
10783 null,
10784 null
10785 )
10786 node_list = ppropdefnode1
10787 p.push(p.go_to(_goto), node_list)
10788 end
10789 end
10790 private class ReduceAction224
10791 super ReduceAction
10792 redef fun action(p: Parser)
10793 do
10794 var node_list: nullable Object = null
10795 var nodearraylist6 = p.pop
10796 var nodearraylist5 = p.pop
10797 var nodearraylist4 = p.pop
10798 var nodearraylist3 = p.pop
10799 var nodearraylist2 = p.pop
10800 var nodearraylist1 = p.pop
10801 var pdocnode2 = nodearraylist1
10802 assert pdocnode2 isa nullable ADoc
10803 var tkwredefnode5 = nodearraylist2
10804 assert tkwredefnode5 isa nullable TKwredef
10805 var pvisibilitynode6 = nodearraylist3
10806 assert pvisibilitynode6 isa nullable AVisibility
10807 var tkwvarnode7 = nodearraylist4
10808 assert tkwvarnode7 isa nullable TKwvar
10809 var tidnode9 = nodearraylist5
10810 assert tidnode9 isa nullable TId
10811 var ptypenode10 = nodearraylist6
10812 assert ptypenode10 isa nullable AType
10813 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10814 pdocnode2,
10815 null,
10816 null,
10817 tkwredefnode5,
10818 pvisibilitynode6,
10819 tkwvarnode7,
10820 null,
10821 tidnode9,
10822 ptypenode10,
10823 null,
10824 null
10825 )
10826 node_list = ppropdefnode1
10827 p.push(p.go_to(_goto), node_list)
10828 end
10829 end
10830 private class ReduceAction225
10831 super ReduceAction
10832 redef fun action(p: Parser)
10833 do
10834 var node_list: nullable Object = null
10835 var nodearraylist5 = p.pop
10836 var nodearraylist4 = p.pop
10837 var nodearraylist3 = p.pop
10838 var nodearraylist2 = p.pop
10839 var nodearraylist1 = p.pop
10840 var pdocnode2 = nodearraylist1
10841 assert pdocnode2 isa nullable ADoc
10842 var pablenode4 = nodearraylist5
10843 assert pablenode4 isa nullable AAble
10844 var pvisibilitynode6 = nodearraylist2
10845 assert pvisibilitynode6 isa nullable AVisibility
10846 var tkwvarnode7 = nodearraylist3
10847 assert tkwvarnode7 isa nullable TKwvar
10848 var tidnode9 = nodearraylist4
10849 assert tidnode9 isa nullable TId
10850 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10851 pdocnode2,
10852 null,
10853 pablenode4,
10854 null,
10855 pvisibilitynode6,
10856 tkwvarnode7,
10857 null,
10858 tidnode9,
10859 null,
10860 null,
10861 null
10862 )
10863 node_list = ppropdefnode1
10864 p.push(p.go_to(_goto), node_list)
10865 end
10866 end
10867 private class ReduceAction226
10868 super ReduceAction
10869 redef fun action(p: Parser)
10870 do
10871 var node_list: nullable Object = null
10872 var nodearraylist6 = p.pop
10873 var nodearraylist5 = p.pop
10874 var nodearraylist4 = p.pop
10875 var nodearraylist3 = p.pop
10876 var nodearraylist2 = p.pop
10877 var nodearraylist1 = p.pop
10878 var pdocnode2 = nodearraylist1
10879 assert pdocnode2 isa nullable ADoc
10880 var pablenode4 = nodearraylist6
10881 assert pablenode4 isa nullable AAble
10882 var tkwredefnode5 = nodearraylist2
10883 assert tkwredefnode5 isa nullable TKwredef
10884 var pvisibilitynode6 = nodearraylist3
10885 assert pvisibilitynode6 isa nullable AVisibility
10886 var tkwvarnode7 = nodearraylist4
10887 assert tkwvarnode7 isa nullable TKwvar
10888 var tidnode9 = nodearraylist5
10889 assert tidnode9 isa nullable TId
10890 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10891 pdocnode2,
10892 null,
10893 pablenode4,
10894 tkwredefnode5,
10895 pvisibilitynode6,
10896 tkwvarnode7,
10897 null,
10898 tidnode9,
10899 null,
10900 null,
10901 null
10902 )
10903 node_list = ppropdefnode1
10904 p.push(p.go_to(_goto), node_list)
10905 end
10906 end
10907 private class ReduceAction227
10908 super ReduceAction
10909 redef fun action(p: Parser)
10910 do
10911 var node_list: nullable Object = null
10912 var nodearraylist6 = p.pop
10913 var nodearraylist5 = p.pop
10914 var nodearraylist4 = p.pop
10915 var nodearraylist3 = p.pop
10916 var nodearraylist2 = p.pop
10917 var nodearraylist1 = p.pop
10918 var pdocnode2 = nodearraylist1
10919 assert pdocnode2 isa nullable ADoc
10920 var pablenode4 = nodearraylist6
10921 assert pablenode4 isa nullable AAble
10922 var pvisibilitynode6 = nodearraylist2
10923 assert pvisibilitynode6 isa nullable AVisibility
10924 var tkwvarnode7 = nodearraylist3
10925 assert tkwvarnode7 isa nullable TKwvar
10926 var tidnode9 = nodearraylist4
10927 assert tidnode9 isa nullable TId
10928 var ptypenode10 = nodearraylist5
10929 assert ptypenode10 isa nullable AType
10930 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10931 pdocnode2,
10932 null,
10933 pablenode4,
10934 null,
10935 pvisibilitynode6,
10936 tkwvarnode7,
10937 null,
10938 tidnode9,
10939 ptypenode10,
10940 null,
10941 null
10942 )
10943 node_list = ppropdefnode1
10944 p.push(p.go_to(_goto), node_list)
10945 end
10946 end
10947 private class ReduceAction228
10948 super ReduceAction
10949 redef fun action(p: Parser)
10950 do
10951 var node_list: nullable Object = null
10952 var nodearraylist7 = p.pop
10953 var nodearraylist6 = p.pop
10954 var nodearraylist5 = p.pop
10955 var nodearraylist4 = p.pop
10956 var nodearraylist3 = p.pop
10957 var nodearraylist2 = p.pop
10958 var nodearraylist1 = p.pop
10959 var pdocnode2 = nodearraylist1
10960 assert pdocnode2 isa nullable ADoc
10961 var pablenode4 = nodearraylist7
10962 assert pablenode4 isa nullable AAble
10963 var tkwredefnode5 = nodearraylist2
10964 assert tkwredefnode5 isa nullable TKwredef
10965 var pvisibilitynode6 = nodearraylist3
10966 assert pvisibilitynode6 isa nullable AVisibility
10967 var tkwvarnode7 = nodearraylist4
10968 assert tkwvarnode7 isa nullable TKwvar
10969 var tidnode9 = nodearraylist5
10970 assert tidnode9 isa nullable TId
10971 var ptypenode10 = nodearraylist6
10972 assert ptypenode10 isa nullable AType
10973 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10974 pdocnode2,
10975 null,
10976 pablenode4,
10977 tkwredefnode5,
10978 pvisibilitynode6,
10979 tkwvarnode7,
10980 null,
10981 tidnode9,
10982 ptypenode10,
10983 null,
10984 null
10985 )
10986 node_list = ppropdefnode1
10987 p.push(p.go_to(_goto), node_list)
10988 end
10989 end
10990 private class ReduceAction229
10991 super ReduceAction
10992 redef fun action(p: Parser)
10993 do
10994 var node_list: nullable Object = null
10995 var nodearraylist5 = p.pop
10996 var nodearraylist4 = p.pop
10997 var nodearraylist3 = p.pop
10998 var nodearraylist2 = p.pop
10999 var nodearraylist1 = p.pop
11000 var pdocnode2 = nodearraylist1
11001 assert pdocnode2 isa nullable ADoc
11002 var pvisibilitynode6 = nodearraylist2
11003 assert pvisibilitynode6 isa nullable AVisibility
11004 var tkwvarnode7 = nodearraylist3
11005 assert tkwvarnode7 isa nullable TKwvar
11006 var tidnode9 = nodearraylist4
11007 assert tidnode9 isa nullable TId
11008 var pannotationsnode11 = nodearraylist5
11009 assert pannotationsnode11 isa nullable AAnnotations
11010 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11011 pdocnode2,
11012 null,
11013 null,
11014 null,
11015 pvisibilitynode6,
11016 tkwvarnode7,
11017 null,
11018 tidnode9,
11019 null,
11020 pannotationsnode11,
11021 null
11022 )
11023 node_list = ppropdefnode1
11024 p.push(p.go_to(_goto), node_list)
11025 end
11026 end
11027 private class ReduceAction230
11028 super ReduceAction
11029 redef fun action(p: Parser)
11030 do
11031 var node_list: nullable Object = null
11032 var nodearraylist6 = p.pop
11033 var nodearraylist5 = p.pop
11034 var nodearraylist4 = p.pop
11035 var nodearraylist3 = p.pop
11036 var nodearraylist2 = p.pop
11037 var nodearraylist1 = p.pop
11038 var pdocnode2 = nodearraylist1
11039 assert pdocnode2 isa nullable ADoc
11040 var tkwredefnode5 = nodearraylist2
11041 assert tkwredefnode5 isa nullable TKwredef
11042 var pvisibilitynode6 = nodearraylist3
11043 assert pvisibilitynode6 isa nullable AVisibility
11044 var tkwvarnode7 = nodearraylist4
11045 assert tkwvarnode7 isa nullable TKwvar
11046 var tidnode9 = nodearraylist5
11047 assert tidnode9 isa nullable TId
11048 var pannotationsnode11 = nodearraylist6
11049 assert pannotationsnode11 isa nullable AAnnotations
11050 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11051 pdocnode2,
11052 null,
11053 null,
11054 tkwredefnode5,
11055 pvisibilitynode6,
11056 tkwvarnode7,
11057 null,
11058 tidnode9,
11059 null,
11060 pannotationsnode11,
11061 null
11062 )
11063 node_list = ppropdefnode1
11064 p.push(p.go_to(_goto), node_list)
11065 end
11066 end
11067 private class ReduceAction231
11068 super ReduceAction
11069 redef fun action(p: Parser)
11070 do
11071 var node_list: nullable Object = null
11072 var nodearraylist6 = p.pop
11073 var nodearraylist5 = p.pop
11074 var nodearraylist4 = p.pop
11075 var nodearraylist3 = p.pop
11076 var nodearraylist2 = p.pop
11077 var nodearraylist1 = p.pop
11078 var pdocnode2 = nodearraylist1
11079 assert pdocnode2 isa nullable ADoc
11080 var pvisibilitynode6 = nodearraylist2
11081 assert pvisibilitynode6 isa nullable AVisibility
11082 var tkwvarnode7 = nodearraylist3
11083 assert tkwvarnode7 isa nullable TKwvar
11084 var tidnode9 = nodearraylist4
11085 assert tidnode9 isa nullable TId
11086 var ptypenode10 = nodearraylist5
11087 assert ptypenode10 isa nullable AType
11088 var pannotationsnode11 = nodearraylist6
11089 assert pannotationsnode11 isa nullable AAnnotations
11090 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11091 pdocnode2,
11092 null,
11093 null,
11094 null,
11095 pvisibilitynode6,
11096 tkwvarnode7,
11097 null,
11098 tidnode9,
11099 ptypenode10,
11100 pannotationsnode11,
11101 null
11102 )
11103 node_list = ppropdefnode1
11104 p.push(p.go_to(_goto), node_list)
11105 end
11106 end
11107 private class ReduceAction232
11108 super ReduceAction
11109 redef fun action(p: Parser)
11110 do
11111 var node_list: nullable Object = null
11112 var nodearraylist7 = p.pop
11113 var nodearraylist6 = p.pop
11114 var nodearraylist5 = p.pop
11115 var nodearraylist4 = p.pop
11116 var nodearraylist3 = p.pop
11117 var nodearraylist2 = p.pop
11118 var nodearraylist1 = p.pop
11119 var pdocnode2 = nodearraylist1
11120 assert pdocnode2 isa nullable ADoc
11121 var tkwredefnode5 = nodearraylist2
11122 assert tkwredefnode5 isa nullable TKwredef
11123 var pvisibilitynode6 = nodearraylist3
11124 assert pvisibilitynode6 isa nullable AVisibility
11125 var tkwvarnode7 = nodearraylist4
11126 assert tkwvarnode7 isa nullable TKwvar
11127 var tidnode9 = nodearraylist5
11128 assert tidnode9 isa nullable TId
11129 var ptypenode10 = nodearraylist6
11130 assert ptypenode10 isa nullable AType
11131 var pannotationsnode11 = nodearraylist7
11132 assert pannotationsnode11 isa nullable AAnnotations
11133 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11134 pdocnode2,
11135 null,
11136 null,
11137 tkwredefnode5,
11138 pvisibilitynode6,
11139 tkwvarnode7,
11140 null,
11141 tidnode9,
11142 ptypenode10,
11143 pannotationsnode11,
11144 null
11145 )
11146 node_list = ppropdefnode1
11147 p.push(p.go_to(_goto), node_list)
11148 end
11149 end
11150 private class ReduceAction233
11151 super ReduceAction
11152 redef fun action(p: Parser)
11153 do
11154 var node_list: nullable Object = null
11155 var nodearraylist6 = p.pop
11156 var nodearraylist5 = p.pop
11157 var nodearraylist4 = p.pop
11158 var nodearraylist3 = p.pop
11159 var nodearraylist2 = p.pop
11160 var nodearraylist1 = p.pop
11161 var pdocnode2 = nodearraylist1
11162 assert pdocnode2 isa nullable ADoc
11163 var pablenode4 = nodearraylist5
11164 assert pablenode4 isa nullable AAble
11165 var pvisibilitynode6 = nodearraylist2
11166 assert pvisibilitynode6 isa nullable AVisibility
11167 var tkwvarnode7 = nodearraylist3
11168 assert tkwvarnode7 isa nullable TKwvar
11169 var tidnode9 = nodearraylist4
11170 assert tidnode9 isa nullable TId
11171 var pannotationsnode11 = nodearraylist6
11172 assert pannotationsnode11 isa nullable AAnnotations
11173 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11174 pdocnode2,
11175 null,
11176 pablenode4,
11177 null,
11178 pvisibilitynode6,
11179 tkwvarnode7,
11180 null,
11181 tidnode9,
11182 null,
11183 pannotationsnode11,
11184 null
11185 )
11186 node_list = ppropdefnode1
11187 p.push(p.go_to(_goto), node_list)
11188 end
11189 end
11190 private class ReduceAction234
11191 super ReduceAction
11192 redef fun action(p: Parser)
11193 do
11194 var node_list: nullable Object = null
11195 var nodearraylist7 = p.pop
11196 var nodearraylist6 = p.pop
11197 var nodearraylist5 = p.pop
11198 var nodearraylist4 = p.pop
11199 var nodearraylist3 = p.pop
11200 var nodearraylist2 = p.pop
11201 var nodearraylist1 = p.pop
11202 var pdocnode2 = nodearraylist1
11203 assert pdocnode2 isa nullable ADoc
11204 var pablenode4 = nodearraylist6
11205 assert pablenode4 isa nullable AAble
11206 var tkwredefnode5 = nodearraylist2
11207 assert tkwredefnode5 isa nullable TKwredef
11208 var pvisibilitynode6 = nodearraylist3
11209 assert pvisibilitynode6 isa nullable AVisibility
11210 var tkwvarnode7 = nodearraylist4
11211 assert tkwvarnode7 isa nullable TKwvar
11212 var tidnode9 = nodearraylist5
11213 assert tidnode9 isa nullable TId
11214 var pannotationsnode11 = nodearraylist7
11215 assert pannotationsnode11 isa nullable AAnnotations
11216 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11217 pdocnode2,
11218 null,
11219 pablenode4,
11220 tkwredefnode5,
11221 pvisibilitynode6,
11222 tkwvarnode7,
11223 null,
11224 tidnode9,
11225 null,
11226 pannotationsnode11,
11227 null
11228 )
11229 node_list = ppropdefnode1
11230 p.push(p.go_to(_goto), node_list)
11231 end
11232 end
11233 private class ReduceAction235
11234 super ReduceAction
11235 redef fun action(p: Parser)
11236 do
11237 var node_list: nullable Object = null
11238 var nodearraylist7 = p.pop
11239 var nodearraylist6 = p.pop
11240 var nodearraylist5 = p.pop
11241 var nodearraylist4 = p.pop
11242 var nodearraylist3 = p.pop
11243 var nodearraylist2 = p.pop
11244 var nodearraylist1 = p.pop
11245 var pdocnode2 = nodearraylist1
11246 assert pdocnode2 isa nullable ADoc
11247 var pablenode4 = nodearraylist6
11248 assert pablenode4 isa nullable AAble
11249 var pvisibilitynode6 = nodearraylist2
11250 assert pvisibilitynode6 isa nullable AVisibility
11251 var tkwvarnode7 = nodearraylist3
11252 assert tkwvarnode7 isa nullable TKwvar
11253 var tidnode9 = nodearraylist4
11254 assert tidnode9 isa nullable TId
11255 var ptypenode10 = nodearraylist5
11256 assert ptypenode10 isa nullable AType
11257 var pannotationsnode11 = nodearraylist7
11258 assert pannotationsnode11 isa nullable AAnnotations
11259 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11260 pdocnode2,
11261 null,
11262 pablenode4,
11263 null,
11264 pvisibilitynode6,
11265 tkwvarnode7,
11266 null,
11267 tidnode9,
11268 ptypenode10,
11269 pannotationsnode11,
11270 null
11271 )
11272 node_list = ppropdefnode1
11273 p.push(p.go_to(_goto), node_list)
11274 end
11275 end
11276 private class ReduceAction236
11277 super ReduceAction
11278 redef fun action(p: Parser)
11279 do
11280 var node_list: nullable Object = null
11281 var nodearraylist8 = p.pop
11282 var nodearraylist7 = p.pop
11283 var nodearraylist6 = p.pop
11284 var nodearraylist5 = p.pop
11285 var nodearraylist4 = p.pop
11286 var nodearraylist3 = p.pop
11287 var nodearraylist2 = p.pop
11288 var nodearraylist1 = p.pop
11289 var pdocnode2 = nodearraylist1
11290 assert pdocnode2 isa nullable ADoc
11291 var pablenode4 = nodearraylist7
11292 assert pablenode4 isa nullable AAble
11293 var tkwredefnode5 = nodearraylist2
11294 assert tkwredefnode5 isa nullable TKwredef
11295 var pvisibilitynode6 = nodearraylist3
11296 assert pvisibilitynode6 isa nullable AVisibility
11297 var tkwvarnode7 = nodearraylist4
11298 assert tkwvarnode7 isa nullable TKwvar
11299 var tidnode9 = nodearraylist5
11300 assert tidnode9 isa nullable TId
11301 var ptypenode10 = nodearraylist6
11302 assert ptypenode10 isa nullable AType
11303 var pannotationsnode11 = nodearraylist8
11304 assert pannotationsnode11 isa nullable AAnnotations
11305 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11306 pdocnode2,
11307 null,
11308 pablenode4,
11309 tkwredefnode5,
11310 pvisibilitynode6,
11311 tkwvarnode7,
11312 null,
11313 tidnode9,
11314 ptypenode10,
11315 pannotationsnode11,
11316 null
11317 )
11318 node_list = ppropdefnode1
11319 p.push(p.go_to(_goto), node_list)
11320 end
11321 end
11322 private class ReduceAction237
11323 super ReduceAction
11324 redef fun action(p: Parser)
11325 do
11326 var node_list: nullable Object = null
11327 var nodearraylist7 = p.pop
11328 var nodearraylist6 = p.pop
11329 var nodearraylist5 = p.pop
11330 var nodearraylist4 = p.pop
11331 var nodearraylist3 = p.pop
11332 var nodearraylist2 = p.pop
11333 var nodearraylist1 = p.pop
11334 var pdocnode2 = nodearraylist1
11335 assert pdocnode2 isa nullable ADoc
11336 var pvisibilitynode6 = nodearraylist2
11337 assert pvisibilitynode6 isa nullable AVisibility
11338 var tkwvarnode7 = nodearraylist3
11339 assert tkwvarnode7 isa nullable TKwvar
11340 var tidnode9 = nodearraylist4
11341 assert tidnode9 isa nullable TId
11342 var pexprnode12 = nodearraylist7
11343 assert pexprnode12 isa nullable AExpr
11344 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11345 pdocnode2,
11346 null,
11347 null,
11348 null,
11349 pvisibilitynode6,
11350 tkwvarnode7,
11351 null,
11352 tidnode9,
11353 null,
11354 null,
11355 pexprnode12
11356 )
11357 node_list = ppropdefnode1
11358 p.push(p.go_to(_goto), node_list)
11359 end
11360 end
11361 private class ReduceAction238
11362 super ReduceAction
11363 redef fun action(p: Parser)
11364 do
11365 var node_list: nullable Object = null
11366 var nodearraylist8 = p.pop
11367 var nodearraylist7 = p.pop
11368 var nodearraylist6 = p.pop
11369 var nodearraylist5 = p.pop
11370 var nodearraylist4 = p.pop
11371 var nodearraylist3 = p.pop
11372 var nodearraylist2 = p.pop
11373 var nodearraylist1 = p.pop
11374 var pdocnode2 = nodearraylist1
11375 assert pdocnode2 isa nullable ADoc
11376 var tkwredefnode5 = nodearraylist2
11377 assert tkwredefnode5 isa nullable TKwredef
11378 var pvisibilitynode6 = nodearraylist3
11379 assert pvisibilitynode6 isa nullable AVisibility
11380 var tkwvarnode7 = nodearraylist4
11381 assert tkwvarnode7 isa nullable TKwvar
11382 var tidnode9 = nodearraylist5
11383 assert tidnode9 isa nullable TId
11384 var pexprnode12 = nodearraylist8
11385 assert pexprnode12 isa nullable AExpr
11386 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11387 pdocnode2,
11388 null,
11389 null,
11390 tkwredefnode5,
11391 pvisibilitynode6,
11392 tkwvarnode7,
11393 null,
11394 tidnode9,
11395 null,
11396 null,
11397 pexprnode12
11398 )
11399 node_list = ppropdefnode1
11400 p.push(p.go_to(_goto), node_list)
11401 end
11402 end
11403 private class ReduceAction239
11404 super ReduceAction
11405 redef fun action(p: Parser)
11406 do
11407 var node_list: nullable Object = null
11408 var nodearraylist8 = p.pop
11409 var nodearraylist7 = p.pop
11410 var nodearraylist6 = p.pop
11411 var nodearraylist5 = p.pop
11412 var nodearraylist4 = p.pop
11413 var nodearraylist3 = p.pop
11414 var nodearraylist2 = p.pop
11415 var nodearraylist1 = p.pop
11416 var pdocnode2 = nodearraylist1
11417 assert pdocnode2 isa nullable ADoc
11418 var pvisibilitynode6 = nodearraylist2
11419 assert pvisibilitynode6 isa nullable AVisibility
11420 var tkwvarnode7 = nodearraylist3
11421 assert tkwvarnode7 isa nullable TKwvar
11422 var tidnode9 = nodearraylist4
11423 assert tidnode9 isa nullable TId
11424 var ptypenode10 = nodearraylist5
11425 assert ptypenode10 isa nullable AType
11426 var pexprnode12 = nodearraylist8
11427 assert pexprnode12 isa nullable AExpr
11428 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11429 pdocnode2,
11430 null,
11431 null,
11432 null,
11433 pvisibilitynode6,
11434 tkwvarnode7,
11435 null,
11436 tidnode9,
11437 ptypenode10,
11438 null,
11439 pexprnode12
11440 )
11441 node_list = ppropdefnode1
11442 p.push(p.go_to(_goto), node_list)
11443 end
11444 end
11445 private class ReduceAction240
11446 super ReduceAction
11447 redef fun action(p: Parser)
11448 do
11449 var node_list: nullable Object = null
11450 var nodearraylist9 = p.pop
11451 var nodearraylist8 = p.pop
11452 var nodearraylist7 = p.pop
11453 var nodearraylist6 = p.pop
11454 var nodearraylist5 = p.pop
11455 var nodearraylist4 = p.pop
11456 var nodearraylist3 = p.pop
11457 var nodearraylist2 = p.pop
11458 var nodearraylist1 = p.pop
11459 var pdocnode2 = nodearraylist1
11460 assert pdocnode2 isa nullable ADoc
11461 var tkwredefnode5 = nodearraylist2
11462 assert tkwredefnode5 isa nullable TKwredef
11463 var pvisibilitynode6 = nodearraylist3
11464 assert pvisibilitynode6 isa nullable AVisibility
11465 var tkwvarnode7 = nodearraylist4
11466 assert tkwvarnode7 isa nullable TKwvar
11467 var tidnode9 = nodearraylist5
11468 assert tidnode9 isa nullable TId
11469 var ptypenode10 = nodearraylist6
11470 assert ptypenode10 isa nullable AType
11471 var pexprnode12 = nodearraylist9
11472 assert pexprnode12 isa nullable AExpr
11473 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11474 pdocnode2,
11475 null,
11476 null,
11477 tkwredefnode5,
11478 pvisibilitynode6,
11479 tkwvarnode7,
11480 null,
11481 tidnode9,
11482 ptypenode10,
11483 null,
11484 pexprnode12
11485 )
11486 node_list = ppropdefnode1
11487 p.push(p.go_to(_goto), node_list)
11488 end
11489 end
11490 private class ReduceAction241
11491 super ReduceAction
11492 redef fun action(p: Parser)
11493 do
11494 var node_list: nullable Object = null
11495 var nodearraylist8 = p.pop
11496 var nodearraylist7 = p.pop
11497 var nodearraylist6 = p.pop
11498 var nodearraylist5 = p.pop
11499 var nodearraylist4 = p.pop
11500 var nodearraylist3 = p.pop
11501 var nodearraylist2 = p.pop
11502 var nodearraylist1 = p.pop
11503 var pdocnode2 = nodearraylist1
11504 assert pdocnode2 isa nullable ADoc
11505 var pablenode4 = nodearraylist5
11506 assert pablenode4 isa nullable AAble
11507 var pvisibilitynode6 = nodearraylist2
11508 assert pvisibilitynode6 isa nullable AVisibility
11509 var tkwvarnode7 = nodearraylist3
11510 assert tkwvarnode7 isa nullable TKwvar
11511 var tidnode9 = nodearraylist4
11512 assert tidnode9 isa nullable TId
11513 var pexprnode12 = nodearraylist8
11514 assert pexprnode12 isa nullable AExpr
11515 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11516 pdocnode2,
11517 null,
11518 pablenode4,
11519 null,
11520 pvisibilitynode6,
11521 tkwvarnode7,
11522 null,
11523 tidnode9,
11524 null,
11525 null,
11526 pexprnode12
11527 )
11528 node_list = ppropdefnode1
11529 p.push(p.go_to(_goto), node_list)
11530 end
11531 end
11532 private class ReduceAction242
11533 super ReduceAction
11534 redef fun action(p: Parser)
11535 do
11536 var node_list: nullable Object = null
11537 var nodearraylist9 = p.pop
11538 var nodearraylist8 = p.pop
11539 var nodearraylist7 = p.pop
11540 var nodearraylist6 = p.pop
11541 var nodearraylist5 = p.pop
11542 var nodearraylist4 = p.pop
11543 var nodearraylist3 = p.pop
11544 var nodearraylist2 = p.pop
11545 var nodearraylist1 = p.pop
11546 var pdocnode2 = nodearraylist1
11547 assert pdocnode2 isa nullable ADoc
11548 var pablenode4 = nodearraylist6
11549 assert pablenode4 isa nullable AAble
11550 var tkwredefnode5 = nodearraylist2
11551 assert tkwredefnode5 isa nullable TKwredef
11552 var pvisibilitynode6 = nodearraylist3
11553 assert pvisibilitynode6 isa nullable AVisibility
11554 var tkwvarnode7 = nodearraylist4
11555 assert tkwvarnode7 isa nullable TKwvar
11556 var tidnode9 = nodearraylist5
11557 assert tidnode9 isa nullable TId
11558 var pexprnode12 = nodearraylist9
11559 assert pexprnode12 isa nullable AExpr
11560 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11561 pdocnode2,
11562 null,
11563 pablenode4,
11564 tkwredefnode5,
11565 pvisibilitynode6,
11566 tkwvarnode7,
11567 null,
11568 tidnode9,
11569 null,
11570 null,
11571 pexprnode12
11572 )
11573 node_list = ppropdefnode1
11574 p.push(p.go_to(_goto), node_list)
11575 end
11576 end
11577 private class ReduceAction243
11578 super ReduceAction
11579 redef fun action(p: Parser)
11580 do
11581 var node_list: nullable Object = null
11582 var nodearraylist9 = p.pop
11583 var nodearraylist8 = p.pop
11584 var nodearraylist7 = p.pop
11585 var nodearraylist6 = p.pop
11586 var nodearraylist5 = p.pop
11587 var nodearraylist4 = p.pop
11588 var nodearraylist3 = p.pop
11589 var nodearraylist2 = p.pop
11590 var nodearraylist1 = p.pop
11591 var pdocnode2 = nodearraylist1
11592 assert pdocnode2 isa nullable ADoc
11593 var pablenode4 = nodearraylist6
11594 assert pablenode4 isa nullable AAble
11595 var pvisibilitynode6 = nodearraylist2
11596 assert pvisibilitynode6 isa nullable AVisibility
11597 var tkwvarnode7 = nodearraylist3
11598 assert tkwvarnode7 isa nullable TKwvar
11599 var tidnode9 = nodearraylist4
11600 assert tidnode9 isa nullable TId
11601 var ptypenode10 = nodearraylist5
11602 assert ptypenode10 isa nullable AType
11603 var pexprnode12 = nodearraylist9
11604 assert pexprnode12 isa nullable AExpr
11605 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11606 pdocnode2,
11607 null,
11608 pablenode4,
11609 null,
11610 pvisibilitynode6,
11611 tkwvarnode7,
11612 null,
11613 tidnode9,
11614 ptypenode10,
11615 null,
11616 pexprnode12
11617 )
11618 node_list = ppropdefnode1
11619 p.push(p.go_to(_goto), node_list)
11620 end
11621 end
11622 private class ReduceAction244
11623 super ReduceAction
11624 redef fun action(p: Parser)
11625 do
11626 var node_list: nullable Object = null
11627 var nodearraylist10 = p.pop
11628 var nodearraylist9 = p.pop
11629 var nodearraylist8 = p.pop
11630 var nodearraylist7 = p.pop
11631 var nodearraylist6 = p.pop
11632 var nodearraylist5 = p.pop
11633 var nodearraylist4 = p.pop
11634 var nodearraylist3 = p.pop
11635 var nodearraylist2 = p.pop
11636 var nodearraylist1 = p.pop
11637 var pdocnode2 = nodearraylist1
11638 assert pdocnode2 isa nullable ADoc
11639 var pablenode4 = nodearraylist7
11640 assert pablenode4 isa nullable AAble
11641 var tkwredefnode5 = nodearraylist2
11642 assert tkwredefnode5 isa nullable TKwredef
11643 var pvisibilitynode6 = nodearraylist3
11644 assert pvisibilitynode6 isa nullable AVisibility
11645 var tkwvarnode7 = nodearraylist4
11646 assert tkwvarnode7 isa nullable TKwvar
11647 var tidnode9 = nodearraylist5
11648 assert tidnode9 isa nullable TId
11649 var ptypenode10 = nodearraylist6
11650 assert ptypenode10 isa nullable AType
11651 var pexprnode12 = nodearraylist10
11652 assert pexprnode12 isa nullable AExpr
11653 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11654 pdocnode2,
11655 null,
11656 pablenode4,
11657 tkwredefnode5,
11658 pvisibilitynode6,
11659 tkwvarnode7,
11660 null,
11661 tidnode9,
11662 ptypenode10,
11663 null,
11664 pexprnode12
11665 )
11666 node_list = ppropdefnode1
11667 p.push(p.go_to(_goto), node_list)
11668 end
11669 end
11670 private class ReduceAction245
11671 super ReduceAction
11672 redef fun action(p: Parser)
11673 do
11674 var node_list: nullable Object = null
11675 var nodearraylist8 = p.pop
11676 var nodearraylist7 = p.pop
11677 var nodearraylist6 = p.pop
11678 var nodearraylist5 = p.pop
11679 var nodearraylist4 = p.pop
11680 var nodearraylist3 = p.pop
11681 var nodearraylist2 = p.pop
11682 var nodearraylist1 = p.pop
11683 var pdocnode2 = nodearraylist1
11684 assert pdocnode2 isa nullable ADoc
11685 var pvisibilitynode6 = nodearraylist2
11686 assert pvisibilitynode6 isa nullable AVisibility
11687 var tkwvarnode7 = nodearraylist3
11688 assert tkwvarnode7 isa nullable TKwvar
11689 var tidnode9 = nodearraylist4
11690 assert tidnode9 isa nullable TId
11691 var pannotationsnode11 = nodearraylist8
11692 assert pannotationsnode11 isa nullable AAnnotations
11693 var pexprnode12 = nodearraylist7
11694 assert pexprnode12 isa nullable AExpr
11695 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11696 pdocnode2,
11697 null,
11698 null,
11699 null,
11700 pvisibilitynode6,
11701 tkwvarnode7,
11702 null,
11703 tidnode9,
11704 null,
11705 pannotationsnode11,
11706 pexprnode12
11707 )
11708 node_list = ppropdefnode1
11709 p.push(p.go_to(_goto), node_list)
11710 end
11711 end
11712 private class ReduceAction246
11713 super ReduceAction
11714 redef fun action(p: Parser)
11715 do
11716 var node_list: nullable Object = null
11717 var nodearraylist9 = p.pop
11718 var nodearraylist8 = p.pop
11719 var nodearraylist7 = p.pop
11720 var nodearraylist6 = p.pop
11721 var nodearraylist5 = p.pop
11722 var nodearraylist4 = p.pop
11723 var nodearraylist3 = p.pop
11724 var nodearraylist2 = p.pop
11725 var nodearraylist1 = p.pop
11726 var pdocnode2 = nodearraylist1
11727 assert pdocnode2 isa nullable ADoc
11728 var tkwredefnode5 = nodearraylist2
11729 assert tkwredefnode5 isa nullable TKwredef
11730 var pvisibilitynode6 = nodearraylist3
11731 assert pvisibilitynode6 isa nullable AVisibility
11732 var tkwvarnode7 = nodearraylist4
11733 assert tkwvarnode7 isa nullable TKwvar
11734 var tidnode9 = nodearraylist5
11735 assert tidnode9 isa nullable TId
11736 var pannotationsnode11 = nodearraylist9
11737 assert pannotationsnode11 isa nullable AAnnotations
11738 var pexprnode12 = nodearraylist8
11739 assert pexprnode12 isa nullable AExpr
11740 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11741 pdocnode2,
11742 null,
11743 null,
11744 tkwredefnode5,
11745 pvisibilitynode6,
11746 tkwvarnode7,
11747 null,
11748 tidnode9,
11749 null,
11750 pannotationsnode11,
11751 pexprnode12
11752 )
11753 node_list = ppropdefnode1
11754 p.push(p.go_to(_goto), node_list)
11755 end
11756 end
11757 private class ReduceAction247
11758 super ReduceAction
11759 redef fun action(p: Parser)
11760 do
11761 var node_list: nullable Object = null
11762 var nodearraylist9 = p.pop
11763 var nodearraylist8 = p.pop
11764 var nodearraylist7 = p.pop
11765 var nodearraylist6 = p.pop
11766 var nodearraylist5 = p.pop
11767 var nodearraylist4 = p.pop
11768 var nodearraylist3 = p.pop
11769 var nodearraylist2 = p.pop
11770 var nodearraylist1 = p.pop
11771 var pdocnode2 = nodearraylist1
11772 assert pdocnode2 isa nullable ADoc
11773 var pvisibilitynode6 = nodearraylist2
11774 assert pvisibilitynode6 isa nullable AVisibility
11775 var tkwvarnode7 = nodearraylist3
11776 assert tkwvarnode7 isa nullable TKwvar
11777 var tidnode9 = nodearraylist4
11778 assert tidnode9 isa nullable TId
11779 var ptypenode10 = nodearraylist5
11780 assert ptypenode10 isa nullable AType
11781 var pannotationsnode11 = nodearraylist9
11782 assert pannotationsnode11 isa nullable AAnnotations
11783 var pexprnode12 = nodearraylist8
11784 assert pexprnode12 isa nullable AExpr
11785 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11786 pdocnode2,
11787 null,
11788 null,
11789 null,
11790 pvisibilitynode6,
11791 tkwvarnode7,
11792 null,
11793 tidnode9,
11794 ptypenode10,
11795 pannotationsnode11,
11796 pexprnode12
11797 )
11798 node_list = ppropdefnode1
11799 p.push(p.go_to(_goto), node_list)
11800 end
11801 end
11802 private class ReduceAction248
11803 super ReduceAction
11804 redef fun action(p: Parser)
11805 do
11806 var node_list: nullable Object = null
11807 var nodearraylist10 = p.pop
11808 var nodearraylist9 = p.pop
11809 var nodearraylist8 = p.pop
11810 var nodearraylist7 = p.pop
11811 var nodearraylist6 = p.pop
11812 var nodearraylist5 = p.pop
11813 var nodearraylist4 = p.pop
11814 var nodearraylist3 = p.pop
11815 var nodearraylist2 = p.pop
11816 var nodearraylist1 = p.pop
11817 var pdocnode2 = nodearraylist1
11818 assert pdocnode2 isa nullable ADoc
11819 var tkwredefnode5 = nodearraylist2
11820 assert tkwredefnode5 isa nullable TKwredef
11821 var pvisibilitynode6 = nodearraylist3
11822 assert pvisibilitynode6 isa nullable AVisibility
11823 var tkwvarnode7 = nodearraylist4
11824 assert tkwvarnode7 isa nullable TKwvar
11825 var tidnode9 = nodearraylist5
11826 assert tidnode9 isa nullable TId
11827 var ptypenode10 = nodearraylist6
11828 assert ptypenode10 isa nullable AType
11829 var pannotationsnode11 = nodearraylist10
11830 assert pannotationsnode11 isa nullable AAnnotations
11831 var pexprnode12 = nodearraylist9
11832 assert pexprnode12 isa nullable AExpr
11833 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11834 pdocnode2,
11835 null,
11836 null,
11837 tkwredefnode5,
11838 pvisibilitynode6,
11839 tkwvarnode7,
11840 null,
11841 tidnode9,
11842 ptypenode10,
11843 pannotationsnode11,
11844 pexprnode12
11845 )
11846 node_list = ppropdefnode1
11847 p.push(p.go_to(_goto), node_list)
11848 end
11849 end
11850 private class ReduceAction249
11851 super ReduceAction
11852 redef fun action(p: Parser)
11853 do
11854 var node_list: nullable Object = null
11855 var nodearraylist9 = p.pop
11856 var nodearraylist8 = p.pop
11857 var nodearraylist7 = p.pop
11858 var nodearraylist6 = p.pop
11859 var nodearraylist5 = p.pop
11860 var nodearraylist4 = p.pop
11861 var nodearraylist3 = p.pop
11862 var nodearraylist2 = p.pop
11863 var nodearraylist1 = p.pop
11864 var pdocnode2 = nodearraylist1
11865 assert pdocnode2 isa nullable ADoc
11866 var pablenode4 = nodearraylist5
11867 assert pablenode4 isa nullable AAble
11868 var pvisibilitynode6 = nodearraylist2
11869 assert pvisibilitynode6 isa nullable AVisibility
11870 var tkwvarnode7 = nodearraylist3
11871 assert tkwvarnode7 isa nullable TKwvar
11872 var tidnode9 = nodearraylist4
11873 assert tidnode9 isa nullable TId
11874 var pannotationsnode11 = nodearraylist9
11875 assert pannotationsnode11 isa nullable AAnnotations
11876 var pexprnode12 = nodearraylist8
11877 assert pexprnode12 isa nullable AExpr
11878 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11879 pdocnode2,
11880 null,
11881 pablenode4,
11882 null,
11883 pvisibilitynode6,
11884 tkwvarnode7,
11885 null,
11886 tidnode9,
11887 null,
11888 pannotationsnode11,
11889 pexprnode12
11890 )
11891 node_list = ppropdefnode1
11892 p.push(p.go_to(_goto), node_list)
11893 end
11894 end
11895 private class ReduceAction250
11896 super ReduceAction
11897 redef fun action(p: Parser)
11898 do
11899 var node_list: nullable Object = null
11900 var nodearraylist10 = p.pop
11901 var nodearraylist9 = p.pop
11902 var nodearraylist8 = p.pop
11903 var nodearraylist7 = p.pop
11904 var nodearraylist6 = p.pop
11905 var nodearraylist5 = p.pop
11906 var nodearraylist4 = p.pop
11907 var nodearraylist3 = p.pop
11908 var nodearraylist2 = p.pop
11909 var nodearraylist1 = p.pop
11910 var pdocnode2 = nodearraylist1
11911 assert pdocnode2 isa nullable ADoc
11912 var pablenode4 = nodearraylist6
11913 assert pablenode4 isa nullable AAble
11914 var tkwredefnode5 = nodearraylist2
11915 assert tkwredefnode5 isa nullable TKwredef
11916 var pvisibilitynode6 = nodearraylist3
11917 assert pvisibilitynode6 isa nullable AVisibility
11918 var tkwvarnode7 = nodearraylist4
11919 assert tkwvarnode7 isa nullable TKwvar
11920 var tidnode9 = nodearraylist5
11921 assert tidnode9 isa nullable TId
11922 var pannotationsnode11 = nodearraylist10
11923 assert pannotationsnode11 isa nullable AAnnotations
11924 var pexprnode12 = nodearraylist9
11925 assert pexprnode12 isa nullable AExpr
11926 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11927 pdocnode2,
11928 null,
11929 pablenode4,
11930 tkwredefnode5,
11931 pvisibilitynode6,
11932 tkwvarnode7,
11933 null,
11934 tidnode9,
11935 null,
11936 pannotationsnode11,
11937 pexprnode12
11938 )
11939 node_list = ppropdefnode1
11940 p.push(p.go_to(_goto), node_list)
11941 end
11942 end
11943 private class ReduceAction251
11944 super ReduceAction
11945 redef fun action(p: Parser)
11946 do
11947 var node_list: nullable Object = null
11948 var nodearraylist10 = p.pop
11949 var nodearraylist9 = p.pop
11950 var nodearraylist8 = p.pop
11951 var nodearraylist7 = p.pop
11952 var nodearraylist6 = p.pop
11953 var nodearraylist5 = p.pop
11954 var nodearraylist4 = p.pop
11955 var nodearraylist3 = p.pop
11956 var nodearraylist2 = p.pop
11957 var nodearraylist1 = p.pop
11958 var pdocnode2 = nodearraylist1
11959 assert pdocnode2 isa nullable ADoc
11960 var pablenode4 = nodearraylist6
11961 assert pablenode4 isa nullable AAble
11962 var pvisibilitynode6 = nodearraylist2
11963 assert pvisibilitynode6 isa nullable AVisibility
11964 var tkwvarnode7 = nodearraylist3
11965 assert tkwvarnode7 isa nullable TKwvar
11966 var tidnode9 = nodearraylist4
11967 assert tidnode9 isa nullable TId
11968 var ptypenode10 = nodearraylist5
11969 assert ptypenode10 isa nullable AType
11970 var pannotationsnode11 = nodearraylist10
11971 assert pannotationsnode11 isa nullable AAnnotations
11972 var pexprnode12 = nodearraylist9
11973 assert pexprnode12 isa nullable AExpr
11974 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11975 pdocnode2,
11976 null,
11977 pablenode4,
11978 null,
11979 pvisibilitynode6,
11980 tkwvarnode7,
11981 null,
11982 tidnode9,
11983 ptypenode10,
11984 pannotationsnode11,
11985 pexprnode12
11986 )
11987 node_list = ppropdefnode1
11988 p.push(p.go_to(_goto), node_list)
11989 end
11990 end
11991 private class ReduceAction252
11992 super ReduceAction
11993 redef fun action(p: Parser)
11994 do
11995 var node_list: nullable Object = null
11996 var nodearraylist11 = p.pop
11997 var nodearraylist10 = p.pop
11998 var nodearraylist9 = p.pop
11999 var nodearraylist8 = p.pop
12000 var nodearraylist7 = p.pop
12001 var nodearraylist6 = p.pop
12002 var nodearraylist5 = p.pop
12003 var nodearraylist4 = p.pop
12004 var nodearraylist3 = p.pop
12005 var nodearraylist2 = p.pop
12006 var nodearraylist1 = p.pop
12007 var pdocnode2 = nodearraylist1
12008 assert pdocnode2 isa nullable ADoc
12009 var pablenode4 = nodearraylist7
12010 assert pablenode4 isa nullable AAble
12011 var tkwredefnode5 = nodearraylist2
12012 assert tkwredefnode5 isa nullable TKwredef
12013 var pvisibilitynode6 = nodearraylist3
12014 assert pvisibilitynode6 isa nullable AVisibility
12015 var tkwvarnode7 = nodearraylist4
12016 assert tkwvarnode7 isa nullable TKwvar
12017 var tidnode9 = nodearraylist5
12018 assert tidnode9 isa nullable TId
12019 var ptypenode10 = nodearraylist6
12020 assert ptypenode10 isa nullable AType
12021 var pannotationsnode11 = nodearraylist11
12022 assert pannotationsnode11 isa nullable AAnnotations
12023 var pexprnode12 = nodearraylist10
12024 assert pexprnode12 isa nullable AExpr
12025 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12026 pdocnode2,
12027 null,
12028 pablenode4,
12029 tkwredefnode5,
12030 pvisibilitynode6,
12031 tkwvarnode7,
12032 null,
12033 tidnode9,
12034 ptypenode10,
12035 pannotationsnode11,
12036 pexprnode12
12037 )
12038 node_list = ppropdefnode1
12039 p.push(p.go_to(_goto), node_list)
12040 end
12041 end
12042 private class ReduceAction253
12043 super ReduceAction
12044 redef fun action(p: Parser)
12045 do
12046 var node_list: nullable Object = null
12047 var nodearraylist6 = p.pop
12048 var nodearraylist5 = p.pop
12049 var nodearraylist4 = p.pop
12050 var nodearraylist3 = p.pop
12051 var nodearraylist2 = p.pop
12052 var nodearraylist1 = p.pop
12053 var pdocnode2 = nodearraylist1
12054 assert pdocnode2 isa nullable ADoc
12055 var pvisibilitynode4 = nodearraylist2
12056 assert pvisibilitynode4 isa nullable AVisibility
12057 var tkwinitnode5 = nodearraylist3
12058 assert tkwinitnode5 isa nullable TKwinit
12059 var psignaturenode7 = nodearraylist4
12060 assert psignaturenode7 isa nullable ASignature
12061 var pexprnode9 = nodearraylist6
12062 assert pexprnode9 isa nullable AExpr
12063 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12064 pdocnode2,
12065 null,
12066 pvisibilitynode4,
12067 tkwinitnode5,
12068 null,
12069 psignaturenode7,
12070 null,
12071 pexprnode9
12072 )
12073 node_list = ppropdefnode1
12074 p.push(p.go_to(_goto), node_list)
12075 end
12076 end
12077 private class ReduceAction254
12078 super ReduceAction
12079 redef fun action(p: Parser)
12080 do
12081 var node_list: nullable Object = null
12082 var nodearraylist7 = p.pop
12083 var nodearraylist6 = p.pop
12084 var nodearraylist5 = p.pop
12085 var nodearraylist4 = p.pop
12086 var nodearraylist3 = p.pop
12087 var nodearraylist2 = p.pop
12088 var nodearraylist1 = p.pop
12089 var pdocnode2 = nodearraylist1
12090 assert pdocnode2 isa nullable ADoc
12091 var tkwredefnode3 = nodearraylist2
12092 assert tkwredefnode3 isa nullable TKwredef
12093 var pvisibilitynode4 = nodearraylist3
12094 assert pvisibilitynode4 isa nullable AVisibility
12095 var tkwinitnode5 = nodearraylist4
12096 assert tkwinitnode5 isa nullable TKwinit
12097 var psignaturenode7 = nodearraylist5
12098 assert psignaturenode7 isa nullable ASignature
12099 var pexprnode9 = nodearraylist7
12100 assert pexprnode9 isa nullable AExpr
12101 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12102 pdocnode2,
12103 tkwredefnode3,
12104 pvisibilitynode4,
12105 tkwinitnode5,
12106 null,
12107 psignaturenode7,
12108 null,
12109 pexprnode9
12110 )
12111 node_list = ppropdefnode1
12112 p.push(p.go_to(_goto), node_list)
12113 end
12114 end
12115 private class ReduceAction255
12116 super ReduceAction
12117 redef fun action(p: Parser)
12118 do
12119 var node_list: nullable Object = null
12120 var nodearraylist7 = p.pop
12121 var nodearraylist6 = p.pop
12122 var nodearraylist5 = p.pop
12123 var nodearraylist4 = p.pop
12124 var nodearraylist3 = p.pop
12125 var nodearraylist2 = p.pop
12126 var nodearraylist1 = p.pop
12127 var pdocnode2 = nodearraylist1
12128 assert pdocnode2 isa nullable ADoc
12129 var pvisibilitynode4 = nodearraylist2
12130 assert pvisibilitynode4 isa nullable AVisibility
12131 var tkwinitnode5 = nodearraylist3
12132 assert tkwinitnode5 isa nullable TKwinit
12133 var pmethidnode6 = nodearraylist4
12134 assert pmethidnode6 isa nullable AMethid
12135 var psignaturenode7 = nodearraylist5
12136 assert psignaturenode7 isa nullable ASignature
12137 var pexprnode9 = nodearraylist7
12138 assert pexprnode9 isa nullable AExpr
12139 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12140 pdocnode2,
12141 null,
12142 pvisibilitynode4,
12143 tkwinitnode5,
12144 pmethidnode6,
12145 psignaturenode7,
12146 null,
12147 pexprnode9
12148 )
12149 node_list = ppropdefnode1
12150 p.push(p.go_to(_goto), node_list)
12151 end
12152 end
12153 private class ReduceAction256
12154 super ReduceAction
12155 redef fun action(p: Parser)
12156 do
12157 var node_list: nullable Object = null
12158 var nodearraylist8 = p.pop
12159 var nodearraylist7 = p.pop
12160 var nodearraylist6 = p.pop
12161 var nodearraylist5 = p.pop
12162 var nodearraylist4 = p.pop
12163 var nodearraylist3 = p.pop
12164 var nodearraylist2 = p.pop
12165 var nodearraylist1 = p.pop
12166 var pdocnode2 = nodearraylist1
12167 assert pdocnode2 isa nullable ADoc
12168 var tkwredefnode3 = nodearraylist2
12169 assert tkwredefnode3 isa nullable TKwredef
12170 var pvisibilitynode4 = nodearraylist3
12171 assert pvisibilitynode4 isa nullable AVisibility
12172 var tkwinitnode5 = nodearraylist4
12173 assert tkwinitnode5 isa nullable TKwinit
12174 var pmethidnode6 = nodearraylist5
12175 assert pmethidnode6 isa nullable AMethid
12176 var psignaturenode7 = nodearraylist6
12177 assert psignaturenode7 isa nullable ASignature
12178 var pexprnode9 = nodearraylist8
12179 assert pexprnode9 isa nullable AExpr
12180 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12181 pdocnode2,
12182 tkwredefnode3,
12183 pvisibilitynode4,
12184 tkwinitnode5,
12185 pmethidnode6,
12186 psignaturenode7,
12187 null,
12188 pexprnode9
12189 )
12190 node_list = ppropdefnode1
12191 p.push(p.go_to(_goto), node_list)
12192 end
12193 end
12194 private class ReduceAction257
12195 super ReduceAction
12196 redef fun action(p: Parser)
12197 do
12198 var node_list: nullable Object = null
12199 var nodearraylist7 = p.pop
12200 var nodearraylist6 = p.pop
12201 var nodearraylist5 = p.pop
12202 var nodearraylist4 = p.pop
12203 var nodearraylist3 = p.pop
12204 var nodearraylist2 = p.pop
12205 var nodearraylist1 = p.pop
12206 var pdocnode2 = nodearraylist1
12207 assert pdocnode2 isa nullable ADoc
12208 var pvisibilitynode4 = nodearraylist2
12209 assert pvisibilitynode4 isa nullable AVisibility
12210 var tkwinitnode5 = nodearraylist3
12211 assert tkwinitnode5 isa nullable TKwinit
12212 var psignaturenode7 = nodearraylist4
12213 assert psignaturenode7 isa nullable ASignature
12214 var pannotationsnode8 = nodearraylist5
12215 assert pannotationsnode8 isa nullable AAnnotations
12216 var pexprnode9 = nodearraylist7
12217 assert pexprnode9 isa nullable AExpr
12218 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12219 pdocnode2,
12220 null,
12221 pvisibilitynode4,
12222 tkwinitnode5,
12223 null,
12224 psignaturenode7,
12225 pannotationsnode8,
12226 pexprnode9
12227 )
12228 node_list = ppropdefnode1
12229 p.push(p.go_to(_goto), node_list)
12230 end
12231 end
12232 private class ReduceAction258
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 pdocnode2 = nodearraylist1
12246 assert pdocnode2 isa nullable ADoc
12247 var tkwredefnode3 = nodearraylist2
12248 assert tkwredefnode3 isa nullable TKwredef
12249 var pvisibilitynode4 = nodearraylist3
12250 assert pvisibilitynode4 isa nullable AVisibility
12251 var tkwinitnode5 = nodearraylist4
12252 assert tkwinitnode5 isa nullable TKwinit
12253 var psignaturenode7 = nodearraylist5
12254 assert psignaturenode7 isa nullable ASignature
12255 var pannotationsnode8 = nodearraylist6
12256 assert pannotationsnode8 isa nullable AAnnotations
12257 var pexprnode9 = nodearraylist8
12258 assert pexprnode9 isa nullable AExpr
12259 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12260 pdocnode2,
12261 tkwredefnode3,
12262 pvisibilitynode4,
12263 tkwinitnode5,
12264 null,
12265 psignaturenode7,
12266 pannotationsnode8,
12267 pexprnode9
12268 )
12269 node_list = ppropdefnode1
12270 p.push(p.go_to(_goto), node_list)
12271 end
12272 end
12273 private class ReduceAction259
12274 super ReduceAction
12275 redef fun action(p: Parser)
12276 do
12277 var node_list: nullable Object = null
12278 var nodearraylist8 = p.pop
12279 var nodearraylist7 = p.pop
12280 var nodearraylist6 = p.pop
12281 var nodearraylist5 = p.pop
12282 var nodearraylist4 = p.pop
12283 var nodearraylist3 = p.pop
12284 var nodearraylist2 = p.pop
12285 var nodearraylist1 = p.pop
12286 var pdocnode2 = nodearraylist1
12287 assert pdocnode2 isa nullable ADoc
12288 var pvisibilitynode4 = nodearraylist2
12289 assert pvisibilitynode4 isa nullable AVisibility
12290 var tkwinitnode5 = nodearraylist3
12291 assert tkwinitnode5 isa nullable TKwinit
12292 var pmethidnode6 = nodearraylist4
12293 assert pmethidnode6 isa nullable AMethid
12294 var psignaturenode7 = nodearraylist5
12295 assert psignaturenode7 isa nullable ASignature
12296 var pannotationsnode8 = nodearraylist6
12297 assert pannotationsnode8 isa nullable AAnnotations
12298 var pexprnode9 = nodearraylist8
12299 assert pexprnode9 isa nullable AExpr
12300 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12301 pdocnode2,
12302 null,
12303 pvisibilitynode4,
12304 tkwinitnode5,
12305 pmethidnode6,
12306 psignaturenode7,
12307 pannotationsnode8,
12308 pexprnode9
12309 )
12310 node_list = ppropdefnode1
12311 p.push(p.go_to(_goto), node_list)
12312 end
12313 end
12314 private class ReduceAction260
12315 super ReduceAction
12316 redef fun action(p: Parser)
12317 do
12318 var node_list: nullable Object = null
12319 var nodearraylist9 = p.pop
12320 var nodearraylist8 = p.pop
12321 var nodearraylist7 = p.pop
12322 var nodearraylist6 = p.pop
12323 var nodearraylist5 = p.pop
12324 var nodearraylist4 = p.pop
12325 var nodearraylist3 = p.pop
12326 var nodearraylist2 = p.pop
12327 var nodearraylist1 = p.pop
12328 var pdocnode2 = nodearraylist1
12329 assert pdocnode2 isa nullable ADoc
12330 var tkwredefnode3 = nodearraylist2
12331 assert tkwredefnode3 isa nullable TKwredef
12332 var pvisibilitynode4 = nodearraylist3
12333 assert pvisibilitynode4 isa nullable AVisibility
12334 var tkwinitnode5 = nodearraylist4
12335 assert tkwinitnode5 isa nullable TKwinit
12336 var pmethidnode6 = nodearraylist5
12337 assert pmethidnode6 isa nullable AMethid
12338 var psignaturenode7 = nodearraylist6
12339 assert psignaturenode7 isa nullable ASignature
12340 var pannotationsnode8 = nodearraylist7
12341 assert pannotationsnode8 isa nullable AAnnotations
12342 var pexprnode9 = nodearraylist9
12343 assert pexprnode9 isa nullable AExpr
12344 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12345 pdocnode2,
12346 tkwredefnode3,
12347 pvisibilitynode4,
12348 tkwinitnode5,
12349 pmethidnode6,
12350 psignaturenode7,
12351 pannotationsnode8,
12352 pexprnode9
12353 )
12354 node_list = ppropdefnode1
12355 p.push(p.go_to(_goto), node_list)
12356 end
12357 end
12358 private class ReduceAction261
12359 super ReduceAction
12360 redef fun action(p: Parser)
12361 do
12362 var node_list: nullable Object = null
12363 var nodearraylist7 = p.pop
12364 var nodearraylist6 = p.pop
12365 var nodearraylist5 = p.pop
12366 var nodearraylist4 = p.pop
12367 var nodearraylist3 = p.pop
12368 var nodearraylist2 = p.pop
12369 var nodearraylist1 = p.pop
12370 var pdocnode2 = nodearraylist1
12371 assert pdocnode2 isa nullable ADoc
12372 var pvisibilitynode4 = nodearraylist2
12373 assert pvisibilitynode4 isa nullable AVisibility
12374 var tkwinitnode5 = nodearraylist3
12375 assert tkwinitnode5 isa nullable TKwinit
12376 var psignaturenode7 = nodearraylist4
12377 assert psignaturenode7 isa nullable ASignature
12378 var pexprnode9 = nodearraylist6
12379 assert pexprnode9 isa nullable AExpr
12380 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12381 pdocnode2,
12382 null,
12383 pvisibilitynode4,
12384 tkwinitnode5,
12385 null,
12386 psignaturenode7,
12387 null,
12388 pexprnode9
12389 )
12390 node_list = ppropdefnode1
12391 p.push(p.go_to(_goto), node_list)
12392 end
12393 end
12394 private class ReduceAction262
12395 super ReduceAction
12396 redef fun action(p: Parser)
12397 do
12398 var node_list: nullable Object = null
12399 var nodearraylist8 = p.pop
12400 var nodearraylist7 = p.pop
12401 var nodearraylist6 = p.pop
12402 var nodearraylist5 = p.pop
12403 var nodearraylist4 = p.pop
12404 var nodearraylist3 = p.pop
12405 var nodearraylist2 = p.pop
12406 var nodearraylist1 = p.pop
12407 var pdocnode2 = nodearraylist1
12408 assert pdocnode2 isa nullable ADoc
12409 var tkwredefnode3 = nodearraylist2
12410 assert tkwredefnode3 isa nullable TKwredef
12411 var pvisibilitynode4 = nodearraylist3
12412 assert pvisibilitynode4 isa nullable AVisibility
12413 var tkwinitnode5 = nodearraylist4
12414 assert tkwinitnode5 isa nullable TKwinit
12415 var psignaturenode7 = nodearraylist5
12416 assert psignaturenode7 isa nullable ASignature
12417 var pexprnode9 = nodearraylist7
12418 assert pexprnode9 isa nullable AExpr
12419 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12420 pdocnode2,
12421 tkwredefnode3,
12422 pvisibilitynode4,
12423 tkwinitnode5,
12424 null,
12425 psignaturenode7,
12426 null,
12427 pexprnode9
12428 )
12429 node_list = ppropdefnode1
12430 p.push(p.go_to(_goto), node_list)
12431 end
12432 end
12433 private class ReduceAction263
12434 super ReduceAction
12435 redef fun action(p: Parser)
12436 do
12437 var node_list: nullable Object = null
12438 var nodearraylist8 = p.pop
12439 var nodearraylist7 = p.pop
12440 var nodearraylist6 = p.pop
12441 var nodearraylist5 = p.pop
12442 var nodearraylist4 = p.pop
12443 var nodearraylist3 = p.pop
12444 var nodearraylist2 = p.pop
12445 var nodearraylist1 = p.pop
12446 var pdocnode2 = nodearraylist1
12447 assert pdocnode2 isa nullable ADoc
12448 var pvisibilitynode4 = nodearraylist2
12449 assert pvisibilitynode4 isa nullable AVisibility
12450 var tkwinitnode5 = nodearraylist3
12451 assert tkwinitnode5 isa nullable TKwinit
12452 var pmethidnode6 = nodearraylist4
12453 assert pmethidnode6 isa nullable AMethid
12454 var psignaturenode7 = nodearraylist5
12455 assert psignaturenode7 isa nullable ASignature
12456 var pexprnode9 = nodearraylist7
12457 assert pexprnode9 isa nullable AExpr
12458 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12459 pdocnode2,
12460 null,
12461 pvisibilitynode4,
12462 tkwinitnode5,
12463 pmethidnode6,
12464 psignaturenode7,
12465 null,
12466 pexprnode9
12467 )
12468 node_list = ppropdefnode1
12469 p.push(p.go_to(_goto), node_list)
12470 end
12471 end
12472 private class ReduceAction264
12473 super ReduceAction
12474 redef fun action(p: Parser)
12475 do
12476 var node_list: nullable Object = null
12477 var nodearraylist9 = p.pop
12478 var nodearraylist8 = p.pop
12479 var nodearraylist7 = p.pop
12480 var nodearraylist6 = p.pop
12481 var nodearraylist5 = p.pop
12482 var nodearraylist4 = p.pop
12483 var nodearraylist3 = p.pop
12484 var nodearraylist2 = p.pop
12485 var nodearraylist1 = p.pop
12486 var pdocnode2 = nodearraylist1
12487 assert pdocnode2 isa nullable ADoc
12488 var tkwredefnode3 = nodearraylist2
12489 assert tkwredefnode3 isa nullable TKwredef
12490 var pvisibilitynode4 = nodearraylist3
12491 assert pvisibilitynode4 isa nullable AVisibility
12492 var tkwinitnode5 = nodearraylist4
12493 assert tkwinitnode5 isa nullable TKwinit
12494 var pmethidnode6 = nodearraylist5
12495 assert pmethidnode6 isa nullable AMethid
12496 var psignaturenode7 = nodearraylist6
12497 assert psignaturenode7 isa nullable ASignature
12498 var pexprnode9 = nodearraylist8
12499 assert pexprnode9 isa nullable AExpr
12500 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12501 pdocnode2,
12502 tkwredefnode3,
12503 pvisibilitynode4,
12504 tkwinitnode5,
12505 pmethidnode6,
12506 psignaturenode7,
12507 null,
12508 pexprnode9
12509 )
12510 node_list = ppropdefnode1
12511 p.push(p.go_to(_goto), node_list)
12512 end
12513 end
12514 private class ReduceAction265
12515 super ReduceAction
12516 redef fun action(p: Parser)
12517 do
12518 var node_list: nullable Object = null
12519 var nodearraylist8 = p.pop
12520 var nodearraylist7 = p.pop
12521 var nodearraylist6 = p.pop
12522 var nodearraylist5 = p.pop
12523 var nodearraylist4 = p.pop
12524 var nodearraylist3 = p.pop
12525 var nodearraylist2 = p.pop
12526 var nodearraylist1 = p.pop
12527 var pdocnode2 = nodearraylist1
12528 assert pdocnode2 isa nullable ADoc
12529 var pvisibilitynode4 = nodearraylist2
12530 assert pvisibilitynode4 isa nullable AVisibility
12531 var tkwinitnode5 = nodearraylist3
12532 assert tkwinitnode5 isa nullable TKwinit
12533 var psignaturenode7 = nodearraylist4
12534 assert psignaturenode7 isa nullable ASignature
12535 var pannotationsnode8 = nodearraylist5
12536 assert pannotationsnode8 isa nullable AAnnotations
12537 var pexprnode9 = nodearraylist7
12538 assert pexprnode9 isa nullable AExpr
12539 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12540 pdocnode2,
12541 null,
12542 pvisibilitynode4,
12543 tkwinitnode5,
12544 null,
12545 psignaturenode7,
12546 pannotationsnode8,
12547 pexprnode9
12548 )
12549 node_list = ppropdefnode1
12550 p.push(p.go_to(_goto), node_list)
12551 end
12552 end
12553 private class ReduceAction266
12554 super ReduceAction
12555 redef fun action(p: Parser)
12556 do
12557 var node_list: nullable Object = null
12558 var nodearraylist9 = p.pop
12559 var nodearraylist8 = p.pop
12560 var nodearraylist7 = p.pop
12561 var nodearraylist6 = p.pop
12562 var nodearraylist5 = p.pop
12563 var nodearraylist4 = p.pop
12564 var nodearraylist3 = p.pop
12565 var nodearraylist2 = p.pop
12566 var nodearraylist1 = p.pop
12567 var pdocnode2 = nodearraylist1
12568 assert pdocnode2 isa nullable ADoc
12569 var tkwredefnode3 = nodearraylist2
12570 assert tkwredefnode3 isa nullable TKwredef
12571 var pvisibilitynode4 = nodearraylist3
12572 assert pvisibilitynode4 isa nullable AVisibility
12573 var tkwinitnode5 = nodearraylist4
12574 assert tkwinitnode5 isa nullable TKwinit
12575 var psignaturenode7 = nodearraylist5
12576 assert psignaturenode7 isa nullable ASignature
12577 var pannotationsnode8 = nodearraylist6
12578 assert pannotationsnode8 isa nullable AAnnotations
12579 var pexprnode9 = nodearraylist8
12580 assert pexprnode9 isa nullable AExpr
12581 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12582 pdocnode2,
12583 tkwredefnode3,
12584 pvisibilitynode4,
12585 tkwinitnode5,
12586 null,
12587 psignaturenode7,
12588 pannotationsnode8,
12589 pexprnode9
12590 )
12591 node_list = ppropdefnode1
12592 p.push(p.go_to(_goto), node_list)
12593 end
12594 end
12595 private class ReduceAction267
12596 super ReduceAction
12597 redef fun action(p: Parser)
12598 do
12599 var node_list: nullable Object = null
12600 var nodearraylist9 = p.pop
12601 var nodearraylist8 = p.pop
12602 var nodearraylist7 = p.pop
12603 var nodearraylist6 = p.pop
12604 var nodearraylist5 = p.pop
12605 var nodearraylist4 = p.pop
12606 var nodearraylist3 = p.pop
12607 var nodearraylist2 = p.pop
12608 var nodearraylist1 = p.pop
12609 var pdocnode2 = nodearraylist1
12610 assert pdocnode2 isa nullable ADoc
12611 var pvisibilitynode4 = nodearraylist2
12612 assert pvisibilitynode4 isa nullable AVisibility
12613 var tkwinitnode5 = nodearraylist3
12614 assert tkwinitnode5 isa nullable TKwinit
12615 var pmethidnode6 = nodearraylist4
12616 assert pmethidnode6 isa nullable AMethid
12617 var psignaturenode7 = nodearraylist5
12618 assert psignaturenode7 isa nullable ASignature
12619 var pannotationsnode8 = nodearraylist6
12620 assert pannotationsnode8 isa nullable AAnnotations
12621 var pexprnode9 = nodearraylist8
12622 assert pexprnode9 isa nullable AExpr
12623 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12624 pdocnode2,
12625 null,
12626 pvisibilitynode4,
12627 tkwinitnode5,
12628 pmethidnode6,
12629 psignaturenode7,
12630 pannotationsnode8,
12631 pexprnode9
12632 )
12633 node_list = ppropdefnode1
12634 p.push(p.go_to(_goto), node_list)
12635 end
12636 end
12637 private class ReduceAction268
12638 super ReduceAction
12639 redef fun action(p: Parser)
12640 do
12641 var node_list: nullable Object = null
12642 var nodearraylist10 = p.pop
12643 var nodearraylist9 = p.pop
12644 var nodearraylist8 = p.pop
12645 var nodearraylist7 = p.pop
12646 var nodearraylist6 = p.pop
12647 var nodearraylist5 = p.pop
12648 var nodearraylist4 = p.pop
12649 var nodearraylist3 = p.pop
12650 var nodearraylist2 = p.pop
12651 var nodearraylist1 = p.pop
12652 var pdocnode2 = nodearraylist1
12653 assert pdocnode2 isa nullable ADoc
12654 var tkwredefnode3 = nodearraylist2
12655 assert tkwredefnode3 isa nullable TKwredef
12656 var pvisibilitynode4 = nodearraylist3
12657 assert pvisibilitynode4 isa nullable AVisibility
12658 var tkwinitnode5 = nodearraylist4
12659 assert tkwinitnode5 isa nullable TKwinit
12660 var pmethidnode6 = nodearraylist5
12661 assert pmethidnode6 isa nullable AMethid
12662 var psignaturenode7 = nodearraylist6
12663 assert psignaturenode7 isa nullable ASignature
12664 var pannotationsnode8 = nodearraylist7
12665 assert pannotationsnode8 isa nullable AAnnotations
12666 var pexprnode9 = nodearraylist9
12667 assert pexprnode9 isa nullable AExpr
12668 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12669 pdocnode2,
12670 tkwredefnode3,
12671 pvisibilitynode4,
12672 tkwinitnode5,
12673 pmethidnode6,
12674 psignaturenode7,
12675 pannotationsnode8,
12676 pexprnode9
12677 )
12678 node_list = ppropdefnode1
12679 p.push(p.go_to(_goto), node_list)
12680 end
12681 end
12682 private class ReduceAction269
12683 super ReduceAction
12684 redef fun action(p: Parser)
12685 do
12686 var node_list: nullable Object = null
12687 var nodearraylist5 = p.pop
12688 var nodearraylist4 = p.pop
12689 var nodearraylist3 = p.pop
12690 var nodearraylist2 = p.pop
12691 var nodearraylist1 = p.pop
12692 var pdocnode2 = nodearraylist1
12693 assert pdocnode2 isa nullable ADoc
12694 var pvisibilitynode4 = nodearraylist2
12695 assert pvisibilitynode4 isa nullable AVisibility
12696 var tkwtypenode5 = nodearraylist3
12697 assert tkwtypenode5 isa nullable TKwtype
12698 var tclassidnode6 = nodearraylist4
12699 assert tclassidnode6 isa nullable TClassid
12700 var ptypenode7 = nodearraylist5
12701 assert ptypenode7 isa nullable AType
12702 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
12703 pdocnode2,
12704 null,
12705 pvisibilitynode4,
12706 tkwtypenode5,
12707 tclassidnode6,
12708 ptypenode7,
12709 null
12710 )
12711 node_list = ppropdefnode1
12712 p.push(p.go_to(_goto), node_list)
12713 end
12714 end
12715 private class ReduceAction270
12716 super ReduceAction
12717 redef fun action(p: Parser)
12718 do
12719 var node_list: nullable Object = null
12720 var nodearraylist6 = p.pop
12721 var nodearraylist5 = p.pop
12722 var nodearraylist4 = p.pop
12723 var nodearraylist3 = p.pop
12724 var nodearraylist2 = p.pop
12725 var nodearraylist1 = p.pop
12726 var pdocnode2 = nodearraylist1
12727 assert pdocnode2 isa nullable ADoc
12728 var tkwredefnode3 = nodearraylist2
12729 assert tkwredefnode3 isa nullable TKwredef
12730 var pvisibilitynode4 = nodearraylist3
12731 assert pvisibilitynode4 isa nullable AVisibility
12732 var tkwtypenode5 = nodearraylist4
12733 assert tkwtypenode5 isa nullable TKwtype
12734 var tclassidnode6 = nodearraylist5
12735 assert tclassidnode6 isa nullable TClassid
12736 var ptypenode7 = nodearraylist6
12737 assert ptypenode7 isa nullable AType
12738 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
12739 pdocnode2,
12740 tkwredefnode3,
12741 pvisibilitynode4,
12742 tkwtypenode5,
12743 tclassidnode6,
12744 ptypenode7,
12745 null
12746 )
12747 node_list = ppropdefnode1
12748 p.push(p.go_to(_goto), node_list)
12749 end
12750 end
12751 private class ReduceAction271
12752 super ReduceAction
12753 redef fun action(p: Parser)
12754 do
12755 var node_list: nullable Object = null
12756 var nodearraylist6 = p.pop
12757 var nodearraylist5 = p.pop
12758 var nodearraylist4 = p.pop
12759 var nodearraylist3 = p.pop
12760 var nodearraylist2 = p.pop
12761 var nodearraylist1 = p.pop
12762 var pdocnode2 = nodearraylist1
12763 assert pdocnode2 isa nullable ADoc
12764 var pvisibilitynode4 = nodearraylist2
12765 assert pvisibilitynode4 isa nullable AVisibility
12766 var tkwtypenode5 = nodearraylist3
12767 assert tkwtypenode5 isa nullable TKwtype
12768 var tclassidnode6 = nodearraylist4
12769 assert tclassidnode6 isa nullable TClassid
12770 var ptypenode7 = nodearraylist5
12771 assert ptypenode7 isa nullable AType
12772 var pannotationsnode8 = nodearraylist6
12773 assert pannotationsnode8 isa nullable AAnnotations
12774 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
12775 pdocnode2,
12776 null,
12777 pvisibilitynode4,
12778 tkwtypenode5,
12779 tclassidnode6,
12780 ptypenode7,
12781 pannotationsnode8
12782 )
12783 node_list = ppropdefnode1
12784 p.push(p.go_to(_goto), node_list)
12785 end
12786 end
12787 private class ReduceAction272
12788 super ReduceAction
12789 redef fun action(p: Parser)
12790 do
12791 var node_list: nullable Object = null
12792 var nodearraylist7 = p.pop
12793 var nodearraylist6 = p.pop
12794 var nodearraylist5 = p.pop
12795 var nodearraylist4 = p.pop
12796 var nodearraylist3 = p.pop
12797 var nodearraylist2 = p.pop
12798 var nodearraylist1 = p.pop
12799 var pdocnode2 = nodearraylist1
12800 assert pdocnode2 isa nullable ADoc
12801 var tkwredefnode3 = nodearraylist2
12802 assert tkwredefnode3 isa nullable TKwredef
12803 var pvisibilitynode4 = nodearraylist3
12804 assert pvisibilitynode4 isa nullable AVisibility
12805 var tkwtypenode5 = nodearraylist4
12806 assert tkwtypenode5 isa nullable TKwtype
12807 var tclassidnode6 = nodearraylist5
12808 assert tclassidnode6 isa nullable TClassid
12809 var ptypenode7 = nodearraylist6
12810 assert ptypenode7 isa nullable AType
12811 var pannotationsnode8 = nodearraylist7
12812 assert pannotationsnode8 isa nullable AAnnotations
12813 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
12814 pdocnode2,
12815 tkwredefnode3,
12816 pvisibilitynode4,
12817 tkwtypenode5,
12818 tclassidnode6,
12819 ptypenode7,
12820 pannotationsnode8
12821 )
12822 node_list = ppropdefnode1
12823 p.push(p.go_to(_goto), node_list)
12824 end
12825 end
12826 private class ReduceAction273
12827 super ReduceAction
12828 redef fun action(p: Parser)
12829 do
12830 var node_list: nullable Object = null
12831 var nodearraylist6 = p.pop
12832 var nodearraylist5 = p.pop
12833 var nodearraylist4 = p.pop
12834 var nodearraylist3 = p.pop
12835 var nodearraylist2 = p.pop
12836 var nodearraylist1 = p.pop
12837 var pdocnode2 = nodearraylist1
12838 assert pdocnode2 isa nullable ADoc
12839 var pvisibilitynode4 = nodearraylist2
12840 assert pvisibilitynode4 isa nullable AVisibility
12841 var tkwnewnode5 = nodearraylist3
12842 assert tkwnewnode5 isa nullable TKwnew
12843 var psignaturenode7 = nodearraylist4
12844 assert psignaturenode7 isa nullable ASignature
12845 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
12846 pdocnode2,
12847 null,
12848 pvisibilitynode4,
12849 tkwnewnode5,
12850 null,
12851 psignaturenode7,
12852 null,
12853 null,
12854 null
12855 )
12856 node_list = ppropdefnode1
12857 p.push(p.go_to(_goto), node_list)
12858 end
12859 end
12860 private class ReduceAction274
12861 super ReduceAction
12862 redef fun action(p: Parser)
12863 do
12864 var node_list: nullable Object = null
12865 var nodearraylist7 = p.pop
12866 var nodearraylist6 = p.pop
12867 var nodearraylist5 = p.pop
12868 var nodearraylist4 = p.pop
12869 var nodearraylist3 = p.pop
12870 var nodearraylist2 = p.pop
12871 var nodearraylist1 = p.pop
12872 var pdocnode2 = nodearraylist1
12873 assert pdocnode2 isa nullable ADoc
12874 var tkwredefnode3 = nodearraylist2
12875 assert tkwredefnode3 isa nullable TKwredef
12876 var pvisibilitynode4 = nodearraylist3
12877 assert pvisibilitynode4 isa nullable AVisibility
12878 var tkwnewnode5 = nodearraylist4
12879 assert tkwnewnode5 isa nullable TKwnew
12880 var psignaturenode7 = nodearraylist5
12881 assert psignaturenode7 isa nullable ASignature
12882 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
12883 pdocnode2,
12884 tkwredefnode3,
12885 pvisibilitynode4,
12886 tkwnewnode5,
12887 null,
12888 psignaturenode7,
12889 null,
12890 null,
12891 null
12892 )
12893 node_list = ppropdefnode1
12894 p.push(p.go_to(_goto), node_list)
12895 end
12896 end
12897 private class ReduceAction275
12898 super ReduceAction
12899 redef fun action(p: Parser)
12900 do
12901 var node_list: nullable Object = null
12902 var nodearraylist7 = p.pop
12903 var nodearraylist6 = p.pop
12904 var nodearraylist5 = p.pop
12905 var nodearraylist4 = p.pop
12906 var nodearraylist3 = p.pop
12907 var nodearraylist2 = p.pop
12908 var nodearraylist1 = p.pop
12909 var pdocnode2 = nodearraylist1
12910 assert pdocnode2 isa nullable ADoc
12911 var pvisibilitynode4 = nodearraylist2
12912 assert pvisibilitynode4 isa nullable AVisibility
12913 var tkwnewnode5 = nodearraylist3
12914 assert tkwnewnode5 isa nullable TKwnew
12915 var pmethidnode6 = nodearraylist4
12916 assert pmethidnode6 isa nullable AMethid
12917 var psignaturenode7 = nodearraylist5
12918 assert psignaturenode7 isa nullable ASignature
12919 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
12920 pdocnode2,
12921 null,
12922 pvisibilitynode4,
12923 tkwnewnode5,
12924 pmethidnode6,
12925 psignaturenode7,
12926 null,
12927 null,
12928 null
12929 )
12930 node_list = ppropdefnode1
12931 p.push(p.go_to(_goto), node_list)
12932 end
12933 end
12934 private class ReduceAction276
12935 super ReduceAction
12936 redef fun action(p: Parser)
12937 do
12938 var node_list: nullable Object = null
12939 var nodearraylist8 = p.pop
12940 var nodearraylist7 = p.pop
12941 var nodearraylist6 = p.pop
12942 var nodearraylist5 = p.pop
12943 var nodearraylist4 = p.pop
12944 var nodearraylist3 = p.pop
12945 var nodearraylist2 = p.pop
12946 var nodearraylist1 = p.pop
12947 var pdocnode2 = nodearraylist1
12948 assert pdocnode2 isa nullable ADoc
12949 var tkwredefnode3 = nodearraylist2
12950 assert tkwredefnode3 isa nullable TKwredef
12951 var pvisibilitynode4 = nodearraylist3
12952 assert pvisibilitynode4 isa nullable AVisibility
12953 var tkwnewnode5 = nodearraylist4
12954 assert tkwnewnode5 isa nullable TKwnew
12955 var pmethidnode6 = nodearraylist5
12956 assert pmethidnode6 isa nullable AMethid
12957 var psignaturenode7 = nodearraylist6
12958 assert psignaturenode7 isa nullable ASignature
12959 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
12960 pdocnode2,
12961 tkwredefnode3,
12962 pvisibilitynode4,
12963 tkwnewnode5,
12964 pmethidnode6,
12965 psignaturenode7,
12966 null,
12967 null,
12968 null
12969 )
12970 node_list = ppropdefnode1
12971 p.push(p.go_to(_goto), node_list)
12972 end
12973 end
12974 private class ReduceAction277
12975 super ReduceAction
12976 redef fun action(p: Parser)
12977 do
12978 var node_list: nullable Object = null
12979 var nodearraylist7 = p.pop
12980 var nodearraylist6 = p.pop
12981 var nodearraylist5 = p.pop
12982 var nodearraylist4 = p.pop
12983 var nodearraylist3 = p.pop
12984 var nodearraylist2 = p.pop
12985 var nodearraylist1 = p.pop
12986 var pdocnode2 = nodearraylist1
12987 assert pdocnode2 isa nullable ADoc
12988 var pvisibilitynode4 = nodearraylist2
12989 assert pvisibilitynode4 isa nullable AVisibility
12990 var tkwnewnode5 = nodearraylist3
12991 assert tkwnewnode5 isa nullable TKwnew
12992 var psignaturenode7 = nodearraylist4
12993 assert psignaturenode7 isa nullable ASignature
12994 var tstringnode8 = nodearraylist7
12995 assert tstringnode8 isa nullable TString
12996 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
12997 pdocnode2,
12998 null,
12999 pvisibilitynode4,
13000 tkwnewnode5,
13001 null,
13002 psignaturenode7,
13003 tstringnode8,
13004 null,
13005 null
13006 )
13007 node_list = ppropdefnode1
13008 p.push(p.go_to(_goto), node_list)
13009 end
13010 end
13011 private class ReduceAction278
13012 super ReduceAction
13013 redef fun action(p: Parser)
13014 do
13015 var node_list: nullable Object = null
13016 var nodearraylist8 = p.pop
13017 var nodearraylist7 = p.pop
13018 var nodearraylist6 = p.pop
13019 var nodearraylist5 = p.pop
13020 var nodearraylist4 = p.pop
13021 var nodearraylist3 = p.pop
13022 var nodearraylist2 = p.pop
13023 var nodearraylist1 = p.pop
13024 var pdocnode2 = nodearraylist1
13025 assert pdocnode2 isa nullable ADoc
13026 var tkwredefnode3 = nodearraylist2
13027 assert tkwredefnode3 isa nullable TKwredef
13028 var pvisibilitynode4 = nodearraylist3
13029 assert pvisibilitynode4 isa nullable AVisibility
13030 var tkwnewnode5 = nodearraylist4
13031 assert tkwnewnode5 isa nullable TKwnew
13032 var psignaturenode7 = nodearraylist5
13033 assert psignaturenode7 isa nullable ASignature
13034 var tstringnode8 = nodearraylist8
13035 assert tstringnode8 isa nullable TString
13036 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13037 pdocnode2,
13038 tkwredefnode3,
13039 pvisibilitynode4,
13040 tkwnewnode5,
13041 null,
13042 psignaturenode7,
13043 tstringnode8,
13044 null,
13045 null
13046 )
13047 node_list = ppropdefnode1
13048 p.push(p.go_to(_goto), node_list)
13049 end
13050 end
13051 private class ReduceAction279
13052 super ReduceAction
13053 redef fun action(p: Parser)
13054 do
13055 var node_list: nullable Object = null
13056 var nodearraylist8 = p.pop
13057 var nodearraylist7 = p.pop
13058 var nodearraylist6 = p.pop
13059 var nodearraylist5 = p.pop
13060 var nodearraylist4 = p.pop
13061 var nodearraylist3 = p.pop
13062 var nodearraylist2 = p.pop
13063 var nodearraylist1 = p.pop
13064 var pdocnode2 = nodearraylist1
13065 assert pdocnode2 isa nullable ADoc
13066 var pvisibilitynode4 = nodearraylist2
13067 assert pvisibilitynode4 isa nullable AVisibility
13068 var tkwnewnode5 = nodearraylist3
13069 assert tkwnewnode5 isa nullable TKwnew
13070 var pmethidnode6 = nodearraylist4
13071 assert pmethidnode6 isa nullable AMethid
13072 var psignaturenode7 = nodearraylist5
13073 assert psignaturenode7 isa nullable ASignature
13074 var tstringnode8 = nodearraylist8
13075 assert tstringnode8 isa nullable TString
13076 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13077 pdocnode2,
13078 null,
13079 pvisibilitynode4,
13080 tkwnewnode5,
13081 pmethidnode6,
13082 psignaturenode7,
13083 tstringnode8,
13084 null,
13085 null
13086 )
13087 node_list = ppropdefnode1
13088 p.push(p.go_to(_goto), node_list)
13089 end
13090 end
13091 private class ReduceAction280
13092 super ReduceAction
13093 redef fun action(p: Parser)
13094 do
13095 var node_list: nullable Object = null
13096 var nodearraylist9 = p.pop
13097 var nodearraylist8 = p.pop
13098 var nodearraylist7 = p.pop
13099 var nodearraylist6 = p.pop
13100 var nodearraylist5 = p.pop
13101 var nodearraylist4 = p.pop
13102 var nodearraylist3 = p.pop
13103 var nodearraylist2 = p.pop
13104 var nodearraylist1 = p.pop
13105 var pdocnode2 = nodearraylist1
13106 assert pdocnode2 isa nullable ADoc
13107 var tkwredefnode3 = nodearraylist2
13108 assert tkwredefnode3 isa nullable TKwredef
13109 var pvisibilitynode4 = nodearraylist3
13110 assert pvisibilitynode4 isa nullable AVisibility
13111 var tkwnewnode5 = nodearraylist4
13112 assert tkwnewnode5 isa nullable TKwnew
13113 var pmethidnode6 = nodearraylist5
13114 assert pmethidnode6 isa nullable AMethid
13115 var psignaturenode7 = nodearraylist6
13116 assert psignaturenode7 isa nullable ASignature
13117 var tstringnode8 = nodearraylist9
13118 assert tstringnode8 isa nullable TString
13119 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13120 pdocnode2,
13121 tkwredefnode3,
13122 pvisibilitynode4,
13123 tkwnewnode5,
13124 pmethidnode6,
13125 psignaturenode7,
13126 tstringnode8,
13127 null,
13128 null
13129 )
13130 node_list = ppropdefnode1
13131 p.push(p.go_to(_goto), node_list)
13132 end
13133 end
13134 private class ReduceAction281
13135 super ReduceAction
13136 redef fun action(p: Parser)
13137 do
13138 var node_list: nullable Object = null
13139 var nodearraylist7 = p.pop
13140 var nodearraylist6 = p.pop
13141 var nodearraylist5 = p.pop
13142 var nodearraylist4 = p.pop
13143 var nodearraylist3 = p.pop
13144 var nodearraylist2 = p.pop
13145 var nodearraylist1 = p.pop
13146 var pdocnode2 = nodearraylist1
13147 assert pdocnode2 isa nullable ADoc
13148 var pvisibilitynode4 = nodearraylist2
13149 assert pvisibilitynode4 isa nullable AVisibility
13150 var tkwnewnode5 = nodearraylist3
13151 assert tkwnewnode5 isa nullable TKwnew
13152 var psignaturenode7 = nodearraylist4
13153 assert psignaturenode7 isa nullable ASignature
13154 var pexterncallsnode9 = nodearraylist7
13155 assert pexterncallsnode9 isa nullable AExternCalls
13156 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13157 pdocnode2,
13158 null,
13159 pvisibilitynode4,
13160 tkwnewnode5,
13161 null,
13162 psignaturenode7,
13163 null,
13164 pexterncallsnode9,
13165 null
13166 )
13167 node_list = ppropdefnode1
13168 p.push(p.go_to(_goto), node_list)
13169 end
13170 end
13171 private class ReduceAction282
13172 super ReduceAction
13173 redef fun action(p: Parser)
13174 do
13175 var node_list: nullable Object = null
13176 var nodearraylist8 = p.pop
13177 var nodearraylist7 = p.pop
13178 var nodearraylist6 = p.pop
13179 var nodearraylist5 = p.pop
13180 var nodearraylist4 = p.pop
13181 var nodearraylist3 = p.pop
13182 var nodearraylist2 = p.pop
13183 var nodearraylist1 = p.pop
13184 var pdocnode2 = nodearraylist1
13185 assert pdocnode2 isa nullable ADoc
13186 var tkwredefnode3 = nodearraylist2
13187 assert tkwredefnode3 isa nullable TKwredef
13188 var pvisibilitynode4 = nodearraylist3
13189 assert pvisibilitynode4 isa nullable AVisibility
13190 var tkwnewnode5 = nodearraylist4
13191 assert tkwnewnode5 isa nullable TKwnew
13192 var psignaturenode7 = nodearraylist5
13193 assert psignaturenode7 isa nullable ASignature
13194 var pexterncallsnode9 = nodearraylist8
13195 assert pexterncallsnode9 isa nullable AExternCalls
13196 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13197 pdocnode2,
13198 tkwredefnode3,
13199 pvisibilitynode4,
13200 tkwnewnode5,
13201 null,
13202 psignaturenode7,
13203 null,
13204 pexterncallsnode9,
13205 null
13206 )
13207 node_list = ppropdefnode1
13208 p.push(p.go_to(_goto), node_list)
13209 end
13210 end
13211 private class ReduceAction283
13212 super ReduceAction
13213 redef fun action(p: Parser)
13214 do
13215 var node_list: nullable Object = null
13216 var nodearraylist8 = p.pop
13217 var nodearraylist7 = p.pop
13218 var nodearraylist6 = p.pop
13219 var nodearraylist5 = p.pop
13220 var nodearraylist4 = p.pop
13221 var nodearraylist3 = p.pop
13222 var nodearraylist2 = p.pop
13223 var nodearraylist1 = p.pop
13224 var pdocnode2 = nodearraylist1
13225 assert pdocnode2 isa nullable ADoc
13226 var pvisibilitynode4 = nodearraylist2
13227 assert pvisibilitynode4 isa nullable AVisibility
13228 var tkwnewnode5 = nodearraylist3
13229 assert tkwnewnode5 isa nullable TKwnew
13230 var pmethidnode6 = nodearraylist4
13231 assert pmethidnode6 isa nullable AMethid
13232 var psignaturenode7 = nodearraylist5
13233 assert psignaturenode7 isa nullable ASignature
13234 var pexterncallsnode9 = nodearraylist8
13235 assert pexterncallsnode9 isa nullable AExternCalls
13236 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13237 pdocnode2,
13238 null,
13239 pvisibilitynode4,
13240 tkwnewnode5,
13241 pmethidnode6,
13242 psignaturenode7,
13243 null,
13244 pexterncallsnode9,
13245 null
13246 )
13247 node_list = ppropdefnode1
13248 p.push(p.go_to(_goto), node_list)
13249 end
13250 end
13251 private class ReduceAction284
13252 super ReduceAction
13253 redef fun action(p: Parser)
13254 do
13255 var node_list: nullable Object = null
13256 var nodearraylist9 = p.pop
13257 var nodearraylist8 = p.pop
13258 var nodearraylist7 = p.pop
13259 var nodearraylist6 = p.pop
13260 var nodearraylist5 = p.pop
13261 var nodearraylist4 = p.pop
13262 var nodearraylist3 = p.pop
13263 var nodearraylist2 = p.pop
13264 var nodearraylist1 = p.pop
13265 var pdocnode2 = nodearraylist1
13266 assert pdocnode2 isa nullable ADoc
13267 var tkwredefnode3 = nodearraylist2
13268 assert tkwredefnode3 isa nullable TKwredef
13269 var pvisibilitynode4 = nodearraylist3
13270 assert pvisibilitynode4 isa nullable AVisibility
13271 var tkwnewnode5 = nodearraylist4
13272 assert tkwnewnode5 isa nullable TKwnew
13273 var pmethidnode6 = nodearraylist5
13274 assert pmethidnode6 isa nullable AMethid
13275 var psignaturenode7 = nodearraylist6
13276 assert psignaturenode7 isa nullable ASignature
13277 var pexterncallsnode9 = nodearraylist9
13278 assert pexterncallsnode9 isa nullable AExternCalls
13279 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13280 pdocnode2,
13281 tkwredefnode3,
13282 pvisibilitynode4,
13283 tkwnewnode5,
13284 pmethidnode6,
13285 psignaturenode7,
13286 null,
13287 pexterncallsnode9,
13288 null
13289 )
13290 node_list = ppropdefnode1
13291 p.push(p.go_to(_goto), node_list)
13292 end
13293 end
13294 private class ReduceAction285
13295 super ReduceAction
13296 redef fun action(p: Parser)
13297 do
13298 var node_list: nullable Object = null
13299 var nodearraylist8 = p.pop
13300 var nodearraylist7 = p.pop
13301 var nodearraylist6 = p.pop
13302 var nodearraylist5 = p.pop
13303 var nodearraylist4 = p.pop
13304 var nodearraylist3 = p.pop
13305 var nodearraylist2 = p.pop
13306 var nodearraylist1 = p.pop
13307 var pdocnode2 = nodearraylist1
13308 assert pdocnode2 isa nullable ADoc
13309 var pvisibilitynode4 = nodearraylist2
13310 assert pvisibilitynode4 isa nullable AVisibility
13311 var tkwnewnode5 = nodearraylist3
13312 assert tkwnewnode5 isa nullable TKwnew
13313 var psignaturenode7 = nodearraylist4
13314 assert psignaturenode7 isa nullable ASignature
13315 var tstringnode8 = nodearraylist7
13316 assert tstringnode8 isa nullable TString
13317 var pexterncallsnode9 = nodearraylist8
13318 assert pexterncallsnode9 isa nullable AExternCalls
13319 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13320 pdocnode2,
13321 null,
13322 pvisibilitynode4,
13323 tkwnewnode5,
13324 null,
13325 psignaturenode7,
13326 tstringnode8,
13327 pexterncallsnode9,
13328 null
13329 )
13330 node_list = ppropdefnode1
13331 p.push(p.go_to(_goto), node_list)
13332 end
13333 end
13334 private class ReduceAction286
13335 super ReduceAction
13336 redef fun action(p: Parser)
13337 do
13338 var node_list: nullable Object = null
13339 var nodearraylist9 = p.pop
13340 var nodearraylist8 = p.pop
13341 var nodearraylist7 = p.pop
13342 var nodearraylist6 = p.pop
13343 var nodearraylist5 = p.pop
13344 var nodearraylist4 = p.pop
13345 var nodearraylist3 = p.pop
13346 var nodearraylist2 = p.pop
13347 var nodearraylist1 = p.pop
13348 var pdocnode2 = nodearraylist1
13349 assert pdocnode2 isa nullable ADoc
13350 var tkwredefnode3 = nodearraylist2
13351 assert tkwredefnode3 isa nullable TKwredef
13352 var pvisibilitynode4 = nodearraylist3
13353 assert pvisibilitynode4 isa nullable AVisibility
13354 var tkwnewnode5 = nodearraylist4
13355 assert tkwnewnode5 isa nullable TKwnew
13356 var psignaturenode7 = nodearraylist5
13357 assert psignaturenode7 isa nullable ASignature
13358 var tstringnode8 = nodearraylist8
13359 assert tstringnode8 isa nullable TString
13360 var pexterncallsnode9 = nodearraylist9
13361 assert pexterncallsnode9 isa nullable AExternCalls
13362 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13363 pdocnode2,
13364 tkwredefnode3,
13365 pvisibilitynode4,
13366 tkwnewnode5,
13367 null,
13368 psignaturenode7,
13369 tstringnode8,
13370 pexterncallsnode9,
13371 null
13372 )
13373 node_list = ppropdefnode1
13374 p.push(p.go_to(_goto), node_list)
13375 end
13376 end
13377 private class ReduceAction287
13378 super ReduceAction
13379 redef fun action(p: Parser)
13380 do
13381 var node_list: nullable Object = null
13382 var nodearraylist9 = p.pop
13383 var nodearraylist8 = p.pop
13384 var nodearraylist7 = p.pop
13385 var nodearraylist6 = p.pop
13386 var nodearraylist5 = p.pop
13387 var nodearraylist4 = p.pop
13388 var nodearraylist3 = p.pop
13389 var nodearraylist2 = p.pop
13390 var nodearraylist1 = p.pop
13391 var pdocnode2 = nodearraylist1
13392 assert pdocnode2 isa nullable ADoc
13393 var pvisibilitynode4 = nodearraylist2
13394 assert pvisibilitynode4 isa nullable AVisibility
13395 var tkwnewnode5 = nodearraylist3
13396 assert tkwnewnode5 isa nullable TKwnew
13397 var pmethidnode6 = nodearraylist4
13398 assert pmethidnode6 isa nullable AMethid
13399 var psignaturenode7 = nodearraylist5
13400 assert psignaturenode7 isa nullable ASignature
13401 var tstringnode8 = nodearraylist8
13402 assert tstringnode8 isa nullable TString
13403 var pexterncallsnode9 = nodearraylist9
13404 assert pexterncallsnode9 isa nullable AExternCalls
13405 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13406 pdocnode2,
13407 null,
13408 pvisibilitynode4,
13409 tkwnewnode5,
13410 pmethidnode6,
13411 psignaturenode7,
13412 tstringnode8,
13413 pexterncallsnode9,
13414 null
13415 )
13416 node_list = ppropdefnode1
13417 p.push(p.go_to(_goto), node_list)
13418 end
13419 end
13420 private class ReduceAction288
13421 super ReduceAction
13422 redef fun action(p: Parser)
13423 do
13424 var node_list: nullable Object = null
13425 var nodearraylist10 = p.pop
13426 var nodearraylist9 = p.pop
13427 var nodearraylist8 = p.pop
13428 var nodearraylist7 = p.pop
13429 var nodearraylist6 = p.pop
13430 var nodearraylist5 = p.pop
13431 var nodearraylist4 = p.pop
13432 var nodearraylist3 = p.pop
13433 var nodearraylist2 = p.pop
13434 var nodearraylist1 = p.pop
13435 var pdocnode2 = nodearraylist1
13436 assert pdocnode2 isa nullable ADoc
13437 var tkwredefnode3 = nodearraylist2
13438 assert tkwredefnode3 isa nullable TKwredef
13439 var pvisibilitynode4 = nodearraylist3
13440 assert pvisibilitynode4 isa nullable AVisibility
13441 var tkwnewnode5 = nodearraylist4
13442 assert tkwnewnode5 isa nullable TKwnew
13443 var pmethidnode6 = nodearraylist5
13444 assert pmethidnode6 isa nullable AMethid
13445 var psignaturenode7 = nodearraylist6
13446 assert psignaturenode7 isa nullable ASignature
13447 var tstringnode8 = nodearraylist9
13448 assert tstringnode8 isa nullable TString
13449 var pexterncallsnode9 = nodearraylist10
13450 assert pexterncallsnode9 isa nullable AExternCalls
13451 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13452 pdocnode2,
13453 tkwredefnode3,
13454 pvisibilitynode4,
13455 tkwnewnode5,
13456 pmethidnode6,
13457 psignaturenode7,
13458 tstringnode8,
13459 pexterncallsnode9,
13460 null
13461 )
13462 node_list = ppropdefnode1
13463 p.push(p.go_to(_goto), node_list)
13464 end
13465 end
13466 private class ReduceAction289
13467 super ReduceAction
13468 redef fun action(p: Parser)
13469 do
13470 var node_list: nullable Object = null
13471 var nodearraylist7 = p.pop
13472 var nodearraylist6 = p.pop
13473 var nodearraylist5 = p.pop
13474 var nodearraylist4 = p.pop
13475 var nodearraylist3 = p.pop
13476 var nodearraylist2 = p.pop
13477 var nodearraylist1 = p.pop
13478 var pdocnode2 = nodearraylist1
13479 assert pdocnode2 isa nullable ADoc
13480 var pvisibilitynode4 = nodearraylist2
13481 assert pvisibilitynode4 isa nullable AVisibility
13482 var tkwnewnode5 = nodearraylist3
13483 assert tkwnewnode5 isa nullable TKwnew
13484 var psignaturenode7 = nodearraylist4
13485 assert psignaturenode7 isa nullable ASignature
13486 var pexterncodeblocknode10 = nodearraylist7
13487 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13488 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13489 pdocnode2,
13490 null,
13491 pvisibilitynode4,
13492 tkwnewnode5,
13493 null,
13494 psignaturenode7,
13495 null,
13496 null,
13497 pexterncodeblocknode10
13498 )
13499 node_list = ppropdefnode1
13500 p.push(p.go_to(_goto), node_list)
13501 end
13502 end
13503 private class ReduceAction290
13504 super ReduceAction
13505 redef fun action(p: Parser)
13506 do
13507 var node_list: nullable Object = null
13508 var nodearraylist8 = p.pop
13509 var nodearraylist7 = p.pop
13510 var nodearraylist6 = p.pop
13511 var nodearraylist5 = p.pop
13512 var nodearraylist4 = p.pop
13513 var nodearraylist3 = p.pop
13514 var nodearraylist2 = p.pop
13515 var nodearraylist1 = p.pop
13516 var pdocnode2 = nodearraylist1
13517 assert pdocnode2 isa nullable ADoc
13518 var tkwredefnode3 = nodearraylist2
13519 assert tkwredefnode3 isa nullable TKwredef
13520 var pvisibilitynode4 = nodearraylist3
13521 assert pvisibilitynode4 isa nullable AVisibility
13522 var tkwnewnode5 = nodearraylist4
13523 assert tkwnewnode5 isa nullable TKwnew
13524 var psignaturenode7 = nodearraylist5
13525 assert psignaturenode7 isa nullable ASignature
13526 var pexterncodeblocknode10 = nodearraylist8
13527 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13528 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13529 pdocnode2,
13530 tkwredefnode3,
13531 pvisibilitynode4,
13532 tkwnewnode5,
13533 null,
13534 psignaturenode7,
13535 null,
13536 null,
13537 pexterncodeblocknode10
13538 )
13539 node_list = ppropdefnode1
13540 p.push(p.go_to(_goto), node_list)
13541 end
13542 end
13543 private class ReduceAction291
13544 super ReduceAction
13545 redef fun action(p: Parser)
13546 do
13547 var node_list: nullable Object = null
13548 var nodearraylist8 = p.pop
13549 var nodearraylist7 = p.pop
13550 var nodearraylist6 = p.pop
13551 var nodearraylist5 = p.pop
13552 var nodearraylist4 = p.pop
13553 var nodearraylist3 = p.pop
13554 var nodearraylist2 = p.pop
13555 var nodearraylist1 = p.pop
13556 var pdocnode2 = nodearraylist1
13557 assert pdocnode2 isa nullable ADoc
13558 var pvisibilitynode4 = nodearraylist2
13559 assert pvisibilitynode4 isa nullable AVisibility
13560 var tkwnewnode5 = nodearraylist3
13561 assert tkwnewnode5 isa nullable TKwnew
13562 var pmethidnode6 = nodearraylist4
13563 assert pmethidnode6 isa nullable AMethid
13564 var psignaturenode7 = nodearraylist5
13565 assert psignaturenode7 isa nullable ASignature
13566 var pexterncodeblocknode10 = nodearraylist8
13567 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13568 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13569 pdocnode2,
13570 null,
13571 pvisibilitynode4,
13572 tkwnewnode5,
13573 pmethidnode6,
13574 psignaturenode7,
13575 null,
13576 null,
13577 pexterncodeblocknode10
13578 )
13579 node_list = ppropdefnode1
13580 p.push(p.go_to(_goto), node_list)
13581 end
13582 end
13583 private class ReduceAction292
13584 super ReduceAction
13585 redef fun action(p: Parser)
13586 do
13587 var node_list: nullable Object = null
13588 var nodearraylist9 = p.pop
13589 var nodearraylist8 = p.pop
13590 var nodearraylist7 = p.pop
13591 var nodearraylist6 = p.pop
13592 var nodearraylist5 = p.pop
13593 var nodearraylist4 = p.pop
13594 var nodearraylist3 = p.pop
13595 var nodearraylist2 = p.pop
13596 var nodearraylist1 = p.pop
13597 var pdocnode2 = nodearraylist1
13598 assert pdocnode2 isa nullable ADoc
13599 var tkwredefnode3 = nodearraylist2
13600 assert tkwredefnode3 isa nullable TKwredef
13601 var pvisibilitynode4 = nodearraylist3
13602 assert pvisibilitynode4 isa nullable AVisibility
13603 var tkwnewnode5 = nodearraylist4
13604 assert tkwnewnode5 isa nullable TKwnew
13605 var pmethidnode6 = nodearraylist5
13606 assert pmethidnode6 isa nullable AMethid
13607 var psignaturenode7 = nodearraylist6
13608 assert psignaturenode7 isa nullable ASignature
13609 var pexterncodeblocknode10 = nodearraylist9
13610 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13611 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13612 pdocnode2,
13613 tkwredefnode3,
13614 pvisibilitynode4,
13615 tkwnewnode5,
13616 pmethidnode6,
13617 psignaturenode7,
13618 null,
13619 null,
13620 pexterncodeblocknode10
13621 )
13622 node_list = ppropdefnode1
13623 p.push(p.go_to(_goto), node_list)
13624 end
13625 end
13626 private class ReduceAction293
13627 super ReduceAction
13628 redef fun action(p: Parser)
13629 do
13630 var node_list: nullable Object = null
13631 var nodearraylist8 = p.pop
13632 var nodearraylist7 = p.pop
13633 var nodearraylist6 = p.pop
13634 var nodearraylist5 = p.pop
13635 var nodearraylist4 = p.pop
13636 var nodearraylist3 = p.pop
13637 var nodearraylist2 = p.pop
13638 var nodearraylist1 = p.pop
13639 var pdocnode2 = nodearraylist1
13640 assert pdocnode2 isa nullable ADoc
13641 var pvisibilitynode4 = nodearraylist2
13642 assert pvisibilitynode4 isa nullable AVisibility
13643 var tkwnewnode5 = nodearraylist3
13644 assert tkwnewnode5 isa nullable TKwnew
13645 var psignaturenode7 = nodearraylist4
13646 assert psignaturenode7 isa nullable ASignature
13647 var tstringnode8 = nodearraylist7
13648 assert tstringnode8 isa nullable TString
13649 var pexterncodeblocknode10 = nodearraylist8
13650 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13651 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13652 pdocnode2,
13653 null,
13654 pvisibilitynode4,
13655 tkwnewnode5,
13656 null,
13657 psignaturenode7,
13658 tstringnode8,
13659 null,
13660 pexterncodeblocknode10
13661 )
13662 node_list = ppropdefnode1
13663 p.push(p.go_to(_goto), node_list)
13664 end
13665 end
13666 private class ReduceAction294
13667 super ReduceAction
13668 redef fun action(p: Parser)
13669 do
13670 var node_list: nullable Object = null
13671 var nodearraylist9 = p.pop
13672 var nodearraylist8 = p.pop
13673 var nodearraylist7 = p.pop
13674 var nodearraylist6 = p.pop
13675 var nodearraylist5 = p.pop
13676 var nodearraylist4 = p.pop
13677 var nodearraylist3 = p.pop
13678 var nodearraylist2 = p.pop
13679 var nodearraylist1 = p.pop
13680 var pdocnode2 = nodearraylist1
13681 assert pdocnode2 isa nullable ADoc
13682 var tkwredefnode3 = nodearraylist2
13683 assert tkwredefnode3 isa nullable TKwredef
13684 var pvisibilitynode4 = nodearraylist3
13685 assert pvisibilitynode4 isa nullable AVisibility
13686 var tkwnewnode5 = nodearraylist4
13687 assert tkwnewnode5 isa nullable TKwnew
13688 var psignaturenode7 = nodearraylist5
13689 assert psignaturenode7 isa nullable ASignature
13690 var tstringnode8 = nodearraylist8
13691 assert tstringnode8 isa nullable TString
13692 var pexterncodeblocknode10 = nodearraylist9
13693 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13694 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13695 pdocnode2,
13696 tkwredefnode3,
13697 pvisibilitynode4,
13698 tkwnewnode5,
13699 null,
13700 psignaturenode7,
13701 tstringnode8,
13702 null,
13703 pexterncodeblocknode10
13704 )
13705 node_list = ppropdefnode1
13706 p.push(p.go_to(_goto), node_list)
13707 end
13708 end
13709 private class ReduceAction295
13710 super ReduceAction
13711 redef fun action(p: Parser)
13712 do
13713 var node_list: nullable Object = null
13714 var nodearraylist9 = p.pop
13715 var nodearraylist8 = p.pop
13716 var nodearraylist7 = p.pop
13717 var nodearraylist6 = p.pop
13718 var nodearraylist5 = p.pop
13719 var nodearraylist4 = p.pop
13720 var nodearraylist3 = p.pop
13721 var nodearraylist2 = p.pop
13722 var nodearraylist1 = p.pop
13723 var pdocnode2 = nodearraylist1
13724 assert pdocnode2 isa nullable ADoc
13725 var pvisibilitynode4 = nodearraylist2
13726 assert pvisibilitynode4 isa nullable AVisibility
13727 var tkwnewnode5 = nodearraylist3
13728 assert tkwnewnode5 isa nullable TKwnew
13729 var pmethidnode6 = nodearraylist4
13730 assert pmethidnode6 isa nullable AMethid
13731 var psignaturenode7 = nodearraylist5
13732 assert psignaturenode7 isa nullable ASignature
13733 var tstringnode8 = nodearraylist8
13734 assert tstringnode8 isa nullable TString
13735 var pexterncodeblocknode10 = nodearraylist9
13736 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13737 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13738 pdocnode2,
13739 null,
13740 pvisibilitynode4,
13741 tkwnewnode5,
13742 pmethidnode6,
13743 psignaturenode7,
13744 tstringnode8,
13745 null,
13746 pexterncodeblocknode10
13747 )
13748 node_list = ppropdefnode1
13749 p.push(p.go_to(_goto), node_list)
13750 end
13751 end
13752 private class ReduceAction296
13753 super ReduceAction
13754 redef fun action(p: Parser)
13755 do
13756 var node_list: nullable Object = null
13757 var nodearraylist10 = p.pop
13758 var nodearraylist9 = p.pop
13759 var nodearraylist8 = p.pop
13760 var nodearraylist7 = p.pop
13761 var nodearraylist6 = p.pop
13762 var nodearraylist5 = p.pop
13763 var nodearraylist4 = p.pop
13764 var nodearraylist3 = p.pop
13765 var nodearraylist2 = p.pop
13766 var nodearraylist1 = p.pop
13767 var pdocnode2 = nodearraylist1
13768 assert pdocnode2 isa nullable ADoc
13769 var tkwredefnode3 = nodearraylist2
13770 assert tkwredefnode3 isa nullable TKwredef
13771 var pvisibilitynode4 = nodearraylist3
13772 assert pvisibilitynode4 isa nullable AVisibility
13773 var tkwnewnode5 = nodearraylist4
13774 assert tkwnewnode5 isa nullable TKwnew
13775 var pmethidnode6 = nodearraylist5
13776 assert pmethidnode6 isa nullable AMethid
13777 var psignaturenode7 = nodearraylist6
13778 assert psignaturenode7 isa nullable ASignature
13779 var tstringnode8 = nodearraylist9
13780 assert tstringnode8 isa nullable TString
13781 var pexterncodeblocknode10 = nodearraylist10
13782 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13783 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13784 pdocnode2,
13785 tkwredefnode3,
13786 pvisibilitynode4,
13787 tkwnewnode5,
13788 pmethidnode6,
13789 psignaturenode7,
13790 tstringnode8,
13791 null,
13792 pexterncodeblocknode10
13793 )
13794 node_list = ppropdefnode1
13795 p.push(p.go_to(_goto), node_list)
13796 end
13797 end
13798 private class ReduceAction297
13799 super ReduceAction
13800 redef fun action(p: Parser)
13801 do
13802 var node_list: nullable Object = null
13803 var nodearraylist8 = p.pop
13804 var nodearraylist7 = p.pop
13805 var nodearraylist6 = p.pop
13806 var nodearraylist5 = p.pop
13807 var nodearraylist4 = p.pop
13808 var nodearraylist3 = p.pop
13809 var nodearraylist2 = p.pop
13810 var nodearraylist1 = p.pop
13811 var pdocnode2 = nodearraylist1
13812 assert pdocnode2 isa nullable ADoc
13813 var pvisibilitynode4 = nodearraylist2
13814 assert pvisibilitynode4 isa nullable AVisibility
13815 var tkwnewnode5 = nodearraylist3
13816 assert tkwnewnode5 isa nullable TKwnew
13817 var psignaturenode7 = nodearraylist4
13818 assert psignaturenode7 isa nullable ASignature
13819 var pexterncallsnode9 = nodearraylist7
13820 assert pexterncallsnode9 isa nullable AExternCalls
13821 var pexterncodeblocknode10 = nodearraylist8
13822 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13823 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13824 pdocnode2,
13825 null,
13826 pvisibilitynode4,
13827 tkwnewnode5,
13828 null,
13829 psignaturenode7,
13830 null,
13831 pexterncallsnode9,
13832 pexterncodeblocknode10
13833 )
13834 node_list = ppropdefnode1
13835 p.push(p.go_to(_goto), node_list)
13836 end
13837 end
13838 private class ReduceAction298
13839 super ReduceAction
13840 redef fun action(p: Parser)
13841 do
13842 var node_list: nullable Object = null
13843 var nodearraylist9 = p.pop
13844 var nodearraylist8 = p.pop
13845 var nodearraylist7 = p.pop
13846 var nodearraylist6 = p.pop
13847 var nodearraylist5 = p.pop
13848 var nodearraylist4 = p.pop
13849 var nodearraylist3 = p.pop
13850 var nodearraylist2 = p.pop
13851 var nodearraylist1 = p.pop
13852 var pdocnode2 = nodearraylist1
13853 assert pdocnode2 isa nullable ADoc
13854 var tkwredefnode3 = nodearraylist2
13855 assert tkwredefnode3 isa nullable TKwredef
13856 var pvisibilitynode4 = nodearraylist3
13857 assert pvisibilitynode4 isa nullable AVisibility
13858 var tkwnewnode5 = nodearraylist4
13859 assert tkwnewnode5 isa nullable TKwnew
13860 var psignaturenode7 = nodearraylist5
13861 assert psignaturenode7 isa nullable ASignature
13862 var pexterncallsnode9 = nodearraylist8
13863 assert pexterncallsnode9 isa nullable AExternCalls
13864 var pexterncodeblocknode10 = nodearraylist9
13865 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13866 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13867 pdocnode2,
13868 tkwredefnode3,
13869 pvisibilitynode4,
13870 tkwnewnode5,
13871 null,
13872 psignaturenode7,
13873 null,
13874 pexterncallsnode9,
13875 pexterncodeblocknode10
13876 )
13877 node_list = ppropdefnode1
13878 p.push(p.go_to(_goto), node_list)
13879 end
13880 end
13881 private class ReduceAction299
13882 super ReduceAction
13883 redef fun action(p: Parser)
13884 do
13885 var node_list: nullable Object = null
13886 var nodearraylist9 = p.pop
13887 var nodearraylist8 = p.pop
13888 var nodearraylist7 = p.pop
13889 var nodearraylist6 = p.pop
13890 var nodearraylist5 = p.pop
13891 var nodearraylist4 = p.pop
13892 var nodearraylist3 = p.pop
13893 var nodearraylist2 = p.pop
13894 var nodearraylist1 = p.pop
13895 var pdocnode2 = nodearraylist1
13896 assert pdocnode2 isa nullable ADoc
13897 var pvisibilitynode4 = nodearraylist2
13898 assert pvisibilitynode4 isa nullable AVisibility
13899 var tkwnewnode5 = nodearraylist3
13900 assert tkwnewnode5 isa nullable TKwnew
13901 var pmethidnode6 = nodearraylist4
13902 assert pmethidnode6 isa nullable AMethid
13903 var psignaturenode7 = nodearraylist5
13904 assert psignaturenode7 isa nullable ASignature
13905 var pexterncallsnode9 = nodearraylist8
13906 assert pexterncallsnode9 isa nullable AExternCalls
13907 var pexterncodeblocknode10 = nodearraylist9
13908 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13909 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13910 pdocnode2,
13911 null,
13912 pvisibilitynode4,
13913 tkwnewnode5,
13914 pmethidnode6,
13915 psignaturenode7,
13916 null,
13917 pexterncallsnode9,
13918 pexterncodeblocknode10
13919 )
13920 node_list = ppropdefnode1
13921 p.push(p.go_to(_goto), node_list)
13922 end
13923 end
13924 private class ReduceAction300
13925 super ReduceAction
13926 redef fun action(p: Parser)
13927 do
13928 var node_list: nullable Object = null
13929 var nodearraylist10 = p.pop
13930 var nodearraylist9 = p.pop
13931 var nodearraylist8 = p.pop
13932 var nodearraylist7 = p.pop
13933 var nodearraylist6 = p.pop
13934 var nodearraylist5 = p.pop
13935 var nodearraylist4 = p.pop
13936 var nodearraylist3 = p.pop
13937 var nodearraylist2 = p.pop
13938 var nodearraylist1 = p.pop
13939 var pdocnode2 = nodearraylist1
13940 assert pdocnode2 isa nullable ADoc
13941 var tkwredefnode3 = nodearraylist2
13942 assert tkwredefnode3 isa nullable TKwredef
13943 var pvisibilitynode4 = nodearraylist3
13944 assert pvisibilitynode4 isa nullable AVisibility
13945 var tkwnewnode5 = nodearraylist4
13946 assert tkwnewnode5 isa nullable TKwnew
13947 var pmethidnode6 = nodearraylist5
13948 assert pmethidnode6 isa nullable AMethid
13949 var psignaturenode7 = nodearraylist6
13950 assert psignaturenode7 isa nullable ASignature
13951 var pexterncallsnode9 = nodearraylist9
13952 assert pexterncallsnode9 isa nullable AExternCalls
13953 var pexterncodeblocknode10 = nodearraylist10
13954 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13955 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13956 pdocnode2,
13957 tkwredefnode3,
13958 pvisibilitynode4,
13959 tkwnewnode5,
13960 pmethidnode6,
13961 psignaturenode7,
13962 null,
13963 pexterncallsnode9,
13964 pexterncodeblocknode10
13965 )
13966 node_list = ppropdefnode1
13967 p.push(p.go_to(_goto), node_list)
13968 end
13969 end
13970 private class ReduceAction301
13971 super ReduceAction
13972 redef fun action(p: Parser)
13973 do
13974 var node_list: nullable Object = null
13975 var nodearraylist9 = p.pop
13976 var nodearraylist8 = p.pop
13977 var nodearraylist7 = p.pop
13978 var nodearraylist6 = p.pop
13979 var nodearraylist5 = p.pop
13980 var nodearraylist4 = p.pop
13981 var nodearraylist3 = p.pop
13982 var nodearraylist2 = p.pop
13983 var nodearraylist1 = p.pop
13984 var pdocnode2 = nodearraylist1
13985 assert pdocnode2 isa nullable ADoc
13986 var pvisibilitynode4 = nodearraylist2
13987 assert pvisibilitynode4 isa nullable AVisibility
13988 var tkwnewnode5 = nodearraylist3
13989 assert tkwnewnode5 isa nullable TKwnew
13990 var psignaturenode7 = nodearraylist4
13991 assert psignaturenode7 isa nullable ASignature
13992 var tstringnode8 = nodearraylist7
13993 assert tstringnode8 isa nullable TString
13994 var pexterncallsnode9 = nodearraylist8
13995 assert pexterncallsnode9 isa nullable AExternCalls
13996 var pexterncodeblocknode10 = nodearraylist9
13997 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13998 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13999 pdocnode2,
14000 null,
14001 pvisibilitynode4,
14002 tkwnewnode5,
14003 null,
14004 psignaturenode7,
14005 tstringnode8,
14006 pexterncallsnode9,
14007 pexterncodeblocknode10
14008 )
14009 node_list = ppropdefnode1
14010 p.push(p.go_to(_goto), node_list)
14011 end
14012 end
14013 private class ReduceAction302
14014 super ReduceAction
14015 redef fun action(p: Parser)
14016 do
14017 var node_list: nullable Object = null
14018 var nodearraylist10 = p.pop
14019 var nodearraylist9 = p.pop
14020 var nodearraylist8 = p.pop
14021 var nodearraylist7 = p.pop
14022 var nodearraylist6 = p.pop
14023 var nodearraylist5 = p.pop
14024 var nodearraylist4 = p.pop
14025 var nodearraylist3 = p.pop
14026 var nodearraylist2 = p.pop
14027 var nodearraylist1 = p.pop
14028 var pdocnode2 = nodearraylist1
14029 assert pdocnode2 isa nullable ADoc
14030 var tkwredefnode3 = nodearraylist2
14031 assert tkwredefnode3 isa nullable TKwredef
14032 var pvisibilitynode4 = nodearraylist3
14033 assert pvisibilitynode4 isa nullable AVisibility
14034 var tkwnewnode5 = nodearraylist4
14035 assert tkwnewnode5 isa nullable TKwnew
14036 var psignaturenode7 = nodearraylist5
14037 assert psignaturenode7 isa nullable ASignature
14038 var tstringnode8 = nodearraylist8
14039 assert tstringnode8 isa nullable TString
14040 var pexterncallsnode9 = nodearraylist9
14041 assert pexterncallsnode9 isa nullable AExternCalls
14042 var pexterncodeblocknode10 = nodearraylist10
14043 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14044 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14045 pdocnode2,
14046 tkwredefnode3,
14047 pvisibilitynode4,
14048 tkwnewnode5,
14049 null,
14050 psignaturenode7,
14051 tstringnode8,
14052 pexterncallsnode9,
14053 pexterncodeblocknode10
14054 )
14055 node_list = ppropdefnode1
14056 p.push(p.go_to(_goto), node_list)
14057 end
14058 end
14059 private class ReduceAction303
14060 super ReduceAction
14061 redef fun action(p: Parser)
14062 do
14063 var node_list: nullable Object = null
14064 var nodearraylist10 = p.pop
14065 var nodearraylist9 = p.pop
14066 var nodearraylist8 = p.pop
14067 var nodearraylist7 = p.pop
14068 var nodearraylist6 = p.pop
14069 var nodearraylist5 = p.pop
14070 var nodearraylist4 = p.pop
14071 var nodearraylist3 = p.pop
14072 var nodearraylist2 = p.pop
14073 var nodearraylist1 = p.pop
14074 var pdocnode2 = nodearraylist1
14075 assert pdocnode2 isa nullable ADoc
14076 var pvisibilitynode4 = nodearraylist2
14077 assert pvisibilitynode4 isa nullable AVisibility
14078 var tkwnewnode5 = nodearraylist3
14079 assert tkwnewnode5 isa nullable TKwnew
14080 var pmethidnode6 = nodearraylist4
14081 assert pmethidnode6 isa nullable AMethid
14082 var psignaturenode7 = nodearraylist5
14083 assert psignaturenode7 isa nullable ASignature
14084 var tstringnode8 = nodearraylist8
14085 assert tstringnode8 isa nullable TString
14086 var pexterncallsnode9 = nodearraylist9
14087 assert pexterncallsnode9 isa nullable AExternCalls
14088 var pexterncodeblocknode10 = nodearraylist10
14089 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14090 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14091 pdocnode2,
14092 null,
14093 pvisibilitynode4,
14094 tkwnewnode5,
14095 pmethidnode6,
14096 psignaturenode7,
14097 tstringnode8,
14098 pexterncallsnode9,
14099 pexterncodeblocknode10
14100 )
14101 node_list = ppropdefnode1
14102 p.push(p.go_to(_goto), node_list)
14103 end
14104 end
14105 private class ReduceAction304
14106 super ReduceAction
14107 redef fun action(p: Parser)
14108 do
14109 var node_list: nullable Object = null
14110 var nodearraylist11 = p.pop
14111 var nodearraylist10 = p.pop
14112 var nodearraylist9 = p.pop
14113 var nodearraylist8 = p.pop
14114 var nodearraylist7 = p.pop
14115 var nodearraylist6 = p.pop
14116 var nodearraylist5 = p.pop
14117 var nodearraylist4 = p.pop
14118 var nodearraylist3 = p.pop
14119 var nodearraylist2 = p.pop
14120 var nodearraylist1 = p.pop
14121 var pdocnode2 = nodearraylist1
14122 assert pdocnode2 isa nullable ADoc
14123 var tkwredefnode3 = nodearraylist2
14124 assert tkwredefnode3 isa nullable TKwredef
14125 var pvisibilitynode4 = nodearraylist3
14126 assert pvisibilitynode4 isa nullable AVisibility
14127 var tkwnewnode5 = nodearraylist4
14128 assert tkwnewnode5 isa nullable TKwnew
14129 var pmethidnode6 = nodearraylist5
14130 assert pmethidnode6 isa nullable AMethid
14131 var psignaturenode7 = nodearraylist6
14132 assert psignaturenode7 isa nullable ASignature
14133 var tstringnode8 = nodearraylist9
14134 assert tstringnode8 isa nullable TString
14135 var pexterncallsnode9 = nodearraylist10
14136 assert pexterncallsnode9 isa nullable AExternCalls
14137 var pexterncodeblocknode10 = nodearraylist11
14138 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14139 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14140 pdocnode2,
14141 tkwredefnode3,
14142 pvisibilitynode4,
14143 tkwnewnode5,
14144 pmethidnode6,
14145 psignaturenode7,
14146 tstringnode8,
14147 pexterncallsnode9,
14148 pexterncodeblocknode10
14149 )
14150 node_list = ppropdefnode1
14151 p.push(p.go_to(_goto), node_list)
14152 end
14153 end
14154 private class ReduceAction305
14155 super ReduceAction
14156 redef fun action(p: Parser)
14157 do
14158 var node_list: nullable Object = null
14159 var nodearraylist5 = p.pop
14160 var nodearraylist4 = p.pop
14161 var nodearraylist3 = p.pop
14162 var nodearraylist2 = p.pop
14163 var nodearraylist1 = p.pop
14164 var pdocnode2 = nodearraylist1
14165 assert pdocnode2 isa nullable ADoc
14166 var pvisibilitynode4 = nodearraylist2
14167 assert pvisibilitynode4 isa nullable AVisibility
14168 var tkwnewnode5 = nodearraylist3
14169 assert tkwnewnode5 isa nullable TKwnew
14170 var psignaturenode7 = nodearraylist4
14171 assert psignaturenode7 isa nullable ASignature
14172 var pexterncodeblocknode10 = nodearraylist5
14173 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14174 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14175 pdocnode2,
14176 null,
14177 pvisibilitynode4,
14178 tkwnewnode5,
14179 null,
14180 psignaturenode7,
14181 null,
14182 null,
14183 pexterncodeblocknode10
14184 )
14185 node_list = ppropdefnode1
14186 p.push(p.go_to(_goto), node_list)
14187 end
14188 end
14189 private class ReduceAction306
14190 super ReduceAction
14191 redef fun action(p: Parser)
14192 do
14193 var node_list: nullable Object = null
14194 var nodearraylist6 = p.pop
14195 var nodearraylist5 = p.pop
14196 var nodearraylist4 = p.pop
14197 var nodearraylist3 = p.pop
14198 var nodearraylist2 = p.pop
14199 var nodearraylist1 = p.pop
14200 var pdocnode2 = nodearraylist1
14201 assert pdocnode2 isa nullable ADoc
14202 var tkwredefnode3 = nodearraylist2
14203 assert tkwredefnode3 isa nullable TKwredef
14204 var pvisibilitynode4 = nodearraylist3
14205 assert pvisibilitynode4 isa nullable AVisibility
14206 var tkwnewnode5 = nodearraylist4
14207 assert tkwnewnode5 isa nullable TKwnew
14208 var psignaturenode7 = nodearraylist5
14209 assert psignaturenode7 isa nullable ASignature
14210 var pexterncodeblocknode10 = nodearraylist6
14211 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14212 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14213 pdocnode2,
14214 tkwredefnode3,
14215 pvisibilitynode4,
14216 tkwnewnode5,
14217 null,
14218 psignaturenode7,
14219 null,
14220 null,
14221 pexterncodeblocknode10
14222 )
14223 node_list = ppropdefnode1
14224 p.push(p.go_to(_goto), node_list)
14225 end
14226 end
14227 private class ReduceAction307
14228 super ReduceAction
14229 redef fun action(p: Parser)
14230 do
14231 var node_list: nullable Object = null
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 pdocnode2 = nodearraylist1
14239 assert pdocnode2 isa nullable ADoc
14240 var pvisibilitynode4 = nodearraylist2
14241 assert pvisibilitynode4 isa nullable AVisibility
14242 var tkwnewnode5 = nodearraylist3
14243 assert tkwnewnode5 isa nullable TKwnew
14244 var pmethidnode6 = nodearraylist4
14245 assert pmethidnode6 isa nullable AMethid
14246 var psignaturenode7 = nodearraylist5
14247 assert psignaturenode7 isa nullable ASignature
14248 var pexterncodeblocknode10 = nodearraylist6
14249 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14250 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14251 pdocnode2,
14252 null,
14253 pvisibilitynode4,
14254 tkwnewnode5,
14255 pmethidnode6,
14256 psignaturenode7,
14257 null,
14258 null,
14259 pexterncodeblocknode10
14260 )
14261 node_list = ppropdefnode1
14262 p.push(p.go_to(_goto), node_list)
14263 end
14264 end
14265 private class ReduceAction308
14266 super ReduceAction
14267 redef fun action(p: Parser)
14268 do
14269 var node_list: nullable Object = null
14270 var nodearraylist7 = p.pop
14271 var nodearraylist6 = p.pop
14272 var nodearraylist5 = p.pop
14273 var nodearraylist4 = p.pop
14274 var nodearraylist3 = p.pop
14275 var nodearraylist2 = p.pop
14276 var nodearraylist1 = p.pop
14277 var pdocnode2 = nodearraylist1
14278 assert pdocnode2 isa nullable ADoc
14279 var tkwredefnode3 = nodearraylist2
14280 assert tkwredefnode3 isa nullable TKwredef
14281 var pvisibilitynode4 = nodearraylist3
14282 assert pvisibilitynode4 isa nullable AVisibility
14283 var tkwnewnode5 = nodearraylist4
14284 assert tkwnewnode5 isa nullable TKwnew
14285 var pmethidnode6 = nodearraylist5
14286 assert pmethidnode6 isa nullable AMethid
14287 var psignaturenode7 = nodearraylist6
14288 assert psignaturenode7 isa nullable ASignature
14289 var pexterncodeblocknode10 = nodearraylist7
14290 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14291 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14292 pdocnode2,
14293 tkwredefnode3,
14294 pvisibilitynode4,
14295 tkwnewnode5,
14296 pmethidnode6,
14297 psignaturenode7,
14298 null,
14299 null,
14300 pexterncodeblocknode10
14301 )
14302 node_list = ppropdefnode1
14303 p.push(p.go_to(_goto), node_list)
14304 end
14305 end
14306 private class ReduceAction309
14307 super ReduceAction
14308 redef fun action(p: Parser)
14309 do
14310 var node_list: nullable Object = null
14311 var nodearraylist6 = p.pop
14312 var nodearraylist5 = p.pop
14313 var nodearraylist4 = p.pop
14314 var nodearraylist3 = p.pop
14315 var nodearraylist2 = p.pop
14316 var nodearraylist1 = p.pop
14317 var pdocnode2 = nodearraylist1
14318 assert pdocnode2 isa nullable ADoc
14319 var pvisibilitynode4 = nodearraylist2
14320 assert pvisibilitynode4 isa nullable AVisibility
14321 var tkwnewnode5 = nodearraylist3
14322 assert tkwnewnode5 isa nullable TKwnew
14323 var psignaturenode7 = nodearraylist4
14324 assert psignaturenode7 isa nullable ASignature
14325 var tstringnode8 = nodearraylist5
14326 assert tstringnode8 isa nullable TString
14327 var pexterncodeblocknode10 = nodearraylist6
14328 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14329 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14330 pdocnode2,
14331 null,
14332 pvisibilitynode4,
14333 tkwnewnode5,
14334 null,
14335 psignaturenode7,
14336 tstringnode8,
14337 null,
14338 pexterncodeblocknode10
14339 )
14340 node_list = ppropdefnode1
14341 p.push(p.go_to(_goto), node_list)
14342 end
14343 end
14344 private class ReduceAction310
14345 super ReduceAction
14346 redef fun action(p: Parser)
14347 do
14348 var node_list: nullable Object = null
14349 var nodearraylist7 = p.pop
14350 var nodearraylist6 = p.pop
14351 var nodearraylist5 = p.pop
14352 var nodearraylist4 = p.pop
14353 var nodearraylist3 = p.pop
14354 var nodearraylist2 = p.pop
14355 var nodearraylist1 = p.pop
14356 var pdocnode2 = nodearraylist1
14357 assert pdocnode2 isa nullable ADoc
14358 var tkwredefnode3 = nodearraylist2
14359 assert tkwredefnode3 isa nullable TKwredef
14360 var pvisibilitynode4 = nodearraylist3
14361 assert pvisibilitynode4 isa nullable AVisibility
14362 var tkwnewnode5 = nodearraylist4
14363 assert tkwnewnode5 isa nullable TKwnew
14364 var psignaturenode7 = nodearraylist5
14365 assert psignaturenode7 isa nullable ASignature
14366 var tstringnode8 = nodearraylist6
14367 assert tstringnode8 isa nullable TString
14368 var pexterncodeblocknode10 = nodearraylist7
14369 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14370 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14371 pdocnode2,
14372 tkwredefnode3,
14373 pvisibilitynode4,
14374 tkwnewnode5,
14375 null,
14376 psignaturenode7,
14377 tstringnode8,
14378 null,
14379 pexterncodeblocknode10
14380 )
14381 node_list = ppropdefnode1
14382 p.push(p.go_to(_goto), node_list)
14383 end
14384 end
14385 private class ReduceAction311
14386 super ReduceAction
14387 redef fun action(p: Parser)
14388 do
14389 var node_list: nullable Object = null
14390 var nodearraylist7 = p.pop
14391 var nodearraylist6 = p.pop
14392 var nodearraylist5 = p.pop
14393 var nodearraylist4 = p.pop
14394 var nodearraylist3 = p.pop
14395 var nodearraylist2 = p.pop
14396 var nodearraylist1 = p.pop
14397 var pdocnode2 = nodearraylist1
14398 assert pdocnode2 isa nullable ADoc
14399 var pvisibilitynode4 = nodearraylist2
14400 assert pvisibilitynode4 isa nullable AVisibility
14401 var tkwnewnode5 = nodearraylist3
14402 assert tkwnewnode5 isa nullable TKwnew
14403 var pmethidnode6 = nodearraylist4
14404 assert pmethidnode6 isa nullable AMethid
14405 var psignaturenode7 = nodearraylist5
14406 assert psignaturenode7 isa nullable ASignature
14407 var tstringnode8 = nodearraylist6
14408 assert tstringnode8 isa nullable TString
14409 var pexterncodeblocknode10 = nodearraylist7
14410 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14411 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14412 pdocnode2,
14413 null,
14414 pvisibilitynode4,
14415 tkwnewnode5,
14416 pmethidnode6,
14417 psignaturenode7,
14418 tstringnode8,
14419 null,
14420 pexterncodeblocknode10
14421 )
14422 node_list = ppropdefnode1
14423 p.push(p.go_to(_goto), node_list)
14424 end
14425 end
14426 private class ReduceAction312
14427 super ReduceAction
14428 redef fun action(p: Parser)
14429 do
14430 var node_list: nullable Object = null
14431 var nodearraylist8 = p.pop
14432 var nodearraylist7 = p.pop
14433 var nodearraylist6 = p.pop
14434 var nodearraylist5 = p.pop
14435 var nodearraylist4 = p.pop
14436 var nodearraylist3 = p.pop
14437 var nodearraylist2 = p.pop
14438 var nodearraylist1 = p.pop
14439 var pdocnode2 = nodearraylist1
14440 assert pdocnode2 isa nullable ADoc
14441 var tkwredefnode3 = nodearraylist2
14442 assert tkwredefnode3 isa nullable TKwredef
14443 var pvisibilitynode4 = nodearraylist3
14444 assert pvisibilitynode4 isa nullable AVisibility
14445 var tkwnewnode5 = nodearraylist4
14446 assert tkwnewnode5 isa nullable TKwnew
14447 var pmethidnode6 = nodearraylist5
14448 assert pmethidnode6 isa nullable AMethid
14449 var psignaturenode7 = nodearraylist6
14450 assert psignaturenode7 isa nullable ASignature
14451 var tstringnode8 = nodearraylist7
14452 assert tstringnode8 isa nullable TString
14453 var pexterncodeblocknode10 = nodearraylist8
14454 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14455 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14456 pdocnode2,
14457 tkwredefnode3,
14458 pvisibilitynode4,
14459 tkwnewnode5,
14460 pmethidnode6,
14461 psignaturenode7,
14462 tstringnode8,
14463 null,
14464 pexterncodeblocknode10
14465 )
14466 node_list = ppropdefnode1
14467 p.push(p.go_to(_goto), node_list)
14468 end
14469 end
14470 private class ReduceAction313
14471 super ReduceAction
14472 redef fun action(p: Parser)
14473 do
14474 var node_list: nullable Object = null
14475 var nodearraylist6 = p.pop
14476 var nodearraylist5 = p.pop
14477 var nodearraylist4 = p.pop
14478 var nodearraylist3 = p.pop
14479 var nodearraylist2 = p.pop
14480 var nodearraylist1 = p.pop
14481 var pdocnode2 = nodearraylist1
14482 assert pdocnode2 isa nullable ADoc
14483 var pvisibilitynode4 = nodearraylist2
14484 assert pvisibilitynode4 isa nullable AVisibility
14485 var tkwnewnode5 = nodearraylist3
14486 assert tkwnewnode5 isa nullable TKwnew
14487 var psignaturenode7 = nodearraylist4
14488 assert psignaturenode7 isa nullable ASignature
14489 var pexterncallsnode9 = nodearraylist5
14490 assert pexterncallsnode9 isa nullable AExternCalls
14491 var pexterncodeblocknode10 = nodearraylist6
14492 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14493 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14494 pdocnode2,
14495 null,
14496 pvisibilitynode4,
14497 tkwnewnode5,
14498 null,
14499 psignaturenode7,
14500 null,
14501 pexterncallsnode9,
14502 pexterncodeblocknode10
14503 )
14504 node_list = ppropdefnode1
14505 p.push(p.go_to(_goto), node_list)
14506 end
14507 end
14508 private class ReduceAction314
14509 super ReduceAction
14510 redef fun action(p: Parser)
14511 do
14512 var node_list: nullable Object = null
14513 var nodearraylist7 = p.pop
14514 var nodearraylist6 = p.pop
14515 var nodearraylist5 = p.pop
14516 var nodearraylist4 = p.pop
14517 var nodearraylist3 = p.pop
14518 var nodearraylist2 = p.pop
14519 var nodearraylist1 = p.pop
14520 var pdocnode2 = nodearraylist1
14521 assert pdocnode2 isa nullable ADoc
14522 var tkwredefnode3 = nodearraylist2
14523 assert tkwredefnode3 isa nullable TKwredef
14524 var pvisibilitynode4 = nodearraylist3
14525 assert pvisibilitynode4 isa nullable AVisibility
14526 var tkwnewnode5 = nodearraylist4
14527 assert tkwnewnode5 isa nullable TKwnew
14528 var psignaturenode7 = nodearraylist5
14529 assert psignaturenode7 isa nullable ASignature
14530 var pexterncallsnode9 = nodearraylist6
14531 assert pexterncallsnode9 isa nullable AExternCalls
14532 var pexterncodeblocknode10 = nodearraylist7
14533 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14534 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14535 pdocnode2,
14536 tkwredefnode3,
14537 pvisibilitynode4,
14538 tkwnewnode5,
14539 null,
14540 psignaturenode7,
14541 null,
14542 pexterncallsnode9,
14543 pexterncodeblocknode10
14544 )
14545 node_list = ppropdefnode1
14546 p.push(p.go_to(_goto), node_list)
14547 end
14548 end
14549 private class ReduceAction315
14550 super ReduceAction
14551 redef fun action(p: Parser)
14552 do
14553 var node_list: nullable Object = null
14554 var nodearraylist7 = p.pop
14555 var nodearraylist6 = p.pop
14556 var nodearraylist5 = p.pop
14557 var nodearraylist4 = p.pop
14558 var nodearraylist3 = p.pop
14559 var nodearraylist2 = p.pop
14560 var nodearraylist1 = p.pop
14561 var pdocnode2 = nodearraylist1
14562 assert pdocnode2 isa nullable ADoc
14563 var pvisibilitynode4 = nodearraylist2
14564 assert pvisibilitynode4 isa nullable AVisibility
14565 var tkwnewnode5 = nodearraylist3
14566 assert tkwnewnode5 isa nullable TKwnew
14567 var pmethidnode6 = nodearraylist4
14568 assert pmethidnode6 isa nullable AMethid
14569 var psignaturenode7 = nodearraylist5
14570 assert psignaturenode7 isa nullable ASignature
14571 var pexterncallsnode9 = nodearraylist6
14572 assert pexterncallsnode9 isa nullable AExternCalls
14573 var pexterncodeblocknode10 = nodearraylist7
14574 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14575 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14576 pdocnode2,
14577 null,
14578 pvisibilitynode4,
14579 tkwnewnode5,
14580 pmethidnode6,
14581 psignaturenode7,
14582 null,
14583 pexterncallsnode9,
14584 pexterncodeblocknode10
14585 )
14586 node_list = ppropdefnode1
14587 p.push(p.go_to(_goto), node_list)
14588 end
14589 end
14590 private class ReduceAction316
14591 super ReduceAction
14592 redef fun action(p: Parser)
14593 do
14594 var node_list: nullable Object = null
14595 var nodearraylist8 = p.pop
14596 var nodearraylist7 = p.pop
14597 var nodearraylist6 = p.pop
14598 var nodearraylist5 = p.pop
14599 var nodearraylist4 = p.pop
14600 var nodearraylist3 = p.pop
14601 var nodearraylist2 = p.pop
14602 var nodearraylist1 = p.pop
14603 var pdocnode2 = nodearraylist1
14604 assert pdocnode2 isa nullable ADoc
14605 var tkwredefnode3 = nodearraylist2
14606 assert tkwredefnode3 isa nullable TKwredef
14607 var pvisibilitynode4 = nodearraylist3
14608 assert pvisibilitynode4 isa nullable AVisibility
14609 var tkwnewnode5 = nodearraylist4
14610 assert tkwnewnode5 isa nullable TKwnew
14611 var pmethidnode6 = nodearraylist5
14612 assert pmethidnode6 isa nullable AMethid
14613 var psignaturenode7 = nodearraylist6
14614 assert psignaturenode7 isa nullable ASignature
14615 var pexterncallsnode9 = nodearraylist7
14616 assert pexterncallsnode9 isa nullable AExternCalls
14617 var pexterncodeblocknode10 = nodearraylist8
14618 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14619 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14620 pdocnode2,
14621 tkwredefnode3,
14622 pvisibilitynode4,
14623 tkwnewnode5,
14624 pmethidnode6,
14625 psignaturenode7,
14626 null,
14627 pexterncallsnode9,
14628 pexterncodeblocknode10
14629 )
14630 node_list = ppropdefnode1
14631 p.push(p.go_to(_goto), node_list)
14632 end
14633 end
14634 private class ReduceAction317
14635 super ReduceAction
14636 redef fun action(p: Parser)
14637 do
14638 var node_list: nullable Object = null
14639 var nodearraylist7 = p.pop
14640 var nodearraylist6 = p.pop
14641 var nodearraylist5 = p.pop
14642 var nodearraylist4 = p.pop
14643 var nodearraylist3 = p.pop
14644 var nodearraylist2 = p.pop
14645 var nodearraylist1 = p.pop
14646 var pdocnode2 = nodearraylist1
14647 assert pdocnode2 isa nullable ADoc
14648 var pvisibilitynode4 = nodearraylist2
14649 assert pvisibilitynode4 isa nullable AVisibility
14650 var tkwnewnode5 = nodearraylist3
14651 assert tkwnewnode5 isa nullable TKwnew
14652 var psignaturenode7 = nodearraylist4
14653 assert psignaturenode7 isa nullable ASignature
14654 var tstringnode8 = nodearraylist5
14655 assert tstringnode8 isa nullable TString
14656 var pexterncallsnode9 = nodearraylist6
14657 assert pexterncallsnode9 isa nullable AExternCalls
14658 var pexterncodeblocknode10 = nodearraylist7
14659 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14660 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14661 pdocnode2,
14662 null,
14663 pvisibilitynode4,
14664 tkwnewnode5,
14665 null,
14666 psignaturenode7,
14667 tstringnode8,
14668 pexterncallsnode9,
14669 pexterncodeblocknode10
14670 )
14671 node_list = ppropdefnode1
14672 p.push(p.go_to(_goto), node_list)
14673 end
14674 end
14675 private class ReduceAction318
14676 super ReduceAction
14677 redef fun action(p: Parser)
14678 do
14679 var node_list: nullable Object = null
14680 var nodearraylist8 = p.pop
14681 var nodearraylist7 = p.pop
14682 var nodearraylist6 = p.pop
14683 var nodearraylist5 = p.pop
14684 var nodearraylist4 = p.pop
14685 var nodearraylist3 = p.pop
14686 var nodearraylist2 = p.pop
14687 var nodearraylist1 = p.pop
14688 var pdocnode2 = nodearraylist1
14689 assert pdocnode2 isa nullable ADoc
14690 var tkwredefnode3 = nodearraylist2
14691 assert tkwredefnode3 isa nullable TKwredef
14692 var pvisibilitynode4 = nodearraylist3
14693 assert pvisibilitynode4 isa nullable AVisibility
14694 var tkwnewnode5 = nodearraylist4
14695 assert tkwnewnode5 isa nullable TKwnew
14696 var psignaturenode7 = nodearraylist5
14697 assert psignaturenode7 isa nullable ASignature
14698 var tstringnode8 = nodearraylist6
14699 assert tstringnode8 isa nullable TString
14700 var pexterncallsnode9 = nodearraylist7
14701 assert pexterncallsnode9 isa nullable AExternCalls
14702 var pexterncodeblocknode10 = nodearraylist8
14703 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14704 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14705 pdocnode2,
14706 tkwredefnode3,
14707 pvisibilitynode4,
14708 tkwnewnode5,
14709 null,
14710 psignaturenode7,
14711 tstringnode8,
14712 pexterncallsnode9,
14713 pexterncodeblocknode10
14714 )
14715 node_list = ppropdefnode1
14716 p.push(p.go_to(_goto), node_list)
14717 end
14718 end
14719 private class ReduceAction319
14720 super ReduceAction
14721 redef fun action(p: Parser)
14722 do
14723 var node_list: nullable Object = null
14724 var nodearraylist8 = p.pop
14725 var nodearraylist7 = p.pop
14726 var nodearraylist6 = p.pop
14727 var nodearraylist5 = p.pop
14728 var nodearraylist4 = p.pop
14729 var nodearraylist3 = p.pop
14730 var nodearraylist2 = p.pop
14731 var nodearraylist1 = p.pop
14732 var pdocnode2 = nodearraylist1
14733 assert pdocnode2 isa nullable ADoc
14734 var pvisibilitynode4 = nodearraylist2
14735 assert pvisibilitynode4 isa nullable AVisibility
14736 var tkwnewnode5 = nodearraylist3
14737 assert tkwnewnode5 isa nullable TKwnew
14738 var pmethidnode6 = nodearraylist4
14739 assert pmethidnode6 isa nullable AMethid
14740 var psignaturenode7 = nodearraylist5
14741 assert psignaturenode7 isa nullable ASignature
14742 var tstringnode8 = nodearraylist6
14743 assert tstringnode8 isa nullable TString
14744 var pexterncallsnode9 = nodearraylist7
14745 assert pexterncallsnode9 isa nullable AExternCalls
14746 var pexterncodeblocknode10 = nodearraylist8
14747 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14748 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14749 pdocnode2,
14750 null,
14751 pvisibilitynode4,
14752 tkwnewnode5,
14753 pmethidnode6,
14754 psignaturenode7,
14755 tstringnode8,
14756 pexterncallsnode9,
14757 pexterncodeblocknode10
14758 )
14759 node_list = ppropdefnode1
14760 p.push(p.go_to(_goto), node_list)
14761 end
14762 end
14763 private class ReduceAction320
14764 super ReduceAction
14765 redef fun action(p: Parser)
14766 do
14767 var node_list: nullable Object = null
14768 var nodearraylist9 = p.pop
14769 var nodearraylist8 = p.pop
14770 var nodearraylist7 = p.pop
14771 var nodearraylist6 = p.pop
14772 var nodearraylist5 = p.pop
14773 var nodearraylist4 = p.pop
14774 var nodearraylist3 = p.pop
14775 var nodearraylist2 = p.pop
14776 var nodearraylist1 = p.pop
14777 var pdocnode2 = nodearraylist1
14778 assert pdocnode2 isa nullable ADoc
14779 var tkwredefnode3 = nodearraylist2
14780 assert tkwredefnode3 isa nullable TKwredef
14781 var pvisibilitynode4 = nodearraylist3
14782 assert pvisibilitynode4 isa nullable AVisibility
14783 var tkwnewnode5 = nodearraylist4
14784 assert tkwnewnode5 isa nullable TKwnew
14785 var pmethidnode6 = nodearraylist5
14786 assert pmethidnode6 isa nullable AMethid
14787 var psignaturenode7 = nodearraylist6
14788 assert psignaturenode7 isa nullable ASignature
14789 var tstringnode8 = nodearraylist7
14790 assert tstringnode8 isa nullable TString
14791 var pexterncallsnode9 = nodearraylist8
14792 assert pexterncallsnode9 isa nullable AExternCalls
14793 var pexterncodeblocknode10 = nodearraylist9
14794 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14795 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14796 pdocnode2,
14797 tkwredefnode3,
14798 pvisibilitynode4,
14799 tkwnewnode5,
14800 pmethidnode6,
14801 psignaturenode7,
14802 tstringnode8,
14803 pexterncallsnode9,
14804 pexterncodeblocknode10
14805 )
14806 node_list = ppropdefnode1
14807 p.push(p.go_to(_goto), node_list)
14808 end
14809 end
14810 private class ReduceAction321
14811 super ReduceAction
14812 redef fun action(p: Parser)
14813 do
14814 var node_list: nullable Object = null
14815 var nodearraylist2 = p.pop
14816 var nodearraylist1 = p.pop
14817 var pannotationsnode1 = nodearraylist2
14818 node_list = pannotationsnode1
14819 p.push(p.go_to(_goto), node_list)
14820 end
14821 end
14822 private class ReduceAction322
14823 super ReduceAction
14824 redef fun action(p: Parser)
14825 do
14826 var node_list: nullable Object = null
14827 var nodearraylist4 = p.pop
14828 var nodearraylist3 = p.pop
14829 var nodearraylist2 = p.pop
14830 var nodearraylist1 = p.pop
14831 var pannotationsnode1 = nodearraylist3
14832 node_list = pannotationsnode1
14833 p.push(p.go_to(_goto), node_list)
14834 end
14835 end
14836 private class ReduceAction324
14837 super ReduceAction
14838 redef fun action(p: Parser)
14839 do
14840 var node_list: nullable Object = null
14841 var nodearraylist3 = p.pop
14842 var nodearraylist2 = p.pop
14843 var nodearraylist1 = p.pop
14844 var pannotationsnode1 = nodearraylist3
14845 node_list = pannotationsnode1
14846 p.push(p.go_to(_goto), node_list)
14847 end
14848 end
14849 private class ReduceAction325
14850 super ReduceAction
14851 redef fun action(p: Parser)
14852 do
14853 var node_list: nullable Object = null
14854 var nodearraylist1 = p.pop
14855 var tkwreadablenode3 = nodearraylist1
14856 assert tkwreadablenode3 isa nullable TKwreadable
14857 var pablenode1: nullable AReadAble = new AReadAble.init_areadable(
14858 null,
14859 tkwreadablenode3
14860 )
14861 node_list = pablenode1
14862 p.push(p.go_to(_goto), node_list)
14863 end
14864 end
14865 private class ReduceAction326
14866 super ReduceAction
14867 redef fun action(p: Parser)
14868 do
14869 var node_list: nullable Object = null
14870 var nodearraylist2 = p.pop
14871 var nodearraylist1 = p.pop
14872 var tkwredefnode2 = nodearraylist1
14873 assert tkwredefnode2 isa nullable TKwredef
14874 var tkwreadablenode3 = nodearraylist2
14875 assert tkwreadablenode3 isa nullable TKwreadable
14876 var pablenode1: nullable AReadAble = new AReadAble.init_areadable(
14877 tkwredefnode2,
14878 tkwreadablenode3
14879 )
14880 node_list = pablenode1
14881 p.push(p.go_to(_goto), node_list)
14882 end
14883 end
14884 private class ReduceAction327
14885 super ReduceAction
14886 redef fun action(p: Parser)
14887 do
14888 var node_list: nullable Object = null
14889 var nodearraylist1 = p.pop
14890 var tkwwritablenode4 = nodearraylist1
14891 assert tkwwritablenode4 isa nullable TKwwritable
14892 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
14893 null,
14894 null,
14895 tkwwritablenode4
14896 )
14897 node_list = pablenode1
14898 p.push(p.go_to(_goto), node_list)
14899 end
14900 end
14901 private class ReduceAction328
14902 super ReduceAction
14903 redef fun action(p: Parser)
14904 do
14905 var node_list: nullable Object = null
14906 var nodearraylist2 = p.pop
14907 var nodearraylist1 = p.pop
14908 var tkwredefnode2 = nodearraylist1
14909 assert tkwredefnode2 isa nullable TKwredef
14910 var tkwwritablenode4 = nodearraylist2
14911 assert tkwwritablenode4 isa nullable TKwwritable
14912 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
14913 tkwredefnode2,
14914 null,
14915 tkwwritablenode4
14916 )
14917 node_list = pablenode1
14918 p.push(p.go_to(_goto), node_list)
14919 end
14920 end
14921 private class ReduceAction329
14922 super ReduceAction
14923 redef fun action(p: Parser)
14924 do
14925 var node_list: nullable Object = null
14926 var nodearraylist2 = p.pop
14927 var nodearraylist1 = p.pop
14928 var pvisibilitynode3 = nodearraylist1
14929 assert pvisibilitynode3 isa nullable AVisibility
14930 var tkwwritablenode4 = nodearraylist2
14931 assert tkwwritablenode4 isa nullable TKwwritable
14932 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
14933 null,
14934 pvisibilitynode3,
14935 tkwwritablenode4
14936 )
14937 node_list = pablenode1
14938 p.push(p.go_to(_goto), node_list)
14939 end
14940 end
14941 private class ReduceAction330
14942 super ReduceAction
14943 redef fun action(p: Parser)
14944 do
14945 var node_list: nullable Object = null
14946 var nodearraylist3 = p.pop
14947 var nodearraylist2 = p.pop
14948 var nodearraylist1 = p.pop
14949 var tkwredefnode2 = nodearraylist1
14950 assert tkwredefnode2 isa nullable TKwredef
14951 var pvisibilitynode3 = nodearraylist2
14952 assert pvisibilitynode3 isa nullable AVisibility
14953 var tkwwritablenode4 = nodearraylist3
14954 assert tkwwritablenode4 isa nullable TKwwritable
14955 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
14956 tkwredefnode2,
14957 pvisibilitynode3,
14958 tkwwritablenode4
14959 )
14960 node_list = pablenode1
14961 p.push(p.go_to(_goto), node_list)
14962 end
14963 end
14964 private class ReduceAction331
14965 super ReduceAction
14966 redef fun action(p: Parser)
14967 do
14968 var node_list: nullable Object = null
14969 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
14970 node_list = pvisibilitynode1
14971 p.push(p.go_to(_goto), node_list)
14972 end
14973 end
14974 private class ReduceAction332
14975 super ReduceAction
14976 redef fun action(p: Parser)
14977 do
14978 var node_list: nullable Object = null
14979 var nodearraylist2 = p.pop
14980 var nodearraylist1 = p.pop
14981 var tkwprivatenode2 = nodearraylist1
14982 assert tkwprivatenode2 isa nullable TKwprivate
14983 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
14984 tkwprivatenode2
14985 )
14986 node_list = pvisibilitynode1
14987 p.push(p.go_to(_goto), node_list)
14988 end
14989 end
14990 private class ReduceAction333
14991 super ReduceAction
14992 redef fun action(p: Parser)
14993 do
14994 var node_list: nullable Object = null
14995 var nodearraylist2 = p.pop
14996 var nodearraylist1 = p.pop
14997 var tkwprotectednode2 = nodearraylist1
14998 assert tkwprotectednode2 isa nullable TKwprotected
14999 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
15000 tkwprotectednode2
15001 )
15002 node_list = pvisibilitynode1
15003 p.push(p.go_to(_goto), node_list)
15004 end
15005 end
15006 private class ReduceAction334
15007 super ReduceAction
15008 redef fun action(p: Parser)
15009 do
15010 var node_list: nullable Object = null
15011 var nodearraylist2 = p.pop
15012 var nodearraylist1 = p.pop
15013 var tkwintrudenode2 = nodearraylist1
15014 assert tkwintrudenode2 isa nullable TKwintrude
15015 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
15016 tkwintrudenode2
15017 )
15018 node_list = pvisibilitynode1
15019 p.push(p.go_to(_goto), node_list)
15020 end
15021 end
15022 private class ReduceAction335
15023 super ReduceAction
15024 redef fun action(p: Parser)
15025 do
15026 var node_list: nullable Object = null
15027 var nodearraylist1 = p.pop
15028 var tidnode2 = nodearraylist1
15029 assert tidnode2 isa nullable TId
15030 var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid(
15031 tidnode2
15032 )
15033 node_list = pmethidnode1
15034 p.push(p.go_to(_goto), node_list)
15035 end
15036 end
15037 private class ReduceAction336
15038 super ReduceAction
15039 redef fun action(p: Parser)
15040 do
15041 var node_list: nullable Object = null
15042 var nodearraylist1 = p.pop
15043 var tplusnode2 = nodearraylist1
15044 assert tplusnode2 isa nullable TPlus
15045 var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid(
15046 tplusnode2
15047 )
15048 node_list = pmethidnode1
15049 p.push(p.go_to(_goto), node_list)
15050 end
15051 end
15052 private class ReduceAction337
15053 super ReduceAction
15054 redef fun action(p: Parser)
15055 do
15056 var node_list: nullable Object = null
15057 var nodearraylist1 = p.pop
15058 var tminusnode2 = nodearraylist1
15059 assert tminusnode2 isa nullable TMinus
15060 var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
15061 tminusnode2
15062 )
15063 node_list = pmethidnode1
15064 p.push(p.go_to(_goto), node_list)
15065 end
15066 end
15067 private class ReduceAction338
15068 super ReduceAction
15069 redef fun action(p: Parser)
15070 do
15071 var node_list: nullable Object = null
15072 var nodearraylist1 = p.pop
15073 var tstarnode2 = nodearraylist1
15074 assert tstarnode2 isa nullable TStar
15075 var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid(
15076 tstarnode2
15077 )
15078 node_list = pmethidnode1
15079 p.push(p.go_to(_goto), node_list)
15080 end
15081 end
15082 private class ReduceAction339
15083 super ReduceAction
15084 redef fun action(p: Parser)
15085 do
15086 var node_list: nullable Object = null
15087 var nodearraylist1 = p.pop
15088 var tslashnode2 = nodearraylist1
15089 assert tslashnode2 isa nullable TSlash
15090 var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
15091 tslashnode2
15092 )
15093 node_list = pmethidnode1
15094 p.push(p.go_to(_goto), node_list)
15095 end
15096 end
15097 private class ReduceAction340
15098 super ReduceAction
15099 redef fun action(p: Parser)
15100 do
15101 var node_list: nullable Object = null
15102 var nodearraylist1 = p.pop
15103 var tpercentnode2 = nodearraylist1
15104 assert tpercentnode2 isa nullable TPercent
15105 var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid(
15106 tpercentnode2
15107 )
15108 node_list = pmethidnode1
15109 p.push(p.go_to(_goto), node_list)
15110 end
15111 end
15112 private class ReduceAction341
15113 super ReduceAction
15114 redef fun action(p: Parser)
15115 do
15116 var node_list: nullable Object = null
15117 var nodearraylist1 = p.pop
15118 var teqnode2 = nodearraylist1
15119 assert teqnode2 isa nullable TEq
15120 var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid(
15121 teqnode2
15122 )
15123 node_list = pmethidnode1
15124 p.push(p.go_to(_goto), node_list)
15125 end
15126 end
15127 private class ReduceAction342
15128 super ReduceAction
15129 redef fun action(p: Parser)
15130 do
15131 var node_list: nullable Object = null
15132 var nodearraylist1 = p.pop
15133 var tnenode2 = nodearraylist1
15134 assert tnenode2 isa nullable TNe
15135 var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid(
15136 tnenode2
15137 )
15138 node_list = pmethidnode1
15139 p.push(p.go_to(_goto), node_list)
15140 end
15141 end
15142 private class ReduceAction343
15143 super ReduceAction
15144 redef fun action(p: Parser)
15145 do
15146 var node_list: nullable Object = null
15147 var nodearraylist1 = p.pop
15148 var tlenode2 = nodearraylist1
15149 assert tlenode2 isa nullable TLe
15150 var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid(
15151 tlenode2
15152 )
15153 node_list = pmethidnode1
15154 p.push(p.go_to(_goto), node_list)
15155 end
15156 end
15157 private class ReduceAction344
15158 super ReduceAction
15159 redef fun action(p: Parser)
15160 do
15161 var node_list: nullable Object = null
15162 var nodearraylist1 = p.pop
15163 var tgenode2 = nodearraylist1
15164 assert tgenode2 isa nullable TGe
15165 var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid(
15166 tgenode2
15167 )
15168 node_list = pmethidnode1
15169 p.push(p.go_to(_goto), node_list)
15170 end
15171 end
15172 private class ReduceAction345
15173 super ReduceAction
15174 redef fun action(p: Parser)
15175 do
15176 var node_list: nullable Object = null
15177 var nodearraylist1 = p.pop
15178 var tltnode2 = nodearraylist1
15179 assert tltnode2 isa nullable TLt
15180 var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid(
15181 tltnode2
15182 )
15183 node_list = pmethidnode1
15184 p.push(p.go_to(_goto), node_list)
15185 end
15186 end
15187 private class ReduceAction346
15188 super ReduceAction
15189 redef fun action(p: Parser)
15190 do
15191 var node_list: nullable Object = null
15192 var nodearraylist1 = p.pop
15193 var tgtnode2 = nodearraylist1
15194 assert tgtnode2 isa nullable TGt
15195 var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid(
15196 tgtnode2
15197 )
15198 node_list = pmethidnode1
15199 p.push(p.go_to(_goto), node_list)
15200 end
15201 end
15202 private class ReduceAction347
15203 super ReduceAction
15204 redef fun action(p: Parser)
15205 do
15206 var node_list: nullable Object = null
15207 var nodearraylist1 = p.pop
15208 var tllnode2 = nodearraylist1
15209 assert tllnode2 isa nullable TLl
15210 var pmethidnode1: nullable ALlMethid = new ALlMethid.init_allmethid(
15211 tllnode2
15212 )
15213 node_list = pmethidnode1
15214 p.push(p.go_to(_goto), node_list)
15215 end
15216 end
15217 private class ReduceAction348
15218 super ReduceAction
15219 redef fun action(p: Parser)
15220 do
15221 var node_list: nullable Object = null
15222 var nodearraylist1 = p.pop
15223 var tggnode2 = nodearraylist1
15224 assert tggnode2 isa nullable TGg
15225 var pmethidnode1: nullable AGgMethid = new AGgMethid.init_aggmethid(
15226 tggnode2
15227 )
15228 node_list = pmethidnode1
15229 p.push(p.go_to(_goto), node_list)
15230 end
15231 end
15232 private class ReduceAction349
15233 super ReduceAction
15234 redef fun action(p: Parser)
15235 do
15236 var node_list: nullable Object = null
15237 var nodearraylist2 = p.pop
15238 var nodearraylist1 = p.pop
15239 var tobranode2 = nodearraylist1
15240 assert tobranode2 isa nullable TObra
15241 var tcbranode3 = nodearraylist2
15242 assert tcbranode3 isa nullable TCbra
15243 var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid(
15244 tobranode2,
15245 tcbranode3
15246 )
15247 node_list = pmethidnode1
15248 p.push(p.go_to(_goto), node_list)
15249 end
15250 end
15251 private class ReduceAction350
15252 super ReduceAction
15253 redef fun action(p: Parser)
15254 do
15255 var node_list: nullable Object = null
15256 var nodearraylist1 = p.pop
15257 var tstarshipnode2 = nodearraylist1
15258 assert tstarshipnode2 isa nullable TStarship
15259 var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
15260 tstarshipnode2
15261 )
15262 node_list = pmethidnode1
15263 p.push(p.go_to(_goto), node_list)
15264 end
15265 end
15266 private class ReduceAction351
15267 super ReduceAction
15268 redef fun action(p: Parser)
15269 do
15270 var node_list: nullable Object = null
15271 var nodearraylist2 = p.pop
15272 var nodearraylist1 = p.pop
15273 var tidnode2 = nodearraylist1
15274 assert tidnode2 isa nullable TId
15275 var tassignnode3 = nodearraylist2
15276 assert tassignnode3 isa nullable TAssign
15277 var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
15278 tidnode2,
15279 tassignnode3
15280 )
15281 node_list = pmethidnode1
15282 p.push(p.go_to(_goto), node_list)
15283 end
15284 end
15285 private class ReduceAction352
15286 super ReduceAction
15287 redef fun action(p: Parser)
15288 do
15289 var node_list: nullable Object = null
15290 var nodearraylist3 = p.pop
15291 var nodearraylist2 = p.pop
15292 var nodearraylist1 = p.pop
15293 var tobranode2 = nodearraylist1
15294 assert tobranode2 isa nullable TObra
15295 var tcbranode3 = nodearraylist2
15296 assert tcbranode3 isa nullable TCbra
15297 var tassignnode4 = nodearraylist3
15298 assert tassignnode4 isa nullable TAssign
15299 var pmethidnode1: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
15300 tobranode2,
15301 tcbranode3,
15302 tassignnode4
15303 )
15304 node_list = pmethidnode1
15305 p.push(p.go_to(_goto), node_list)
15306 end
15307 end
15308 private class ReduceAction353
15309 super ReduceAction
15310 redef fun action(p: Parser)
15311 do
15312 var node_list: nullable Object = null
15313 var nodearraylist5 = p.pop
15314 var nodearraylist4 = p.pop
15315 var nodearraylist3 = p.pop
15316 var nodearraylist2 = p.pop
15317 var nodearraylist1 = p.pop
15318 var listnode3 = new Array[Object]
15319 var listnode6 = new Array[Object]
15320 var toparnode2 = nodearraylist1
15321 assert toparnode2 isa nullable TOpar
15322 var tcparnode4 = nodearraylist3
15323 assert tcparnode4 isa nullable TCpar
15324 var ptypenode5 = nodearraylist4
15325 assert ptypenode5 isa nullable AType
15326 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15327 toparnode2,
15328 listnode3,
15329 tcparnode4,
15330 ptypenode5,
15331 listnode6
15332 )
15333 node_list = psignaturenode1
15334 p.push(p.go_to(_goto), node_list)
15335 end
15336 end
15337 private class ReduceAction354
15338 super ReduceAction
15339 redef fun action(p: Parser)
15340 do
15341 var node_list: nullable Object = null
15342 var nodearraylist6 = p.pop
15343 var nodearraylist5 = p.pop
15344 var nodearraylist4 = p.pop
15345 var nodearraylist3 = p.pop
15346 var nodearraylist2 = p.pop
15347 var nodearraylist1 = p.pop
15348 var listnode4 = new Array[Object]
15349 var listnode7 = new Array[Object]
15350 var toparnode2 = nodearraylist1
15351 assert toparnode2 isa nullable TOpar
15352 var listnode3 = nodearraylist3
15353 assert listnode3 isa Array[Object]
15354 listnode4 = concat(listnode4, listnode3)
15355 var tcparnode5 = nodearraylist4
15356 assert tcparnode5 isa nullable TCpar
15357 var ptypenode6 = nodearraylist5
15358 assert ptypenode6 isa nullable AType
15359 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15360 toparnode2,
15361 listnode4,
15362 tcparnode5,
15363 ptypenode6,
15364 listnode7
15365 )
15366 node_list = psignaturenode1
15367 p.push(p.go_to(_goto), node_list)
15368 end
15369 end
15370 private class ReduceAction355
15371 super ReduceAction
15372 redef fun action(p: Parser)
15373 do
15374 var node_list: nullable Object = null
15375 var nodearraylist6 = p.pop
15376 var nodearraylist5 = p.pop
15377 var nodearraylist4 = p.pop
15378 var nodearraylist3 = p.pop
15379 var nodearraylist2 = p.pop
15380 var nodearraylist1 = p.pop
15381 var listnode3 = new Array[Object]
15382 var listnode7 = new Array[Object]
15383 var toparnode2 = nodearraylist1
15384 assert toparnode2 isa nullable TOpar
15385 var tcparnode4 = nodearraylist3
15386 assert tcparnode4 isa nullable TCpar
15387 var ptypenode5 = nodearraylist4
15388 assert ptypenode5 isa nullable AType
15389 var listnode6 = nodearraylist6
15390 assert listnode6 isa Array[Object]
15391 listnode7 = concat(listnode7, listnode6)
15392 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15393 toparnode2,
15394 listnode3,
15395 tcparnode4,
15396 ptypenode5,
15397 listnode7
15398 )
15399 node_list = psignaturenode1
15400 p.push(p.go_to(_goto), node_list)
15401 end
15402 end
15403 private class ReduceAction356
15404 super ReduceAction
15405 redef fun action(p: Parser)
15406 do
15407 var node_list: nullable Object = null
15408 var nodearraylist7 = p.pop
15409 var nodearraylist6 = p.pop
15410 var nodearraylist5 = p.pop
15411 var nodearraylist4 = p.pop
15412 var nodearraylist3 = p.pop
15413 var nodearraylist2 = p.pop
15414 var nodearraylist1 = p.pop
15415 var listnode4 = new Array[Object]
15416 var listnode8 = new Array[Object]
15417 var toparnode2 = nodearraylist1
15418 assert toparnode2 isa nullable TOpar
15419 var listnode3 = nodearraylist3
15420 assert listnode3 isa Array[Object]
15421 listnode4 = concat(listnode4, listnode3)
15422 var tcparnode5 = nodearraylist4
15423 assert tcparnode5 isa nullable TCpar
15424 var ptypenode6 = nodearraylist5
15425 assert ptypenode6 isa nullable AType
15426 var listnode7 = nodearraylist7
15427 assert listnode7 isa Array[Object]
15428 listnode8 = concat(listnode8, listnode7)
15429 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15430 toparnode2,
15431 listnode4,
15432 tcparnode5,
15433 ptypenode6,
15434 listnode8
15435 )
15436 node_list = psignaturenode1
15437 p.push(p.go_to(_goto), node_list)
15438 end
15439 end
15440 private class ReduceAction357
15441 super ReduceAction
15442 redef fun action(p: Parser)
15443 do
15444 var node_list: nullable Object = null
15445 var nodearraylist4 = p.pop
15446 var nodearraylist3 = p.pop
15447 var nodearraylist2 = p.pop
15448 var nodearraylist1 = p.pop
15449 var listnode3 = new Array[Object]
15450 var listnode6 = new Array[Object]
15451 var toparnode2 = nodearraylist1
15452 assert toparnode2 isa nullable TOpar
15453 var tcparnode4 = nodearraylist3
15454 assert tcparnode4 isa nullable TCpar
15455 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15456 toparnode2,
15457 listnode3,
15458 tcparnode4,
15459 null,
15460 listnode6
15461 )
15462 node_list = psignaturenode1
15463 p.push(p.go_to(_goto), node_list)
15464 end
15465 end
15466 private class ReduceAction358
15467 super ReduceAction
15468 redef fun action(p: Parser)
15469 do
15470 var node_list: nullable Object = null
15471 var nodearraylist5 = p.pop
15472 var nodearraylist4 = p.pop
15473 var nodearraylist3 = p.pop
15474 var nodearraylist2 = p.pop
15475 var nodearraylist1 = p.pop
15476 var listnode4 = new Array[Object]
15477 var listnode7 = new Array[Object]
15478 var toparnode2 = nodearraylist1
15479 assert toparnode2 isa nullable TOpar
15480 var listnode3 = nodearraylist3
15481 assert listnode3 isa Array[Object]
15482 listnode4 = concat(listnode4, listnode3)
15483 var tcparnode5 = nodearraylist4
15484 assert tcparnode5 isa nullable TCpar
15485 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15486 toparnode2,
15487 listnode4,
15488 tcparnode5,
15489 null,
15490 listnode7
15491 )
15492 node_list = psignaturenode1
15493 p.push(p.go_to(_goto), node_list)
15494 end
15495 end
15496 private class ReduceAction359
15497 super ReduceAction
15498 redef fun action(p: Parser)
15499 do
15500 var node_list: nullable Object = null
15501 var nodearraylist5 = p.pop
15502 var nodearraylist4 = p.pop
15503 var nodearraylist3 = p.pop
15504 var nodearraylist2 = p.pop
15505 var nodearraylist1 = p.pop
15506 var listnode3 = new Array[Object]
15507 var listnode7 = new Array[Object]
15508 var toparnode2 = nodearraylist1
15509 assert toparnode2 isa nullable TOpar
15510 var tcparnode4 = nodearraylist3
15511 assert tcparnode4 isa nullable TCpar
15512 var listnode6 = nodearraylist5
15513 assert listnode6 isa Array[Object]
15514 listnode7 = concat(listnode7, listnode6)
15515 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15516 toparnode2,
15517 listnode3,
15518 tcparnode4,
15519 null,
15520 listnode7
15521 )
15522 node_list = psignaturenode1
15523 p.push(p.go_to(_goto), node_list)
15524 end
15525 end
15526 private class ReduceAction360
15527 super ReduceAction
15528 redef fun action(p: Parser)
15529 do
15530 var node_list: nullable Object = null
15531 var nodearraylist6 = p.pop
15532 var nodearraylist5 = p.pop
15533 var nodearraylist4 = p.pop
15534 var nodearraylist3 = p.pop
15535 var nodearraylist2 = p.pop
15536 var nodearraylist1 = p.pop
15537 var listnode4 = new Array[Object]
15538 var listnode8 = new Array[Object]
15539 var toparnode2 = nodearraylist1
15540 assert toparnode2 isa nullable TOpar
15541 var listnode3 = nodearraylist3
15542 assert listnode3 isa Array[Object]
15543 listnode4 = concat(listnode4, listnode3)
15544 var tcparnode5 = nodearraylist4
15545 assert tcparnode5 isa nullable TCpar
15546 var listnode7 = nodearraylist6
15547 assert listnode7 isa Array[Object]
15548 listnode8 = concat(listnode8, listnode7)
15549 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15550 toparnode2,
15551 listnode4,
15552 tcparnode5,
15553 null,
15554 listnode8
15555 )
15556 node_list = psignaturenode1
15557 p.push(p.go_to(_goto), node_list)
15558 end
15559 end
15560 private class ReduceAction361
15561 super ReduceAction
15562 redef fun action(p: Parser)
15563 do
15564 var node_list: nullable Object = null
15565 var nodearraylist2 = p.pop
15566 var nodearraylist1 = p.pop
15567 var listnode3 = new Array[Object]
15568 var listnode6 = new Array[Object]
15569 var ptypenode5 = nodearraylist1
15570 assert ptypenode5 isa nullable AType
15571 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15572 null,
15573 listnode3,
15574 null,
15575 ptypenode5,
15576 listnode6
15577 )
15578 node_list = psignaturenode1
15579 p.push(p.go_to(_goto), node_list)
15580 end
15581 end
15582 private class ReduceAction362
15583 super ReduceAction
15584 redef fun action(p: Parser)
15585 do
15586 var node_list: nullable Object = null
15587 var nodearraylist3 = p.pop
15588 var nodearraylist2 = p.pop
15589 var nodearraylist1 = p.pop
15590 var listnode3 = new Array[Object]
15591 var listnode7 = new Array[Object]
15592 var ptypenode5 = nodearraylist1
15593 assert ptypenode5 isa nullable AType
15594 var listnode6 = nodearraylist3
15595 assert listnode6 isa Array[Object]
15596 listnode7 = concat(listnode7, listnode6)
15597 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15598 null,
15599 listnode3,
15600 null,
15601 ptypenode5,
15602 listnode7
15603 )
15604 node_list = psignaturenode1
15605 p.push(p.go_to(_goto), node_list)
15606 end
15607 end
15608 private class ReduceAction363
15609 super ReduceAction
15610 redef fun action(p: Parser)
15611 do
15612 var node_list: nullable Object = null
15613 var nodearraylist1 = p.pop
15614 var listnode3 = new Array[Object]
15615 var listnode6 = new Array[Object]
15616 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15617 null,
15618 listnode3,
15619 null,
15620 null,
15621 listnode6
15622 )
15623 node_list = psignaturenode1
15624 p.push(p.go_to(_goto), node_list)
15625 end
15626 end
15627 private class ReduceAction364
15628 super ReduceAction
15629 redef fun action(p: Parser)
15630 do
15631 var node_list: nullable Object = null
15632 var nodearraylist2 = p.pop
15633 var nodearraylist1 = p.pop
15634 var listnode3 = new Array[Object]
15635 var listnode7 = new Array[Object]
15636 var listnode6 = nodearraylist2
15637 assert listnode6 isa Array[Object]
15638 listnode7 = concat(listnode7, listnode6)
15639 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15640 null,
15641 listnode3,
15642 null,
15643 null,
15644 listnode7
15645 )
15646 node_list = psignaturenode1
15647 p.push(p.go_to(_goto), node_list)
15648 end
15649 end
15650 private class ReduceAction365
15651 super ReduceAction
15652 redef fun action(p: Parser)
15653 do
15654 var node_list: nullable Object = null
15655 var nodearraylist3 = p.pop
15656 var nodearraylist2 = p.pop
15657 var nodearraylist1 = p.pop
15658 var listnode3 = new Array[Object]
15659 var listnode6 = new Array[Object]
15660 var toparnode2 = nodearraylist1
15661 assert toparnode2 isa nullable TOpar
15662 var tcparnode4 = nodearraylist3
15663 assert tcparnode4 isa nullable TCpar
15664 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15665 toparnode2,
15666 listnode3,
15667 tcparnode4,
15668 null,
15669 listnode6
15670 )
15671 node_list = psignaturenode1
15672 p.push(p.go_to(_goto), node_list)
15673 end
15674 end
15675 private class ReduceAction366
15676 super ReduceAction
15677 redef fun action(p: Parser)
15678 do
15679 var node_list: nullable Object = null
15680 var nodearraylist4 = p.pop
15681 var nodearraylist3 = p.pop
15682 var nodearraylist2 = p.pop
15683 var nodearraylist1 = p.pop
15684 var listnode4 = new Array[Object]
15685 var listnode7 = new Array[Object]
15686 var toparnode2 = nodearraylist1
15687 assert toparnode2 isa nullable TOpar
15688 var listnode3 = nodearraylist3
15689 assert listnode3 isa Array[Object]
15690 listnode4 = concat(listnode4, listnode3)
15691 var tcparnode5 = nodearraylist4
15692 assert tcparnode5 isa nullable TCpar
15693 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15694 toparnode2,
15695 listnode4,
15696 tcparnode5,
15697 null,
15698 listnode7
15699 )
15700 node_list = psignaturenode1
15701 p.push(p.go_to(_goto), node_list)
15702 end
15703 end
15704 private class ReduceAction367
15705 super ReduceAction
15706 redef fun action(p: Parser)
15707 do
15708 var node_list: nullable Object = null
15709 var nodearraylist4 = p.pop
15710 var nodearraylist3 = p.pop
15711 var nodearraylist2 = p.pop
15712 var nodearraylist1 = p.pop
15713 var listnode3 = new Array[Object]
15714 var listnode6 = new Array[Object]
15715 var toparnode2 = nodearraylist1
15716 assert toparnode2 isa nullable TOpar
15717 var tcparnode4 = nodearraylist3
15718 assert tcparnode4 isa nullable TCpar
15719 var ptypenode5 = nodearraylist4
15720 assert ptypenode5 isa nullable AType
15721 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15722 toparnode2,
15723 listnode3,
15724 tcparnode4,
15725 ptypenode5,
15726 listnode6
15727 )
15728 node_list = psignaturenode1
15729 p.push(p.go_to(_goto), node_list)
15730 end
15731 end
15732 private class ReduceAction368
15733 super ReduceAction
15734 redef fun action(p: Parser)
15735 do
15736 var node_list: nullable Object = null
15737 var nodearraylist5 = p.pop
15738 var nodearraylist4 = p.pop
15739 var nodearraylist3 = p.pop
15740 var nodearraylist2 = p.pop
15741 var nodearraylist1 = p.pop
15742 var listnode4 = new Array[Object]
15743 var listnode7 = new Array[Object]
15744 var toparnode2 = nodearraylist1
15745 assert toparnode2 isa nullable TOpar
15746 var listnode3 = nodearraylist3
15747 assert listnode3 isa Array[Object]
15748 listnode4 = concat(listnode4, listnode3)
15749 var tcparnode5 = nodearraylist4
15750 assert tcparnode5 isa nullable TCpar
15751 var ptypenode6 = nodearraylist5
15752 assert ptypenode6 isa nullable AType
15753 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15754 toparnode2,
15755 listnode4,
15756 tcparnode5,
15757 ptypenode6,
15758 listnode7
15759 )
15760 node_list = psignaturenode1
15761 p.push(p.go_to(_goto), node_list)
15762 end
15763 end
15764 private class ReduceAction369
15765 super ReduceAction
15766 redef fun action(p: Parser)
15767 do
15768 var node_list: nullable Object = null
15769 var listnode3 = new Array[Object]
15770 var listnode6 = new Array[Object]
15771 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15772 null,
15773 listnode3,
15774 null,
15775 null,
15776 listnode6
15777 )
15778 node_list = psignaturenode1
15779 p.push(p.go_to(_goto), node_list)
15780 end
15781 end
15782 private class ReduceAction370
15783 super ReduceAction
15784 redef fun action(p: Parser)
15785 do
15786 var node_list: nullable Object = null
15787 var nodearraylist1 = p.pop
15788 var listnode3 = new Array[Object]
15789 var listnode6 = new Array[Object]
15790 var ptypenode5 = nodearraylist1
15791 assert ptypenode5 isa nullable AType
15792 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15793 null,
15794 listnode3,
15795 null,
15796 ptypenode5,
15797 listnode6
15798 )
15799 node_list = psignaturenode1
15800 p.push(p.go_to(_goto), node_list)
15801 end
15802 end
15803 private class ReduceAction371
15804 super ReduceAction
15805 redef fun action(p: Parser)
15806 do
15807 var node_list: nullable Object = null
15808 var nodearraylist2 = p.pop
15809 var nodearraylist1 = p.pop
15810 var listnode2 = new Array[Object]
15811 var pparamnode1 = nodearraylist1
15812 if pparamnode1 != null then
15813 listnode2.add(pparamnode1)
15814 end
15815 node_list = listnode2
15816 p.push(p.go_to(_goto), node_list)
15817 end
15818 end
15819 private class ReduceAction372
15820 super ReduceAction
15821 redef fun action(p: Parser)
15822 do
15823 var node_list: nullable Object = null
15824 var nodearraylist3 = p.pop
15825 var nodearraylist2 = p.pop
15826 var nodearraylist1 = p.pop
15827 var listnode3 = new Array[Object]
15828 var pparamnode1 = nodearraylist1
15829 var listnode2 = nodearraylist2
15830 assert listnode2 isa Array[Object]
15831 if pparamnode1 != null then
15832 listnode3.add(pparamnode1)
15833 end
15834 listnode3 = concat(listnode3, listnode2)
15835 node_list = listnode3
15836 p.push(p.go_to(_goto), node_list)
15837 end
15838 end
15839 private class ReduceAction373
15840 super ReduceAction
15841 redef fun action(p: Parser)
15842 do
15843 var node_list: nullable Object = null
15844 var nodearraylist3 = p.pop
15845 var nodearraylist2 = p.pop
15846 var nodearraylist1 = p.pop
15847 var pparamnode1 = nodearraylist3
15848 node_list = pparamnode1
15849 p.push(p.go_to(_goto), node_list)
15850 end
15851 end
15852 private class ReduceAction374
15853 super ReduceAction
15854 redef fun action(p: Parser)
15855 do
15856 var node_list: nullable Object = null
15857 var nodearraylist1 = p.pop
15858 var tidnode2 = nodearraylist1
15859 assert tidnode2 isa nullable TId
15860 var pparamnode1: nullable AParam = new AParam.init_aparam(
15861 tidnode2,
15862 null,
15863 null,
15864 null
15865 )
15866 node_list = pparamnode1
15867 p.push(p.go_to(_goto), node_list)
15868 end
15869 end
15870 private class ReduceAction375
15871 super ReduceAction
15872 redef fun action(p: Parser)
15873 do
15874 var node_list: nullable Object = null
15875 var nodearraylist2 = p.pop
15876 var nodearraylist1 = p.pop
15877 var tidnode2 = nodearraylist1
15878 assert tidnode2 isa nullable TId
15879 var pannotationsnode5 = nodearraylist2
15880 assert pannotationsnode5 isa nullable AAnnotations
15881 var pparamnode1: nullable AParam = new AParam.init_aparam(
15882 tidnode2,
15883 null,
15884 null,
15885 pannotationsnode5
15886 )
15887 node_list = pparamnode1
15888 p.push(p.go_to(_goto), node_list)
15889 end
15890 end
15891 private class ReduceAction376
15892 super ReduceAction
15893 redef fun action(p: Parser)
15894 do
15895 var node_list: nullable Object = null
15896 var nodearraylist2 = p.pop
15897 var nodearraylist1 = p.pop
15898 var tidnode2 = nodearraylist1
15899 assert tidnode2 isa nullable TId
15900 var ptypenode3 = nodearraylist2
15901 assert ptypenode3 isa nullable AType
15902 var pparamnode1: nullable AParam = new AParam.init_aparam(
15903 tidnode2,
15904 ptypenode3,
15905 null,
15906 null
15907 )
15908 node_list = pparamnode1
15909 p.push(p.go_to(_goto), node_list)
15910 end
15911 end
15912 private class ReduceAction377
15913 super ReduceAction
15914 redef fun action(p: Parser)
15915 do
15916 var node_list: nullable Object = null
15917 var nodearraylist3 = p.pop
15918 var nodearraylist2 = p.pop
15919 var nodearraylist1 = p.pop
15920 var tidnode2 = nodearraylist1
15921 assert tidnode2 isa nullable TId
15922 var ptypenode3 = nodearraylist3
15923 assert ptypenode3 isa nullable AType
15924 var pannotationsnode5 = nodearraylist2
15925 assert pannotationsnode5 isa nullable AAnnotations
15926 var pparamnode1: nullable AParam = new AParam.init_aparam(
15927 tidnode2,
15928 ptypenode3,
15929 null,
15930 pannotationsnode5
15931 )
15932 node_list = pparamnode1
15933 p.push(p.go_to(_goto), node_list)
15934 end
15935 end
15936 private class ReduceAction378
15937 super ReduceAction
15938 redef fun action(p: Parser)
15939 do
15940 var node_list: nullable Object = null
15941 var nodearraylist3 = p.pop
15942 var nodearraylist2 = p.pop
15943 var nodearraylist1 = p.pop
15944 var tidnode2 = nodearraylist1
15945 assert tidnode2 isa nullable TId
15946 var ptypenode3 = nodearraylist2
15947 assert ptypenode3 isa nullable AType
15948 var tdotdotdotnode4 = nodearraylist3
15949 assert tdotdotdotnode4 isa nullable TDotdotdot
15950 var pparamnode1: nullable AParam = new AParam.init_aparam(
15951 tidnode2,
15952 ptypenode3,
15953 tdotdotdotnode4,
15954 null
15955 )
15956 node_list = pparamnode1
15957 p.push(p.go_to(_goto), node_list)
15958 end
15959 end
15960 private class ReduceAction379
15961 super ReduceAction
15962 redef fun action(p: Parser)
15963 do
15964 var node_list: nullable Object = null
15965 var nodearraylist4 = p.pop
15966 var nodearraylist3 = p.pop
15967 var nodearraylist2 = p.pop
15968 var nodearraylist1 = p.pop
15969 var tidnode2 = nodearraylist1
15970 assert tidnode2 isa nullable TId
15971 var ptypenode3 = nodearraylist3
15972 assert ptypenode3 isa nullable AType
15973 var tdotdotdotnode4 = nodearraylist4
15974 assert tdotdotdotnode4 isa nullable TDotdotdot
15975 var pannotationsnode5 = nodearraylist2
15976 assert pannotationsnode5 isa nullable AAnnotations
15977 var pparamnode1: nullable AParam = new AParam.init_aparam(
15978 tidnode2,
15979 ptypenode3,
15980 tdotdotdotnode4,
15981 pannotationsnode5
15982 )
15983 node_list = pparamnode1
15984 p.push(p.go_to(_goto), node_list)
15985 end
15986 end
15987 private class ReduceAction380
15988 super ReduceAction
15989 redef fun action(p: Parser)
15990 do
15991 var node_list: nullable Object = null
15992 var nodearraylist1 = p.pop
15993 var listnode2 = new Array[Object]
15994 var listnode1 = nodearraylist1
15995 assert listnode1 isa Array[Object]
15996 listnode2 = concat(listnode2, listnode1)
15997 node_list = listnode2
15998 p.push(p.go_to(_goto), node_list)
15999 end
16000 end
16001 private class ReduceAction381
16002 super ReduceAction
16003 redef fun action(p: Parser)
16004 do
16005 var node_list: nullable Object = null
16006 var nodearraylist4 = p.pop
16007 var nodearraylist3 = p.pop
16008 var nodearraylist2 = p.pop
16009 var nodearraylist1 = p.pop
16010 var tbangnode3 = nodearraylist1
16011 assert tbangnode3 isa nullable TBang
16012 var tidnode4 = nodearraylist2
16013 assert tidnode4 isa nullable TId
16014 var psignaturenode5 = nodearraylist3
16015 assert psignaturenode5 isa nullable ASignature
16016 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
16017 null,
16018 tbangnode3,
16019 tidnode4,
16020 psignaturenode5,
16021 null
16022 )
16023 node_list = pclosuredeclnode1
16024 p.push(p.go_to(_goto), node_list)
16025 end
16026 end
16027 private class ReduceAction382
16028 super ReduceAction
16029 redef fun action(p: Parser)
16030 do
16031 var node_list: nullable Object = null
16032 var nodearraylist5 = p.pop
16033 var nodearraylist4 = p.pop
16034 var nodearraylist3 = p.pop
16035 var nodearraylist2 = p.pop
16036 var nodearraylist1 = p.pop
16037 var tkwbreaknode2 = nodearraylist1
16038 assert tkwbreaknode2 isa nullable TKwbreak
16039 var tbangnode3 = nodearraylist2
16040 assert tbangnode3 isa nullable TBang
16041 var tidnode4 = nodearraylist3
16042 assert tidnode4 isa nullable TId
16043 var psignaturenode5 = nodearraylist4
16044 assert psignaturenode5 isa nullable ASignature
16045 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
16046 tkwbreaknode2,
16047 tbangnode3,
16048 tidnode4,
16049 psignaturenode5,
16050 null
16051 )
16052 node_list = pclosuredeclnode1
16053 p.push(p.go_to(_goto), node_list)
16054 end
16055 end
16056 private class ReduceAction383
16057 super ReduceAction
16058 redef fun action(p: Parser)
16059 do
16060 var node_list: nullable Object = null
16061 var nodearraylist6 = p.pop
16062 var nodearraylist5 = p.pop
16063 var nodearraylist4 = p.pop
16064 var nodearraylist3 = p.pop
16065 var nodearraylist2 = p.pop
16066 var nodearraylist1 = p.pop
16067 var tbangnode3 = nodearraylist1
16068 assert tbangnode3 isa nullable TBang
16069 var tidnode4 = nodearraylist2
16070 assert tidnode4 isa nullable TId
16071 var psignaturenode5 = nodearraylist3
16072 assert psignaturenode5 isa nullable ASignature
16073 var pexprnode6 = nodearraylist5
16074 assert pexprnode6 isa nullable AExpr
16075 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
16076 null,
16077 tbangnode3,
16078 tidnode4,
16079 psignaturenode5,
16080 pexprnode6
16081 )
16082 node_list = pclosuredeclnode1
16083 p.push(p.go_to(_goto), node_list)
16084 end
16085 end
16086 private class ReduceAction384
16087 super ReduceAction
16088 redef fun action(p: Parser)
16089 do
16090 var node_list: nullable Object = null
16091 var nodearraylist7 = p.pop
16092 var nodearraylist6 = p.pop
16093 var nodearraylist5 = p.pop
16094 var nodearraylist4 = p.pop
16095 var nodearraylist3 = p.pop
16096 var nodearraylist2 = p.pop
16097 var nodearraylist1 = p.pop
16098 var tkwbreaknode2 = nodearraylist1
16099 assert tkwbreaknode2 isa nullable TKwbreak
16100 var tbangnode3 = nodearraylist2
16101 assert tbangnode3 isa nullable TBang
16102 var tidnode4 = nodearraylist3
16103 assert tidnode4 isa nullable TId
16104 var psignaturenode5 = nodearraylist4
16105 assert psignaturenode5 isa nullable ASignature
16106 var pexprnode6 = nodearraylist6
16107 assert pexprnode6 isa nullable AExpr
16108 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
16109 tkwbreaknode2,
16110 tbangnode3,
16111 tidnode4,
16112 psignaturenode5,
16113 pexprnode6
16114 )
16115 node_list = pclosuredeclnode1
16116 p.push(p.go_to(_goto), node_list)
16117 end
16118 end
16119 private class ReduceAction385
16120 super ReduceAction
16121 redef fun action(p: Parser)
16122 do
16123 var node_list: nullable Object = null
16124 var nodearraylist7 = p.pop
16125 var nodearraylist6 = p.pop
16126 var nodearraylist5 = p.pop
16127 var nodearraylist4 = p.pop
16128 var nodearraylist3 = p.pop
16129 var nodearraylist2 = p.pop
16130 var nodearraylist1 = p.pop
16131 var tbangnode3 = nodearraylist1
16132 assert tbangnode3 isa nullable TBang
16133 var tidnode4 = nodearraylist2
16134 assert tidnode4 isa nullable TId
16135 var psignaturenode5 = nodearraylist3
16136 assert psignaturenode5 isa nullable ASignature
16137 var pexprnode6 = nodearraylist6
16138 assert pexprnode6 isa nullable AExpr
16139 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
16140 null,
16141 tbangnode3,
16142 tidnode4,
16143 psignaturenode5,
16144 pexprnode6
16145 )
16146 node_list = pclosuredeclnode1
16147 p.push(p.go_to(_goto), node_list)
16148 end
16149 end
16150 private class ReduceAction386
16151 super ReduceAction
16152 redef fun action(p: Parser)
16153 do
16154 var node_list: nullable Object = null
16155 var nodearraylist8 = p.pop
16156 var nodearraylist7 = p.pop
16157 var nodearraylist6 = p.pop
16158 var nodearraylist5 = p.pop
16159 var nodearraylist4 = p.pop
16160 var nodearraylist3 = p.pop
16161 var nodearraylist2 = p.pop
16162 var nodearraylist1 = p.pop
16163 var tkwbreaknode2 = nodearraylist1
16164 assert tkwbreaknode2 isa nullable TKwbreak
16165 var tbangnode3 = nodearraylist2
16166 assert tbangnode3 isa nullable TBang
16167 var tidnode4 = nodearraylist3
16168 assert tidnode4 isa nullable TId
16169 var psignaturenode5 = nodearraylist4
16170 assert psignaturenode5 isa nullable ASignature
16171 var pexprnode6 = nodearraylist7
16172 assert pexprnode6 isa nullable AExpr
16173 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
16174 tkwbreaknode2,
16175 tbangnode3,
16176 tidnode4,
16177 psignaturenode5,
16178 pexprnode6
16179 )
16180 node_list = pclosuredeclnode1
16181 p.push(p.go_to(_goto), node_list)
16182 end
16183 end
16184 private class ReduceAction387
16185 super ReduceAction
16186 redef fun action(p: Parser)
16187 do
16188 var node_list: nullable Object = null
16189 var nodearraylist1 = p.pop
16190 var pexprnode3 = nodearraylist1
16191 assert pexprnode3 isa nullable AExpr
16192 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
16193 null,
16194 pexprnode3
16195 )
16196 node_list = pexprnode1
16197 p.push(p.go_to(_goto), node_list)
16198 end
16199 end
16200 private class ReduceAction388
16201 super ReduceAction
16202 redef fun action(p: Parser)
16203 do
16204 var node_list: nullable Object = null
16205 var nodearraylist3 = p.pop
16206 var nodearraylist2 = p.pop
16207 var nodearraylist1 = p.pop
16208 var listnode4 = new Array[Object]
16209 var tkwimportnode2 = nodearraylist1
16210 assert tkwimportnode2 isa nullable TKwimport
16211 var pexterncallnode3 = nodearraylist3
16212 assert pexterncallnode3 isa nullable AExternCall
16213 if pexterncallnode3 != null then
16214 listnode4.add(pexterncallnode3)
16215 end
16216 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
16217 tkwimportnode2,
16218 listnode4
16219 )
16220 node_list = pexterncallsnode1
16221 p.push(p.go_to(_goto), node_list)
16222 end
16223 end
16224 private class ReduceAction389
16225 super ReduceAction
16226 redef fun action(p: Parser)
16227 do
16228 var node_list: nullable Object = null
16229 var nodearraylist4 = p.pop
16230 var nodearraylist3 = p.pop
16231 var nodearraylist2 = p.pop
16232 var nodearraylist1 = p.pop
16233 var listnode5 = new Array[Object]
16234 var tkwimportnode2 = nodearraylist1
16235 assert tkwimportnode2 isa nullable TKwimport
16236 var pexterncallnode3 = nodearraylist3
16237 assert pexterncallnode3 isa nullable AExternCall
16238 var listnode4 = nodearraylist4
16239 assert listnode4 isa Array[Object]
16240 if pexterncallnode3 != null then
16241 listnode5.add(pexterncallnode3)
16242 end
16243 listnode5 = concat(listnode5, listnode4)
16244 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
16245 tkwimportnode2,
16246 listnode5
16247 )
16248 node_list = pexterncallsnode1
16249 p.push(p.go_to(_goto), node_list)
16250 end
16251 end
16252 private class ReduceAction390
16253 super ReduceAction
16254 redef fun action(p: Parser)
16255 do
16256 var node_list: nullable Object = null
16257 var nodearraylist3 = p.pop
16258 var nodearraylist2 = p.pop
16259 var nodearraylist1 = p.pop
16260 var pexterncallnode1 = nodearraylist3
16261 node_list = pexterncallnode1
16262 p.push(p.go_to(_goto), node_list)
16263 end
16264 end
16265 private class ReduceAction391
16266 super ReduceAction
16267 redef fun action(p: Parser)
16268 do
16269 var node_list: nullable Object = null
16270 var nodearraylist1 = p.pop
16271 var pexterncallnode1 = nodearraylist1
16272 node_list = pexterncallnode1
16273 p.push(p.go_to(_goto), node_list)
16274 end
16275 end
16276 private class ReduceAction393
16277 super ReduceAction
16278 redef fun action(p: Parser)
16279 do
16280 var node_list: nullable Object = null
16281 var nodearraylist1 = p.pop
16282 var tkwsupernode2 = nodearraylist1
16283 assert tkwsupernode2 isa nullable TKwsuper
16284 var pexterncallnode1: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall(
16285 tkwsupernode2
16286 )
16287 node_list = pexterncallnode1
16288 p.push(p.go_to(_goto), node_list)
16289 end
16290 end
16291 private class ReduceAction394
16292 super ReduceAction
16293 redef fun action(p: Parser)
16294 do
16295 var node_list: nullable Object = null
16296 var nodearraylist1 = p.pop
16297 var pmethidnode2 = nodearraylist1
16298 assert pmethidnode2 isa nullable AMethid
16299 var pexterncallnode1: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall(
16300 pmethidnode2
16301 )
16302 node_list = pexterncallnode1
16303 p.push(p.go_to(_goto), node_list)
16304 end
16305 end
16306 private class ReduceAction395
16307 super ReduceAction
16308 redef fun action(p: Parser)
16309 do
16310 var node_list: nullable Object = null
16311 var nodearraylist3 = p.pop
16312 var nodearraylist2 = p.pop
16313 var nodearraylist1 = p.pop
16314 var tclassidnode2 = nodearraylist1
16315 assert tclassidnode2 isa nullable TClassid
16316 var tquadnode3 = nodearraylist2
16317 assert tquadnode3 isa nullable TQuad
16318 var pmethidnode4 = nodearraylist3
16319 assert pmethidnode4 isa nullable AMethid
16320 var pexterncallnode1: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall(
16321 tclassidnode2,
16322 tquadnode3,
16323 pmethidnode4
16324 )
16325 node_list = pexterncallnode1
16326 p.push(p.go_to(_goto), node_list)
16327 end
16328 end
16329 private class ReduceAction396
16330 super ReduceAction
16331 redef fun action(p: Parser)
16332 do
16333 var node_list: nullable Object = null
16334 var nodearraylist1 = p.pop
16335 var tclassidnode2 = nodearraylist1
16336 assert tclassidnode2 isa nullable TClassid
16337 var pexterncallnode1: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall(
16338 tclassidnode2
16339 )
16340 node_list = pexterncallnode1
16341 p.push(p.go_to(_goto), node_list)
16342 end
16343 end
16344 private class ReduceAction397
16345 super ReduceAction
16346 redef fun action(p: Parser)
16347 do
16348 var node_list: nullable Object = null
16349 var nodearraylist8 = p.pop
16350 var nodearraylist7 = p.pop
16351 var nodearraylist6 = p.pop
16352 var nodearraylist5 = p.pop
16353 var nodearraylist4 = p.pop
16354 var nodearraylist3 = p.pop
16355 var nodearraylist2 = p.pop
16356 var nodearraylist1 = p.pop
16357 var ptypenode2 = nodearraylist1
16358 assert ptypenode2 isa nullable AType
16359 var tkwasnode3 = nodearraylist2
16360 assert tkwasnode3 isa nullable TKwas
16361 var ptypenode4 = nodearraylist6
16362 assert ptypenode4 isa nullable AType
16363 var pexterncallnode1: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall(
16364 ptypenode2,
16365 tkwasnode3,
16366 ptypenode4
16367 )
16368 node_list = pexterncallnode1
16369 p.push(p.go_to(_goto), node_list)
16370 end
16371 end
16372 private class ReduceAction398
16373 super ReduceAction
16374 redef fun action(p: Parser)
16375 do
16376 var node_list: nullable Object = null
16377 var nodearraylist4 = p.pop
16378 var nodearraylist3 = p.pop
16379 var nodearraylist2 = p.pop
16380 var nodearraylist1 = p.pop
16381 var ptypenode2 = nodearraylist1
16382 assert ptypenode2 isa nullable AType
16383 var tkwasnode3 = nodearraylist2
16384 assert tkwasnode3 isa nullable TKwas
16385 var tkwnullablenode4 = nodearraylist4
16386 assert tkwnullablenode4 isa nullable TKwnullable
16387 var pexterncallnode1: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall(
16388 ptypenode2,
16389 tkwasnode3,
16390 tkwnullablenode4
16391 )
16392 node_list = pexterncallnode1
16393 p.push(p.go_to(_goto), node_list)
16394 end
16395 end
16396 private class ReduceAction399
16397 super ReduceAction
16398 redef fun action(p: Parser)
16399 do
16400 var node_list: nullable Object = null
16401 var nodearraylist6 = p.pop
16402 var nodearraylist5 = p.pop
16403 var nodearraylist4 = p.pop
16404 var nodearraylist3 = p.pop
16405 var nodearraylist2 = p.pop
16406 var nodearraylist1 = p.pop
16407 var ptypenode2 = nodearraylist1
16408 assert ptypenode2 isa nullable AType
16409 var tkwasnode3 = nodearraylist2
16410 assert tkwasnode3 isa nullable TKwas
16411 var tkwnotnode4 = nodearraylist4
16412 assert tkwnotnode4 isa nullable TKwnot
16413 var tkwnullablenode5 = nodearraylist6
16414 assert tkwnullablenode5 isa nullable TKwnullable
16415 var pexterncallnode1: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall(
16416 ptypenode2,
16417 tkwasnode3,
16418 tkwnotnode4,
16419 tkwnullablenode5
16420 )
16421 node_list = pexterncallnode1
16422 p.push(p.go_to(_goto), node_list)
16423 end
16424 end
16425 private class ReduceAction400
16426 super ReduceAction
16427 redef fun action(p: Parser)
16428 do
16429 var node_list: nullable Object = null
16430 var nodearraylist2 = p.pop
16431 var nodearraylist1 = p.pop
16432 var tkwinnode2 = nodearraylist1
16433 assert tkwinnode2 isa nullable TKwin
16434 var tstringnode3 = nodearraylist2
16435 assert tstringnode3 isa nullable TString
16436 var pinlanguagenode1: nullable AInLanguage = new AInLanguage.init_ainlanguage(
16437 tkwinnode2,
16438 tstringnode3
16439 )
16440 node_list = pinlanguagenode1
16441 p.push(p.go_to(_goto), node_list)
16442 end
16443 end
16444 private class ReduceAction401
16445 super ReduceAction
16446 redef fun action(p: Parser)
16447 do
16448 var node_list: nullable Object = null
16449 var nodearraylist1 = p.pop
16450 var texterncodesegmentnode3 = nodearraylist1
16451 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
16452 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
16453 null,
16454 texterncodesegmentnode3
16455 )
16456 node_list = pexterncodeblocknode1
16457 p.push(p.go_to(_goto), node_list)
16458 end
16459 end
16460 private class ReduceAction402
16461 super ReduceAction
16462 redef fun action(p: Parser)
16463 do
16464 var node_list: nullable Object = null
16465 var nodearraylist2 = p.pop
16466 var nodearraylist1 = p.pop
16467 var pinlanguagenode2 = nodearraylist1
16468 assert pinlanguagenode2 isa nullable AInLanguage
16469 var texterncodesegmentnode3 = nodearraylist2
16470 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
16471 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
16472 pinlanguagenode2,
16473 texterncodesegmentnode3
16474 )
16475 node_list = pexterncodeblocknode1
16476 p.push(p.go_to(_goto), node_list)
16477 end
16478 end
16479 private class ReduceAction403
16480 super ReduceAction
16481 redef fun action(p: Parser)
16482 do
16483 var node_list: nullable Object = null
16484 var nodearraylist2 = p.pop
16485 var nodearraylist1 = p.pop
16486 var pexterncodeblocknode1 = nodearraylist2
16487 node_list = pexterncodeblocknode1
16488 p.push(p.go_to(_goto), node_list)
16489 end
16490 end
16491 private class ReduceAction404
16492 super ReduceAction
16493 redef fun action(p: Parser)
16494 do
16495 var node_list: nullable Object = null
16496 var nodearraylist1 = p.pop
16497 var listnode4 = new Array[Object]
16498 var tclassidnode3 = nodearraylist1
16499 assert tclassidnode3 isa nullable TClassid
16500 var ptypenode1: nullable AType = new AType.init_atype(
16501 null,
16502 tclassidnode3,
16503 listnode4,
16504 null
16505 )
16506 node_list = ptypenode1
16507 p.push(p.go_to(_goto), node_list)
16508 end
16509 end
16510 private class ReduceAction405
16511 super ReduceAction
16512 redef fun action(p: Parser)
16513 do
16514 var node_list: nullable Object = null
16515 var nodearraylist2 = p.pop
16516 var nodearraylist1 = p.pop
16517 var listnode4 = new Array[Object]
16518 var tkwnullablenode2 = nodearraylist1
16519 assert tkwnullablenode2 isa nullable TKwnullable
16520 var tclassidnode3 = nodearraylist2
16521 assert tclassidnode3 isa nullable TClassid
16522 var ptypenode1: nullable AType = new AType.init_atype(
16523 tkwnullablenode2,
16524 tclassidnode3,
16525 listnode4,
16526 null
16527 )
16528 node_list = ptypenode1
16529 p.push(p.go_to(_goto), node_list)
16530 end
16531 end
16532 private class ReduceAction406
16533 super ReduceAction
16534 redef fun action(p: Parser)
16535 do
16536 var node_list: nullable Object = null
16537 var nodearraylist2 = p.pop
16538 var nodearraylist1 = p.pop
16539 var listnode4 = new Array[Object]
16540 var tclassidnode3 = nodearraylist1
16541 assert tclassidnode3 isa nullable TClassid
16542 var pannotationsnode5 = nodearraylist2
16543 assert pannotationsnode5 isa nullable AAnnotations
16544 var ptypenode1: nullable AType = new AType.init_atype(
16545 null,
16546 tclassidnode3,
16547 listnode4,
16548 pannotationsnode5
16549 )
16550 node_list = ptypenode1
16551 p.push(p.go_to(_goto), node_list)
16552 end
16553 end
16554 private class ReduceAction407
16555 super ReduceAction
16556 redef fun action(p: Parser)
16557 do
16558 var node_list: nullable Object = null
16559 var nodearraylist3 = p.pop
16560 var nodearraylist2 = p.pop
16561 var nodearraylist1 = p.pop
16562 var listnode4 = new Array[Object]
16563 var tkwnullablenode2 = nodearraylist1
16564 assert tkwnullablenode2 isa nullable TKwnullable
16565 var tclassidnode3 = nodearraylist2
16566 assert tclassidnode3 isa nullable TClassid
16567 var pannotationsnode5 = nodearraylist3
16568 assert pannotationsnode5 isa nullable AAnnotations
16569 var ptypenode1: nullable AType = new AType.init_atype(
16570 tkwnullablenode2,
16571 tclassidnode3,
16572 listnode4,
16573 pannotationsnode5
16574 )
16575 node_list = ptypenode1
16576 p.push(p.go_to(_goto), node_list)
16577 end
16578 end
16579 private class ReduceAction408
16580 super ReduceAction
16581 redef fun action(p: Parser)
16582 do
16583 var node_list: nullable Object = null
16584 var nodearraylist6 = p.pop
16585 var nodearraylist5 = p.pop
16586 var nodearraylist4 = p.pop
16587 var nodearraylist3 = p.pop
16588 var nodearraylist2 = p.pop
16589 var nodearraylist1 = p.pop
16590 var listnode5 = new Array[Object]
16591 var tclassidnode3 = nodearraylist1
16592 assert tclassidnode3 isa nullable TClassid
16593 var listnode4 = nodearraylist4
16594 assert listnode4 isa Array[Object]
16595 listnode5 = concat(listnode5, listnode4)
16596 var ptypenode1: nullable AType = new AType.init_atype(
16597 null,
16598 tclassidnode3,
16599 listnode5,
16600 null
16601 )
16602 node_list = ptypenode1
16603 p.push(p.go_to(_goto), node_list)
16604 end
16605 end
16606 private class ReduceAction409
16607 super ReduceAction
16608 redef fun action(p: Parser)
16609 do
16610 var node_list: nullable Object = null
16611 var nodearraylist7 = p.pop
16612 var nodearraylist6 = p.pop
16613 var nodearraylist5 = p.pop
16614 var nodearraylist4 = p.pop
16615 var nodearraylist3 = p.pop
16616 var nodearraylist2 = p.pop
16617 var nodearraylist1 = p.pop
16618 var listnode5 = new Array[Object]
16619 var tkwnullablenode2 = nodearraylist1
16620 assert tkwnullablenode2 isa nullable TKwnullable
16621 var tclassidnode3 = nodearraylist2
16622 assert tclassidnode3 isa nullable TClassid
16623 var listnode4 = nodearraylist5
16624 assert listnode4 isa Array[Object]
16625 listnode5 = concat(listnode5, listnode4)
16626 var ptypenode1: nullable AType = new AType.init_atype(
16627 tkwnullablenode2,
16628 tclassidnode3,
16629 listnode5,
16630 null
16631 )
16632 node_list = ptypenode1
16633 p.push(p.go_to(_goto), node_list)
16634 end
16635 end
16636 private class ReduceAction410
16637 super ReduceAction
16638 redef fun action(p: Parser)
16639 do
16640 var node_list: nullable Object = null
16641 var nodearraylist7 = p.pop
16642 var nodearraylist6 = p.pop
16643 var nodearraylist5 = p.pop
16644 var nodearraylist4 = p.pop
16645 var nodearraylist3 = p.pop
16646 var nodearraylist2 = p.pop
16647 var nodearraylist1 = p.pop
16648 var listnode5 = new Array[Object]
16649 var tclassidnode3 = nodearraylist1
16650 assert tclassidnode3 isa nullable TClassid
16651 var listnode4 = nodearraylist4
16652 assert listnode4 isa Array[Object]
16653 listnode5 = concat(listnode5, listnode4)
16654 var pannotationsnode6 = nodearraylist7
16655 assert pannotationsnode6 isa nullable AAnnotations
16656 var ptypenode1: nullable AType = new AType.init_atype(
16657 null,
16658 tclassidnode3,
16659 listnode5,
16660 pannotationsnode6
16661 )
16662 node_list = ptypenode1
16663 p.push(p.go_to(_goto), node_list)
16664 end
16665 end
16666 private class ReduceAction411
16667 super ReduceAction
16668 redef fun action(p: Parser)
16669 do
16670 var node_list: nullable Object = null
16671 var nodearraylist8 = p.pop
16672 var nodearraylist7 = p.pop
16673 var nodearraylist6 = p.pop
16674 var nodearraylist5 = p.pop
16675 var nodearraylist4 = p.pop
16676 var nodearraylist3 = p.pop
16677 var nodearraylist2 = p.pop
16678 var nodearraylist1 = p.pop
16679 var listnode5 = new Array[Object]
16680 var tkwnullablenode2 = nodearraylist1
16681 assert tkwnullablenode2 isa nullable TKwnullable
16682 var tclassidnode3 = nodearraylist2
16683 assert tclassidnode3 isa nullable TClassid
16684 var listnode4 = nodearraylist5
16685 assert listnode4 isa Array[Object]
16686 listnode5 = concat(listnode5, listnode4)
16687 var pannotationsnode6 = nodearraylist8
16688 assert pannotationsnode6 isa nullable AAnnotations
16689 var ptypenode1: nullable AType = new AType.init_atype(
16690 tkwnullablenode2,
16691 tclassidnode3,
16692 listnode5,
16693 pannotationsnode6
16694 )
16695 node_list = ptypenode1
16696 p.push(p.go_to(_goto), node_list)
16697 end
16698 end
16699 private class ReduceAction412
16700 super ReduceAction
16701 redef fun action(p: Parser)
16702 do
16703 var node_list: nullable Object = null
16704 var nodearraylist1 = p.pop
16705 var listnode2 = new Array[Object]
16706 var ptypenode1 = nodearraylist1
16707 if ptypenode1 != null then
16708 listnode2.add(ptypenode1)
16709 end
16710 node_list = listnode2
16711 p.push(p.go_to(_goto), node_list)
16712 end
16713 end
16714 private class ReduceAction413
16715 super ReduceAction
16716 redef fun action(p: Parser)
16717 do
16718 var node_list: nullable Object = null
16719 var nodearraylist2 = p.pop
16720 var nodearraylist1 = p.pop
16721 var listnode3 = new Array[Object]
16722 var ptypenode1 = nodearraylist1
16723 var listnode2 = nodearraylist2
16724 assert listnode2 isa Array[Object]
16725 if ptypenode1 != null then
16726 listnode3.add(ptypenode1)
16727 end
16728 listnode3 = concat(listnode3, listnode2)
16729 node_list = listnode3
16730 p.push(p.go_to(_goto), node_list)
16731 end
16732 end
16733 private class ReduceAction414
16734 super ReduceAction
16735 redef fun action(p: Parser)
16736 do
16737 var node_list: nullable Object = null
16738 var nodearraylist3 = p.pop
16739 var nodearraylist2 = p.pop
16740 var nodearraylist1 = p.pop
16741 var ptypenode1 = nodearraylist3
16742 node_list = ptypenode1
16743 p.push(p.go_to(_goto), node_list)
16744 end
16745 end
16746 private class ReduceAction416
16747 super ReduceAction
16748 redef fun action(p: Parser)
16749 do
16750 var node_list: nullable Object = null
16751 var nodearraylist2 = p.pop
16752 var nodearraylist1 = p.pop
16753 var pexprnode1 = nodearraylist2
16754 node_list = pexprnode1
16755 p.push(p.go_to(_goto), node_list)
16756 end
16757 end
16758 private class ReduceAction417
16759 super ReduceAction
16760 redef fun action(p: Parser)
16761 do
16762 var node_list: nullable Object = null
16763 var nodearraylist2 = p.pop
16764 var nodearraylist1 = p.pop
16765 var listnode2 = new Array[Object]
16766 var tkwendnode3 = nodearraylist2
16767 assert tkwendnode3 isa nullable TKwend
16768 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16769 listnode2,
16770 tkwendnode3
16771 )
16772 node_list = pexprnode1
16773 p.push(p.go_to(_goto), node_list)
16774 end
16775 end
16776 private class ReduceAction418
16777 super ReduceAction
16778 redef fun action(p: Parser)
16779 do
16780 var node_list: nullable Object = null
16781 var nodearraylist1 = p.pop
16782 var listnode2 = new Array[Object]
16783 var tkwendnode3 = nodearraylist1
16784 assert tkwendnode3 isa nullable TKwend
16785 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16786 listnode2,
16787 tkwendnode3
16788 )
16789 node_list = pexprnode1
16790 p.push(p.go_to(_goto), node_list)
16791 end
16792 end
16793 private class ReduceAction419
16794 super ReduceAction
16795 redef fun action(p: Parser)
16796 do
16797 var node_list: nullable Object = null
16798 var nodearraylist1 = p.pop
16799 var pexprnode1 = nodearraylist1
16800 node_list = pexprnode1
16801 p.push(p.go_to(_goto), node_list)
16802 end
16803 end
16804 private class ReduceAction420
16805 super ReduceAction
16806 redef fun action(p: Parser)
16807 do
16808 var node_list: nullable Object = null
16809 var nodearraylist1 = p.pop
16810 var listnode3 = new Array[Object]
16811 var pexprnode2 = nodearraylist1
16812 assert pexprnode2 isa nullable AExpr
16813 if pexprnode2 != null then
16814 listnode3.add(pexprnode2)
16815 end
16816 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16817 listnode3,
16818 null
16819 )
16820 node_list = pexprnode1
16821 p.push(p.go_to(_goto), node_list)
16822 end
16823 end
16824 private class ReduceAction421
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 listnode4 = new Array[Object]
16832 var pexprnode2 = nodearraylist1
16833 assert pexprnode2 isa nullable AExpr
16834 var listnode3 = nodearraylist2
16835 assert listnode3 isa Array[Object]
16836 if pexprnode2 != null then
16837 listnode4.add(pexprnode2)
16838 end
16839 listnode4 = concat(listnode4, listnode3)
16840 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16841 listnode4,
16842 null
16843 )
16844 node_list = pexprnode1
16845 p.push(p.go_to(_goto), node_list)
16846 end
16847 end
16848 private class ReduceAction422
16849 super ReduceAction
16850 redef fun action(p: Parser)
16851 do
16852 var node_list: nullable Object = null
16853 var nodearraylist2 = p.pop
16854 var nodearraylist1 = p.pop
16855 var listnode3 = new Array[Object]
16856 var pexprnode2 = nodearraylist1
16857 assert pexprnode2 isa nullable AExpr
16858 if pexprnode2 != null then
16859 listnode3.add(pexprnode2)
16860 end
16861 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16862 listnode3,
16863 null
16864 )
16865 node_list = pexprnode1
16866 p.push(p.go_to(_goto), node_list)
16867 end
16868 end
16869 private class ReduceAction423
16870 super ReduceAction
16871 redef fun action(p: Parser)
16872 do
16873 var node_list: nullable Object = null
16874 var nodearraylist3 = p.pop
16875 var nodearraylist2 = p.pop
16876 var nodearraylist1 = p.pop
16877 var listnode4 = new Array[Object]
16878 var pexprnode2 = nodearraylist1
16879 assert pexprnode2 isa nullable AExpr
16880 var listnode3 = nodearraylist2
16881 assert listnode3 isa Array[Object]
16882 if pexprnode2 != null then
16883 listnode4.add(pexprnode2)
16884 end
16885 listnode4 = concat(listnode4, listnode3)
16886 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16887 listnode4,
16888 null
16889 )
16890 node_list = pexprnode1
16891 p.push(p.go_to(_goto), node_list)
16892 end
16893 end
16894 private class ReduceAction424
16895 super ReduceAction
16896 redef fun action(p: Parser)
16897 do
16898 var node_list: nullable Object = null
16899 var nodearraylist3 = p.pop
16900 var nodearraylist2 = p.pop
16901 var nodearraylist1 = p.pop
16902 var listnode3 = new Array[Object]
16903 var pexprnode2 = nodearraylist1
16904 assert pexprnode2 isa nullable AExpr
16905 if pexprnode2 != null then
16906 listnode3.add(pexprnode2)
16907 end
16908 var tkwendnode4 = nodearraylist3
16909 assert tkwendnode4 isa nullable TKwend
16910 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16911 listnode3,
16912 tkwendnode4
16913 )
16914 node_list = pexprnode1
16915 p.push(p.go_to(_goto), node_list)
16916 end
16917 end
16918 private class ReduceAction425
16919 super ReduceAction
16920 redef fun action(p: Parser)
16921 do
16922 var node_list: nullable Object = null
16923 var nodearraylist4 = p.pop
16924 var nodearraylist3 = p.pop
16925 var nodearraylist2 = p.pop
16926 var nodearraylist1 = p.pop
16927 var listnode4 = new Array[Object]
16928 var pexprnode2 = nodearraylist1
16929 assert pexprnode2 isa nullable AExpr
16930 var listnode3 = nodearraylist2
16931 assert listnode3 isa Array[Object]
16932 if pexprnode2 != null then
16933 listnode4.add(pexprnode2)
16934 end
16935 listnode4 = concat(listnode4, listnode3)
16936 var tkwendnode5 = nodearraylist4
16937 assert tkwendnode5 isa nullable TKwend
16938 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16939 listnode4,
16940 tkwendnode5
16941 )
16942 node_list = pexprnode1
16943 p.push(p.go_to(_goto), node_list)
16944 end
16945 end
16946 private class ReduceAction429
16947 super ReduceAction
16948 redef fun action(p: Parser)
16949 do
16950 var node_list: nullable Object = null
16951 var nodearraylist1 = p.pop
16952 var tkwreturnnode2 = nodearraylist1
16953 assert tkwreturnnode2 isa nullable TKwreturn
16954 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
16955 tkwreturnnode2,
16956 null
16957 )
16958 node_list = pexprnode1
16959 p.push(p.go_to(_goto), node_list)
16960 end
16961 end
16962 private class ReduceAction430
16963 super ReduceAction
16964 redef fun action(p: Parser)
16965 do
16966 var node_list: nullable Object = null
16967 var nodearraylist2 = p.pop
16968 var nodearraylist1 = p.pop
16969 var tkwreturnnode2 = nodearraylist1
16970 assert tkwreturnnode2 isa nullable TKwreturn
16971 var pexprnode3 = nodearraylist2
16972 assert pexprnode3 isa nullable AExpr
16973 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
16974 tkwreturnnode2,
16975 pexprnode3
16976 )
16977 node_list = pexprnode1
16978 p.push(p.go_to(_goto), node_list)
16979 end
16980 end
16981 private class ReduceAction431
16982 super ReduceAction
16983 redef fun action(p: Parser)
16984 do
16985 var node_list: nullable Object = null
16986 var nodearraylist1 = p.pop
16987 var tkwbreaknode2 = nodearraylist1
16988 assert tkwbreaknode2 isa nullable TKwbreak
16989 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
16990 tkwbreaknode2,
16991 null,
16992 null
16993 )
16994 node_list = pexprnode1
16995 p.push(p.go_to(_goto), node_list)
16996 end
16997 end
16998 private class ReduceAction432
16999 super ReduceAction
17000 redef fun action(p: Parser)
17001 do
17002 var node_list: nullable Object = null
17003 var nodearraylist2 = p.pop
17004 var nodearraylist1 = p.pop
17005 var tkwbreaknode2 = nodearraylist1
17006 assert tkwbreaknode2 isa nullable TKwbreak
17007 var plabelnode3 = nodearraylist2
17008 assert plabelnode3 isa nullable ALabel
17009 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
17010 tkwbreaknode2,
17011 plabelnode3,
17012 null
17013 )
17014 node_list = pexprnode1
17015 p.push(p.go_to(_goto), node_list)
17016 end
17017 end
17018 private class ReduceAction433
17019 super ReduceAction
17020 redef fun action(p: Parser)
17021 do
17022 var node_list: nullable Object = null
17023 var nodearraylist2 = p.pop
17024 var nodearraylist1 = p.pop
17025 var tkwbreaknode2 = nodearraylist1
17026 assert tkwbreaknode2 isa nullable TKwbreak
17027 var pexprnode4 = nodearraylist2
17028 assert pexprnode4 isa nullable AExpr
17029 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
17030 tkwbreaknode2,
17031 null,
17032 pexprnode4
17033 )
17034 node_list = pexprnode1
17035 p.push(p.go_to(_goto), node_list)
17036 end
17037 end
17038 private class ReduceAction434
17039 super ReduceAction
17040 redef fun action(p: Parser)
17041 do
17042 var node_list: nullable Object = null
17043 var nodearraylist3 = p.pop
17044 var nodearraylist2 = p.pop
17045 var nodearraylist1 = p.pop
17046 var tkwbreaknode2 = nodearraylist1
17047 assert tkwbreaknode2 isa nullable TKwbreak
17048 var plabelnode3 = nodearraylist2
17049 assert plabelnode3 isa nullable ALabel
17050 var pexprnode4 = nodearraylist3
17051 assert pexprnode4 isa nullable AExpr
17052 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
17053 tkwbreaknode2,
17054 plabelnode3,
17055 pexprnode4
17056 )
17057 node_list = pexprnode1
17058 p.push(p.go_to(_goto), node_list)
17059 end
17060 end
17061 private class ReduceAction435
17062 super ReduceAction
17063 redef fun action(p: Parser)
17064 do
17065 var node_list: nullable Object = null
17066 var nodearraylist1 = p.pop
17067 var tkwabortnode2 = nodearraylist1
17068 assert tkwabortnode2 isa nullable TKwabort
17069 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
17070 tkwabortnode2
17071 )
17072 node_list = pexprnode1
17073 p.push(p.go_to(_goto), node_list)
17074 end
17075 end
17076 private class ReduceAction436
17077 super ReduceAction
17078 redef fun action(p: Parser)
17079 do
17080 var node_list: nullable Object = null
17081 var nodearraylist1 = p.pop
17082 var tkwcontinuenode2 = nodearraylist1
17083 assert tkwcontinuenode2 isa nullable TKwcontinue
17084 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
17085 tkwcontinuenode2,
17086 null,
17087 null
17088 )
17089 node_list = pexprnode1
17090 p.push(p.go_to(_goto), node_list)
17091 end
17092 end
17093 private class ReduceAction437
17094 super ReduceAction
17095 redef fun action(p: Parser)
17096 do
17097 var node_list: nullable Object = null
17098 var nodearraylist2 = p.pop
17099 var nodearraylist1 = p.pop
17100 var tkwcontinuenode2 = nodearraylist1
17101 assert tkwcontinuenode2 isa nullable TKwcontinue
17102 var plabelnode3 = nodearraylist2
17103 assert plabelnode3 isa nullable ALabel
17104 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
17105 tkwcontinuenode2,
17106 plabelnode3,
17107 null
17108 )
17109 node_list = pexprnode1
17110 p.push(p.go_to(_goto), node_list)
17111 end
17112 end
17113 private class ReduceAction438
17114 super ReduceAction
17115 redef fun action(p: Parser)
17116 do
17117 var node_list: nullable Object = null
17118 var nodearraylist2 = p.pop
17119 var nodearraylist1 = p.pop
17120 var tkwcontinuenode2 = nodearraylist1
17121 assert tkwcontinuenode2 isa nullable TKwcontinue
17122 var pexprnode4 = nodearraylist2
17123 assert pexprnode4 isa nullable AExpr
17124 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
17125 tkwcontinuenode2,
17126 null,
17127 pexprnode4
17128 )
17129 node_list = pexprnode1
17130 p.push(p.go_to(_goto), node_list)
17131 end
17132 end
17133 private class ReduceAction439
17134 super ReduceAction
17135 redef fun action(p: Parser)
17136 do
17137 var node_list: nullable Object = null
17138 var nodearraylist3 = p.pop
17139 var nodearraylist2 = p.pop
17140 var nodearraylist1 = p.pop
17141 var tkwcontinuenode2 = nodearraylist1
17142 assert tkwcontinuenode2 isa nullable TKwcontinue
17143 var plabelnode3 = nodearraylist2
17144 assert plabelnode3 isa nullable ALabel
17145 var pexprnode4 = nodearraylist3
17146 assert pexprnode4 isa nullable AExpr
17147 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
17148 tkwcontinuenode2,
17149 plabelnode3,
17150 pexprnode4
17151 )
17152 node_list = pexprnode1
17153 p.push(p.go_to(_goto), node_list)
17154 end
17155 end
17156 private class ReduceAction446
17157 super ReduceAction
17158 redef fun action(p: Parser)
17159 do
17160 var node_list: nullable Object = null
17161 var nodearraylist5 = p.pop
17162 var nodearraylist4 = p.pop
17163 var nodearraylist3 = p.pop
17164 var nodearraylist2 = p.pop
17165 var nodearraylist1 = p.pop
17166 var listnode5 = new Array[Object]
17167 var pexprnode2 = nodearraylist1
17168 assert pexprnode2 isa nullable AExpr
17169 var tidnode3 = nodearraylist4
17170 assert tidnode3 isa nullable TId
17171 var pexprsnode4 = nodearraylist5
17172 assert pexprsnode4 isa nullable AExprs
17173 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
17174 pexprnode2,
17175 tidnode3,
17176 pexprsnode4,
17177 listnode5
17178 )
17179 node_list = pexprnode1
17180 p.push(p.go_to(_goto), node_list)
17181 end
17182 end
17183 private class ReduceAction447
17184 super ReduceAction
17185 redef fun action(p: Parser)
17186 do
17187 var node_list: nullable Object = null
17188 var nodearraylist2 = p.pop
17189 var nodearraylist1 = p.pop
17190 var listnode5 = new Array[Object]
17191 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
17192 var tidnode3 = nodearraylist1
17193 assert tidnode3 isa nullable TId
17194 var pexprsnode4 = nodearraylist2
17195 assert pexprsnode4 isa nullable AExprs
17196 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
17197 pexprnode2,
17198 tidnode3,
17199 pexprsnode4,
17200 listnode5
17201 )
17202 node_list = pexprnode1
17203 p.push(p.go_to(_goto), node_list)
17204 end
17205 end
17206 private class ReduceAction448
17207 super ReduceAction
17208 redef fun action(p: Parser)
17209 do
17210 var node_list: nullable Object = null
17211 var nodearraylist6 = p.pop
17212 var nodearraylist5 = p.pop
17213 var nodearraylist4 = p.pop
17214 var nodearraylist3 = p.pop
17215 var nodearraylist2 = p.pop
17216 var nodearraylist1 = p.pop
17217 var listnode6 = new Array[Object]
17218 var pexprnode2 = nodearraylist1
17219 assert pexprnode2 isa nullable AExpr
17220 var tidnode3 = nodearraylist4
17221 assert tidnode3 isa nullable TId
17222 var pexprsnode4 = nodearraylist5
17223 assert pexprsnode4 isa nullable AExprs
17224 var listnode5 = nodearraylist6
17225 assert listnode5 isa Array[Object]
17226 listnode6 = concat(listnode6, listnode5)
17227 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
17228 pexprnode2,
17229 tidnode3,
17230 pexprsnode4,
17231 listnode6
17232 )
17233 node_list = pexprnode1
17234 p.push(p.go_to(_goto), node_list)
17235 end
17236 end
17237 private class ReduceAction449
17238 super ReduceAction
17239 redef fun action(p: Parser)
17240 do
17241 var node_list: nullable Object = null
17242 var nodearraylist3 = p.pop
17243 var nodearraylist2 = p.pop
17244 var nodearraylist1 = p.pop
17245 var listnode6 = new Array[Object]
17246 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
17247 var tidnode3 = nodearraylist1
17248 assert tidnode3 isa nullable TId
17249 var pexprsnode4 = nodearraylist2
17250 assert pexprsnode4 isa nullable AExprs
17251 var listnode5 = nodearraylist3
17252 assert listnode5 isa Array[Object]
17253 listnode6 = concat(listnode6, listnode5)
17254 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
17255 pexprnode2,
17256 tidnode3,
17257 pexprsnode4,
17258 listnode6
17259 )
17260 node_list = pexprnode1
17261 p.push(p.go_to(_goto), node_list)
17262 end
17263 end
17264 private class ReduceAction450
17265 super ReduceAction
17266 redef fun action(p: Parser)
17267 do
17268 var node_list: nullable Object = null
17269 var nodearraylist2 = p.pop
17270 var nodearraylist1 = p.pop
17271 var tkwsupernode3 = nodearraylist1
17272 assert tkwsupernode3 isa nullable TKwsuper
17273 var pexprsnode4 = nodearraylist2
17274 assert pexprsnode4 isa nullable AExprs
17275 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
17276 null,
17277 tkwsupernode3,
17278 pexprsnode4
17279 )
17280 node_list = pexprnode1
17281 p.push(p.go_to(_goto), node_list)
17282 end
17283 end
17284 private class ReduceAction451
17285 super ReduceAction
17286 redef fun action(p: Parser)
17287 do
17288 var node_list: nullable Object = null
17289 var nodearraylist3 = p.pop
17290 var nodearraylist2 = p.pop
17291 var nodearraylist1 = p.pop
17292 var pqualifiednode2 = nodearraylist1
17293 assert pqualifiednode2 isa nullable AQualified
17294 var tkwsupernode3 = nodearraylist2
17295 assert tkwsupernode3 isa nullable TKwsuper
17296 var pexprsnode4 = nodearraylist3
17297 assert pexprsnode4 isa nullable AExprs
17298 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
17299 pqualifiednode2,
17300 tkwsupernode3,
17301 pexprsnode4
17302 )
17303 node_list = pexprnode1
17304 p.push(p.go_to(_goto), node_list)
17305 end
17306 end
17307 private class ReduceAction452
17308 super ReduceAction
17309 redef fun action(p: Parser)
17310 do
17311 var node_list: nullable Object = null
17312 var nodearraylist5 = p.pop
17313 var nodearraylist4 = p.pop
17314 var nodearraylist3 = p.pop
17315 var nodearraylist2 = p.pop
17316 var nodearraylist1 = p.pop
17317 var pexprnode2 = nodearraylist1
17318 assert pexprnode2 isa nullable AExpr
17319 var tkwinitnode3 = nodearraylist4
17320 assert tkwinitnode3 isa nullable TKwinit
17321 var pexprsnode4 = nodearraylist5
17322 assert pexprsnode4 isa nullable AExprs
17323 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
17324 pexprnode2,
17325 tkwinitnode3,
17326 pexprsnode4
17327 )
17328 node_list = pexprnode1
17329 p.push(p.go_to(_goto), node_list)
17330 end
17331 end
17332 private class ReduceAction453
17333 super ReduceAction
17334 redef fun action(p: Parser)
17335 do
17336 var node_list: nullable Object = null
17337 var nodearraylist2 = p.pop
17338 var nodearraylist1 = p.pop
17339 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
17340 var tkwinitnode3 = nodearraylist1
17341 assert tkwinitnode3 isa nullable TKwinit
17342 var pexprsnode4 = nodearraylist2
17343 assert pexprsnode4 isa nullable AExprs
17344 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
17345 pexprnode2,
17346 tkwinitnode3,
17347 pexprsnode4
17348 )
17349 node_list = pexprnode1
17350 p.push(p.go_to(_goto), node_list)
17351 end
17352 end
17353 private class ReduceAction454
17354 super ReduceAction
17355 redef fun action(p: Parser)
17356 do
17357 var node_list: nullable Object = null
17358 var nodearraylist5 = p.pop
17359 var nodearraylist4 = p.pop
17360 var nodearraylist3 = p.pop
17361 var nodearraylist2 = p.pop
17362 var nodearraylist1 = p.pop
17363 var tkwdebugnode2 = nodearraylist1
17364 assert tkwdebugnode2 isa nullable TKwdebug
17365 var tkwtypenode3 = nodearraylist2
17366 assert tkwtypenode3 isa nullable TKwtype
17367 var pexprnode4 = nodearraylist5
17368 assert pexprnode4 isa nullable AExpr
17369 var ptypenode5 = nodearraylist3
17370 assert ptypenode5 isa nullable AType
17371 var pexprnode1: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr(
17372 tkwdebugnode2,
17373 tkwtypenode3,
17374 pexprnode4,
17375 ptypenode5
17376 )
17377 node_list = pexprnode1
17378 p.push(p.go_to(_goto), node_list)
17379 end
17380 end
17381 private class ReduceAction455
17382 super ReduceAction
17383 redef fun action(p: Parser)
17384 do
17385 var node_list: nullable Object = null
17386 var nodearraylist2 = p.pop
17387 var nodearraylist1 = p.pop
17388 var tkwlabelnode2 = nodearraylist1
17389 assert tkwlabelnode2 isa nullable TKwlabel
17390 var tidnode3 = nodearraylist2
17391 assert tidnode3 isa nullable TId
17392 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
17393 tkwlabelnode2,
17394 tidnode3
17395 )
17396 node_list = plabelnode1
17397 p.push(p.go_to(_goto), node_list)
17398 end
17399 end
17400 private class ReduceAction456
17401 super ReduceAction
17402 redef fun action(p: Parser)
17403 do
17404 var node_list: nullable Object = null
17405 var nodearraylist1 = p.pop
17406 var listnode2 = new Array[Object]
17407 var pclosuredefnode1 = nodearraylist1
17408 if pclosuredefnode1 != null then
17409 listnode2.add(pclosuredefnode1)
17410 end
17411 node_list = listnode2
17412 p.push(p.go_to(_goto), node_list)
17413 end
17414 end
17415 private class ReduceAction457
17416 super ReduceAction
17417 redef fun action(p: Parser)
17418 do
17419 var node_list: nullable Object = null
17420 var nodearraylist2 = p.pop
17421 var nodearraylist1 = p.pop
17422 var listnode3 = new Array[Object]
17423 var pclosuredefnode1 = nodearraylist1
17424 var listnode2 = nodearraylist2
17425 assert listnode2 isa Array[Object]
17426 if pclosuredefnode1 != null then
17427 listnode3.add(pclosuredefnode1)
17428 end
17429 listnode3 = concat(listnode3, listnode2)
17430 node_list = listnode3
17431 p.push(p.go_to(_goto), node_list)
17432 end
17433 end
17434 private class ReduceAction458
17435 super ReduceAction
17436 redef fun action(p: Parser)
17437 do
17438 var node_list: nullable Object = null
17439 var nodearraylist5 = p.pop
17440 var nodearraylist4 = p.pop
17441 var nodearraylist3 = p.pop
17442 var nodearraylist2 = p.pop
17443 var nodearraylist1 = p.pop
17444 var listnode4 = new Array[Object]
17445 var tbangnode2 = nodearraylist1
17446 assert tbangnode2 isa nullable TBang
17447 var pclosureidnode3 = nodearraylist2
17448 assert pclosureidnode3 isa nullable AClosureId
17449 var tkwdonode5 = nodearraylist3
17450 assert tkwdonode5 isa nullable TKwdo
17451 var pexprnode6 = nodearraylist4
17452 assert pexprnode6 isa nullable AExpr
17453 var plabelnode7 = nodearraylist5
17454 assert plabelnode7 isa nullable ALabel
17455 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17456 tbangnode2,
17457 pclosureidnode3,
17458 listnode4,
17459 tkwdonode5,
17460 pexprnode6,
17461 plabelnode7
17462 )
17463 node_list = pclosuredefnode1
17464 p.push(p.go_to(_goto), node_list)
17465 end
17466 end
17467 private class ReduceAction459
17468 super ReduceAction
17469 redef fun action(p: Parser)
17470 do
17471 var node_list: nullable Object = null
17472 var nodearraylist8 = p.pop
17473 var nodearraylist7 = p.pop
17474 var nodearraylist6 = p.pop
17475 var nodearraylist5 = p.pop
17476 var nodearraylist4 = p.pop
17477 var nodearraylist3 = p.pop
17478 var nodearraylist2 = p.pop
17479 var nodearraylist1 = p.pop
17480 var listnode5 = new Array[Object]
17481 var tbangnode2 = nodearraylist1
17482 assert tbangnode2 isa nullable TBang
17483 var pclosureidnode3 = nodearraylist2
17484 assert pclosureidnode3 isa nullable AClosureId
17485 var listnode4 = nodearraylist4
17486 assert listnode4 isa Array[Object]
17487 listnode5 = concat(listnode5, listnode4)
17488 var tkwdonode6 = nodearraylist6
17489 assert tkwdonode6 isa nullable TKwdo
17490 var pexprnode7 = nodearraylist7
17491 assert pexprnode7 isa nullable AExpr
17492 var plabelnode8 = nodearraylist8
17493 assert plabelnode8 isa nullable ALabel
17494 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17495 tbangnode2,
17496 pclosureidnode3,
17497 listnode5,
17498 tkwdonode6,
17499 pexprnode7,
17500 plabelnode8
17501 )
17502 node_list = pclosuredefnode1
17503 p.push(p.go_to(_goto), node_list)
17504 end
17505 end
17506 private class ReduceAction460
17507 super ReduceAction
17508 redef fun action(p: Parser)
17509 do
17510 var node_list: nullable Object = null
17511 var nodearraylist6 = p.pop
17512 var nodearraylist5 = p.pop
17513 var nodearraylist4 = p.pop
17514 var nodearraylist3 = p.pop
17515 var nodearraylist2 = p.pop
17516 var nodearraylist1 = p.pop
17517 var listnode5 = new Array[Object]
17518 var tbangnode2 = nodearraylist1
17519 assert tbangnode2 isa nullable TBang
17520 var pclosureidnode3 = nodearraylist2
17521 assert pclosureidnode3 isa nullable AClosureId
17522 var listnode4 = nodearraylist3
17523 assert listnode4 isa Array[Object]
17524 listnode5 = concat(listnode5, listnode4)
17525 var tkwdonode6 = nodearraylist4
17526 assert tkwdonode6 isa nullable TKwdo
17527 var pexprnode7 = nodearraylist5
17528 assert pexprnode7 isa nullable AExpr
17529 var plabelnode8 = nodearraylist6
17530 assert plabelnode8 isa nullable ALabel
17531 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17532 tbangnode2,
17533 pclosureidnode3,
17534 listnode5,
17535 tkwdonode6,
17536 pexprnode7,
17537 plabelnode8
17538 )
17539 node_list = pclosuredefnode1
17540 p.push(p.go_to(_goto), node_list)
17541 end
17542 end
17543 private class ReduceAction461
17544 super ReduceAction
17545 redef fun action(p: Parser)
17546 do
17547 var node_list: nullable Object = null
17548 var nodearraylist4 = p.pop
17549 var nodearraylist3 = p.pop
17550 var nodearraylist2 = p.pop
17551 var nodearraylist1 = p.pop
17552 var listnode4 = new Array[Object]
17553 var tbangnode2 = nodearraylist1
17554 assert tbangnode2 isa nullable TBang
17555 var pclosureidnode3 = nodearraylist2
17556 assert pclosureidnode3 isa nullable AClosureId
17557 var tkwdonode5 = nodearraylist3
17558 assert tkwdonode5 isa nullable TKwdo
17559 var pexprnode6 = nodearraylist4
17560 assert pexprnode6 isa nullable AExpr
17561 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17562 tbangnode2,
17563 pclosureidnode3,
17564 listnode4,
17565 tkwdonode5,
17566 pexprnode6,
17567 null
17568 )
17569 node_list = pclosuredefnode1
17570 p.push(p.go_to(_goto), node_list)
17571 end
17572 end
17573 private class ReduceAction462
17574 super ReduceAction
17575 redef fun action(p: Parser)
17576 do
17577 var node_list: nullable Object = null
17578 var nodearraylist7 = p.pop
17579 var nodearraylist6 = p.pop
17580 var nodearraylist5 = p.pop
17581 var nodearraylist4 = p.pop
17582 var nodearraylist3 = p.pop
17583 var nodearraylist2 = p.pop
17584 var nodearraylist1 = p.pop
17585 var listnode5 = new Array[Object]
17586 var tbangnode2 = nodearraylist1
17587 assert tbangnode2 isa nullable TBang
17588 var pclosureidnode3 = nodearraylist2
17589 assert pclosureidnode3 isa nullable AClosureId
17590 var listnode4 = nodearraylist4
17591 assert listnode4 isa Array[Object]
17592 listnode5 = concat(listnode5, listnode4)
17593 var tkwdonode6 = nodearraylist6
17594 assert tkwdonode6 isa nullable TKwdo
17595 var pexprnode7 = nodearraylist7
17596 assert pexprnode7 isa nullable AExpr
17597 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17598 tbangnode2,
17599 pclosureidnode3,
17600 listnode5,
17601 tkwdonode6,
17602 pexprnode7,
17603 null
17604 )
17605 node_list = pclosuredefnode1
17606 p.push(p.go_to(_goto), node_list)
17607 end
17608 end
17609 private class ReduceAction463
17610 super ReduceAction
17611 redef fun action(p: Parser)
17612 do
17613 var node_list: nullable Object = null
17614 var nodearraylist5 = p.pop
17615 var nodearraylist4 = p.pop
17616 var nodearraylist3 = p.pop
17617 var nodearraylist2 = p.pop
17618 var nodearraylist1 = p.pop
17619 var listnode5 = new Array[Object]
17620 var tbangnode2 = nodearraylist1
17621 assert tbangnode2 isa nullable TBang
17622 var pclosureidnode3 = nodearraylist2
17623 assert pclosureidnode3 isa nullable AClosureId
17624 var listnode4 = nodearraylist3
17625 assert listnode4 isa Array[Object]
17626 listnode5 = concat(listnode5, listnode4)
17627 var tkwdonode6 = nodearraylist4
17628 assert tkwdonode6 isa nullable TKwdo
17629 var pexprnode7 = nodearraylist5
17630 assert pexprnode7 isa nullable AExpr
17631 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17632 tbangnode2,
17633 pclosureidnode3,
17634 listnode5,
17635 tkwdonode6,
17636 pexprnode7,
17637 null
17638 )
17639 node_list = pclosuredefnode1
17640 p.push(p.go_to(_goto), node_list)
17641 end
17642 end
17643 private class ReduceAction464
17644 super ReduceAction
17645 redef fun action(p: Parser)
17646 do
17647 var node_list: nullable Object = null
17648 var nodearraylist5 = p.pop
17649 var nodearraylist4 = p.pop
17650 var nodearraylist3 = p.pop
17651 var nodearraylist2 = p.pop
17652 var nodearraylist1 = p.pop
17653 var listnode4 = new Array[Object]
17654 var tbangnode2 = nodearraylist1
17655 assert tbangnode2 isa nullable TBang
17656 var pclosureidnode3 = nodearraylist2
17657 assert pclosureidnode3 isa nullable AClosureId
17658 var pexprnode6 = nodearraylist5
17659 assert pexprnode6 isa nullable AExpr
17660 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17661 tbangnode2,
17662 pclosureidnode3,
17663 listnode4,
17664 null,
17665 pexprnode6,
17666 null
17667 )
17668 node_list = pclosuredefnode1
17669 p.push(p.go_to(_goto), node_list)
17670 end
17671 end
17672 private class ReduceAction465
17673 super ReduceAction
17674 redef fun action(p: Parser)
17675 do
17676 var node_list: nullable Object = null
17677 var nodearraylist8 = p.pop
17678 var nodearraylist7 = p.pop
17679 var nodearraylist6 = p.pop
17680 var nodearraylist5 = p.pop
17681 var nodearraylist4 = p.pop
17682 var nodearraylist3 = p.pop
17683 var nodearraylist2 = p.pop
17684 var nodearraylist1 = p.pop
17685 var listnode5 = new Array[Object]
17686 var tbangnode2 = nodearraylist1
17687 assert tbangnode2 isa nullable TBang
17688 var pclosureidnode3 = nodearraylist2
17689 assert pclosureidnode3 isa nullable AClosureId
17690 var listnode4 = nodearraylist4
17691 assert listnode4 isa Array[Object]
17692 listnode5 = concat(listnode5, listnode4)
17693 var pexprnode7 = nodearraylist8
17694 assert pexprnode7 isa nullable AExpr
17695 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17696 tbangnode2,
17697 pclosureidnode3,
17698 listnode5,
17699 null,
17700 pexprnode7,
17701 null
17702 )
17703 node_list = pclosuredefnode1
17704 p.push(p.go_to(_goto), node_list)
17705 end
17706 end
17707 private class ReduceAction466
17708 super ReduceAction
17709 redef fun action(p: Parser)
17710 do
17711 var node_list: nullable Object = null
17712 var nodearraylist6 = p.pop
17713 var nodearraylist5 = p.pop
17714 var nodearraylist4 = p.pop
17715 var nodearraylist3 = p.pop
17716 var nodearraylist2 = p.pop
17717 var nodearraylist1 = p.pop
17718 var listnode5 = new Array[Object]
17719 var tbangnode2 = nodearraylist1
17720 assert tbangnode2 isa nullable TBang
17721 var pclosureidnode3 = nodearraylist2
17722 assert pclosureidnode3 isa nullable AClosureId
17723 var listnode4 = nodearraylist3
17724 assert listnode4 isa Array[Object]
17725 listnode5 = concat(listnode5, listnode4)
17726 var pexprnode7 = nodearraylist6
17727 assert pexprnode7 isa nullable AExpr
17728 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17729 tbangnode2,
17730 pclosureidnode3,
17731 listnode5,
17732 null,
17733 pexprnode7,
17734 null
17735 )
17736 node_list = pclosuredefnode1
17737 p.push(p.go_to(_goto), node_list)
17738 end
17739 end
17740 private class ReduceAction467
17741 super ReduceAction
17742 redef fun action(p: Parser)
17743 do
17744 var node_list: nullable Object = null
17745 var nodearraylist5 = p.pop
17746 var nodearraylist4 = p.pop
17747 var nodearraylist3 = p.pop
17748 var nodearraylist2 = p.pop
17749 var nodearraylist1 = p.pop
17750 var listnode4 = new Array[Object]
17751 var tbangnode2 = nodearraylist1
17752 assert tbangnode2 isa nullable TBang
17753 var pclosureidnode3 = nodearraylist2
17754 assert pclosureidnode3 isa nullable AClosureId
17755 var tkwdonode5 = nodearraylist3
17756 assert tkwdonode5 isa nullable TKwdo
17757 var pexprnode6 = nodearraylist5
17758 assert pexprnode6 isa nullable AExpr
17759 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17760 tbangnode2,
17761 pclosureidnode3,
17762 listnode4,
17763 tkwdonode5,
17764 pexprnode6,
17765 null
17766 )
17767 node_list = pclosuredefnode1
17768 p.push(p.go_to(_goto), node_list)
17769 end
17770 end
17771 private class ReduceAction468
17772 super ReduceAction
17773 redef fun action(p: Parser)
17774 do
17775 var node_list: nullable Object = null
17776 var nodearraylist8 = p.pop
17777 var nodearraylist7 = p.pop
17778 var nodearraylist6 = p.pop
17779 var nodearraylist5 = p.pop
17780 var nodearraylist4 = p.pop
17781 var nodearraylist3 = p.pop
17782 var nodearraylist2 = p.pop
17783 var nodearraylist1 = p.pop
17784 var listnode5 = new Array[Object]
17785 var tbangnode2 = nodearraylist1
17786 assert tbangnode2 isa nullable TBang
17787 var pclosureidnode3 = nodearraylist2
17788 assert pclosureidnode3 isa nullable AClosureId
17789 var listnode4 = nodearraylist4
17790 assert listnode4 isa Array[Object]
17791 listnode5 = concat(listnode5, listnode4)
17792 var tkwdonode6 = nodearraylist6
17793 assert tkwdonode6 isa nullable TKwdo
17794 var pexprnode7 = nodearraylist8
17795 assert pexprnode7 isa nullable AExpr
17796 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17797 tbangnode2,
17798 pclosureidnode3,
17799 listnode5,
17800 tkwdonode6,
17801 pexprnode7,
17802 null
17803 )
17804 node_list = pclosuredefnode1
17805 p.push(p.go_to(_goto), node_list)
17806 end
17807 end
17808 private class ReduceAction469
17809 super ReduceAction
17810 redef fun action(p: Parser)
17811 do
17812 var node_list: nullable Object = null
17813 var nodearraylist6 = p.pop
17814 var nodearraylist5 = p.pop
17815 var nodearraylist4 = p.pop
17816 var nodearraylist3 = p.pop
17817 var nodearraylist2 = p.pop
17818 var nodearraylist1 = p.pop
17819 var listnode5 = new Array[Object]
17820 var tbangnode2 = nodearraylist1
17821 assert tbangnode2 isa nullable TBang
17822 var pclosureidnode3 = nodearraylist2
17823 assert pclosureidnode3 isa nullable AClosureId
17824 var listnode4 = nodearraylist3
17825 assert listnode4 isa Array[Object]
17826 listnode5 = concat(listnode5, listnode4)
17827 var tkwdonode6 = nodearraylist4
17828 assert tkwdonode6 isa nullable TKwdo
17829 var pexprnode7 = nodearraylist6
17830 assert pexprnode7 isa nullable AExpr
17831 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17832 tbangnode2,
17833 pclosureidnode3,
17834 listnode5,
17835 tkwdonode6,
17836 pexprnode7,
17837 null
17838 )
17839 node_list = pclosuredefnode1
17840 p.push(p.go_to(_goto), node_list)
17841 end
17842 end
17843 private class ReduceAction470
17844 super ReduceAction
17845 redef fun action(p: Parser)
17846 do
17847 var node_list: nullable Object = null
17848 var nodearraylist4 = p.pop
17849 var nodearraylist3 = p.pop
17850 var nodearraylist2 = p.pop
17851 var nodearraylist1 = p.pop
17852 var listnode4 = new Array[Object]
17853 var tbangnode2 = nodearraylist1
17854 assert tbangnode2 isa nullable TBang
17855 var pclosureidnode3 = nodearraylist2
17856 assert pclosureidnode3 isa nullable AClosureId
17857 var tkwdonode5 = nodearraylist3
17858 assert tkwdonode5 isa nullable TKwdo
17859 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17860 tbangnode2,
17861 pclosureidnode3,
17862 listnode4,
17863 tkwdonode5,
17864 null,
17865 null
17866 )
17867 node_list = pclosuredefnode1
17868 p.push(p.go_to(_goto), node_list)
17869 end
17870 end
17871 private class ReduceAction471
17872 super ReduceAction
17873 redef fun action(p: Parser)
17874 do
17875 var node_list: nullable Object = null
17876 var nodearraylist7 = p.pop
17877 var nodearraylist6 = p.pop
17878 var nodearraylist5 = p.pop
17879 var nodearraylist4 = p.pop
17880 var nodearraylist3 = p.pop
17881 var nodearraylist2 = p.pop
17882 var nodearraylist1 = p.pop
17883 var listnode5 = new Array[Object]
17884 var tbangnode2 = nodearraylist1
17885 assert tbangnode2 isa nullable TBang
17886 var pclosureidnode3 = nodearraylist2
17887 assert pclosureidnode3 isa nullable AClosureId
17888 var listnode4 = nodearraylist4
17889 assert listnode4 isa Array[Object]
17890 listnode5 = concat(listnode5, listnode4)
17891 var tkwdonode6 = nodearraylist6
17892 assert tkwdonode6 isa nullable TKwdo
17893 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17894 tbangnode2,
17895 pclosureidnode3,
17896 listnode5,
17897 tkwdonode6,
17898 null,
17899 null
17900 )
17901 node_list = pclosuredefnode1
17902 p.push(p.go_to(_goto), node_list)
17903 end
17904 end
17905 private class ReduceAction472
17906 super ReduceAction
17907 redef fun action(p: Parser)
17908 do
17909 var node_list: nullable Object = null
17910 var nodearraylist5 = p.pop
17911 var nodearraylist4 = p.pop
17912 var nodearraylist3 = p.pop
17913 var nodearraylist2 = p.pop
17914 var nodearraylist1 = p.pop
17915 var listnode5 = new Array[Object]
17916 var tbangnode2 = nodearraylist1
17917 assert tbangnode2 isa nullable TBang
17918 var pclosureidnode3 = nodearraylist2
17919 assert pclosureidnode3 isa nullable AClosureId
17920 var listnode4 = nodearraylist3
17921 assert listnode4 isa Array[Object]
17922 listnode5 = concat(listnode5, listnode4)
17923 var tkwdonode6 = nodearraylist4
17924 assert tkwdonode6 isa nullable TKwdo
17925 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17926 tbangnode2,
17927 pclosureidnode3,
17928 listnode5,
17929 tkwdonode6,
17930 null,
17931 null
17932 )
17933 node_list = pclosuredefnode1
17934 p.push(p.go_to(_goto), node_list)
17935 end
17936 end
17937 private class ReduceAction473
17938 super ReduceAction
17939 redef fun action(p: Parser)
17940 do
17941 var node_list: nullable Object = null
17942 var nodearraylist1 = p.pop
17943 var tidnode2 = nodearraylist1
17944 assert tidnode2 isa nullable TId
17945 var pclosureidnode1: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid(
17946 tidnode2
17947 )
17948 node_list = pclosureidnode1
17949 p.push(p.go_to(_goto), node_list)
17950 end
17951 end
17952 private class ReduceAction474
17953 super ReduceAction
17954 redef fun action(p: Parser)
17955 do
17956 var node_list: nullable Object = null
17957 var nodearraylist1 = p.pop
17958 var tkwbreaknode2 = nodearraylist1
17959 assert tkwbreaknode2 isa nullable TKwbreak
17960 var pclosureidnode1: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid(
17961 tkwbreaknode2
17962 )
17963 node_list = pclosureidnode1
17964 p.push(p.go_to(_goto), node_list)
17965 end
17966 end
17967 private class ReduceAction475
17968 super ReduceAction
17969 redef fun action(p: Parser)
17970 do
17971 var node_list: nullable Object = null
17972 var nodearraylist1 = p.pop
17973 var pexprnode4 = nodearraylist1
17974 assert pexprnode4 isa nullable AExpr
17975 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
17976 null,
17977 null,
17978 pexprnode4
17979 )
17980 node_list = pexprnode1
17981 p.push(p.go_to(_goto), node_list)
17982 end
17983 end
17984 private class ReduceAction476
17985 super ReduceAction
17986 redef fun action(p: Parser)
17987 do
17988 var node_list: nullable Object = null
17989 var nodearraylist2 = p.pop
17990 var nodearraylist1 = p.pop
17991 var tkwvarnode2 = nodearraylist1
17992 assert tkwvarnode2 isa nullable TKwvar
17993 var tidnode3 = nodearraylist2
17994 assert tidnode3 isa nullable TId
17995 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
17996 tkwvarnode2,
17997 tidnode3,
17998 null,
17999 null,
18000 null,
18001 null
18002 )
18003 node_list = pexprnode1
18004 p.push(p.go_to(_goto), node_list)
18005 end
18006 end
18007 private class ReduceAction477
18008 super ReduceAction
18009 redef fun action(p: Parser)
18010 do
18011 var node_list: nullable Object = null
18012 var nodearraylist3 = p.pop
18013 var nodearraylist2 = p.pop
18014 var nodearraylist1 = p.pop
18015 var tkwvarnode2 = nodearraylist1
18016 assert tkwvarnode2 isa nullable TKwvar
18017 var tidnode3 = nodearraylist2
18018 assert tidnode3 isa nullable TId
18019 var pannotationsnode7 = nodearraylist3
18020 assert pannotationsnode7 isa nullable AAnnotations
18021 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
18022 tkwvarnode2,
18023 tidnode3,
18024 null,
18025 null,
18026 null,
18027 pannotationsnode7
18028 )
18029 node_list = pexprnode1
18030 p.push(p.go_to(_goto), node_list)
18031 end
18032 end
18033 private class ReduceAction478
18034 super ReduceAction
18035 redef fun action(p: Parser)
18036 do
18037 var node_list: nullable Object = null
18038 var nodearraylist3 = p.pop
18039 var nodearraylist2 = p.pop
18040 var nodearraylist1 = p.pop
18041 var tkwvarnode2 = nodearraylist1
18042 assert tkwvarnode2 isa nullable TKwvar
18043 var tidnode3 = nodearraylist2
18044 assert tidnode3 isa nullable TId
18045 var ptypenode4 = nodearraylist3
18046 assert ptypenode4 isa nullable AType
18047 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
18048 tkwvarnode2,
18049 tidnode3,
18050 ptypenode4,
18051 null,
18052 null,
18053 null
18054 )
18055 node_list = pexprnode1
18056 p.push(p.go_to(_goto), node_list)
18057 end
18058 end
18059 private class ReduceAction479
18060 super ReduceAction
18061 redef fun action(p: Parser)
18062 do
18063 var node_list: nullable Object = null
18064 var nodearraylist4 = p.pop
18065 var nodearraylist3 = p.pop
18066 var nodearraylist2 = p.pop
18067 var nodearraylist1 = p.pop
18068 var tkwvarnode2 = nodearraylist1
18069 assert tkwvarnode2 isa nullable TKwvar
18070 var tidnode3 = nodearraylist2
18071 assert tidnode3 isa nullable TId
18072 var ptypenode4 = nodearraylist4
18073 assert ptypenode4 isa nullable AType
18074 var pannotationsnode7 = nodearraylist3
18075 assert pannotationsnode7 isa nullable AAnnotations
18076 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
18077 tkwvarnode2,
18078 tidnode3,
18079 ptypenode4,
18080 null,
18081 null,
18082 pannotationsnode7
18083 )
18084 node_list = pexprnode1
18085 p.push(p.go_to(_goto), node_list)
18086 end
18087 end
18088 private class ReduceAction480
18089 super ReduceAction
18090 redef fun action(p: Parser)
18091 do
18092 var node_list: nullable Object = null
18093 var nodearraylist5 = p.pop
18094 var nodearraylist4 = p.pop
18095 var nodearraylist3 = p.pop
18096 var nodearraylist2 = p.pop
18097 var nodearraylist1 = p.pop
18098 var tkwvarnode2 = nodearraylist1
18099 assert tkwvarnode2 isa nullable TKwvar
18100 var tidnode3 = nodearraylist2
18101 assert tidnode3 isa nullable TId
18102 var tassignnode5 = nodearraylist3
18103 assert tassignnode5 isa nullable TAssign
18104 var pexprnode6 = nodearraylist5
18105 assert pexprnode6 isa nullable AExpr
18106 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
18107 tkwvarnode2,
18108 tidnode3,
18109 null,
18110 tassignnode5,
18111 pexprnode6,
18112 null
18113 )
18114 node_list = pexprnode1
18115 p.push(p.go_to(_goto), node_list)
18116 end
18117 end
18118 private class ReduceAction481
18119 super ReduceAction
18120 redef fun action(p: Parser)
18121 do
18122 var node_list: nullable Object = null
18123 var nodearraylist6 = p.pop
18124 var nodearraylist5 = p.pop
18125 var nodearraylist4 = p.pop
18126 var nodearraylist3 = p.pop
18127 var nodearraylist2 = p.pop
18128 var nodearraylist1 = p.pop
18129 var tkwvarnode2 = nodearraylist1
18130 assert tkwvarnode2 isa nullable TKwvar
18131 var tidnode3 = nodearraylist2
18132 assert tidnode3 isa nullable TId
18133 var tassignnode5 = nodearraylist4
18134 assert tassignnode5 isa nullable TAssign
18135 var pexprnode6 = nodearraylist6
18136 assert pexprnode6 isa nullable AExpr
18137 var pannotationsnode7 = nodearraylist3
18138 assert pannotationsnode7 isa nullable AAnnotations
18139 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
18140 tkwvarnode2,
18141 tidnode3,
18142 null,
18143 tassignnode5,
18144 pexprnode6,
18145 pannotationsnode7
18146 )
18147 node_list = pexprnode1
18148 p.push(p.go_to(_goto), node_list)
18149 end
18150 end
18151 private class ReduceAction482
18152 super ReduceAction
18153 redef fun action(p: Parser)
18154 do
18155 var node_list: nullable Object = null
18156 var nodearraylist6 = p.pop
18157 var nodearraylist5 = p.pop
18158 var nodearraylist4 = p.pop
18159 var nodearraylist3 = p.pop
18160 var nodearraylist2 = p.pop
18161 var nodearraylist1 = p.pop
18162 var tkwvarnode2 = nodearraylist1
18163 assert tkwvarnode2 isa nullable TKwvar
18164 var tidnode3 = nodearraylist2
18165 assert tidnode3 isa nullable TId
18166 var ptypenode4 = nodearraylist3
18167 assert ptypenode4 isa nullable AType
18168 var tassignnode5 = nodearraylist4
18169 assert tassignnode5 isa nullable TAssign
18170 var pexprnode6 = nodearraylist6
18171 assert pexprnode6 isa nullable AExpr
18172 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
18173 tkwvarnode2,
18174 tidnode3,
18175 ptypenode4,
18176 tassignnode5,
18177 pexprnode6,
18178 null
18179 )
18180 node_list = pexprnode1
18181 p.push(p.go_to(_goto), node_list)
18182 end
18183 end
18184 private class ReduceAction483
18185 super ReduceAction
18186 redef fun action(p: Parser)
18187 do
18188 var node_list: nullable Object = null
18189 var nodearraylist7 = p.pop
18190 var nodearraylist6 = p.pop
18191 var nodearraylist5 = p.pop
18192 var nodearraylist4 = p.pop
18193 var nodearraylist3 = p.pop
18194 var nodearraylist2 = p.pop
18195 var nodearraylist1 = p.pop
18196 var tkwvarnode2 = nodearraylist1
18197 assert tkwvarnode2 isa nullable TKwvar
18198 var tidnode3 = nodearraylist2
18199 assert tidnode3 isa nullable TId
18200 var ptypenode4 = nodearraylist4
18201 assert ptypenode4 isa nullable AType
18202 var tassignnode5 = nodearraylist5
18203 assert tassignnode5 isa nullable TAssign
18204 var pexprnode6 = nodearraylist7
18205 assert pexprnode6 isa nullable AExpr
18206 var pannotationsnode7 = nodearraylist3
18207 assert pannotationsnode7 isa nullable AAnnotations
18208 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
18209 tkwvarnode2,
18210 tidnode3,
18211 ptypenode4,
18212 tassignnode5,
18213 pexprnode6,
18214 pannotationsnode7
18215 )
18216 node_list = pexprnode1
18217 p.push(p.go_to(_goto), node_list)
18218 end
18219 end
18220 private class ReduceAction484
18221 super ReduceAction
18222 redef fun action(p: Parser)
18223 do
18224 var node_list: nullable Object = null
18225 var nodearraylist6 = p.pop
18226 var nodearraylist5 = p.pop
18227 var nodearraylist4 = p.pop
18228 var nodearraylist3 = p.pop
18229 var nodearraylist2 = p.pop
18230 var nodearraylist1 = p.pop
18231 var pexprnode2 = nodearraylist1
18232 assert pexprnode2 isa nullable AExpr
18233 var tattridnode3 = nodearraylist4
18234 assert tattridnode3 isa nullable TAttrid
18235 var tassignnode4 = nodearraylist5
18236 assert tassignnode4 isa nullable TAssign
18237 var pexprnode5 = nodearraylist6
18238 assert pexprnode5 isa nullable AExpr
18239 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
18240 pexprnode2,
18241 tattridnode3,
18242 tassignnode4,
18243 pexprnode5
18244 )
18245 node_list = pexprnode1
18246 p.push(p.go_to(_goto), node_list)
18247 end
18248 end
18249 private class ReduceAction485
18250 super ReduceAction
18251 redef fun action(p: Parser)
18252 do
18253 var node_list: nullable Object = null
18254 var nodearraylist3 = p.pop
18255 var nodearraylist2 = p.pop
18256 var nodearraylist1 = p.pop
18257 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
18258 var tattridnode3 = nodearraylist1
18259 assert tattridnode3 isa nullable TAttrid
18260 var tassignnode4 = nodearraylist2
18261 assert tassignnode4 isa nullable TAssign
18262 var pexprnode5 = nodearraylist3
18263 assert pexprnode5 isa nullable AExpr
18264 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
18265 pexprnode2,
18266 tattridnode3,
18267 tassignnode4,
18268 pexprnode5
18269 )
18270 node_list = pexprnode1
18271 p.push(p.go_to(_goto), node_list)
18272 end
18273 end
18274 private class ReduceAction486
18275 super ReduceAction
18276 redef fun action(p: Parser)
18277 do
18278 var node_list: nullable Object = null
18279 var nodearraylist7 = p.pop
18280 var nodearraylist6 = p.pop
18281 var nodearraylist5 = p.pop
18282 var nodearraylist4 = p.pop
18283 var nodearraylist3 = p.pop
18284 var nodearraylist2 = p.pop
18285 var nodearraylist1 = p.pop
18286 var pexprnode2 = nodearraylist1
18287 assert pexprnode2 isa nullable AExpr
18288 var tidnode3 = nodearraylist4
18289 assert tidnode3 isa nullable TId
18290 var pexprsnode4 = nodearraylist5
18291 assert pexprsnode4 isa nullable AExprs
18292 var tassignnode5 = nodearraylist6
18293 assert tassignnode5 isa nullable TAssign
18294 var pexprnode6 = nodearraylist7
18295 assert pexprnode6 isa nullable AExpr
18296 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
18297 pexprnode2,
18298 tidnode3,
18299 pexprsnode4,
18300 tassignnode5,
18301 pexprnode6
18302 )
18303 node_list = pexprnode1
18304 p.push(p.go_to(_goto), node_list)
18305 end
18306 end
18307 private class ReduceAction487
18308 super ReduceAction
18309 redef fun action(p: Parser)
18310 do
18311 var node_list: nullable Object = null
18312 var nodearraylist4 = p.pop
18313 var nodearraylist3 = p.pop
18314 var nodearraylist2 = p.pop
18315 var nodearraylist1 = p.pop
18316 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
18317 var tidnode3 = nodearraylist1
18318 assert tidnode3 isa nullable TId
18319 var pexprsnode4 = nodearraylist2
18320 assert pexprsnode4 isa nullable AExprs
18321 var tassignnode5 = nodearraylist3
18322 assert tassignnode5 isa nullable TAssign
18323 var pexprnode6 = nodearraylist4
18324 assert pexprnode6 isa nullable AExpr
18325 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
18326 pexprnode2,
18327 tidnode3,
18328 pexprsnode4,
18329 tassignnode5,
18330 pexprnode6
18331 )
18332 node_list = pexprnode1
18333 p.push(p.go_to(_goto), node_list)
18334 end
18335 end
18336 private class ReduceAction488
18337 super ReduceAction
18338 redef fun action(p: Parser)
18339 do
18340 var node_list: nullable Object = null
18341 var nodearraylist4 = p.pop
18342 var nodearraylist3 = p.pop
18343 var nodearraylist2 = p.pop
18344 var nodearraylist1 = p.pop
18345 var pexprnode2 = nodearraylist1
18346 assert pexprnode2 isa nullable AExpr
18347 var pexprsnode3 = nodearraylist2
18348 assert pexprsnode3 isa nullable AExprs
18349 var tassignnode4 = nodearraylist3
18350 assert tassignnode4 isa nullable TAssign
18351 var pexprnode5 = nodearraylist4
18352 assert pexprnode5 isa nullable AExpr
18353 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
18354 pexprnode2,
18355 pexprsnode3,
18356 tassignnode4,
18357 pexprnode5
18358 )
18359 node_list = pexprnode1
18360 p.push(p.go_to(_goto), node_list)
18361 end
18362 end
18363 private class ReduceAction489
18364 super ReduceAction
18365 redef fun action(p: Parser)
18366 do
18367 var node_list: nullable Object = null
18368 var nodearraylist6 = p.pop
18369 var nodearraylist5 = p.pop
18370 var nodearraylist4 = p.pop
18371 var nodearraylist3 = p.pop
18372 var nodearraylist2 = p.pop
18373 var nodearraylist1 = p.pop
18374 var pexprnode2 = nodearraylist1
18375 assert pexprnode2 isa nullable AExpr
18376 var tattridnode3 = nodearraylist4
18377 assert tattridnode3 isa nullable TAttrid
18378 var passignopnode4 = nodearraylist5
18379 assert passignopnode4 isa nullable AAssignOp
18380 var pexprnode5 = nodearraylist6
18381 assert pexprnode5 isa nullable AExpr
18382 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
18383 pexprnode2,
18384 tattridnode3,
18385 passignopnode4,
18386 pexprnode5
18387 )
18388 node_list = pexprnode1
18389 p.push(p.go_to(_goto), node_list)
18390 end
18391 end
18392 private class ReduceAction490
18393 super ReduceAction
18394 redef fun action(p: Parser)
18395 do
18396 var node_list: nullable Object = null
18397 var nodearraylist3 = p.pop
18398 var nodearraylist2 = p.pop
18399 var nodearraylist1 = p.pop
18400 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
18401 var tattridnode3 = nodearraylist1
18402 assert tattridnode3 isa nullable TAttrid
18403 var passignopnode4 = nodearraylist2
18404 assert passignopnode4 isa nullable AAssignOp
18405 var pexprnode5 = nodearraylist3
18406 assert pexprnode5 isa nullable AExpr
18407 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
18408 pexprnode2,
18409 tattridnode3,
18410 passignopnode4,
18411 pexprnode5
18412 )
18413 node_list = pexprnode1
18414 p.push(p.go_to(_goto), node_list)
18415 end
18416 end
18417 private class ReduceAction491
18418 super ReduceAction
18419 redef fun action(p: Parser)
18420 do
18421 var node_list: nullable Object = null
18422 var nodearraylist7 = p.pop
18423 var nodearraylist6 = p.pop
18424 var nodearraylist5 = p.pop
18425 var nodearraylist4 = p.pop
18426 var nodearraylist3 = p.pop
18427 var nodearraylist2 = p.pop
18428 var nodearraylist1 = p.pop
18429 var pexprnode2 = nodearraylist1
18430 assert pexprnode2 isa nullable AExpr
18431 var tidnode3 = nodearraylist4
18432 assert tidnode3 isa nullable TId
18433 var pexprsnode4 = nodearraylist5
18434 assert pexprsnode4 isa nullable AExprs
18435 var passignopnode5 = nodearraylist6
18436 assert passignopnode5 isa nullable AAssignOp
18437 var pexprnode6 = nodearraylist7
18438 assert pexprnode6 isa nullable AExpr
18439 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
18440 pexprnode2,
18441 tidnode3,
18442 pexprsnode4,
18443 passignopnode5,
18444 pexprnode6
18445 )
18446 node_list = pexprnode1
18447 p.push(p.go_to(_goto), node_list)
18448 end
18449 end
18450 private class ReduceAction492
18451 super ReduceAction
18452 redef fun action(p: Parser)
18453 do
18454 var node_list: nullable Object = null
18455 var nodearraylist4 = p.pop
18456 var nodearraylist3 = p.pop
18457 var nodearraylist2 = p.pop
18458 var nodearraylist1 = p.pop
18459 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
18460 var tidnode3 = nodearraylist1
18461 assert tidnode3 isa nullable TId
18462 var pexprsnode4 = nodearraylist2
18463 assert pexprsnode4 isa nullable AExprs
18464 var passignopnode5 = nodearraylist3
18465 assert passignopnode5 isa nullable AAssignOp
18466 var pexprnode6 = nodearraylist4
18467 assert pexprnode6 isa nullable AExpr
18468 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
18469 pexprnode2,
18470 tidnode3,
18471 pexprsnode4,
18472 passignopnode5,
18473 pexprnode6
18474 )
18475 node_list = pexprnode1
18476 p.push(p.go_to(_goto), node_list)
18477 end
18478 end
18479 private class ReduceAction493
18480 super ReduceAction
18481 redef fun action(p: Parser)
18482 do
18483 var node_list: nullable Object = null
18484 var nodearraylist4 = p.pop
18485 var nodearraylist3 = p.pop
18486 var nodearraylist2 = p.pop
18487 var nodearraylist1 = p.pop
18488 var pexprnode2 = nodearraylist1
18489 assert pexprnode2 isa nullable AExpr
18490 var pexprsnode3 = nodearraylist2
18491 assert pexprsnode3 isa nullable AExprs
18492 var passignopnode4 = nodearraylist3
18493 assert passignopnode4 isa nullable AAssignOp
18494 var pexprnode5 = nodearraylist4
18495 assert pexprnode5 isa nullable AExpr
18496 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
18497 pexprnode2,
18498 pexprsnode3,
18499 passignopnode4,
18500 pexprnode5
18501 )
18502 node_list = pexprnode1
18503 p.push(p.go_to(_goto), node_list)
18504 end
18505 end
18506 private class ReduceAction494
18507 super ReduceAction
18508 redef fun action(p: Parser)
18509 do
18510 var node_list: nullable Object = null
18511 var nodearraylist1 = p.pop
18512 var tpluseqnode2 = nodearraylist1
18513 assert tpluseqnode2 isa nullable TPluseq
18514 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
18515 tpluseqnode2
18516 )
18517 node_list = passignopnode1
18518 p.push(p.go_to(_goto), node_list)
18519 end
18520 end
18521 private class ReduceAction495
18522 super ReduceAction
18523 redef fun action(p: Parser)
18524 do
18525 var node_list: nullable Object = null
18526 var nodearraylist1 = p.pop
18527 var tminuseqnode2 = nodearraylist1
18528 assert tminuseqnode2 isa nullable TMinuseq
18529 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
18530 tminuseqnode2
18531 )
18532 node_list = passignopnode1
18533 p.push(p.go_to(_goto), node_list)
18534 end
18535 end
18536 private class ReduceAction496
18537 super ReduceAction
18538 redef fun action(p: Parser)
18539 do
18540 var node_list: nullable Object = null
18541 var nodearraylist3 = p.pop
18542 var nodearraylist2 = p.pop
18543 var nodearraylist1 = p.pop
18544 var tkwdonode2 = nodearraylist1
18545 assert tkwdonode2 isa nullable TKwdo
18546 var pexprnode3 = nodearraylist2
18547 assert pexprnode3 isa nullable AExpr
18548 var plabelnode4 = nodearraylist3
18549 assert plabelnode4 isa nullable ALabel
18550 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
18551 tkwdonode2,
18552 pexprnode3,
18553 plabelnode4
18554 )
18555 node_list = pexprnode1
18556 p.push(p.go_to(_goto), node_list)
18557 end
18558 end
18559 private class ReduceAction497
18560 super ReduceAction
18561 redef fun action(p: Parser)
18562 do
18563 var node_list: nullable Object = null
18564 var nodearraylist2 = p.pop
18565 var nodearraylist1 = p.pop
18566 var tkwdonode2 = nodearraylist1
18567 assert tkwdonode2 isa nullable TKwdo
18568 var pexprnode3 = nodearraylist2
18569 assert pexprnode3 isa nullable AExpr
18570 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
18571 tkwdonode2,
18572 pexprnode3,
18573 null
18574 )
18575 node_list = pexprnode1
18576 p.push(p.go_to(_goto), node_list)
18577 end
18578 end
18579 private class ReduceAction498
18580 super ReduceAction
18581 redef fun action(p: Parser)
18582 do
18583 var node_list: nullable Object = null
18584 var nodearraylist8 = p.pop
18585 var nodearraylist7 = p.pop
18586 var nodearraylist6 = p.pop
18587 var nodearraylist5 = p.pop
18588 var nodearraylist4 = p.pop
18589 var nodearraylist3 = p.pop
18590 var nodearraylist2 = p.pop
18591 var nodearraylist1 = p.pop
18592 var tkwifnode2 = nodearraylist1
18593 assert tkwifnode2 isa nullable TKwif
18594 var pexprnode3 = nodearraylist3
18595 assert pexprnode3 isa nullable AExpr
18596 var pexprnode4 = nodearraylist6
18597 assert pexprnode4 isa nullable AExpr
18598 var pexprnode5 = nodearraylist8
18599 assert pexprnode5 isa nullable AExpr
18600 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
18601 tkwifnode2,
18602 pexprnode3,
18603 pexprnode4,
18604 pexprnode5
18605 )
18606 node_list = pexprnode1
18607 p.push(p.go_to(_goto), node_list)
18608 end
18609 end
18610 private class ReduceAction499
18611 super ReduceAction
18612 redef fun action(p: Parser)
18613 do
18614 var node_list: nullable Object = null
18615 var nodearraylist6 = p.pop
18616 var nodearraylist5 = p.pop
18617 var nodearraylist4 = p.pop
18618 var nodearraylist3 = p.pop
18619 var nodearraylist2 = p.pop
18620 var nodearraylist1 = p.pop
18621 var tkwifnode2 = nodearraylist1
18622 assert tkwifnode2 isa nullable TKwif
18623 var pexprnode3 = nodearraylist3
18624 assert pexprnode3 isa nullable AExpr
18625 var pexprnode4 = nodearraylist6
18626 assert pexprnode4 isa nullable AExpr
18627 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
18628 tkwifnode2,
18629 pexprnode3,
18630 pexprnode4,
18631 null
18632 )
18633 node_list = pexprnode1
18634 p.push(p.go_to(_goto), node_list)
18635 end
18636 end
18637 private class ReduceAction500
18638 super ReduceAction
18639 redef fun action(p: Parser)
18640 do
18641 var node_list: nullable Object = null
18642 var nodearraylist8 = p.pop
18643 var nodearraylist7 = p.pop
18644 var nodearraylist6 = p.pop
18645 var nodearraylist5 = p.pop
18646 var nodearraylist4 = p.pop
18647 var nodearraylist3 = p.pop
18648 var nodearraylist2 = p.pop
18649 var nodearraylist1 = p.pop
18650 var tkwifnode2 = nodearraylist1
18651 assert tkwifnode2 isa nullable TKwif
18652 var pexprnode3 = nodearraylist3
18653 assert pexprnode3 isa nullable AExpr
18654 var pexprnode4 = nodearraylist7
18655 assert pexprnode4 isa nullable AExpr
18656 var pexprnode5 = nodearraylist8
18657 assert pexprnode5 isa nullable AExpr
18658 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
18659 tkwifnode2,
18660 pexprnode3,
18661 pexprnode4,
18662 pexprnode5
18663 )
18664 node_list = pexprnode1
18665 p.push(p.go_to(_goto), node_list)
18666 end
18667 end
18668 private class ReduceAction501
18669 super ReduceAction
18670 redef fun action(p: Parser)
18671 do
18672 var node_list: nullable Object = null
18673 var nodearraylist6 = p.pop
18674 var nodearraylist5 = p.pop
18675 var nodearraylist4 = p.pop
18676 var nodearraylist3 = p.pop
18677 var nodearraylist2 = p.pop
18678 var nodearraylist1 = p.pop
18679 var tkwifnode2 = nodearraylist1
18680 assert tkwifnode2 isa nullable TKwif
18681 var pexprnode3 = nodearraylist3
18682 assert pexprnode3 isa nullable AExpr
18683 var pexprnode5 = nodearraylist6
18684 assert pexprnode5 isa nullable AExpr
18685 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
18686 tkwifnode2,
18687 pexprnode3,
18688 null,
18689 pexprnode5
18690 )
18691 node_list = pexprnode1
18692 p.push(p.go_to(_goto), node_list)
18693 end
18694 end
18695 private class ReduceAction502
18696 super ReduceAction
18697 redef fun action(p: Parser)
18698 do
18699 var node_list: nullable Object = null
18700 var nodearraylist7 = p.pop
18701 var nodearraylist6 = p.pop
18702 var nodearraylist5 = p.pop
18703 var nodearraylist4 = p.pop
18704 var nodearraylist3 = p.pop
18705 var nodearraylist2 = p.pop
18706 var nodearraylist1 = p.pop
18707 var tkwifnode2 = nodearraylist1
18708 assert tkwifnode2 isa nullable TKwif
18709 var pexprnode3 = nodearraylist3
18710 assert pexprnode3 isa nullable AExpr
18711 var pexprnode5 = nodearraylist7
18712 assert pexprnode5 isa nullable AExpr
18713 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
18714 tkwifnode2,
18715 pexprnode3,
18716 null,
18717 pexprnode5
18718 )
18719 node_list = pexprnode1
18720 p.push(p.go_to(_goto), node_list)
18721 end
18722 end
18723 private class ReduceAction505
18724 super ReduceAction
18725 redef fun action(p: Parser)
18726 do
18727 var node_list: nullable Object = null
18728 var nodearraylist3 = p.pop
18729 var nodearraylist2 = p.pop
18730 var nodearraylist1 = p.pop
18731 var tkwloopnode2 = nodearraylist1
18732 assert tkwloopnode2 isa nullable TKwloop
18733 var pexprnode3 = nodearraylist2
18734 assert pexprnode3 isa nullable AExpr
18735 var plabelnode4 = nodearraylist3
18736 assert plabelnode4 isa nullable ALabel
18737 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
18738 tkwloopnode2,
18739 pexprnode3,
18740 plabelnode4
18741 )
18742 node_list = pexprnode1
18743 p.push(p.go_to(_goto), node_list)
18744 end
18745 end
18746 private class ReduceAction506
18747 super ReduceAction
18748 redef fun action(p: Parser)
18749 do
18750 var node_list: nullable Object = null
18751 var nodearraylist2 = p.pop
18752 var nodearraylist1 = p.pop
18753 var tkwloopnode2 = nodearraylist1
18754 assert tkwloopnode2 isa nullable TKwloop
18755 var pexprnode3 = nodearraylist2
18756 assert pexprnode3 isa nullable AExpr
18757 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
18758 tkwloopnode2,
18759 pexprnode3,
18760 null
18761 )
18762 node_list = pexprnode1
18763 p.push(p.go_to(_goto), node_list)
18764 end
18765 end
18766 private class ReduceAction507
18767 super ReduceAction
18768 redef fun action(p: Parser)
18769 do
18770 var node_list: nullable Object = null
18771 var nodearraylist7 = p.pop
18772 var nodearraylist6 = p.pop
18773 var nodearraylist5 = p.pop
18774 var nodearraylist4 = p.pop
18775 var nodearraylist3 = p.pop
18776 var nodearraylist2 = p.pop
18777 var nodearraylist1 = p.pop
18778 var tkwwhilenode2 = nodearraylist1
18779 assert tkwwhilenode2 isa nullable TKwwhile
18780 var pexprnode3 = nodearraylist3
18781 assert pexprnode3 isa nullable AExpr
18782 var tkwdonode4 = nodearraylist5
18783 assert tkwdonode4 isa nullable TKwdo
18784 var pexprnode5 = nodearraylist6
18785 assert pexprnode5 isa nullable AExpr
18786 var plabelnode6 = nodearraylist7
18787 assert plabelnode6 isa nullable ALabel
18788 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
18789 tkwwhilenode2,
18790 pexprnode3,
18791 tkwdonode4,
18792 pexprnode5,
18793 plabelnode6
18794 )
18795 node_list = pexprnode1
18796 p.push(p.go_to(_goto), node_list)
18797 end
18798 end
18799 private class ReduceAction508
18800 super ReduceAction
18801 redef fun action(p: Parser)
18802 do
18803 var node_list: nullable Object = null
18804 var nodearraylist6 = p.pop
18805 var nodearraylist5 = p.pop
18806 var nodearraylist4 = p.pop
18807 var nodearraylist3 = p.pop
18808 var nodearraylist2 = p.pop
18809 var nodearraylist1 = p.pop
18810 var tkwwhilenode2 = nodearraylist1
18811 assert tkwwhilenode2 isa nullable TKwwhile
18812 var pexprnode3 = nodearraylist3
18813 assert pexprnode3 isa nullable AExpr
18814 var tkwdonode4 = nodearraylist5
18815 assert tkwdonode4 isa nullable TKwdo
18816 var pexprnode5 = nodearraylist6
18817 assert pexprnode5 isa nullable AExpr
18818 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
18819 tkwwhilenode2,
18820 pexprnode3,
18821 tkwdonode4,
18822 pexprnode5,
18823 null
18824 )
18825 node_list = pexprnode1
18826 p.push(p.go_to(_goto), node_list)
18827 end
18828 end
18829 private class ReduceAction509
18830 super ReduceAction
18831 redef fun action(p: Parser)
18832 do
18833 var node_list: nullable Object = null
18834 var nodearraylist13 = p.pop
18835 var nodearraylist12 = p.pop
18836 var nodearraylist11 = p.pop
18837 var nodearraylist10 = p.pop
18838 var nodearraylist9 = p.pop
18839 var nodearraylist8 = p.pop
18840 var nodearraylist7 = p.pop
18841 var nodearraylist6 = p.pop
18842 var nodearraylist5 = p.pop
18843 var nodearraylist4 = p.pop
18844 var nodearraylist3 = p.pop
18845 var nodearraylist2 = p.pop
18846 var nodearraylist1 = p.pop
18847 var listnode4 = new Array[Object]
18848 var tkwfornode2 = nodearraylist1
18849 assert tkwfornode2 isa nullable TKwfor
18850 var listnode3 = nodearraylist4
18851 assert listnode3 isa Array[Object]
18852 listnode4 = concat(listnode4, listnode3)
18853 var pexprnode5 = nodearraylist9
18854 assert pexprnode5 isa nullable AExpr
18855 var tkwdonode6 = nodearraylist11
18856 assert tkwdonode6 isa nullable TKwdo
18857 var pexprnode7 = nodearraylist12
18858 assert pexprnode7 isa nullable AExpr
18859 var plabelnode8 = nodearraylist13
18860 assert plabelnode8 isa nullable ALabel
18861 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
18862 tkwfornode2,
18863 listnode4,
18864 pexprnode5,
18865 tkwdonode6,
18866 pexprnode7,
18867 plabelnode8
18868 )
18869 node_list = pexprnode1
18870 p.push(p.go_to(_goto), node_list)
18871 end
18872 end
18873 private class ReduceAction510
18874 super ReduceAction
18875 redef fun action(p: Parser)
18876 do
18877 var node_list: nullable Object = null
18878 var nodearraylist11 = p.pop
18879 var nodearraylist10 = p.pop
18880 var nodearraylist9 = p.pop
18881 var nodearraylist8 = p.pop
18882 var nodearraylist7 = p.pop
18883 var nodearraylist6 = p.pop
18884 var nodearraylist5 = p.pop
18885 var nodearraylist4 = p.pop
18886 var nodearraylist3 = p.pop
18887 var nodearraylist2 = p.pop
18888 var nodearraylist1 = p.pop
18889 var listnode4 = new Array[Object]
18890 var tkwfornode2 = nodearraylist1
18891 assert tkwfornode2 isa nullable TKwfor
18892 var listnode3 = nodearraylist3
18893 assert listnode3 isa Array[Object]
18894 listnode4 = concat(listnode4, listnode3)
18895 var pexprnode5 = nodearraylist7
18896 assert pexprnode5 isa nullable AExpr
18897 var tkwdonode6 = nodearraylist9
18898 assert tkwdonode6 isa nullable TKwdo
18899 var pexprnode7 = nodearraylist10
18900 assert pexprnode7 isa nullable AExpr
18901 var plabelnode8 = nodearraylist11
18902 assert plabelnode8 isa nullable ALabel
18903 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
18904 tkwfornode2,
18905 listnode4,
18906 pexprnode5,
18907 tkwdonode6,
18908 pexprnode7,
18909 plabelnode8
18910 )
18911 node_list = pexprnode1
18912 p.push(p.go_to(_goto), node_list)
18913 end
18914 end
18915 private class ReduceAction511
18916 super ReduceAction
18917 redef fun action(p: Parser)
18918 do
18919 var node_list: nullable Object = null
18920 var nodearraylist12 = p.pop
18921 var nodearraylist11 = p.pop
18922 var nodearraylist10 = p.pop
18923 var nodearraylist9 = p.pop
18924 var nodearraylist8 = p.pop
18925 var nodearraylist7 = p.pop
18926 var nodearraylist6 = p.pop
18927 var nodearraylist5 = p.pop
18928 var nodearraylist4 = p.pop
18929 var nodearraylist3 = p.pop
18930 var nodearraylist2 = p.pop
18931 var nodearraylist1 = p.pop
18932 var listnode4 = new Array[Object]
18933 var tkwfornode2 = nodearraylist1
18934 assert tkwfornode2 isa nullable TKwfor
18935 var listnode3 = nodearraylist4
18936 assert listnode3 isa Array[Object]
18937 listnode4 = concat(listnode4, listnode3)
18938 var pexprnode5 = nodearraylist9
18939 assert pexprnode5 isa nullable AExpr
18940 var tkwdonode6 = nodearraylist11
18941 assert tkwdonode6 isa nullable TKwdo
18942 var pexprnode7 = nodearraylist12
18943 assert pexprnode7 isa nullable AExpr
18944 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
18945 tkwfornode2,
18946 listnode4,
18947 pexprnode5,
18948 tkwdonode6,
18949 pexprnode7,
18950 null
18951 )
18952 node_list = pexprnode1
18953 p.push(p.go_to(_goto), node_list)
18954 end
18955 end
18956 private class ReduceAction512
18957 super ReduceAction
18958 redef fun action(p: Parser)
18959 do
18960 var node_list: nullable Object = null
18961 var nodearraylist10 = p.pop
18962 var nodearraylist9 = p.pop
18963 var nodearraylist8 = p.pop
18964 var nodearraylist7 = p.pop
18965 var nodearraylist6 = p.pop
18966 var nodearraylist5 = p.pop
18967 var nodearraylist4 = p.pop
18968 var nodearraylist3 = p.pop
18969 var nodearraylist2 = p.pop
18970 var nodearraylist1 = p.pop
18971 var listnode4 = new Array[Object]
18972 var tkwfornode2 = nodearraylist1
18973 assert tkwfornode2 isa nullable TKwfor
18974 var listnode3 = nodearraylist3
18975 assert listnode3 isa Array[Object]
18976 listnode4 = concat(listnode4, listnode3)
18977 var pexprnode5 = nodearraylist7
18978 assert pexprnode5 isa nullable AExpr
18979 var tkwdonode6 = nodearraylist9
18980 assert tkwdonode6 isa nullable TKwdo
18981 var pexprnode7 = nodearraylist10
18982 assert pexprnode7 isa nullable AExpr
18983 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
18984 tkwfornode2,
18985 listnode4,
18986 pexprnode5,
18987 tkwdonode6,
18988 pexprnode7,
18989 null
18990 )
18991 node_list = pexprnode1
18992 p.push(p.go_to(_goto), node_list)
18993 end
18994 end
18995 private class ReduceAction513
18996 super ReduceAction
18997 redef fun action(p: Parser)
18998 do
18999 var node_list: nullable Object = null
19000 var nodearraylist4 = p.pop
19001 var nodearraylist3 = p.pop
19002 var nodearraylist2 = p.pop
19003 var nodearraylist1 = p.pop
19004 var tkwassertnode2 = nodearraylist1
19005 assert tkwassertnode2 isa nullable TKwassert
19006 var pexprnode4 = nodearraylist2
19007 assert pexprnode4 isa nullable AExpr
19008 var pexprnode5 = nodearraylist4
19009 assert pexprnode5 isa nullable AExpr
19010 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
19011 tkwassertnode2,
19012 null,
19013 pexprnode4,
19014 pexprnode5
19015 )
19016 node_list = pexprnode1
19017 p.push(p.go_to(_goto), node_list)
19018 end
19019 end
19020 private class ReduceAction514
19021 super ReduceAction
19022 redef fun action(p: Parser)
19023 do
19024 var node_list: nullable Object = null
19025 var nodearraylist5 = p.pop
19026 var nodearraylist4 = p.pop
19027 var nodearraylist3 = p.pop
19028 var nodearraylist2 = p.pop
19029 var nodearraylist1 = p.pop
19030 var tkwassertnode2 = nodearraylist1
19031 assert tkwassertnode2 isa nullable TKwassert
19032 var tidnode3 = nodearraylist2
19033 assert tidnode3 isa nullable TId
19034 var pexprnode4 = nodearraylist3
19035 assert pexprnode4 isa nullable AExpr
19036 var pexprnode5 = nodearraylist5
19037 assert pexprnode5 isa nullable AExpr
19038 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
19039 tkwassertnode2,
19040 tidnode3,
19041 pexprnode4,
19042 pexprnode5
19043 )
19044 node_list = pexprnode1
19045 p.push(p.go_to(_goto), node_list)
19046 end
19047 end
19048 private class ReduceAction515
19049 super ReduceAction
19050 redef fun action(p: Parser)
19051 do
19052 var node_list: nullable Object = null
19053 var nodearraylist2 = p.pop
19054 var nodearraylist1 = p.pop
19055 var tkwassertnode2 = nodearraylist1
19056 assert tkwassertnode2 isa nullable TKwassert
19057 var pexprnode4 = nodearraylist2
19058 assert pexprnode4 isa nullable AExpr
19059 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
19060 tkwassertnode2,
19061 null,
19062 pexprnode4,
19063 null
19064 )
19065 node_list = pexprnode1
19066 p.push(p.go_to(_goto), node_list)
19067 end
19068 end
19069 private class ReduceAction516
19070 super ReduceAction
19071 redef fun action(p: Parser)
19072 do
19073 var node_list: nullable Object = null
19074 var nodearraylist3 = p.pop
19075 var nodearraylist2 = p.pop
19076 var nodearraylist1 = p.pop
19077 var tkwassertnode2 = nodearraylist1
19078 assert tkwassertnode2 isa nullable TKwassert
19079 var tidnode3 = nodearraylist2
19080 assert tidnode3 isa nullable TId
19081 var pexprnode4 = nodearraylist3
19082 assert pexprnode4 isa nullable AExpr
19083 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
19084 tkwassertnode2,
19085 tidnode3,
19086 pexprnode4,
19087 null
19088 )
19089 node_list = pexprnode1
19090 p.push(p.go_to(_goto), node_list)
19091 end
19092 end
19093 private class ReduceAction517
19094 super ReduceAction
19095 redef fun action(p: Parser)
19096 do
19097 var node_list: nullable Object = null
19098 var nodearraylist2 = p.pop
19099 var nodearraylist1 = p.pop
19100 var tidnode1 = nodearraylist1
19101 node_list = tidnode1
19102 p.push(p.go_to(_goto), node_list)
19103 end
19104 end
19105 private class ReduceAction521
19106 super ReduceAction
19107 redef fun action(p: Parser)
19108 do
19109 var node_list: nullable Object = null
19110 var nodearraylist3 = p.pop
19111 var nodearraylist2 = p.pop
19112 var nodearraylist1 = p.pop
19113 var listnode5 = new Array[Object]
19114 var pexprnode2 = nodearraylist1
19115 assert pexprnode2 isa nullable AExpr
19116 var pexprsnode3 = nodearraylist2
19117 assert pexprsnode3 isa nullable AExprs
19118 var listnode4 = nodearraylist3
19119 assert listnode4 isa Array[Object]
19120 listnode5 = concat(listnode5, listnode4)
19121 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
19122 pexprnode2,
19123 pexprsnode3,
19124 listnode5
19125 )
19126 node_list = pexprnode1
19127 p.push(p.go_to(_goto), node_list)
19128 end
19129 end
19130 private class ReduceAction523
19131 super ReduceAction
19132 redef fun action(p: Parser)
19133 do
19134 var node_list: nullable Object = null
19135 var nodearraylist11 = p.pop
19136 var nodearraylist10 = p.pop
19137 var nodearraylist9 = p.pop
19138 var nodearraylist8 = p.pop
19139 var nodearraylist7 = p.pop
19140 var nodearraylist6 = p.pop
19141 var nodearraylist5 = p.pop
19142 var nodearraylist4 = p.pop
19143 var nodearraylist3 = p.pop
19144 var nodearraylist2 = p.pop
19145 var nodearraylist1 = p.pop
19146 var tkwifnode2 = nodearraylist1
19147 assert tkwifnode2 isa nullable TKwif
19148 var pexprnode3 = nodearraylist3
19149 assert pexprnode3 isa nullable AExpr
19150 var tkwthennode4 = nodearraylist5
19151 assert tkwthennode4 isa nullable TKwthen
19152 var pexprnode5 = nodearraylist7
19153 assert pexprnode5 isa nullable AExpr
19154 var tkwelsenode6 = nodearraylist9
19155 assert tkwelsenode6 isa nullable TKwelse
19156 var pexprnode7 = nodearraylist11
19157 assert pexprnode7 isa nullable AExpr
19158 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
19159 tkwifnode2,
19160 pexprnode3,
19161 tkwthennode4,
19162 pexprnode5,
19163 tkwelsenode6,
19164 pexprnode7
19165 )
19166 node_list = pexprnode1
19167 p.push(p.go_to(_goto), node_list)
19168 end
19169 end
19170 private class ReduceAction525
19171 super ReduceAction
19172 redef fun action(p: Parser)
19173 do
19174 var node_list: nullable Object = null
19175 var nodearraylist4 = p.pop
19176 var nodearraylist3 = p.pop
19177 var nodearraylist2 = p.pop
19178 var nodearraylist1 = p.pop
19179 var pexprnode2 = nodearraylist1
19180 assert pexprnode2 isa nullable AExpr
19181 var pexprnode3 = nodearraylist4
19182 assert pexprnode3 isa nullable AExpr
19183 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
19184 pexprnode2,
19185 pexprnode3
19186 )
19187 node_list = pexprnode1
19188 p.push(p.go_to(_goto), node_list)
19189 end
19190 end
19191 private class ReduceAction526
19192 super ReduceAction
19193 redef fun action(p: Parser)
19194 do
19195 var node_list: nullable Object = null
19196 var nodearraylist4 = p.pop
19197 var nodearraylist3 = p.pop
19198 var nodearraylist2 = p.pop
19199 var nodearraylist1 = p.pop
19200 var pexprnode2 = nodearraylist1
19201 assert pexprnode2 isa nullable AExpr
19202 var pexprnode3 = nodearraylist4
19203 assert pexprnode3 isa nullable AExpr
19204 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
19205 pexprnode2,
19206 pexprnode3
19207 )
19208 node_list = pexprnode1
19209 p.push(p.go_to(_goto), node_list)
19210 end
19211 end
19212 private class ReduceAction527
19213 super ReduceAction
19214 redef fun action(p: Parser)
19215 do
19216 var node_list: nullable Object = null
19217 var nodearraylist5 = p.pop
19218 var nodearraylist4 = p.pop
19219 var nodearraylist3 = p.pop
19220 var nodearraylist2 = p.pop
19221 var nodearraylist1 = p.pop
19222 var pexprnode2 = nodearraylist1
19223 assert pexprnode2 isa nullable AExpr
19224 var pexprnode3 = nodearraylist5
19225 assert pexprnode3 isa nullable AExpr
19226 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
19227 pexprnode2,
19228 pexprnode3
19229 )
19230 node_list = pexprnode1
19231 p.push(p.go_to(_goto), node_list)
19232 end
19233 end
19234 private class ReduceAction529
19235 super ReduceAction
19236 redef fun action(p: Parser)
19237 do
19238 var node_list: nullable Object = null
19239 var nodearraylist3 = p.pop
19240 var nodearraylist2 = p.pop
19241 var nodearraylist1 = p.pop
19242 var tkwnotnode2 = nodearraylist1
19243 assert tkwnotnode2 isa nullable TKwnot
19244 var pexprnode3 = nodearraylist3
19245 assert pexprnode3 isa nullable AExpr
19246 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
19247 tkwnotnode2,
19248 pexprnode3
19249 )
19250 node_list = pexprnode1
19251 p.push(p.go_to(_goto), node_list)
19252 end
19253 end
19254 private class ReduceAction531
19255 super ReduceAction
19256 redef fun action(p: Parser)
19257 do
19258 var node_list: nullable Object = null
19259 var nodearraylist4 = p.pop
19260 var nodearraylist3 = p.pop
19261 var nodearraylist2 = p.pop
19262 var nodearraylist1 = p.pop
19263 var pexprnode2 = nodearraylist1
19264 assert pexprnode2 isa nullable AExpr
19265 var pexprnode3 = nodearraylist4
19266 assert pexprnode3 isa nullable AExpr
19267 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
19268 pexprnode2,
19269 pexprnode3
19270 )
19271 node_list = pexprnode1
19272 p.push(p.go_to(_goto), node_list)
19273 end
19274 end
19275 private class ReduceAction532
19276 super ReduceAction
19277 redef fun action(p: Parser)
19278 do
19279 var node_list: nullable Object = null
19280 var nodearraylist4 = p.pop
19281 var nodearraylist3 = p.pop
19282 var nodearraylist2 = p.pop
19283 var nodearraylist1 = p.pop
19284 var pexprnode2 = nodearraylist1
19285 assert pexprnode2 isa nullable AExpr
19286 var pexprnode3 = nodearraylist4
19287 assert pexprnode3 isa nullable AExpr
19288 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
19289 pexprnode2,
19290 pexprnode3
19291 )
19292 node_list = pexprnode1
19293 p.push(p.go_to(_goto), node_list)
19294 end
19295 end
19296 private class ReduceAction533
19297 super ReduceAction
19298 redef fun action(p: Parser)
19299 do
19300 var node_list: nullable Object = null
19301 var nodearraylist4 = p.pop
19302 var nodearraylist3 = p.pop
19303 var nodearraylist2 = p.pop
19304 var nodearraylist1 = p.pop
19305 var pexprnode2 = nodearraylist1
19306 assert pexprnode2 isa nullable AExpr
19307 var pexprnode3 = nodearraylist4
19308 assert pexprnode3 isa nullable AExpr
19309 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
19310 pexprnode2,
19311 pexprnode3
19312 )
19313 node_list = pexprnode1
19314 p.push(p.go_to(_goto), node_list)
19315 end
19316 end
19317 private class ReduceAction534
19318 super ReduceAction
19319 redef fun action(p: Parser)
19320 do
19321 var node_list: nullable Object = null
19322 var nodearraylist4 = p.pop
19323 var nodearraylist3 = p.pop
19324 var nodearraylist2 = p.pop
19325 var nodearraylist1 = p.pop
19326 var pexprnode2 = nodearraylist1
19327 assert pexprnode2 isa nullable AExpr
19328 var pexprnode3 = nodearraylist4
19329 assert pexprnode3 isa nullable AExpr
19330 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
19331 pexprnode2,
19332 pexprnode3
19333 )
19334 node_list = pexprnode1
19335 p.push(p.go_to(_goto), node_list)
19336 end
19337 end
19338 private class ReduceAction535
19339 super ReduceAction
19340 redef fun action(p: Parser)
19341 do
19342 var node_list: nullable Object = null
19343 var nodearraylist4 = p.pop
19344 var nodearraylist3 = p.pop
19345 var nodearraylist2 = p.pop
19346 var nodearraylist1 = p.pop
19347 var pexprnode2 = nodearraylist1
19348 assert pexprnode2 isa nullable AExpr
19349 var pexprnode3 = nodearraylist4
19350 assert pexprnode3 isa nullable AExpr
19351 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
19352 pexprnode2,
19353 pexprnode3
19354 )
19355 node_list = pexprnode1
19356 p.push(p.go_to(_goto), node_list)
19357 end
19358 end
19359 private class ReduceAction536
19360 super ReduceAction
19361 redef fun action(p: Parser)
19362 do
19363 var node_list: nullable Object = null
19364 var nodearraylist4 = p.pop
19365 var nodearraylist3 = p.pop
19366 var nodearraylist2 = p.pop
19367 var nodearraylist1 = p.pop
19368 var pexprnode2 = nodearraylist1
19369 assert pexprnode2 isa nullable AExpr
19370 var pexprnode3 = nodearraylist4
19371 assert pexprnode3 isa nullable AExpr
19372 var pexprnode1: nullable ALlExpr = new ALlExpr.init_allexpr(
19373 pexprnode2,
19374 pexprnode3
19375 )
19376 node_list = pexprnode1
19377 p.push(p.go_to(_goto), node_list)
19378 end
19379 end
19380 private class ReduceAction537
19381 super ReduceAction
19382 redef fun action(p: Parser)
19383 do
19384 var node_list: nullable Object = null
19385 var nodearraylist4 = p.pop
19386 var nodearraylist3 = p.pop
19387 var nodearraylist2 = p.pop
19388 var nodearraylist1 = p.pop
19389 var pexprnode2 = nodearraylist1
19390 assert pexprnode2 isa nullable AExpr
19391 var pexprnode3 = nodearraylist4
19392 assert pexprnode3 isa nullable AExpr
19393 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
19394 pexprnode2,
19395 pexprnode3
19396 )
19397 node_list = pexprnode1
19398 p.push(p.go_to(_goto), node_list)
19399 end
19400 end
19401 private class ReduceAction538
19402 super ReduceAction
19403 redef fun action(p: Parser)
19404 do
19405 var node_list: nullable Object = null
19406 var nodearraylist4 = p.pop
19407 var nodearraylist3 = p.pop
19408 var nodearraylist2 = p.pop
19409 var nodearraylist1 = p.pop
19410 var pexprnode2 = nodearraylist1
19411 assert pexprnode2 isa nullable AExpr
19412 var pexprnode3 = nodearraylist4
19413 assert pexprnode3 isa nullable AExpr
19414 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
19415 pexprnode2,
19416 pexprnode3
19417 )
19418 node_list = pexprnode1
19419 p.push(p.go_to(_goto), node_list)
19420 end
19421 end
19422 private class ReduceAction539
19423 super ReduceAction
19424 redef fun action(p: Parser)
19425 do
19426 var node_list: nullable Object = null
19427 var nodearraylist4 = p.pop
19428 var nodearraylist3 = p.pop
19429 var nodearraylist2 = p.pop
19430 var nodearraylist1 = p.pop
19431 var pexprnode2 = nodearraylist1
19432 assert pexprnode2 isa nullable AExpr
19433 var pexprnode3 = nodearraylist4
19434 assert pexprnode3 isa nullable AExpr
19435 var pexprnode1: nullable AGgExpr = new AGgExpr.init_aggexpr(
19436 pexprnode2,
19437 pexprnode3
19438 )
19439 node_list = pexprnode1
19440 p.push(p.go_to(_goto), node_list)
19441 end
19442 end
19443 private class ReduceAction540
19444 super ReduceAction
19445 redef fun action(p: Parser)
19446 do
19447 var node_list: nullable Object = null
19448 var nodearraylist4 = p.pop
19449 var nodearraylist3 = p.pop
19450 var nodearraylist2 = p.pop
19451 var nodearraylist1 = p.pop
19452 var pexprnode2 = nodearraylist1
19453 assert pexprnode2 isa nullable AExpr
19454 var pexprnode3 = nodearraylist4
19455 assert pexprnode3 isa nullable AExpr
19456 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
19457 pexprnode2,
19458 pexprnode3
19459 )
19460 node_list = pexprnode1
19461 p.push(p.go_to(_goto), node_list)
19462 end
19463 end
19464 private class ReduceAction541
19465 super ReduceAction
19466 redef fun action(p: Parser)
19467 do
19468 var node_list: nullable Object = null
19469 var nodearraylist4 = p.pop
19470 var nodearraylist3 = p.pop
19471 var nodearraylist2 = p.pop
19472 var nodearraylist1 = p.pop
19473 var pexprnode2 = nodearraylist1
19474 assert pexprnode2 isa nullable AExpr
19475 var ptypenode3 = nodearraylist4
19476 assert ptypenode3 isa nullable AType
19477 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
19478 pexprnode2,
19479 ptypenode3
19480 )
19481 node_list = pexprnode1
19482 p.push(p.go_to(_goto), node_list)
19483 end
19484 end
19485 private class ReduceAction543
19486 super ReduceAction
19487 redef fun action(p: Parser)
19488 do
19489 var node_list: nullable Object = null
19490 var nodearraylist4 = p.pop
19491 var nodearraylist3 = p.pop
19492 var nodearraylist2 = p.pop
19493 var nodearraylist1 = p.pop
19494 var pexprnode2 = nodearraylist1
19495 assert pexprnode2 isa nullable AExpr
19496 var pexprnode3 = nodearraylist4
19497 assert pexprnode3 isa nullable AExpr
19498 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
19499 pexprnode2,
19500 pexprnode3
19501 )
19502 node_list = pexprnode1
19503 p.push(p.go_to(_goto), node_list)
19504 end
19505 end
19506 private class ReduceAction544
19507 super ReduceAction
19508 redef fun action(p: Parser)
19509 do
19510 var node_list: nullable Object = null
19511 var nodearraylist4 = p.pop
19512 var nodearraylist3 = p.pop
19513 var nodearraylist2 = p.pop
19514 var nodearraylist1 = p.pop
19515 var pexprnode2 = nodearraylist1
19516 assert pexprnode2 isa nullable AExpr
19517 var pexprnode3 = nodearraylist4
19518 assert pexprnode3 isa nullable AExpr
19519 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
19520 pexprnode2,
19521 pexprnode3
19522 )
19523 node_list = pexprnode1
19524 p.push(p.go_to(_goto), node_list)
19525 end
19526 end
19527 private class ReduceAction546
19528 super ReduceAction
19529 redef fun action(p: Parser)
19530 do
19531 var node_list: nullable Object = null
19532 var nodearraylist4 = p.pop
19533 var nodearraylist3 = p.pop
19534 var nodearraylist2 = p.pop
19535 var nodearraylist1 = p.pop
19536 var pexprnode2 = nodearraylist1
19537 assert pexprnode2 isa nullable AExpr
19538 var pexprnode3 = nodearraylist4
19539 assert pexprnode3 isa nullable AExpr
19540 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
19541 pexprnode2,
19542 pexprnode3
19543 )
19544 node_list = pexprnode1
19545 p.push(p.go_to(_goto), node_list)
19546 end
19547 end
19548 private class ReduceAction547
19549 super ReduceAction
19550 redef fun action(p: Parser)
19551 do
19552 var node_list: nullable Object = null
19553 var nodearraylist4 = p.pop
19554 var nodearraylist3 = p.pop
19555 var nodearraylist2 = p.pop
19556 var nodearraylist1 = p.pop
19557 var pexprnode2 = nodearraylist1
19558 assert pexprnode2 isa nullable AExpr
19559 var pexprnode3 = nodearraylist4
19560 assert pexprnode3 isa nullable AExpr
19561 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
19562 pexprnode2,
19563 pexprnode3
19564 )
19565 node_list = pexprnode1
19566 p.push(p.go_to(_goto), node_list)
19567 end
19568 end
19569 private class ReduceAction548
19570 super ReduceAction
19571 redef fun action(p: Parser)
19572 do
19573 var node_list: nullable Object = null
19574 var nodearraylist4 = p.pop
19575 var nodearraylist3 = p.pop
19576 var nodearraylist2 = p.pop
19577 var nodearraylist1 = p.pop
19578 var pexprnode2 = nodearraylist1
19579 assert pexprnode2 isa nullable AExpr
19580 var pexprnode3 = nodearraylist4
19581 assert pexprnode3 isa nullable AExpr
19582 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
19583 pexprnode2,
19584 pexprnode3
19585 )
19586 node_list = pexprnode1
19587 p.push(p.go_to(_goto), node_list)
19588 end
19589 end
19590 private class ReduceAction550
19591 super ReduceAction
19592 redef fun action(p: Parser)
19593 do
19594 var node_list: nullable Object = null
19595 var nodearraylist3 = p.pop
19596 var nodearraylist2 = p.pop
19597 var nodearraylist1 = p.pop
19598 var tminusnode2 = nodearraylist1
19599 assert tminusnode2 isa nullable TMinus
19600 var pexprnode3 = nodearraylist3
19601 assert pexprnode3 isa nullable AExpr
19602 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
19603 tminusnode2,
19604 pexprnode3
19605 )
19606 node_list = pexprnode1
19607 p.push(p.go_to(_goto), node_list)
19608 end
19609 end
19610 private class ReduceAction551
19611 super ReduceAction
19612 redef fun action(p: Parser)
19613 do
19614 var node_list: nullable Object = null
19615 var nodearraylist3 = p.pop
19616 var nodearraylist2 = p.pop
19617 var nodearraylist1 = p.pop
19618 var tkwoncenode2 = nodearraylist1
19619 assert tkwoncenode2 isa nullable TKwonce
19620 var pexprnode3 = nodearraylist3
19621 assert pexprnode3 isa nullable AExpr
19622 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
19623 tkwoncenode2,
19624 pexprnode3
19625 )
19626 node_list = pexprnode1
19627 p.push(p.go_to(_goto), node_list)
19628 end
19629 end
19630 private class ReduceAction553
19631 super ReduceAction
19632 redef fun action(p: Parser)
19633 do
19634 var node_list: nullable Object = null
19635 var nodearraylist4 = p.pop
19636 var nodearraylist3 = p.pop
19637 var nodearraylist2 = p.pop
19638 var nodearraylist1 = p.pop
19639 var tkwnewnode2 = nodearraylist1
19640 assert tkwnewnode2 isa nullable TKwnew
19641 var ptypenode3 = nodearraylist3
19642 assert ptypenode3 isa nullable AType
19643 var pexprsnode5 = nodearraylist4
19644 assert pexprsnode5 isa nullable AExprs
19645 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
19646 tkwnewnode2,
19647 ptypenode3,
19648 null,
19649 pexprsnode5
19650 )
19651 node_list = pexprnode1
19652 p.push(p.go_to(_goto), node_list)
19653 end
19654 end
19655 private class ReduceAction554
19656 super ReduceAction
19657 redef fun action(p: Parser)
19658 do
19659 var node_list: nullable Object = null
19660 var nodearraylist5 = p.pop
19661 var nodearraylist4 = p.pop
19662 var nodearraylist3 = p.pop
19663 var nodearraylist2 = p.pop
19664 var nodearraylist1 = p.pop
19665 var tkwissetnode2 = nodearraylist1
19666 assert tkwissetnode2 isa nullable TKwisset
19667 var pexprnode3 = nodearraylist2
19668 assert pexprnode3 isa nullable AExpr
19669 var tattridnode4 = nodearraylist5
19670 assert tattridnode4 isa nullable TAttrid
19671 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
19672 tkwissetnode2,
19673 pexprnode3,
19674 tattridnode4
19675 )
19676 node_list = pexprnode1
19677 p.push(p.go_to(_goto), node_list)
19678 end
19679 end
19680 private class ReduceAction555
19681 super ReduceAction
19682 redef fun action(p: Parser)
19683 do
19684 var node_list: nullable Object = null
19685 var nodearraylist2 = p.pop
19686 var nodearraylist1 = p.pop
19687 var tkwissetnode2 = nodearraylist1
19688 assert tkwissetnode2 isa nullable TKwisset
19689 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
19690 var tattridnode4 = nodearraylist2
19691 assert tattridnode4 isa nullable TAttrid
19692 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
19693 tkwissetnode2,
19694 pexprnode3,
19695 tattridnode4
19696 )
19697 node_list = pexprnode1
19698 p.push(p.go_to(_goto), node_list)
19699 end
19700 end
19701 private class ReduceAction556
19702 super ReduceAction
19703 redef fun action(p: Parser)
19704 do
19705 var node_list: nullable Object = null
19706 var nodearraylist4 = p.pop
19707 var nodearraylist3 = p.pop
19708 var nodearraylist2 = p.pop
19709 var nodearraylist1 = p.pop
19710 var pexprnode2 = nodearraylist1
19711 assert pexprnode2 isa nullable AExpr
19712 var tattridnode3 = nodearraylist4
19713 assert tattridnode3 isa nullable TAttrid
19714 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
19715 pexprnode2,
19716 tattridnode3
19717 )
19718 node_list = pexprnode1
19719 p.push(p.go_to(_goto), node_list)
19720 end
19721 end
19722 private class ReduceAction557
19723 super ReduceAction
19724 redef fun action(p: Parser)
19725 do
19726 var node_list: nullable Object = null
19727 var nodearraylist1 = p.pop
19728 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
19729 var tattridnode3 = nodearraylist1
19730 assert tattridnode3 isa nullable TAttrid
19731 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
19732 pexprnode2,
19733 tattridnode3
19734 )
19735 node_list = pexprnode1
19736 p.push(p.go_to(_goto), node_list)
19737 end
19738 end
19739 private class ReduceAction564
19740 super ReduceAction
19741 redef fun action(p: Parser)
19742 do
19743 var node_list: nullable Object = null
19744 var nodearraylist2 = p.pop
19745 var nodearraylist1 = p.pop
19746 var listnode4 = new Array[Object]
19747 var pexprnode2 = nodearraylist1
19748 assert pexprnode2 isa nullable AExpr
19749 var pexprsnode3 = nodearraylist2
19750 assert pexprsnode3 isa nullable AExprs
19751 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
19752 pexprnode2,
19753 pexprsnode3,
19754 listnode4
19755 )
19756 node_list = pexprnode1
19757 p.push(p.go_to(_goto), node_list)
19758 end
19759 end
19760 private class ReduceAction565
19761 super ReduceAction
19762 redef fun action(p: Parser)
19763 do
19764 var node_list: nullable Object = null
19765 var nodearraylist7 = p.pop
19766 var nodearraylist6 = p.pop
19767 var nodearraylist5 = p.pop
19768 var nodearraylist4 = p.pop
19769 var nodearraylist3 = p.pop
19770 var nodearraylist2 = p.pop
19771 var nodearraylist1 = p.pop
19772 var tkwnewnode2 = nodearraylist1
19773 assert tkwnewnode2 isa nullable TKwnew
19774 var ptypenode3 = nodearraylist3
19775 assert ptypenode3 isa nullable AType
19776 var tidnode4 = nodearraylist6
19777 assert tidnode4 isa nullable TId
19778 var pexprsnode5 = nodearraylist7
19779 assert pexprsnode5 isa nullable AExprs
19780 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
19781 tkwnewnode2,
19782 ptypenode3,
19783 tidnode4,
19784 pexprsnode5
19785 )
19786 node_list = pexprnode1
19787 p.push(p.go_to(_goto), node_list)
19788 end
19789 end
19790 private class ReduceAction566
19791 super ReduceAction
19792 redef fun action(p: Parser)
19793 do
19794 var node_list: nullable Object = null
19795 var nodearraylist9 = p.pop
19796 var nodearraylist8 = p.pop
19797 var nodearraylist7 = p.pop
19798 var nodearraylist6 = p.pop
19799 var nodearraylist5 = p.pop
19800 var nodearraylist4 = p.pop
19801 var nodearraylist3 = p.pop
19802 var nodearraylist2 = p.pop
19803 var nodearraylist1 = p.pop
19804 var tobranode2 = nodearraylist1
19805 assert tobranode2 isa nullable TObra
19806 var pexprnode3 = nodearraylist3
19807 assert pexprnode3 isa nullable AExpr
19808 var pexprnode4 = nodearraylist7
19809 assert pexprnode4 isa nullable AExpr
19810 var tcbranode5 = nodearraylist9
19811 assert tcbranode5 isa nullable TCbra
19812 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
19813 tobranode2,
19814 pexprnode3,
19815 pexprnode4,
19816 tcbranode5,
19817 null
19818 )
19819 node_list = pexprnode1
19820 p.push(p.go_to(_goto), node_list)
19821 end
19822 end
19823 private class ReduceAction567
19824 super ReduceAction
19825 redef fun action(p: Parser)
19826 do
19827 var node_list: nullable Object = null
19828 var nodearraylist10 = p.pop
19829 var nodearraylist9 = p.pop
19830 var nodearraylist8 = p.pop
19831 var nodearraylist7 = p.pop
19832 var nodearraylist6 = p.pop
19833 var nodearraylist5 = p.pop
19834 var nodearraylist4 = p.pop
19835 var nodearraylist3 = p.pop
19836 var nodearraylist2 = p.pop
19837 var nodearraylist1 = p.pop
19838 var tobranode2 = nodearraylist1
19839 assert tobranode2 isa nullable TObra
19840 var pexprnode3 = nodearraylist3
19841 assert pexprnode3 isa nullable AExpr
19842 var pexprnode4 = nodearraylist7
19843 assert pexprnode4 isa nullable AExpr
19844 var tcbranode5 = nodearraylist9
19845 assert tcbranode5 isa nullable TCbra
19846 var pannotationsnode6 = nodearraylist10
19847 assert pannotationsnode6 isa nullable AAnnotations
19848 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
19849 tobranode2,
19850 pexprnode3,
19851 pexprnode4,
19852 tcbranode5,
19853 pannotationsnode6
19854 )
19855 node_list = pexprnode1
19856 p.push(p.go_to(_goto), node_list)
19857 end
19858 end
19859 private class ReduceAction568
19860 super ReduceAction
19861 redef fun action(p: Parser)
19862 do
19863 var node_list: nullable Object = null
19864 var nodearraylist9 = p.pop
19865 var nodearraylist8 = p.pop
19866 var nodearraylist7 = p.pop
19867 var nodearraylist6 = p.pop
19868 var nodearraylist5 = p.pop
19869 var nodearraylist4 = p.pop
19870 var nodearraylist3 = p.pop
19871 var nodearraylist2 = p.pop
19872 var nodearraylist1 = p.pop
19873 var tobranode2 = nodearraylist1
19874 assert tobranode2 isa nullable TObra
19875 var pexprnode3 = nodearraylist3
19876 assert pexprnode3 isa nullable AExpr
19877 var pexprnode4 = nodearraylist7
19878 assert pexprnode4 isa nullable AExpr
19879 var tobranode5 = nodearraylist9
19880 assert tobranode5 isa nullable TObra
19881 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
19882 tobranode2,
19883 pexprnode3,
19884 pexprnode4,
19885 tobranode5,
19886 null
19887 )
19888 node_list = pexprnode1
19889 p.push(p.go_to(_goto), node_list)
19890 end
19891 end
19892 private class ReduceAction569
19893 super ReduceAction
19894 redef fun action(p: Parser)
19895 do
19896 var node_list: nullable Object = null
19897 var nodearraylist10 = p.pop
19898 var nodearraylist9 = p.pop
19899 var nodearraylist8 = p.pop
19900 var nodearraylist7 = p.pop
19901 var nodearraylist6 = p.pop
19902 var nodearraylist5 = p.pop
19903 var nodearraylist4 = p.pop
19904 var nodearraylist3 = p.pop
19905 var nodearraylist2 = p.pop
19906 var nodearraylist1 = p.pop
19907 var tobranode2 = nodearraylist1
19908 assert tobranode2 isa nullable TObra
19909 var pexprnode3 = nodearraylist3
19910 assert pexprnode3 isa nullable AExpr
19911 var pexprnode4 = nodearraylist7
19912 assert pexprnode4 isa nullable AExpr
19913 var tobranode5 = nodearraylist9
19914 assert tobranode5 isa nullable TObra
19915 var pannotationsnode6 = nodearraylist10
19916 assert pannotationsnode6 isa nullable AAnnotations
19917 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
19918 tobranode2,
19919 pexprnode3,
19920 pexprnode4,
19921 tobranode5,
19922 pannotationsnode6
19923 )
19924 node_list = pexprnode1
19925 p.push(p.go_to(_goto), node_list)
19926 end
19927 end
19928 private class ReduceAction570
19929 super ReduceAction
19930 redef fun action(p: Parser)
19931 do
19932 var node_list: nullable Object = null
19933 var nodearraylist1 = p.pop
19934 var pexprsnode2 = nodearraylist1
19935 assert pexprsnode2 isa nullable AExprs
19936 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
19937 pexprsnode2,
19938 null
19939 )
19940 node_list = pexprnode1
19941 p.push(p.go_to(_goto), node_list)
19942 end
19943 end
19944 private class ReduceAction571
19945 super ReduceAction
19946 redef fun action(p: Parser)
19947 do
19948 var node_list: nullable Object = null
19949 var nodearraylist2 = p.pop
19950 var nodearraylist1 = p.pop
19951 var pexprsnode2 = nodearraylist1
19952 assert pexprsnode2 isa nullable AExprs
19953 var pannotationsnode3 = nodearraylist2
19954 assert pannotationsnode3 isa nullable AAnnotations
19955 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
19956 pexprsnode2,
19957 pannotationsnode3
19958 )
19959 node_list = pexprnode1
19960 p.push(p.go_to(_goto), node_list)
19961 end
19962 end
19963 private class ReduceAction572
19964 super ReduceAction
19965 redef fun action(p: Parser)
19966 do
19967 var node_list: nullable Object = null
19968 var nodearraylist1 = p.pop
19969 var tkwselfnode2 = nodearraylist1
19970 assert tkwselfnode2 isa nullable TKwself
19971 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
19972 tkwselfnode2,
19973 null
19974 )
19975 node_list = pexprnode1
19976 p.push(p.go_to(_goto), node_list)
19977 end
19978 end
19979 private class ReduceAction573
19980 super ReduceAction
19981 redef fun action(p: Parser)
19982 do
19983 var node_list: nullable Object = null
19984 var nodearraylist2 = p.pop
19985 var nodearraylist1 = p.pop
19986 var tkwselfnode2 = nodearraylist1
19987 assert tkwselfnode2 isa nullable TKwself
19988 var pannotationsnode3 = nodearraylist2
19989 assert pannotationsnode3 isa nullable AAnnotations
19990 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
19991 tkwselfnode2,
19992 pannotationsnode3
19993 )
19994 node_list = pexprnode1
19995 p.push(p.go_to(_goto), node_list)
19996 end
19997 end
19998 private class ReduceAction574
19999 super ReduceAction
20000 redef fun action(p: Parser)
20001 do
20002 var node_list: nullable Object = null
20003 var nodearraylist1 = p.pop
20004 var tkwtruenode2 = nodearraylist1
20005 assert tkwtruenode2 isa nullable TKwtrue
20006 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
20007 tkwtruenode2,
20008 null
20009 )
20010 node_list = pexprnode1
20011 p.push(p.go_to(_goto), node_list)
20012 end
20013 end
20014 private class ReduceAction575
20015 super ReduceAction
20016 redef fun action(p: Parser)
20017 do
20018 var node_list: nullable Object = null
20019 var nodearraylist2 = p.pop
20020 var nodearraylist1 = p.pop
20021 var tkwtruenode2 = nodearraylist1
20022 assert tkwtruenode2 isa nullable TKwtrue
20023 var pannotationsnode3 = nodearraylist2
20024 assert pannotationsnode3 isa nullable AAnnotations
20025 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
20026 tkwtruenode2,
20027 pannotationsnode3
20028 )
20029 node_list = pexprnode1
20030 p.push(p.go_to(_goto), node_list)
20031 end
20032 end
20033 private class ReduceAction576
20034 super ReduceAction
20035 redef fun action(p: Parser)
20036 do
20037 var node_list: nullable Object = null
20038 var nodearraylist1 = p.pop
20039 var tkwfalsenode2 = nodearraylist1
20040 assert tkwfalsenode2 isa nullable TKwfalse
20041 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
20042 tkwfalsenode2,
20043 null
20044 )
20045 node_list = pexprnode1
20046 p.push(p.go_to(_goto), node_list)
20047 end
20048 end
20049 private class ReduceAction577
20050 super ReduceAction
20051 redef fun action(p: Parser)
20052 do
20053 var node_list: nullable Object = null
20054 var nodearraylist2 = p.pop
20055 var nodearraylist1 = p.pop
20056 var tkwfalsenode2 = nodearraylist1
20057 assert tkwfalsenode2 isa nullable TKwfalse
20058 var pannotationsnode3 = nodearraylist2
20059 assert pannotationsnode3 isa nullable AAnnotations
20060 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
20061 tkwfalsenode2,
20062 pannotationsnode3
20063 )
20064 node_list = pexprnode1
20065 p.push(p.go_to(_goto), node_list)
20066 end
20067 end
20068 private class ReduceAction578
20069 super ReduceAction
20070 redef fun action(p: Parser)
20071 do
20072 var node_list: nullable Object = null
20073 var nodearraylist1 = p.pop
20074 var tkwnullnode2 = nodearraylist1
20075 assert tkwnullnode2 isa nullable TKwnull
20076 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
20077 tkwnullnode2,
20078 null
20079 )
20080 node_list = pexprnode1
20081 p.push(p.go_to(_goto), node_list)
20082 end
20083 end
20084 private class ReduceAction579
20085 super ReduceAction
20086 redef fun action(p: Parser)
20087 do
20088 var node_list: nullable Object = null
20089 var nodearraylist2 = p.pop
20090 var nodearraylist1 = p.pop
20091 var tkwnullnode2 = nodearraylist1
20092 assert tkwnullnode2 isa nullable TKwnull
20093 var pannotationsnode3 = nodearraylist2
20094 assert pannotationsnode3 isa nullable AAnnotations
20095 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
20096 tkwnullnode2,
20097 pannotationsnode3
20098 )
20099 node_list = pexprnode1
20100 p.push(p.go_to(_goto), node_list)
20101 end
20102 end
20103 private class ReduceAction580
20104 super ReduceAction
20105 redef fun action(p: Parser)
20106 do
20107 var node_list: nullable Object = null
20108 var nodearraylist1 = p.pop
20109 var tnumbernode2 = nodearraylist1
20110 assert tnumbernode2 isa nullable TNumber
20111 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
20112 tnumbernode2,
20113 null
20114 )
20115 node_list = pexprnode1
20116 p.push(p.go_to(_goto), node_list)
20117 end
20118 end
20119 private class ReduceAction581
20120 super ReduceAction
20121 redef fun action(p: Parser)
20122 do
20123 var node_list: nullable Object = null
20124 var nodearraylist2 = p.pop
20125 var nodearraylist1 = p.pop
20126 var tnumbernode2 = nodearraylist1
20127 assert tnumbernode2 isa nullable TNumber
20128 var pannotationsnode3 = nodearraylist2
20129 assert pannotationsnode3 isa nullable AAnnotations
20130 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
20131 tnumbernode2,
20132 pannotationsnode3
20133 )
20134 node_list = pexprnode1
20135 p.push(p.go_to(_goto), node_list)
20136 end
20137 end
20138 private class ReduceAction582
20139 super ReduceAction
20140 redef fun action(p: Parser)
20141 do
20142 var node_list: nullable Object = null
20143 var nodearraylist1 = p.pop
20144 var tfloatnode2 = nodearraylist1
20145 assert tfloatnode2 isa nullable TFloat
20146 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
20147 tfloatnode2,
20148 null
20149 )
20150 node_list = pexprnode1
20151 p.push(p.go_to(_goto), node_list)
20152 end
20153 end
20154 private class ReduceAction583
20155 super ReduceAction
20156 redef fun action(p: Parser)
20157 do
20158 var node_list: nullable Object = null
20159 var nodearraylist2 = p.pop
20160 var nodearraylist1 = p.pop
20161 var tfloatnode2 = nodearraylist1
20162 assert tfloatnode2 isa nullable TFloat
20163 var pannotationsnode3 = nodearraylist2
20164 assert pannotationsnode3 isa nullable AAnnotations
20165 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
20166 tfloatnode2,
20167 pannotationsnode3
20168 )
20169 node_list = pexprnode1
20170 p.push(p.go_to(_goto), node_list)
20171 end
20172 end
20173 private class ReduceAction584
20174 super ReduceAction
20175 redef fun action(p: Parser)
20176 do
20177 var node_list: nullable Object = null
20178 var nodearraylist1 = p.pop
20179 var tcharnode2 = nodearraylist1
20180 assert tcharnode2 isa nullable TChar
20181 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
20182 tcharnode2,
20183 null
20184 )
20185 node_list = pexprnode1
20186 p.push(p.go_to(_goto), node_list)
20187 end
20188 end
20189 private class ReduceAction585
20190 super ReduceAction
20191 redef fun action(p: Parser)
20192 do
20193 var node_list: nullable Object = null
20194 var nodearraylist2 = p.pop
20195 var nodearraylist1 = p.pop
20196 var tcharnode2 = nodearraylist1
20197 assert tcharnode2 isa nullable TChar
20198 var pannotationsnode3 = nodearraylist2
20199 assert pannotationsnode3 isa nullable AAnnotations
20200 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
20201 tcharnode2,
20202 pannotationsnode3
20203 )
20204 node_list = pexprnode1
20205 p.push(p.go_to(_goto), node_list)
20206 end
20207 end
20208 private class ReduceAction586
20209 super ReduceAction
20210 redef fun action(p: Parser)
20211 do
20212 var node_list: nullable Object = null
20213 var nodearraylist1 = p.pop
20214 var tstringnode2 = nodearraylist1
20215 assert tstringnode2 isa nullable TString
20216 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
20217 tstringnode2,
20218 null
20219 )
20220 node_list = pexprnode1
20221 p.push(p.go_to(_goto), node_list)
20222 end
20223 end
20224 private class ReduceAction587
20225 super ReduceAction
20226 redef fun action(p: Parser)
20227 do
20228 var node_list: nullable Object = null
20229 var nodearraylist2 = p.pop
20230 var nodearraylist1 = p.pop
20231 var tstringnode2 = nodearraylist1
20232 assert tstringnode2 isa nullable TString
20233 var pannotationsnode3 = nodearraylist2
20234 assert pannotationsnode3 isa nullable AAnnotations
20235 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
20236 tstringnode2,
20237 pannotationsnode3
20238 )
20239 node_list = pexprnode1
20240 p.push(p.go_to(_goto), node_list)
20241 end
20242 end
20243 private class ReduceAction589
20244 super ReduceAction
20245 redef fun action(p: Parser)
20246 do
20247 var node_list: nullable Object = null
20248 var nodearraylist3 = p.pop
20249 var nodearraylist2 = p.pop
20250 var nodearraylist1 = p.pop
20251 var toparnode2 = nodearraylist1
20252 assert toparnode2 isa nullable TOpar
20253 var pexprnode3 = nodearraylist2
20254 assert pexprnode3 isa nullable AExpr
20255 var tcparnode4 = nodearraylist3
20256 assert tcparnode4 isa nullable TCpar
20257 var pexprnode1: nullable AParExpr = new AParExpr.init_aparexpr(
20258 toparnode2,
20259 pexprnode3,
20260 tcparnode4,
20261 null
20262 )
20263 node_list = pexprnode1
20264 p.push(p.go_to(_goto), node_list)
20265 end
20266 end
20267 private class ReduceAction590
20268 super ReduceAction
20269 redef fun action(p: Parser)
20270 do
20271 var node_list: nullable Object = null
20272 var nodearraylist4 = p.pop
20273 var nodearraylist3 = p.pop
20274 var nodearraylist2 = p.pop
20275 var nodearraylist1 = p.pop
20276 var toparnode2 = nodearraylist1
20277 assert toparnode2 isa nullable TOpar
20278 var pexprnode3 = nodearraylist2
20279 assert pexprnode3 isa nullable AExpr
20280 var tcparnode4 = nodearraylist3
20281 assert tcparnode4 isa nullable TCpar
20282 var pannotationsnode5 = nodearraylist4
20283 assert pannotationsnode5 isa nullable AAnnotations
20284 var pexprnode1: nullable AParExpr = new AParExpr.init_aparexpr(
20285 toparnode2,
20286 pexprnode3,
20287 tcparnode4,
20288 pannotationsnode5
20289 )
20290 node_list = pexprnode1
20291 p.push(p.go_to(_goto), node_list)
20292 end
20293 end
20294 private class ReduceAction591
20295 super ReduceAction
20296 redef fun action(p: Parser)
20297 do
20298 var node_list: nullable Object = null
20299 var nodearraylist10 = p.pop
20300 var nodearraylist9 = p.pop
20301 var nodearraylist8 = p.pop
20302 var nodearraylist7 = p.pop
20303 var nodearraylist6 = p.pop
20304 var nodearraylist5 = p.pop
20305 var nodearraylist4 = p.pop
20306 var nodearraylist3 = p.pop
20307 var nodearraylist2 = p.pop
20308 var nodearraylist1 = p.pop
20309 var pexprnode2 = nodearraylist1
20310 assert pexprnode2 isa nullable AExpr
20311 var tkwasnode3 = nodearraylist4
20312 assert tkwasnode3 isa nullable TKwas
20313 var toparnode4 = nodearraylist6
20314 assert toparnode4 isa nullable TOpar
20315 var ptypenode5 = nodearraylist8
20316 assert ptypenode5 isa nullable AType
20317 var tcparnode6 = nodearraylist10
20318 assert tcparnode6 isa nullable TCpar
20319 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
20320 pexprnode2,
20321 tkwasnode3,
20322 toparnode4,
20323 ptypenode5,
20324 tcparnode6
20325 )
20326 node_list = pexprnode1
20327 p.push(p.go_to(_goto), node_list)
20328 end
20329 end
20330 private class ReduceAction592
20331 super ReduceAction
20332 redef fun action(p: Parser)
20333 do
20334 var node_list: nullable Object = null
20335 var nodearraylist12 = p.pop
20336 var nodearraylist11 = p.pop
20337 var nodearraylist10 = p.pop
20338 var nodearraylist9 = p.pop
20339 var nodearraylist8 = p.pop
20340 var nodearraylist7 = p.pop
20341 var nodearraylist6 = p.pop
20342 var nodearraylist5 = p.pop
20343 var nodearraylist4 = p.pop
20344 var nodearraylist3 = p.pop
20345 var nodearraylist2 = p.pop
20346 var nodearraylist1 = p.pop
20347 var pexprnode2 = nodearraylist1
20348 assert pexprnode2 isa nullable AExpr
20349 var tkwasnode3 = nodearraylist4
20350 assert tkwasnode3 isa nullable TKwas
20351 var toparnode4 = nodearraylist6
20352 assert toparnode4 isa nullable TOpar
20353 var tkwnotnode5 = nodearraylist8
20354 assert tkwnotnode5 isa nullable TKwnot
20355 var tkwnullnode6 = nodearraylist10
20356 assert tkwnullnode6 isa nullable TKwnull
20357 var tcparnode7 = nodearraylist12
20358 assert tcparnode7 isa nullable TCpar
20359 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
20360 pexprnode2,
20361 tkwasnode3,
20362 toparnode4,
20363 tkwnotnode5,
20364 tkwnullnode6,
20365 tcparnode7
20366 )
20367 node_list = pexprnode1
20368 p.push(p.go_to(_goto), node_list)
20369 end
20370 end
20371 private class ReduceAction593
20372 super ReduceAction
20373 redef fun action(p: Parser)
20374 do
20375 var node_list: nullable Object = null
20376 var nodearraylist2 = p.pop
20377 var nodearraylist1 = p.pop
20378 var listnode4 = new Array[Object]
20379 var listnode2 = nodearraylist1
20380 assert listnode2 isa Array[Object]
20381 var pexprnode3 = nodearraylist2
20382 assert pexprnode3 isa nullable AExpr
20383 listnode4 = concat(listnode4, listnode2)
20384 if pexprnode3 != null then
20385 listnode4.add(pexprnode3)
20386 end
20387 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
20388 listnode4,
20389 null
20390 )
20391 node_list = pexprnode1
20392 p.push(p.go_to(_goto), node_list)
20393 end
20394 end
20395 private class ReduceAction594
20396 super ReduceAction
20397 redef fun action(p: Parser)
20398 do
20399 var node_list: nullable Object = null
20400 var nodearraylist3 = p.pop
20401 var nodearraylist2 = p.pop
20402 var nodearraylist1 = p.pop
20403 var listnode5 = new Array[Object]
20404 var listnode2 = nodearraylist1
20405 assert listnode2 isa Array[Object]
20406 var listnode3 = nodearraylist2
20407 assert listnode3 isa Array[Object]
20408 var pexprnode4 = nodearraylist3
20409 assert pexprnode4 isa nullable AExpr
20410 listnode5 = concat(listnode5, listnode2)
20411 listnode5 = concat(listnode5, listnode3)
20412 if pexprnode4 != null then
20413 listnode5.add(pexprnode4)
20414 end
20415 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
20416 listnode5,
20417 null
20418 )
20419 node_list = pexprnode1
20420 p.push(p.go_to(_goto), node_list)
20421 end
20422 end
20423 private class ReduceAction595
20424 super ReduceAction
20425 redef fun action(p: Parser)
20426 do
20427 var node_list: nullable Object = null
20428 var nodearraylist3 = p.pop
20429 var nodearraylist2 = p.pop
20430 var nodearraylist1 = p.pop
20431 var listnode4 = new Array[Object]
20432 var listnode2 = nodearraylist1
20433 assert listnode2 isa Array[Object]
20434 var pexprnode3 = nodearraylist2
20435 assert pexprnode3 isa nullable AExpr
20436 listnode4 = concat(listnode4, listnode2)
20437 if pexprnode3 != null then
20438 listnode4.add(pexprnode3)
20439 end
20440 var pannotationsnode5 = nodearraylist3
20441 assert pannotationsnode5 isa nullable AAnnotations
20442 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
20443 listnode4,
20444 pannotationsnode5
20445 )
20446 node_list = pexprnode1
20447 p.push(p.go_to(_goto), node_list)
20448 end
20449 end
20450 private class ReduceAction596
20451 super ReduceAction
20452 redef fun action(p: Parser)
20453 do
20454 var node_list: nullable Object = null
20455 var nodearraylist4 = p.pop
20456 var nodearraylist3 = p.pop
20457 var nodearraylist2 = p.pop
20458 var nodearraylist1 = p.pop
20459 var listnode5 = new Array[Object]
20460 var listnode2 = nodearraylist1
20461 assert listnode2 isa Array[Object]
20462 var listnode3 = nodearraylist2
20463 assert listnode3 isa Array[Object]
20464 var pexprnode4 = nodearraylist3
20465 assert pexprnode4 isa nullable AExpr
20466 listnode5 = concat(listnode5, listnode2)
20467 listnode5 = concat(listnode5, listnode3)
20468 if pexprnode4 != null then
20469 listnode5.add(pexprnode4)
20470 end
20471 var pannotationsnode6 = nodearraylist4
20472 assert pannotationsnode6 isa nullable AAnnotations
20473 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
20474 listnode5,
20475 pannotationsnode6
20476 )
20477 node_list = pexprnode1
20478 p.push(p.go_to(_goto), node_list)
20479 end
20480 end
20481 private class ReduceAction597
20482 super ReduceAction
20483 redef fun action(p: Parser)
20484 do
20485 var node_list: nullable Object = null
20486 var nodearraylist4 = p.pop
20487 var nodearraylist3 = p.pop
20488 var nodearraylist2 = p.pop
20489 var nodearraylist1 = p.pop
20490 var listnode3 = new Array[Object]
20491 var pexprnode1 = nodearraylist1
20492 var pexprnode2 = nodearraylist3
20493 if pexprnode1 != null then
20494 listnode3.add(pexprnode1)
20495 end
20496 if pexprnode2 != null then
20497 listnode3.add(pexprnode2)
20498 end
20499 node_list = listnode3
20500 p.push(p.go_to(_goto), node_list)
20501 end
20502 end
20503 private class ReduceAction598
20504 super ReduceAction
20505 redef fun action(p: Parser)
20506 do
20507 var node_list: nullable Object = null
20508 var nodearraylist1 = p.pop
20509 var tstartstringnode2 = nodearraylist1
20510 assert tstartstringnode2 isa nullable TStartString
20511 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
20512 tstartstringnode2
20513 )
20514 node_list = pexprnode1
20515 p.push(p.go_to(_goto), node_list)
20516 end
20517 end
20518 private class ReduceAction600
20519 super ReduceAction
20520 redef fun action(p: Parser)
20521 do
20522 var node_list: nullable Object = null
20523 var nodearraylist1 = p.pop
20524 var tmidstringnode2 = nodearraylist1
20525 assert tmidstringnode2 isa nullable TMidString
20526 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
20527 tmidstringnode2
20528 )
20529 node_list = pexprnode1
20530 p.push(p.go_to(_goto), node_list)
20531 end
20532 end
20533 private class ReduceAction601
20534 super ReduceAction
20535 redef fun action(p: Parser)
20536 do
20537 var node_list: nullable Object = null
20538 var nodearraylist1 = p.pop
20539 var tendstringnode2 = nodearraylist1
20540 assert tendstringnode2 isa nullable TEndString
20541 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
20542 tendstringnode2
20543 )
20544 node_list = pexprnode1
20545 p.push(p.go_to(_goto), node_list)
20546 end
20547 end
20548 private class ReduceAction602
20549 super ReduceAction
20550 redef fun action(p: Parser)
20551 do
20552 var node_list: nullable Object = null
20553 var nodearraylist2 = p.pop
20554 var nodearraylist1 = p.pop
20555 var listnode5 = new Array[Object]
20556 var tatnode2 = nodearraylist1
20557 assert tatnode2 isa nullable TAt
20558 var pannotationnode4 = nodearraylist2
20559 assert pannotationnode4 isa nullable AAnnotation
20560 if pannotationnode4 != null then
20561 listnode5.add(pannotationnode4)
20562 end
20563 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
20564 tatnode2,
20565 null,
20566 listnode5,
20567 null
20568 )
20569 node_list = pannotationsnode1
20570 p.push(p.go_to(_goto), node_list)
20571 end
20572 end
20573 private class ReduceAction603
20574 super ReduceAction
20575 redef fun action(p: Parser)
20576 do
20577 var node_list: nullable Object = null
20578 var nodearraylist4 = p.pop
20579 var nodearraylist3 = p.pop
20580 var nodearraylist2 = p.pop
20581 var nodearraylist1 = p.pop
20582 var listnode5 = new Array[Object]
20583 var tatnode2 = nodearraylist1
20584 assert tatnode2 isa nullable TAt
20585 var toparnode3 = nodearraylist2
20586 assert toparnode3 isa nullable TOpar
20587 var listnode4 = nodearraylist3
20588 assert listnode4 isa Array[Object]
20589 listnode5 = concat(listnode5, listnode4)
20590 var tcparnode6 = nodearraylist4
20591 assert tcparnode6 isa nullable TCpar
20592 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
20593 tatnode2,
20594 toparnode3,
20595 listnode5,
20596 tcparnode6
20597 )
20598 node_list = pannotationsnode1
20599 p.push(p.go_to(_goto), node_list)
20600 end
20601 end
20602 private class ReduceAction604
20603 super ReduceAction
20604 redef fun action(p: Parser)
20605 do
20606 var node_list: nullable Object = null
20607 var nodearraylist1 = p.pop
20608 var listnode4 = new Array[Object]
20609 var patidnode2 = nodearraylist1
20610 assert patidnode2 isa nullable AAtid
20611 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
20612 patidnode2,
20613 null,
20614 listnode4,
20615 null,
20616 null
20617 )
20618 node_list = pannotationnode1
20619 p.push(p.go_to(_goto), node_list)
20620 end
20621 end
20622 private class ReduceAction605
20623 super ReduceAction
20624 redef fun action(p: Parser)
20625 do
20626 var node_list: nullable Object = null
20627 var nodearraylist2 = p.pop
20628 var nodearraylist1 = p.pop
20629 var listnode4 = new Array[Object]
20630 var patidnode2 = nodearraylist1
20631 assert patidnode2 isa nullable AAtid
20632 var pannotationsnode6 = nodearraylist2
20633 assert pannotationsnode6 isa nullable AAnnotations
20634 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
20635 patidnode2,
20636 null,
20637 listnode4,
20638 null,
20639 pannotationsnode6
20640 )
20641 node_list = pannotationnode1
20642 p.push(p.go_to(_goto), node_list)
20643 end
20644 end
20645 private class ReduceAction606
20646 super ReduceAction
20647 redef fun action(p: Parser)
20648 do
20649 var node_list: nullable Object = null
20650 var nodearraylist4 = p.pop
20651 var nodearraylist3 = p.pop
20652 var nodearraylist2 = p.pop
20653 var nodearraylist1 = p.pop
20654 var listnode5 = new Array[Object]
20655 var patidnode2 = nodearraylist1
20656 assert patidnode2 isa nullable AAtid
20657 var toparnode3 = nodearraylist2
20658 assert toparnode3 isa nullable TOpar
20659 var listnode4 = nodearraylist3
20660 assert listnode4 isa Array[Object]
20661 listnode5 = concat(listnode5, listnode4)
20662 var tcparnode6 = nodearraylist4
20663 assert tcparnode6 isa nullable TCpar
20664 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
20665 patidnode2,
20666 toparnode3,
20667 listnode5,
20668 tcparnode6,
20669 null
20670 )
20671 node_list = pannotationnode1
20672 p.push(p.go_to(_goto), node_list)
20673 end
20674 end
20675 private class ReduceAction607
20676 super ReduceAction
20677 redef fun action(p: Parser)
20678 do
20679 var node_list: nullable Object = null
20680 var nodearraylist5 = p.pop
20681 var nodearraylist4 = p.pop
20682 var nodearraylist3 = p.pop
20683 var nodearraylist2 = p.pop
20684 var nodearraylist1 = p.pop
20685 var listnode5 = new Array[Object]
20686 var patidnode2 = nodearraylist1
20687 assert patidnode2 isa nullable AAtid
20688 var toparnode3 = nodearraylist2
20689 assert toparnode3 isa nullable TOpar
20690 var listnode4 = nodearraylist3
20691 assert listnode4 isa Array[Object]
20692 listnode5 = concat(listnode5, listnode4)
20693 var tcparnode6 = nodearraylist4
20694 assert tcparnode6 isa nullable TCpar
20695 var pannotationsnode7 = nodearraylist5
20696 assert pannotationsnode7 isa nullable AAnnotations
20697 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
20698 patidnode2,
20699 toparnode3,
20700 listnode5,
20701 tcparnode6,
20702 pannotationsnode7
20703 )
20704 node_list = pannotationnode1
20705 p.push(p.go_to(_goto), node_list)
20706 end
20707 end
20708 private class ReduceAction608
20709 super ReduceAction
20710 redef fun action(p: Parser)
20711 do
20712 var node_list: nullable Object = null
20713 var nodearraylist1 = p.pop
20714 var listnode5 = new Array[Object]
20715 var listnode4 = nodearraylist1
20716 assert listnode4 isa Array[Object]
20717 listnode5 = concat(listnode5, listnode4)
20718 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
20719 null,
20720 null,
20721 listnode5,
20722 null
20723 )
20724 node_list = pannotationsnode1
20725 p.push(p.go_to(_goto), node_list)
20726 end
20727 end
20728 private class ReduceAction609
20729 super ReduceAction
20730 redef fun action(p: Parser)
20731 do
20732 var node_list: nullable Object = null
20733 var nodearraylist1 = p.pop
20734 var listnode2 = new Array[Object]
20735 var pannotationnode1 = nodearraylist1
20736 if pannotationnode1 != null then
20737 listnode2.add(pannotationnode1)
20738 end
20739 node_list = listnode2
20740 p.push(p.go_to(_goto), node_list)
20741 end
20742 end
20743 private class ReduceAction610
20744 super ReduceAction
20745 redef fun action(p: Parser)
20746 do
20747 var node_list: nullable Object = null
20748 var nodearraylist2 = p.pop
20749 var nodearraylist1 = p.pop
20750 var listnode3 = new Array[Object]
20751 var pannotationnode1 = nodearraylist1
20752 var listnode2 = nodearraylist2
20753 assert listnode2 isa Array[Object]
20754 if pannotationnode1 != null then
20755 listnode3.add(pannotationnode1)
20756 end
20757 listnode3 = concat(listnode3, listnode2)
20758 node_list = listnode3
20759 p.push(p.go_to(_goto), node_list)
20760 end
20761 end
20762 private class ReduceAction612
20763 super ReduceAction
20764 redef fun action(p: Parser)
20765 do
20766 var node_list: nullable Object = null
20767 var nodearraylist3 = p.pop
20768 var nodearraylist2 = p.pop
20769 var nodearraylist1 = p.pop
20770 var listnode4 = new Array[Object]
20771 var patidnode2 = nodearraylist2
20772 assert patidnode2 isa nullable AAtid
20773 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
20774 patidnode2,
20775 null,
20776 listnode4,
20777 null,
20778 null
20779 )
20780 node_list = pannotationnode1
20781 p.push(p.go_to(_goto), node_list)
20782 end
20783 end
20784 private class ReduceAction613
20785 super ReduceAction
20786 redef fun action(p: Parser)
20787 do
20788 var node_list: nullable Object = null
20789 var nodearraylist4 = p.pop
20790 var nodearraylist3 = p.pop
20791 var nodearraylist2 = p.pop
20792 var nodearraylist1 = p.pop
20793 var listnode4 = new Array[Object]
20794 var patidnode2 = nodearraylist2
20795 assert patidnode2 isa nullable AAtid
20796 var pannotationsnode6 = nodearraylist3
20797 assert pannotationsnode6 isa nullable AAnnotations
20798 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
20799 patidnode2,
20800 null,
20801 listnode4,
20802 null,
20803 pannotationsnode6
20804 )
20805 node_list = pannotationnode1
20806 p.push(p.go_to(_goto), node_list)
20807 end
20808 end
20809 private class ReduceAction614
20810 super ReduceAction
20811 redef fun action(p: Parser)
20812 do
20813 var node_list: nullable Object = null
20814 var nodearraylist6 = p.pop
20815 var nodearraylist5 = p.pop
20816 var nodearraylist4 = p.pop
20817 var nodearraylist3 = p.pop
20818 var nodearraylist2 = p.pop
20819 var nodearraylist1 = p.pop
20820 var listnode5 = new Array[Object]
20821 var patidnode2 = nodearraylist2
20822 assert patidnode2 isa nullable AAtid
20823 var toparnode3 = nodearraylist3
20824 assert toparnode3 isa nullable TOpar
20825 var listnode4 = nodearraylist4
20826 assert listnode4 isa Array[Object]
20827 listnode5 = concat(listnode5, listnode4)
20828 var tcparnode6 = nodearraylist5
20829 assert tcparnode6 isa nullable TCpar
20830 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
20831 patidnode2,
20832 toparnode3,
20833 listnode5,
20834 tcparnode6,
20835 null
20836 )
20837 node_list = pannotationnode1
20838 p.push(p.go_to(_goto), node_list)
20839 end
20840 end
20841 private class ReduceAction615
20842 super ReduceAction
20843 redef fun action(p: Parser)
20844 do
20845 var node_list: nullable Object = null
20846 var nodearraylist7 = p.pop
20847 var nodearraylist6 = p.pop
20848 var nodearraylist5 = p.pop
20849 var nodearraylist4 = p.pop
20850 var nodearraylist3 = p.pop
20851 var nodearraylist2 = p.pop
20852 var nodearraylist1 = p.pop
20853 var listnode5 = new Array[Object]
20854 var patidnode2 = nodearraylist2
20855 assert patidnode2 isa nullable AAtid
20856 var toparnode3 = nodearraylist3
20857 assert toparnode3 isa nullable TOpar
20858 var listnode4 = nodearraylist4
20859 assert listnode4 isa Array[Object]
20860 listnode5 = concat(listnode5, listnode4)
20861 var tcparnode6 = nodearraylist5
20862 assert tcparnode6 isa nullable TCpar
20863 var pannotationsnode7 = nodearraylist6
20864 assert pannotationsnode7 isa nullable AAnnotations
20865 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
20866 patidnode2,
20867 toparnode3,
20868 listnode5,
20869 tcparnode6,
20870 pannotationsnode7
20871 )
20872 node_list = pannotationnode1
20873 p.push(p.go_to(_goto), node_list)
20874 end
20875 end
20876 private class ReduceAction616
20877 super ReduceAction
20878 redef fun action(p: Parser)
20879 do
20880 var node_list: nullable Object = null
20881 var nodearraylist4 = p.pop
20882 var nodearraylist3 = p.pop
20883 var nodearraylist2 = p.pop
20884 var nodearraylist1 = p.pop
20885 var listnode5 = new Array[Object]
20886 var patidnode2 = nodearraylist2
20887 assert patidnode2 isa nullable AAtid
20888 var listnode4 = nodearraylist3
20889 assert listnode4 isa Array[Object]
20890 listnode5 = concat(listnode5, listnode4)
20891 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
20892 patidnode2,
20893 null,
20894 listnode5,
20895 null,
20896 null
20897 )
20898 node_list = pannotationnode1
20899 p.push(p.go_to(_goto), node_list)
20900 end
20901 end
20902 private class ReduceAction617
20903 super ReduceAction
20904 redef fun action(p: Parser)
20905 do
20906 var node_list: nullable Object = null
20907 var nodearraylist3 = p.pop
20908 var nodearraylist2 = p.pop
20909 var nodearraylist1 = p.pop
20910 var pannotationnode1 = nodearraylist3
20911 node_list = pannotationnode1
20912 p.push(p.go_to(_goto), node_list)
20913 end
20914 end
20915 private class ReduceAction618
20916 super ReduceAction
20917 redef fun action(p: Parser)
20918 do
20919 var node_list: nullable Object = null
20920 var nodearraylist1 = p.pop
20921 var listnode2 = new Array[Object]
20922 var patargnode1 = nodearraylist1
20923 if patargnode1 != null then
20924 listnode2.add(patargnode1)
20925 end
20926 node_list = listnode2
20927 p.push(p.go_to(_goto), node_list)
20928 end
20929 end
20930 private class ReduceAction619
20931 super ReduceAction
20932 redef fun action(p: Parser)
20933 do
20934 var node_list: nullable Object = null
20935 var nodearraylist2 = p.pop
20936 var nodearraylist1 = p.pop
20937 var listnode3 = new Array[Object]
20938 var patargnode1 = nodearraylist1
20939 var listnode2 = nodearraylist2
20940 assert listnode2 isa Array[Object]
20941 if patargnode1 != null then
20942 listnode3.add(patargnode1)
20943 end
20944 listnode3 = concat(listnode3, listnode2)
20945 node_list = listnode3
20946 p.push(p.go_to(_goto), node_list)
20947 end
20948 end
20949 private class ReduceAction620
20950 super ReduceAction
20951 redef fun action(p: Parser)
20952 do
20953 var node_list: nullable Object = null
20954 var nodearraylist3 = p.pop
20955 var nodearraylist2 = p.pop
20956 var nodearraylist1 = p.pop
20957 var patargnode1 = nodearraylist3
20958 node_list = patargnode1
20959 p.push(p.go_to(_goto), node_list)
20960 end
20961 end
20962 private class ReduceAction621
20963 super ReduceAction
20964 redef fun action(p: Parser)
20965 do
20966 var node_list: nullable Object = null
20967 var nodearraylist1 = p.pop
20968 var ptypenode2 = nodearraylist1
20969 assert ptypenode2 isa nullable AType
20970 var patargnode1: nullable ATypeAtArg = new ATypeAtArg.init_atypeatarg(
20971 ptypenode2
20972 )
20973 node_list = patargnode1
20974 p.push(p.go_to(_goto), node_list)
20975 end
20976 end
20977 private class ReduceAction622
20978 super ReduceAction
20979 redef fun action(p: Parser)
20980 do
20981 var node_list: nullable Object = null
20982 var nodearraylist1 = p.pop
20983 var pexprnode2 = nodearraylist1
20984 assert pexprnode2 isa nullable AExpr
20985 var patargnode1: nullable AExprAtArg = new AExprAtArg.init_aexpratarg(
20986 pexprnode2
20987 )
20988 node_list = patargnode1
20989 p.push(p.go_to(_goto), node_list)
20990 end
20991 end
20992 private class ReduceAction624
20993 super ReduceAction
20994 redef fun action(p: Parser)
20995 do
20996 var node_list: nullable Object = null
20997 var nodearraylist1 = p.pop
20998 var pannotationsnode2 = nodearraylist1
20999 assert pannotationsnode2 isa nullable AAnnotations
21000 var patargnode1: nullable AAtAtArg = new AAtAtArg.init_aatatarg(
21001 pannotationsnode2
21002 )
21003 node_list = patargnode1
21004 p.push(p.go_to(_goto), node_list)
21005 end
21006 end
21007 private class ReduceAction625
21008 super ReduceAction
21009 redef fun action(p: Parser)
21010 do
21011 var node_list: nullable Object = null
21012 var nodearraylist1 = p.pop
21013 var tidnode2 = nodearraylist1
21014 assert tidnode2 isa nullable TId
21015 var patidnode1: nullable AIdAtid = new AIdAtid.init_aidatid(
21016 tidnode2
21017 )
21018 node_list = patidnode1
21019 p.push(p.go_to(_goto), node_list)
21020 end
21021 end
21022 private class ReduceAction626
21023 super ReduceAction
21024 redef fun action(p: Parser)
21025 do
21026 var node_list: nullable Object = null
21027 var nodearraylist1 = p.pop
21028 var tkwreadablenode2 = nodearraylist1
21029 assert tkwreadablenode2 isa nullable TKwreadable
21030 var patidnode1: nullable AKwreadableAtid = new AKwreadableAtid.init_akwreadableatid(
21031 tkwreadablenode2
21032 )
21033 node_list = patidnode1
21034 p.push(p.go_to(_goto), node_list)
21035 end
21036 end
21037 private class ReduceAction627
21038 super ReduceAction
21039 redef fun action(p: Parser)
21040 do
21041 var node_list: nullable Object = null
21042 var nodearraylist1 = p.pop
21043 var tkwwritablenode2 = nodearraylist1
21044 assert tkwwritablenode2 isa nullable TKwwritable
21045 var patidnode1: nullable AKwwritableAtid = new AKwwritableAtid.init_akwwritableatid(
21046 tkwwritablenode2
21047 )
21048 node_list = patidnode1
21049 p.push(p.go_to(_goto), node_list)
21050 end
21051 end
21052 private class ReduceAction628
21053 super ReduceAction
21054 redef fun action(p: Parser)
21055 do
21056 var node_list: nullable Object = null
21057 var nodearraylist1 = p.pop
21058 var tkwimportnode2 = nodearraylist1
21059 assert tkwimportnode2 isa nullable TKwimport
21060 var patidnode1: nullable AKwimportAtid = new AKwimportAtid.init_akwimportatid(
21061 tkwimportnode2
21062 )
21063 node_list = patidnode1
21064 p.push(p.go_to(_goto), node_list)
21065 end
21066 end
21067 private class ReduceAction629
21068 super ReduceAction
21069 redef fun action(p: Parser)
21070 do
21071 var node_list: nullable Object = null
21072 var nodearraylist4 = p.pop
21073 var nodearraylist3 = p.pop
21074 var nodearraylist2 = p.pop
21075 var nodearraylist1 = p.pop
21076 var listnode4 = new Array[Object]
21077 var toparnode2 = nodearraylist1
21078 assert toparnode2 isa nullable TOpar
21079 var listnode3 = nodearraylist3
21080 assert listnode3 isa Array[Object]
21081 listnode4 = concat(listnode4, listnode3)
21082 var tcparnode5 = nodearraylist4
21083 assert tcparnode5 isa nullable TCpar
21084 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
21085 toparnode2,
21086 listnode4,
21087 tcparnode5
21088 )
21089 node_list = pexprsnode1
21090 p.push(p.go_to(_goto), node_list)
21091 end
21092 end
21093 private class ReduceAction630
21094 super ReduceAction
21095 redef fun action(p: Parser)
21096 do
21097 var node_list: nullable Object = null
21098 var nodearraylist3 = p.pop
21099 var nodearraylist2 = p.pop
21100 var nodearraylist1 = p.pop
21101 var listnode3 = new Array[Object]
21102 var toparnode2 = nodearraylist1
21103 assert toparnode2 isa nullable TOpar
21104 var tcparnode4 = nodearraylist3
21105 assert tcparnode4 isa nullable TCpar
21106 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
21107 toparnode2,
21108 listnode3,
21109 tcparnode4
21110 )
21111 node_list = pexprsnode1
21112 p.push(p.go_to(_goto), node_list)
21113 end
21114 end
21115 private class ReduceAction631
21116 super ReduceAction
21117 redef fun action(p: Parser)
21118 do
21119 var node_list: nullable Object = null
21120 var listnode2 = new Array[Object]
21121 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
21122 listnode2
21123 )
21124 node_list = pexprsnode1
21125 p.push(p.go_to(_goto), node_list)
21126 end
21127 end
21128 private class ReduceAction633
21129 super ReduceAction
21130 redef fun action(p: Parser)
21131 do
21132 var node_list: nullable Object = null
21133 var nodearraylist1 = p.pop
21134 var listnode3 = new Array[Object]
21135 var pexprnode2 = nodearraylist1
21136 assert pexprnode2 isa nullable AExpr
21137 if pexprnode2 != null then
21138 listnode3.add(pexprnode2)
21139 end
21140 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
21141 listnode3
21142 )
21143 node_list = pexprsnode1
21144 p.push(p.go_to(_goto), node_list)
21145 end
21146 end
21147 private class ReduceAction636
21148 super ReduceAction
21149 redef fun action(p: Parser)
21150 do
21151 var node_list: nullable Object = null
21152 var nodearraylist4 = p.pop
21153 var nodearraylist3 = p.pop
21154 var nodearraylist2 = p.pop
21155 var nodearraylist1 = p.pop
21156 var listnode4 = new Array[Object]
21157 var tobranode2 = nodearraylist1
21158 assert tobranode2 isa nullable TObra
21159 var listnode3 = nodearraylist3
21160 assert listnode3 isa Array[Object]
21161 listnode4 = concat(listnode4, listnode3)
21162 var tcbranode5 = nodearraylist4
21163 assert tcbranode5 isa nullable TCbra
21164 var pexprsnode1: nullable ABraExprs = new ABraExprs.init_abraexprs(
21165 tobranode2,
21166 listnode4,
21167 tcbranode5
21168 )
21169 node_list = pexprsnode1
21170 p.push(p.go_to(_goto), node_list)
21171 end
21172 end
21173 private class ReduceAction637
21174 super ReduceAction
21175 redef fun action(p: Parser)
21176 do
21177 var node_list: nullable Object = null
21178 var nodearraylist2 = p.pop
21179 var nodearraylist1 = p.pop
21180 var listnode2 = new Array[Object]
21181 var pexprnode1 = nodearraylist1
21182 if pexprnode1 != null then
21183 listnode2.add(pexprnode1)
21184 end
21185 node_list = listnode2
21186 p.push(p.go_to(_goto), node_list)
21187 end
21188 end
21189 private class ReduceAction638
21190 super ReduceAction
21191 redef fun action(p: Parser)
21192 do
21193 var node_list: nullable Object = null
21194 var nodearraylist3 = p.pop
21195 var nodearraylist2 = p.pop
21196 var nodearraylist1 = p.pop
21197 var listnode3 = new Array[Object]
21198 var pexprnode1 = nodearraylist1
21199 var listnode2 = nodearraylist3
21200 assert listnode2 isa Array[Object]
21201 if pexprnode1 != null then
21202 listnode3.add(pexprnode1)
21203 end
21204 listnode3 = concat(listnode3, listnode2)
21205 node_list = listnode3
21206 p.push(p.go_to(_goto), node_list)
21207 end
21208 end
21209 private class ReduceAction639
21210 super ReduceAction
21211 redef fun action(p: Parser)
21212 do
21213 var node_list: nullable Object = null
21214 var nodearraylist4 = p.pop
21215 var nodearraylist3 = p.pop
21216 var nodearraylist2 = p.pop
21217 var nodearraylist1 = p.pop
21218 var pexprnode1 = nodearraylist3
21219 node_list = pexprnode1
21220 p.push(p.go_to(_goto), node_list)
21221 end
21222 end
21223 private class ReduceAction640
21224 super ReduceAction
21225 redef fun action(p: Parser)
21226 do
21227 var node_list: nullable Object = null
21228 var nodearraylist1 = p.pop
21229 var listnode2 = new Array[Object]
21230 var tidnode1 = nodearraylist1
21231 if tidnode1 != null then
21232 listnode2.add(tidnode1)
21233 end
21234 node_list = listnode2
21235 p.push(p.go_to(_goto), node_list)
21236 end
21237 end
21238 private class ReduceAction641
21239 super ReduceAction
21240 redef fun action(p: Parser)
21241 do
21242 var node_list: nullable Object = null
21243 var nodearraylist5 = p.pop
21244 var nodearraylist4 = p.pop
21245 var nodearraylist3 = p.pop
21246 var nodearraylist2 = p.pop
21247 var nodearraylist1 = p.pop
21248 var listnode3 = new Array[Object]
21249 var listnode1 = nodearraylist1
21250 assert listnode1 isa Array[Object]
21251 var tidnode2 = nodearraylist5
21252 listnode3 = concat(listnode3, listnode1)
21253 if tidnode2 != null then
21254 listnode3.add(tidnode2)
21255 end
21256 node_list = listnode3
21257 p.push(p.go_to(_goto), node_list)
21258 end
21259 end
21260 private class ReduceAction642
21261 super ReduceAction
21262 redef fun action(p: Parser)
21263 do
21264 var node_list: nullable Object = null
21265 var nodearraylist1 = p.pop
21266 var listnode3 = new Array[Object]
21267 var tidnode4 = nodearraylist1
21268 assert tidnode4 isa nullable TId
21269 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
21270 null,
21271 listnode3,
21272 tidnode4
21273 )
21274 node_list = pmodulenamenode1
21275 p.push(p.go_to(_goto), node_list)
21276 end
21277 end
21278 private class ReduceAction643
21279 super ReduceAction
21280 redef fun action(p: Parser)
21281 do
21282 var node_list: nullable Object = null
21283 var nodearraylist2 = p.pop
21284 var nodearraylist1 = p.pop
21285 var listnode4 = new Array[Object]
21286 var listnode3 = nodearraylist1
21287 assert listnode3 isa Array[Object]
21288 listnode4 = concat(listnode4, listnode3)
21289 var tidnode5 = nodearraylist2
21290 assert tidnode5 isa nullable TId
21291 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
21292 null,
21293 listnode4,
21294 tidnode5
21295 )
21296 node_list = pmodulenamenode1
21297 p.push(p.go_to(_goto), node_list)
21298 end
21299 end
21300 private class ReduceAction644
21301 super ReduceAction
21302 redef fun action(p: Parser)
21303 do
21304 var node_list: nullable Object = null
21305 var nodearraylist3 = p.pop
21306 var nodearraylist2 = p.pop
21307 var nodearraylist1 = p.pop
21308 var listnode3 = new Array[Object]
21309 var tquadnode2 = nodearraylist1
21310 assert tquadnode2 isa nullable TQuad
21311 var tidnode4 = nodearraylist3
21312 assert tidnode4 isa nullable TId
21313 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
21314 tquadnode2,
21315 listnode3,
21316 tidnode4
21317 )
21318 node_list = pmodulenamenode1
21319 p.push(p.go_to(_goto), node_list)
21320 end
21321 end
21322 private class ReduceAction645
21323 super ReduceAction
21324 redef fun action(p: Parser)
21325 do
21326 var node_list: nullable Object = null
21327 var nodearraylist4 = p.pop
21328 var nodearraylist3 = p.pop
21329 var nodearraylist2 = p.pop
21330 var nodearraylist1 = p.pop
21331 var listnode4 = new Array[Object]
21332 var tquadnode2 = nodearraylist1
21333 assert tquadnode2 isa nullable TQuad
21334 var listnode3 = nodearraylist3
21335 assert listnode3 isa Array[Object]
21336 listnode4 = concat(listnode4, listnode3)
21337 var tidnode5 = nodearraylist4
21338 assert tidnode5 isa nullable TId
21339 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
21340 tquadnode2,
21341 listnode4,
21342 tidnode5
21343 )
21344 node_list = pmodulenamenode1
21345 p.push(p.go_to(_goto), node_list)
21346 end
21347 end
21348 private class ReduceAction646
21349 super ReduceAction
21350 redef fun action(p: Parser)
21351 do
21352 var node_list: nullable Object = null
21353 var nodearraylist1 = p.pop
21354 var listnode2 = new Array[Object]
21355 var tclassidnode3 = nodearraylist1
21356 assert tclassidnode3 isa nullable TClassid
21357 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
21358 listnode2,
21359 tclassidnode3
21360 )
21361 node_list = pqualifiednode1
21362 p.push(p.go_to(_goto), node_list)
21363 end
21364 end
21365 private class ReduceAction647
21366 super ReduceAction
21367 redef fun action(p: Parser)
21368 do
21369 var node_list: nullable Object = null
21370 var nodearraylist2 = p.pop
21371 var nodearraylist1 = p.pop
21372 var listnode3 = new Array[Object]
21373 var listnode2 = nodearraylist1
21374 assert listnode2 isa Array[Object]
21375 listnode3 = concat(listnode3, listnode2)
21376 var tclassidnode4 = nodearraylist2
21377 assert tclassidnode4 isa nullable TClassid
21378 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
21379 listnode3,
21380 tclassidnode4
21381 )
21382 node_list = pqualifiednode1
21383 p.push(p.go_to(_goto), node_list)
21384 end
21385 end
21386 private class ReduceAction648
21387 super ReduceAction
21388 redef fun action(p: Parser)
21389 do
21390 var node_list: nullable Object = null
21391 var nodearraylist1 = p.pop
21392 var listnode3 = new Array[Object]
21393 var listnode2 = nodearraylist1
21394 assert listnode2 isa Array[Object]
21395 listnode3 = concat(listnode3, listnode2)
21396 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
21397 listnode3,
21398 null
21399 )
21400 node_list = pqualifiednode1
21401 p.push(p.go_to(_goto), node_list)
21402 end
21403 end
21404 private class ReduceAction649
21405 super ReduceAction
21406 redef fun action(p: Parser)
21407 do
21408 var node_list: nullable Object = null
21409 var nodearraylist3 = p.pop
21410 var nodearraylist2 = p.pop
21411 var nodearraylist1 = p.pop
21412 var tidnode1 = nodearraylist1
21413 node_list = tidnode1
21414 p.push(p.go_to(_goto), node_list)
21415 end
21416 end
21417 private class ReduceAction650
21418 super ReduceAction
21419 redef fun action(p: Parser)
21420 do
21421 var node_list: nullable Object = null
21422 var nodearraylist3 = p.pop
21423 var nodearraylist2 = p.pop
21424 var nodearraylist1 = p.pop
21425 var tclassidnode1 = nodearraylist1
21426 node_list = tclassidnode1
21427 p.push(p.go_to(_goto), node_list)
21428 end
21429 end
21430 private class ReduceAction651
21431 super ReduceAction
21432 redef fun action(p: Parser)
21433 do
21434 var node_list: nullable Object = null
21435 var nodearraylist1 = p.pop
21436 p.push(p.go_to(_goto), node_list)
21437 end
21438 end
21439 private class ReduceAction653
21440 super ReduceAction
21441 redef fun action(p: Parser)
21442 do
21443 var node_list: nullable Object = null
21444 var nodearraylist1 = p.pop
21445 var listnode3 = new Array[Object]
21446 var listnode2 = nodearraylist1
21447 assert listnode2 isa Array[Object]
21448 listnode3 = concat(listnode3, listnode2)
21449 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
21450 listnode3
21451 )
21452 node_list = pdocnode1
21453 p.push(p.go_to(_goto), node_list)
21454 end
21455 end
21456 private class ReduceAction654
21457 super ReduceAction
21458 redef fun action(p: Parser)
21459 do
21460 var node_list: nullable Object = null
21461 var nodearraylist2 = p.pop
21462 var nodearraylist1 = p.pop
21463 var listnode3 = new Array[Object]
21464 var listnode2 = nodearraylist2
21465 assert listnode2 isa Array[Object]
21466 listnode3 = concat(listnode3, listnode2)
21467 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
21468 listnode3
21469 )
21470 node_list = pdocnode1
21471 p.push(p.go_to(_goto), node_list)
21472 end
21473 end
21474 private class ReduceAction656
21475 super ReduceAction
21476 redef fun action(p: Parser)
21477 do
21478 var node_list: nullable Object = null
21479 node_list = null
21480 p.push(p.go_to(_goto), node_list)
21481 end
21482 end
21483 private class ReduceAction657
21484 super ReduceAction
21485 redef fun action(p: Parser)
21486 do
21487 var node_list: nullable Object = null
21488 var nodearraylist1 = p.pop
21489 var pdocnode1 = nodearraylist1
21490 node_list = pdocnode1
21491 p.push(p.go_to(_goto), node_list)
21492 end
21493 end
21494 private class ReduceAction658
21495 super ReduceAction
21496 redef fun action(p: Parser)
21497 do
21498 var node_list: nullable Object = null
21499 var nodearraylist2 = p.pop
21500 var nodearraylist1 = p.pop
21501 p.push(p.go_to(_goto), node_list)
21502 end
21503 end
21504 private class ReduceAction659
21505 super ReduceAction
21506 redef fun action(p: Parser)
21507 do
21508 var node_list: nullable Object = null
21509 var nodearraylist3 = p.pop
21510 var nodearraylist2 = p.pop
21511 var nodearraylist1 = p.pop
21512 p.push(p.go_to(_goto), node_list)
21513 end
21514 end
21515 private class ReduceAction931
21516 super ReduceAction
21517 redef fun action(p: Parser)
21518 do
21519 var node_list: nullable Object = null
21520 var nodearraylist3 = p.pop
21521 var nodearraylist2 = p.pop
21522 var nodearraylist1 = p.pop
21523 var tkwissetnode2 = nodearraylist1
21524 assert tkwissetnode2 isa nullable TKwisset
21525 var pexprnode3 = nodearraylist2
21526 assert pexprnode3 isa nullable AExpr
21527 var tattridnode4 = nodearraylist3
21528 assert tattridnode4 isa nullable TAttrid
21529 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
21530 tkwissetnode2,
21531 pexprnode3,
21532 tattridnode4
21533 )
21534 node_list = pexprnode1
21535 p.push(p.go_to(_goto), node_list)
21536 end
21537 end
21538 private class ReduceAction932
21539 super ReduceAction
21540 redef fun action(p: Parser)
21541 do
21542 var node_list: nullable Object = null
21543 var nodearraylist2 = p.pop
21544 var nodearraylist1 = p.pop
21545 var pexprnode2 = nodearraylist1
21546 assert pexprnode2 isa nullable AExpr
21547 var tattridnode3 = nodearraylist2
21548 assert tattridnode3 isa nullable TAttrid
21549 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
21550 pexprnode2,
21551 tattridnode3
21552 )
21553 node_list = pexprnode1
21554 p.push(p.go_to(_goto), node_list)
21555 end
21556 end
21557 private class ReduceAction933
21558 super ReduceAction
21559 redef fun action(p: Parser)
21560 do
21561 var node_list: nullable Object = null
21562 var nodearraylist3 = p.pop
21563 var nodearraylist2 = p.pop
21564 var nodearraylist1 = p.pop
21565 var listnode5 = new Array[Object]
21566 var pexprnode2 = nodearraylist1
21567 assert pexprnode2 isa nullable AExpr
21568 var tidnode3 = nodearraylist2
21569 assert tidnode3 isa nullable TId
21570 var pexprsnode4 = nodearraylist3
21571 assert pexprsnode4 isa nullable AExprs
21572 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21573 pexprnode2,
21574 tidnode3,
21575 pexprsnode4,
21576 listnode5
21577 )
21578 node_list = pexprnode1
21579 p.push(p.go_to(_goto), node_list)
21580 end
21581 end
21582 private class ReduceAction936
21583 super ReduceAction
21584 redef fun action(p: Parser)
21585 do
21586 var node_list: nullable Object = null
21587 var nodearraylist3 = p.pop
21588 var nodearraylist2 = p.pop
21589 var nodearraylist1 = p.pop
21590 var pexprnode2 = nodearraylist1
21591 assert pexprnode2 isa nullable AExpr
21592 var tkwinitnode3 = nodearraylist2
21593 assert tkwinitnode3 isa nullable TKwinit
21594 var pexprsnode4 = nodearraylist3
21595 assert pexprsnode4 isa nullable AExprs
21596 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
21597 pexprnode2,
21598 tkwinitnode3,
21599 pexprsnode4
21600 )
21601 node_list = pexprnode1
21602 p.push(p.go_to(_goto), node_list)
21603 end
21604 end
21605 private class ReduceAction957
21606 super ReduceAction
21607 redef fun action(p: Parser)
21608 do
21609 var node_list: nullable Object = null
21610 var nodearraylist3 = p.pop
21611 var nodearraylist2 = p.pop
21612 var nodearraylist1 = p.pop
21613 var pexprnode1 = nodearraylist1
21614 node_list = pexprnode1
21615 p.push(p.go_to(_goto), node_list)
21616 end
21617 end
21618 private class ReduceAction958
21619 super ReduceAction
21620 redef fun action(p: Parser)
21621 do
21622 var node_list: nullable Object = null
21623 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
21624 node_list = pexprnode1
21625 p.push(p.go_to(_goto), node_list)
21626 end
21627 end
21628 private class ReduceAction1250
21629 super ReduceAction
21630 redef fun action(p: Parser)
21631 do
21632 var node_list: nullable Object = null
21633 var nodearraylist1 = p.pop
21634 var listnode2 = new Array[Object]
21635 var pimportnode1 = nodearraylist1
21636 if pimportnode1 != null then
21637 listnode2.add(pimportnode1)
21638 end
21639 node_list = listnode2
21640 p.push(p.go_to(_goto), node_list)
21641 end
21642 end
21643 private class ReduceAction1251
21644 super ReduceAction
21645 redef fun action(p: Parser)
21646 do
21647 var node_list: nullable Object = null
21648 var nodearraylist2 = p.pop
21649 var nodearraylist1 = p.pop
21650 var listnode3 = new Array[Object]
21651 var listnode1 = nodearraylist1
21652 assert listnode1 isa Array[Object]
21653 var pimportnode2 = nodearraylist2
21654 listnode3 = concat(listnode3, listnode1)
21655 if pimportnode2 != null then
21656 listnode3.add(pimportnode2)
21657 end
21658 node_list = listnode3
21659 p.push(p.go_to(_goto), node_list)
21660 end
21661 end
21662 private class ReduceAction1252
21663 super ReduceAction
21664 redef fun action(p: Parser)
21665 do
21666 var node_list: nullable Object = null
21667 var nodearraylist1 = p.pop
21668 var listnode2 = new Array[Object]
21669 var pexterncodeblocknode1 = nodearraylist1
21670 if pexterncodeblocknode1 != null then
21671 listnode2.add(pexterncodeblocknode1)
21672 end
21673 node_list = listnode2
21674 p.push(p.go_to(_goto), node_list)
21675 end
21676 end
21677 private class ReduceAction1253
21678 super ReduceAction
21679 redef fun action(p: Parser)
21680 do
21681 var node_list: nullable Object = null
21682 var nodearraylist2 = p.pop
21683 var nodearraylist1 = p.pop
21684 var listnode3 = new Array[Object]
21685 var listnode1 = nodearraylist1
21686 assert listnode1 isa Array[Object]
21687 var pexterncodeblocknode2 = nodearraylist2
21688 listnode3 = concat(listnode3, listnode1)
21689 if pexterncodeblocknode2 != null then
21690 listnode3.add(pexterncodeblocknode2)
21691 end
21692 node_list = listnode3
21693 p.push(p.go_to(_goto), node_list)
21694 end
21695 end
21696 private class ReduceAction1254
21697 super ReduceAction
21698 redef fun action(p: Parser)
21699 do
21700 var node_list: nullable Object = null
21701 var nodearraylist1 = p.pop
21702 var listnode2 = new Array[Object]
21703 var pclassdefnode1 = nodearraylist1
21704 if pclassdefnode1 != null then
21705 listnode2.add(pclassdefnode1)
21706 end
21707 node_list = listnode2
21708 p.push(p.go_to(_goto), node_list)
21709 end
21710 end
21711 private class ReduceAction1255
21712 super ReduceAction
21713 redef fun action(p: Parser)
21714 do
21715 var node_list: nullable Object = null
21716 var nodearraylist2 = p.pop
21717 var nodearraylist1 = p.pop
21718 var listnode3 = new Array[Object]
21719 var listnode1 = nodearraylist1
21720 assert listnode1 isa Array[Object]
21721 var pclassdefnode2 = nodearraylist2
21722 listnode3 = concat(listnode3, listnode1)
21723 if pclassdefnode2 != null then
21724 listnode3.add(pclassdefnode2)
21725 end
21726 node_list = listnode3
21727 p.push(p.go_to(_goto), node_list)
21728 end
21729 end
21730 private class ReduceAction1256
21731 super ReduceAction
21732 redef fun action(p: Parser)
21733 do
21734 var node_list: nullable Object = null
21735 var nodearraylist1 = p.pop
21736 var listnode2 = new Array[Object]
21737 var ppropdefnode1 = nodearraylist1
21738 if ppropdefnode1 != null then
21739 listnode2.add(ppropdefnode1)
21740 end
21741 node_list = listnode2
21742 p.push(p.go_to(_goto), node_list)
21743 end
21744 end
21745 private class ReduceAction1257
21746 super ReduceAction
21747 redef fun action(p: Parser)
21748 do
21749 var node_list: nullable Object = null
21750 var nodearraylist2 = p.pop
21751 var nodearraylist1 = p.pop
21752 var listnode3 = new Array[Object]
21753 var listnode1 = nodearraylist1
21754 assert listnode1 isa Array[Object]
21755 var ppropdefnode2 = nodearraylist2
21756 listnode3 = concat(listnode3, listnode1)
21757 if ppropdefnode2 != null then
21758 listnode3.add(ppropdefnode2)
21759 end
21760 node_list = listnode3
21761 p.push(p.go_to(_goto), node_list)
21762 end
21763 end
21764 private class ReduceAction1258
21765 super ReduceAction
21766 redef fun action(p: Parser)
21767 do
21768 var node_list: nullable Object = null
21769 var nodearraylist1 = p.pop
21770 var listnode2 = new Array[Object]
21771 var psuperclassnode1 = nodearraylist1
21772 if psuperclassnode1 != null then
21773 listnode2.add(psuperclassnode1)
21774 end
21775 node_list = listnode2
21776 p.push(p.go_to(_goto), node_list)
21777 end
21778 end
21779 private class ReduceAction1259
21780 super ReduceAction
21781 redef fun action(p: Parser)
21782 do
21783 var node_list: nullable Object = null
21784 var nodearraylist2 = p.pop
21785 var nodearraylist1 = p.pop
21786 var listnode3 = new Array[Object]
21787 var listnode1 = nodearraylist1
21788 assert listnode1 isa Array[Object]
21789 var psuperclassnode2 = nodearraylist2
21790 listnode3 = concat(listnode3, listnode1)
21791 if psuperclassnode2 != null then
21792 listnode3.add(psuperclassnode2)
21793 end
21794 node_list = listnode3
21795 p.push(p.go_to(_goto), node_list)
21796 end
21797 end
21798 private class ReduceAction1262
21799 super ReduceAction
21800 redef fun action(p: Parser)
21801 do
21802 var node_list: nullable Object = null
21803 var nodearraylist1 = p.pop
21804 var listnode2 = new Array[Object]
21805 var pformaldefnode1 = nodearraylist1
21806 if pformaldefnode1 != null then
21807 listnode2.add(pformaldefnode1)
21808 end
21809 node_list = listnode2
21810 p.push(p.go_to(_goto), node_list)
21811 end
21812 end
21813 private class ReduceAction1263
21814 super ReduceAction
21815 redef fun action(p: Parser)
21816 do
21817 var node_list: nullable Object = null
21818 var nodearraylist2 = p.pop
21819 var nodearraylist1 = p.pop
21820 var listnode3 = new Array[Object]
21821 var listnode1 = nodearraylist1
21822 assert listnode1 isa Array[Object]
21823 var pformaldefnode2 = nodearraylist2
21824 listnode3 = concat(listnode3, listnode1)
21825 if pformaldefnode2 != null then
21826 listnode3.add(pformaldefnode2)
21827 end
21828 node_list = listnode3
21829 p.push(p.go_to(_goto), node_list)
21830 end
21831 end
21832 private class ReduceAction1264
21833 super ReduceAction
21834 redef fun action(p: Parser)
21835 do
21836 var node_list: nullable Object = null
21837 var nodearraylist1 = p.pop
21838 var listnode2 = new Array[Object]
21839 var pparamnode1 = nodearraylist1
21840 if pparamnode1 != null then
21841 listnode2.add(pparamnode1)
21842 end
21843 node_list = listnode2
21844 p.push(p.go_to(_goto), node_list)
21845 end
21846 end
21847 private class ReduceAction1265
21848 super ReduceAction
21849 redef fun action(p: Parser)
21850 do
21851 var node_list: nullable Object = null
21852 var nodearraylist2 = p.pop
21853 var nodearraylist1 = p.pop
21854 var listnode3 = new Array[Object]
21855 var listnode1 = nodearraylist1
21856 assert listnode1 isa Array[Object]
21857 var pparamnode2 = nodearraylist2
21858 listnode3 = concat(listnode3, listnode1)
21859 if pparamnode2 != null then
21860 listnode3.add(pparamnode2)
21861 end
21862 node_list = listnode3
21863 p.push(p.go_to(_goto), node_list)
21864 end
21865 end
21866 private class ReduceAction1266
21867 super ReduceAction
21868 redef fun action(p: Parser)
21869 do
21870 var node_list: nullable Object = null
21871 var nodearraylist1 = p.pop
21872 var listnode2 = new Array[Object]
21873 var pclosuredeclnode1 = nodearraylist1
21874 if pclosuredeclnode1 != null then
21875 listnode2.add(pclosuredeclnode1)
21876 end
21877 node_list = listnode2
21878 p.push(p.go_to(_goto), node_list)
21879 end
21880 end
21881 private class ReduceAction1267
21882 super ReduceAction
21883 redef fun action(p: Parser)
21884 do
21885 var node_list: nullable Object = null
21886 var nodearraylist2 = p.pop
21887 var nodearraylist1 = p.pop
21888 var listnode3 = new Array[Object]
21889 var listnode1 = nodearraylist1
21890 assert listnode1 isa Array[Object]
21891 var pclosuredeclnode2 = nodearraylist2
21892 listnode3 = concat(listnode3, listnode1)
21893 if pclosuredeclnode2 != null then
21894 listnode3.add(pclosuredeclnode2)
21895 end
21896 node_list = listnode3
21897 p.push(p.go_to(_goto), node_list)
21898 end
21899 end
21900 private class ReduceAction1268
21901 super ReduceAction
21902 redef fun action(p: Parser)
21903 do
21904 var node_list: nullable Object = null
21905 var nodearraylist1 = p.pop
21906 var listnode2 = new Array[Object]
21907 var pexterncallnode1 = nodearraylist1
21908 if pexterncallnode1 != null then
21909 listnode2.add(pexterncallnode1)
21910 end
21911 node_list = listnode2
21912 p.push(p.go_to(_goto), node_list)
21913 end
21914 end
21915 private class ReduceAction1269
21916 super ReduceAction
21917 redef fun action(p: Parser)
21918 do
21919 var node_list: nullable Object = null
21920 var nodearraylist2 = p.pop
21921 var nodearraylist1 = p.pop
21922 var listnode3 = new Array[Object]
21923 var listnode1 = nodearraylist1
21924 assert listnode1 isa Array[Object]
21925 var pexterncallnode2 = nodearraylist2
21926 listnode3 = concat(listnode3, listnode1)
21927 if pexterncallnode2 != null then
21928 listnode3.add(pexterncallnode2)
21929 end
21930 node_list = listnode3
21931 p.push(p.go_to(_goto), node_list)
21932 end
21933 end
21934 private class ReduceAction1271
21935 super ReduceAction
21936 redef fun action(p: Parser)
21937 do
21938 var node_list: nullable Object = null
21939 var nodearraylist2 = p.pop
21940 var nodearraylist1 = p.pop
21941 var listnode3 = new Array[Object]
21942 var listnode1 = nodearraylist1
21943 assert listnode1 isa Array[Object]
21944 var ptypenode2 = nodearraylist2
21945 listnode3 = concat(listnode3, listnode1)
21946 if ptypenode2 != null then
21947 listnode3.add(ptypenode2)
21948 end
21949 node_list = listnode3
21950 p.push(p.go_to(_goto), node_list)
21951 end
21952 end
21953 private class ReduceAction1272
21954 super ReduceAction
21955 redef fun action(p: Parser)
21956 do
21957 var node_list: nullable Object = null
21958 var nodearraylist1 = p.pop
21959 var listnode2 = new Array[Object]
21960 var pexprnode1 = nodearraylist1
21961 if pexprnode1 != null then
21962 listnode2.add(pexprnode1)
21963 end
21964 node_list = listnode2
21965 p.push(p.go_to(_goto), node_list)
21966 end
21967 end
21968 private class ReduceAction1273
21969 super ReduceAction
21970 redef fun action(p: Parser)
21971 do
21972 var node_list: nullable Object = null
21973 var nodearraylist2 = p.pop
21974 var nodearraylist1 = p.pop
21975 var listnode3 = new Array[Object]
21976 var listnode1 = nodearraylist1
21977 assert listnode1 isa Array[Object]
21978 var pexprnode2 = nodearraylist2
21979 listnode3 = concat(listnode3, listnode1)
21980 if pexprnode2 != null then
21981 listnode3.add(pexprnode2)
21982 end
21983 node_list = listnode3
21984 p.push(p.go_to(_goto), node_list)
21985 end
21986 end
21987 private class ReduceAction1275
21988 super ReduceAction
21989 redef fun action(p: Parser)
21990 do
21991 var node_list: nullable Object = null
21992 var nodearraylist2 = p.pop
21993 var nodearraylist1 = p.pop
21994 var listnode3 = new Array[Object]
21995 var listnode1 = nodearraylist1
21996 assert listnode1 isa Array[Object]
21997 var listnode2 = nodearraylist2
21998 assert listnode2 isa Array[Object]
21999 listnode3 = concat(listnode3, listnode1)
22000 listnode3 = concat(listnode3, listnode2)
22001 node_list = listnode3
22002 p.push(p.go_to(_goto), node_list)
22003 end
22004 end
22005 private class ReduceAction1277
22006 super ReduceAction
22007 redef fun action(p: Parser)
22008 do
22009 var node_list: nullable Object = null
22010 var nodearraylist2 = p.pop
22011 var nodearraylist1 = p.pop
22012 var listnode3 = new Array[Object]
22013 var listnode1 = nodearraylist1
22014 assert listnode1 isa Array[Object]
22015 var pannotationnode2 = nodearraylist2
22016 listnode3 = concat(listnode3, listnode1)
22017 if pannotationnode2 != null then
22018 listnode3.add(pannotationnode2)
22019 end
22020 node_list = listnode3
22021 p.push(p.go_to(_goto), node_list)
22022 end
22023 end
22024 private class ReduceAction1281
22025 super ReduceAction
22026 redef fun action(p: Parser)
22027 do
22028 var node_list: nullable Object = null
22029 var nodearraylist2 = p.pop
22030 var nodearraylist1 = p.pop
22031 var listnode3 = new Array[Object]
22032 var listnode1 = nodearraylist1
22033 assert listnode1 isa Array[Object]
22034 var patargnode2 = nodearraylist2
22035 listnode3 = concat(listnode3, listnode1)
22036 if patargnode2 != null then
22037 listnode3.add(patargnode2)
22038 end
22039 node_list = listnode3
22040 p.push(p.go_to(_goto), node_list)
22041 end
22042 end
22043 private class ReduceAction1285
22044 super ReduceAction
22045 redef fun action(p: Parser)
22046 do
22047 var node_list: nullable Object = null
22048 var nodearraylist2 = p.pop
22049 var nodearraylist1 = p.pop
22050 var listnode3 = new Array[Object]
22051 var listnode1 = nodearraylist1
22052 assert listnode1 isa Array[Object]
22053 var tidnode2 = nodearraylist2
22054 listnode3 = concat(listnode3, listnode1)
22055 if tidnode2 != null then
22056 listnode3.add(tidnode2)
22057 end
22058 node_list = listnode3
22059 p.push(p.go_to(_goto), node_list)
22060 end
22061 end
22062 private class ReduceAction1286
22063 super ReduceAction
22064 redef fun action(p: Parser)
22065 do
22066 var node_list: nullable Object = null
22067 var nodearraylist1 = p.pop
22068 var listnode2 = new Array[Object]
22069 var tcommentnode1 = nodearraylist1
22070 if tcommentnode1 != null then
22071 listnode2.add(tcommentnode1)
22072 end
22073 node_list = listnode2
22074 p.push(p.go_to(_goto), node_list)
22075 end
22076 end
22077 private class ReduceAction1287
22078 super ReduceAction
22079 redef fun action(p: Parser)
22080 do
22081 var node_list: nullable Object = null
22082 var nodearraylist2 = p.pop
22083 var nodearraylist1 = p.pop
22084 var listnode3 = new Array[Object]
22085 var listnode1 = nodearraylist1
22086 assert listnode1 isa Array[Object]
22087 var tcommentnode2 = nodearraylist2
22088 listnode3 = concat(listnode3, listnode1)
22089 if tcommentnode2 != null then
22090 listnode3.add(tcommentnode2)
22091 end
22092 node_list = listnode3
22093 p.push(p.go_to(_goto), node_list)
22094 end
22095 end
22096 private class ReduceAction1288
22097 super ReduceAction
22098 redef fun action(p: Parser)
22099 do
22100 var node_list: nullable Object = null
22101 var nodearraylist1 = p.pop
22102 var listnode2 = new Array[Object]
22103 var teolnode1 = nodearraylist1
22104 if teolnode1 != null then
22105 listnode2.add(teolnode1)
22106 end
22107 node_list = listnode2
22108 p.push(p.go_to(_goto), node_list)
22109 end
22110 end
22111 private class ReduceAction1289
22112 super ReduceAction
22113 redef fun action(p: Parser)
22114 do
22115 var node_list: nullable Object = null
22116 var nodearraylist2 = p.pop
22117 var nodearraylist1 = p.pop
22118 var listnode3 = new Array[Object]
22119 var listnode1 = nodearraylist1
22120 assert listnode1 isa Array[Object]
22121 var teolnode2 = nodearraylist2
22122 listnode3 = concat(listnode3, listnode1)
22123 if teolnode2 != null then
22124 listnode3.add(teolnode2)
22125 end
22126 node_list = listnode3
22127 p.push(p.go_to(_goto), node_list)
22128 end
22129 end