parser: fix and simplify ComputeProdLocationVisitor
[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 end
1456
1457 # Find location of production nodes
1458 # Uses existing token locations to infer location of productions.
1459 private class ComputeProdLocationVisitor
1460 super Visitor
1461 # Currenlty visited productions that need a first token
1462 var _need_first_prods: Array[Prod] = new Array[Prod]
1463
1464 # Already visited epsilon productions that waits something after them
1465 var _need_after_epsilons: Array[Prod] = new Array[Prod]
1466
1467 # Location of the last visited token in the current production
1468 var _last_location: nullable Location = null
1469
1470 redef fun visit(n: ANode)
1471 do
1472 if n isa Token then
1473 var loc = n.location
1474 _last_location = loc
1475
1476 # Add a first token to productions that need one
1477 if not _need_first_prods.is_empty then
1478 for no in _need_first_prods do
1479 no._first_location = loc
1480 end
1481 _need_first_prods.clear
1482 end
1483
1484 # Find location for already visited epsilon production that need one
1485 if not _need_after_epsilons.is_empty then
1486 var loco = new Location(loc.file, loc.line_start, loc.line_start, loc.column_start, loc.column_start)
1487 for no in _need_after_epsilons do
1488 no.location = loco
1489 end
1490 _need_after_epsilons.clear
1491 end
1492 else
1493 assert n isa Prod
1494 _need_first_prods.add(n)
1495
1496 n.visit_all(self)
1497
1498 var startl = n._first_location
1499 if startl != null then
1500 # Non-epsilon production
1501 var endl = _last_location
1502 assert endl != null
1503
1504 n.location = new Location(startl.file, startl.line_start, endl.line_end, startl.column_start, endl.column_end)
1505
1506 if not _need_after_epsilons.is_empty then
1507 var loc = new Location(endl.file, endl.line_end, endl.line_end, endl.column_end, endl.column_end)
1508 for no in _need_after_epsilons do
1509 # Epsilon production that finishes the current non-epsilon production
1510 no.location = loc
1511 end
1512 _need_after_epsilons.clear
1513 end
1514 else
1515 # Epsilon production in the middle or that finishes a parent non-epsilon production
1516 _need_after_epsilons.add(n)
1517 end
1518 end
1519 end
1520
1521 init do end
1522 end
1523
1524 # Each reduca action has its own class, this one is the root of the hierarchy.
1525 private abstract class ReduceAction
1526 fun action(p: Parser) is abstract
1527 fun concat(l1, l2 : Array[Object]): Array[Object]
1528 do
1529 if l1.is_empty then return l2
1530 l1.append(l2)
1531 return l1
1532 end
1533 var _goto: Int
1534 init(g: Int) do _goto = g
1535 end
1536
1537 private class ReduceAction0
1538 super ReduceAction
1539 redef fun action(p: Parser)
1540 do
1541 var node_list: nullable Object = null
1542 var listnode3 = new Array[Object]
1543 var listnode4 = new Array[Object]
1544 var listnode5 = new Array[Object]
1545 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1546 null,
1547 listnode3,
1548 listnode4,
1549 listnode5
1550 )
1551 node_list = pmodulenode1
1552 p.push(p.go_to(_goto), node_list)
1553 end
1554 end
1555 private class ReduceAction1
1556 super ReduceAction
1557 redef fun action(p: Parser)
1558 do
1559 var node_list: nullable Object = null
1560 var nodearraylist1 = p.pop
1561 var listnode3 = new Array[Object]
1562 var listnode4 = new Array[Object]
1563 var listnode5 = new Array[Object]
1564 var pmoduledeclnode2 = nodearraylist1
1565 assert pmoduledeclnode2 isa nullable AModuledecl
1566 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1567 pmoduledeclnode2,
1568 listnode3,
1569 listnode4,
1570 listnode5
1571 )
1572 node_list = pmodulenode1
1573 p.push(p.go_to(_goto), node_list)
1574 end
1575 end
1576 private class ReduceAction2
1577 super ReduceAction
1578 redef fun action(p: Parser)
1579 do
1580 var node_list: nullable Object = null
1581 var nodearraylist1 = p.pop
1582 var listnode4 = new Array[Object]
1583 var listnode5 = new Array[Object]
1584 var listnode6 = new Array[Object]
1585 var listnode3 = nodearraylist1
1586 assert listnode3 isa Array[Object]
1587 listnode4 = concat(listnode4, listnode3)
1588 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1589 null,
1590 listnode4,
1591 listnode5,
1592 listnode6
1593 )
1594 node_list = pmodulenode1
1595 p.push(p.go_to(_goto), node_list)
1596 end
1597 end
1598 private class ReduceAction3
1599 super ReduceAction
1600 redef fun action(p: Parser)
1601 do
1602 var node_list: nullable Object = null
1603 var nodearraylist2 = p.pop
1604 var nodearraylist1 = p.pop
1605 var listnode4 = new Array[Object]
1606 var listnode5 = new Array[Object]
1607 var listnode6 = new Array[Object]
1608 var pmoduledeclnode2 = nodearraylist1
1609 assert pmoduledeclnode2 isa nullable AModuledecl
1610 var listnode3 = nodearraylist2
1611 assert listnode3 isa Array[Object]
1612 listnode4 = concat(listnode4, listnode3)
1613 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1614 pmoduledeclnode2,
1615 listnode4,
1616 listnode5,
1617 listnode6
1618 )
1619 node_list = pmodulenode1
1620 p.push(p.go_to(_goto), node_list)
1621 end
1622 end
1623 private class ReduceAction4
1624 super ReduceAction
1625 redef fun action(p: Parser)
1626 do
1627 var node_list: nullable Object = null
1628 var nodearraylist1 = p.pop
1629 var listnode3 = new Array[Object]
1630 var listnode5 = new Array[Object]
1631 var listnode6 = new Array[Object]
1632 var listnode4 = nodearraylist1
1633 assert listnode4 isa Array[Object]
1634 listnode5 = concat(listnode5, listnode4)
1635 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1636 null,
1637 listnode3,
1638 listnode5,
1639 listnode6
1640 )
1641 node_list = pmodulenode1
1642 p.push(p.go_to(_goto), node_list)
1643 end
1644 end
1645 private class ReduceAction5
1646 super ReduceAction
1647 redef fun action(p: Parser)
1648 do
1649 var node_list: nullable Object = null
1650 var nodearraylist2 = p.pop
1651 var nodearraylist1 = p.pop
1652 var listnode3 = new Array[Object]
1653 var listnode5 = new Array[Object]
1654 var listnode6 = new Array[Object]
1655 var pmoduledeclnode2 = nodearraylist1
1656 assert pmoduledeclnode2 isa nullable AModuledecl
1657 var listnode4 = nodearraylist2
1658 assert listnode4 isa Array[Object]
1659 listnode5 = concat(listnode5, listnode4)
1660 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1661 pmoduledeclnode2,
1662 listnode3,
1663 listnode5,
1664 listnode6
1665 )
1666 node_list = pmodulenode1
1667 p.push(p.go_to(_goto), node_list)
1668 end
1669 end
1670 private class ReduceAction6
1671 super ReduceAction
1672 redef fun action(p: Parser)
1673 do
1674 var node_list: nullable Object = null
1675 var nodearraylist2 = p.pop
1676 var nodearraylist1 = p.pop
1677 var listnode4 = new Array[Object]
1678 var listnode6 = new Array[Object]
1679 var listnode7 = new Array[Object]
1680 var listnode3 = nodearraylist1
1681 assert listnode3 isa Array[Object]
1682 listnode4 = concat(listnode4, listnode3)
1683 var listnode5 = nodearraylist2
1684 assert listnode5 isa Array[Object]
1685 listnode6 = concat(listnode6, listnode5)
1686 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1687 null,
1688 listnode4,
1689 listnode6,
1690 listnode7
1691 )
1692 node_list = pmodulenode1
1693 p.push(p.go_to(_goto), node_list)
1694 end
1695 end
1696 private class ReduceAction7
1697 super ReduceAction
1698 redef fun action(p: Parser)
1699 do
1700 var node_list: nullable Object = null
1701 var nodearraylist3 = p.pop
1702 var nodearraylist2 = p.pop
1703 var nodearraylist1 = p.pop
1704 var listnode4 = new Array[Object]
1705 var listnode6 = new Array[Object]
1706 var listnode7 = new Array[Object]
1707 var pmoduledeclnode2 = nodearraylist1
1708 assert pmoduledeclnode2 isa nullable AModuledecl
1709 var listnode3 = nodearraylist2
1710 assert listnode3 isa Array[Object]
1711 listnode4 = concat(listnode4, listnode3)
1712 var listnode5 = nodearraylist3
1713 assert listnode5 isa Array[Object]
1714 listnode6 = concat(listnode6, listnode5)
1715 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1716 pmoduledeclnode2,
1717 listnode4,
1718 listnode6,
1719 listnode7
1720 )
1721 node_list = pmodulenode1
1722 p.push(p.go_to(_goto), node_list)
1723 end
1724 end
1725 private class ReduceAction8
1726 super ReduceAction
1727 redef fun action(p: Parser)
1728 do
1729 var node_list: nullable Object = null
1730 var nodearraylist1 = p.pop
1731 var listnode3 = new Array[Object]
1732 var listnode4 = new Array[Object]
1733 var listnode6 = new Array[Object]
1734 var listnode5 = nodearraylist1
1735 assert listnode5 isa Array[Object]
1736 listnode6 = concat(listnode6, listnode5)
1737 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1738 null,
1739 listnode3,
1740 listnode4,
1741 listnode6
1742 )
1743 node_list = pmodulenode1
1744 p.push(p.go_to(_goto), node_list)
1745 end
1746 end
1747 private class ReduceAction9
1748 super ReduceAction
1749 redef fun action(p: Parser)
1750 do
1751 var node_list: nullable Object = null
1752 var nodearraylist2 = p.pop
1753 var nodearraylist1 = p.pop
1754 var listnode3 = new Array[Object]
1755 var listnode4 = new Array[Object]
1756 var listnode6 = new Array[Object]
1757 var pmoduledeclnode2 = nodearraylist1
1758 assert pmoduledeclnode2 isa nullable AModuledecl
1759 var listnode5 = nodearraylist2
1760 assert listnode5 isa Array[Object]
1761 listnode6 = concat(listnode6, listnode5)
1762 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1763 pmoduledeclnode2,
1764 listnode3,
1765 listnode4,
1766 listnode6
1767 )
1768 node_list = pmodulenode1
1769 p.push(p.go_to(_goto), node_list)
1770 end
1771 end
1772 private class ReduceAction10
1773 super ReduceAction
1774 redef fun action(p: Parser)
1775 do
1776 var node_list: nullable Object = null
1777 var nodearraylist2 = p.pop
1778 var nodearraylist1 = p.pop
1779 var listnode4 = new Array[Object]
1780 var listnode5 = new Array[Object]
1781 var listnode7 = new Array[Object]
1782 var listnode3 = nodearraylist1
1783 assert listnode3 isa Array[Object]
1784 listnode4 = concat(listnode4, listnode3)
1785 var listnode6 = nodearraylist2
1786 assert listnode6 isa Array[Object]
1787 listnode7 = concat(listnode7, listnode6)
1788 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1789 null,
1790 listnode4,
1791 listnode5,
1792 listnode7
1793 )
1794 node_list = pmodulenode1
1795 p.push(p.go_to(_goto), node_list)
1796 end
1797 end
1798 private class ReduceAction11
1799 super ReduceAction
1800 redef fun action(p: Parser)
1801 do
1802 var node_list: nullable Object = null
1803 var nodearraylist3 = p.pop
1804 var nodearraylist2 = p.pop
1805 var nodearraylist1 = p.pop
1806 var listnode4 = new Array[Object]
1807 var listnode5 = new Array[Object]
1808 var listnode7 = new Array[Object]
1809 var pmoduledeclnode2 = nodearraylist1
1810 assert pmoduledeclnode2 isa nullable AModuledecl
1811 var listnode3 = nodearraylist2
1812 assert listnode3 isa Array[Object]
1813 listnode4 = concat(listnode4, listnode3)
1814 var listnode6 = nodearraylist3
1815 assert listnode6 isa Array[Object]
1816 listnode7 = concat(listnode7, listnode6)
1817 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1818 pmoduledeclnode2,
1819 listnode4,
1820 listnode5,
1821 listnode7
1822 )
1823 node_list = pmodulenode1
1824 p.push(p.go_to(_goto), node_list)
1825 end
1826 end
1827 private class ReduceAction12
1828 super ReduceAction
1829 redef fun action(p: Parser)
1830 do
1831 var node_list: nullable Object = null
1832 var nodearraylist2 = p.pop
1833 var nodearraylist1 = p.pop
1834 var listnode3 = new Array[Object]
1835 var listnode5 = new Array[Object]
1836 var listnode7 = new Array[Object]
1837 var listnode4 = nodearraylist1
1838 assert listnode4 isa Array[Object]
1839 listnode5 = concat(listnode5, listnode4)
1840 var listnode6 = nodearraylist2
1841 assert listnode6 isa Array[Object]
1842 listnode7 = concat(listnode7, listnode6)
1843 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1844 null,
1845 listnode3,
1846 listnode5,
1847 listnode7
1848 )
1849 node_list = pmodulenode1
1850 p.push(p.go_to(_goto), node_list)
1851 end
1852 end
1853 private class ReduceAction13
1854 super ReduceAction
1855 redef fun action(p: Parser)
1856 do
1857 var node_list: nullable Object = null
1858 var nodearraylist3 = p.pop
1859 var nodearraylist2 = p.pop
1860 var nodearraylist1 = p.pop
1861 var listnode3 = new Array[Object]
1862 var listnode5 = new Array[Object]
1863 var listnode7 = new Array[Object]
1864 var pmoduledeclnode2 = nodearraylist1
1865 assert pmoduledeclnode2 isa nullable AModuledecl
1866 var listnode4 = nodearraylist2
1867 assert listnode4 isa Array[Object]
1868 listnode5 = concat(listnode5, listnode4)
1869 var listnode6 = nodearraylist3
1870 assert listnode6 isa Array[Object]
1871 listnode7 = concat(listnode7, listnode6)
1872 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1873 pmoduledeclnode2,
1874 listnode3,
1875 listnode5,
1876 listnode7
1877 )
1878 node_list = pmodulenode1
1879 p.push(p.go_to(_goto), node_list)
1880 end
1881 end
1882 private class ReduceAction14
1883 super ReduceAction
1884 redef fun action(p: Parser)
1885 do
1886 var node_list: nullable Object = null
1887 var nodearraylist3 = p.pop
1888 var nodearraylist2 = p.pop
1889 var nodearraylist1 = p.pop
1890 var listnode4 = new Array[Object]
1891 var listnode6 = new Array[Object]
1892 var listnode8 = new Array[Object]
1893 var listnode3 = nodearraylist1
1894 assert listnode3 isa Array[Object]
1895 listnode4 = concat(listnode4, listnode3)
1896 var listnode5 = nodearraylist2
1897 assert listnode5 isa Array[Object]
1898 listnode6 = concat(listnode6, listnode5)
1899 var listnode7 = nodearraylist3
1900 assert listnode7 isa Array[Object]
1901 listnode8 = concat(listnode8, listnode7)
1902 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1903 null,
1904 listnode4,
1905 listnode6,
1906 listnode8
1907 )
1908 node_list = pmodulenode1
1909 p.push(p.go_to(_goto), node_list)
1910 end
1911 end
1912 private class ReduceAction15
1913 super ReduceAction
1914 redef fun action(p: Parser)
1915 do
1916 var node_list: nullable Object = null
1917 var nodearraylist4 = p.pop
1918 var nodearraylist3 = p.pop
1919 var nodearraylist2 = p.pop
1920 var nodearraylist1 = p.pop
1921 var listnode4 = new Array[Object]
1922 var listnode6 = new Array[Object]
1923 var listnode8 = new Array[Object]
1924 var pmoduledeclnode2 = nodearraylist1
1925 assert pmoduledeclnode2 isa nullable AModuledecl
1926 var listnode3 = nodearraylist2
1927 assert listnode3 isa Array[Object]
1928 listnode4 = concat(listnode4, listnode3)
1929 var listnode5 = nodearraylist3
1930 assert listnode5 isa Array[Object]
1931 listnode6 = concat(listnode6, listnode5)
1932 var listnode7 = nodearraylist4
1933 assert listnode7 isa Array[Object]
1934 listnode8 = concat(listnode8, listnode7)
1935 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1936 pmoduledeclnode2,
1937 listnode4,
1938 listnode6,
1939 listnode8
1940 )
1941 node_list = pmodulenode1
1942 p.push(p.go_to(_goto), node_list)
1943 end
1944 end
1945 private class ReduceAction16
1946 super ReduceAction
1947 redef fun action(p: Parser)
1948 do
1949 var node_list: nullable Object = null
1950 var nodearraylist1 = p.pop
1951 var listnode3 = new Array[Object]
1952 var listnode4 = new Array[Object]
1953 var listnode8 = new Array[Object]
1954 var listnode7 = new Array[Object]
1955 var listnode6 = nodearraylist1
1956 assert listnode6 isa Array[Object]
1957 listnode7 = concat(listnode7, listnode6)
1958 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1959 listnode7
1960 )
1961 if pclassdefnode5 != null then
1962 listnode8.add(pclassdefnode5)
1963 end
1964 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1965 null,
1966 listnode3,
1967 listnode4,
1968 listnode8
1969 )
1970 node_list = pmodulenode1
1971 p.push(p.go_to(_goto), node_list)
1972 end
1973 end
1974 private class ReduceAction17
1975 super ReduceAction
1976 redef fun action(p: Parser)
1977 do
1978 var node_list: nullable Object = null
1979 var nodearraylist2 = p.pop
1980 var nodearraylist1 = p.pop
1981 var listnode3 = new Array[Object]
1982 var listnode4 = new Array[Object]
1983 var listnode8 = new Array[Object]
1984 var pmoduledeclnode2 = nodearraylist1
1985 assert pmoduledeclnode2 isa nullable AModuledecl
1986 var listnode7 = new Array[Object]
1987 var listnode6 = nodearraylist2
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 pmoduledeclnode2,
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 ReduceAction18
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 listnode4 = new Array[Object]
2014 var listnode5 = new Array[Object]
2015 var listnode9 = new Array[Object]
2016 var listnode3 = nodearraylist1
2017 assert listnode3 isa Array[Object]
2018 listnode4 = concat(listnode4, listnode3)
2019 var listnode8 = new Array[Object]
2020 var listnode7 = nodearraylist2
2021 assert listnode7 isa Array[Object]
2022 listnode8 = concat(listnode8, listnode7)
2023 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2024 listnode8
2025 )
2026 if pclassdefnode6 != null then
2027 listnode9.add(pclassdefnode6)
2028 end
2029 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2030 null,
2031 listnode4,
2032 listnode5,
2033 listnode9
2034 )
2035 node_list = pmodulenode1
2036 p.push(p.go_to(_goto), node_list)
2037 end
2038 end
2039 private class ReduceAction19
2040 super ReduceAction
2041 redef fun action(p: Parser)
2042 do
2043 var node_list: nullable Object = null
2044 var nodearraylist3 = p.pop
2045 var nodearraylist2 = p.pop
2046 var nodearraylist1 = p.pop
2047 var listnode4 = new Array[Object]
2048 var listnode5 = new Array[Object]
2049 var listnode9 = new Array[Object]
2050 var pmoduledeclnode2 = nodearraylist1
2051 assert pmoduledeclnode2 isa nullable AModuledecl
2052 var listnode3 = nodearraylist2
2053 assert listnode3 isa Array[Object]
2054 listnode4 = concat(listnode4, listnode3)
2055 var listnode8 = new Array[Object]
2056 var listnode7 = nodearraylist3
2057 assert listnode7 isa Array[Object]
2058 listnode8 = concat(listnode8, listnode7)
2059 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2060 listnode8
2061 )
2062 if pclassdefnode6 != null then
2063 listnode9.add(pclassdefnode6)
2064 end
2065 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2066 pmoduledeclnode2,
2067 listnode4,
2068 listnode5,
2069 listnode9
2070 )
2071 node_list = pmodulenode1
2072 p.push(p.go_to(_goto), node_list)
2073 end
2074 end
2075 private class ReduceAction20
2076 super ReduceAction
2077 redef fun action(p: Parser)
2078 do
2079 var node_list: nullable Object = null
2080 var nodearraylist2 = p.pop
2081 var nodearraylist1 = p.pop
2082 var listnode3 = new Array[Object]
2083 var listnode5 = new Array[Object]
2084 var listnode9 = new Array[Object]
2085 var listnode4 = nodearraylist1
2086 assert listnode4 isa Array[Object]
2087 listnode5 = concat(listnode5, listnode4)
2088 var listnode8 = new Array[Object]
2089 var listnode7 = nodearraylist2
2090 assert listnode7 isa Array[Object]
2091 listnode8 = concat(listnode8, listnode7)
2092 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2093 listnode8
2094 )
2095 if pclassdefnode6 != null then
2096 listnode9.add(pclassdefnode6)
2097 end
2098 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2099 null,
2100 listnode3,
2101 listnode5,
2102 listnode9
2103 )
2104 node_list = pmodulenode1
2105 p.push(p.go_to(_goto), node_list)
2106 end
2107 end
2108 private class ReduceAction21
2109 super ReduceAction
2110 redef fun action(p: Parser)
2111 do
2112 var node_list: nullable Object = null
2113 var nodearraylist3 = p.pop
2114 var nodearraylist2 = p.pop
2115 var nodearraylist1 = p.pop
2116 var listnode3 = new Array[Object]
2117 var listnode5 = new Array[Object]
2118 var listnode9 = new Array[Object]
2119 var pmoduledeclnode2 = nodearraylist1
2120 assert pmoduledeclnode2 isa nullable AModuledecl
2121 var listnode4 = nodearraylist2
2122 assert listnode4 isa Array[Object]
2123 listnode5 = concat(listnode5, listnode4)
2124 var listnode8 = new Array[Object]
2125 var listnode7 = nodearraylist3
2126 assert listnode7 isa Array[Object]
2127 listnode8 = concat(listnode8, listnode7)
2128 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2129 listnode8
2130 )
2131 if pclassdefnode6 != null then
2132 listnode9.add(pclassdefnode6)
2133 end
2134 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2135 pmoduledeclnode2,
2136 listnode3,
2137 listnode5,
2138 listnode9
2139 )
2140 node_list = pmodulenode1
2141 p.push(p.go_to(_goto), node_list)
2142 end
2143 end
2144 private class ReduceAction22
2145 super ReduceAction
2146 redef fun action(p: Parser)
2147 do
2148 var node_list: nullable Object = null
2149 var nodearraylist3 = p.pop
2150 var nodearraylist2 = p.pop
2151 var nodearraylist1 = p.pop
2152 var listnode4 = new Array[Object]
2153 var listnode6 = new Array[Object]
2154 var listnode10 = new Array[Object]
2155 var listnode3 = nodearraylist1
2156 assert listnode3 isa Array[Object]
2157 listnode4 = concat(listnode4, listnode3)
2158 var listnode5 = nodearraylist2
2159 assert listnode5 isa Array[Object]
2160 listnode6 = concat(listnode6, listnode5)
2161 var listnode9 = new Array[Object]
2162 var listnode8 = nodearraylist3
2163 assert listnode8 isa Array[Object]
2164 listnode9 = concat(listnode9, listnode8)
2165 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2166 listnode9
2167 )
2168 if pclassdefnode7 != null then
2169 listnode10.add(pclassdefnode7)
2170 end
2171 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2172 null,
2173 listnode4,
2174 listnode6,
2175 listnode10
2176 )
2177 node_list = pmodulenode1
2178 p.push(p.go_to(_goto), node_list)
2179 end
2180 end
2181 private class ReduceAction23
2182 super ReduceAction
2183 redef fun action(p: Parser)
2184 do
2185 var node_list: nullable Object = null
2186 var nodearraylist4 = p.pop
2187 var nodearraylist3 = p.pop
2188 var nodearraylist2 = p.pop
2189 var nodearraylist1 = p.pop
2190 var listnode4 = new Array[Object]
2191 var listnode6 = new Array[Object]
2192 var listnode10 = new Array[Object]
2193 var pmoduledeclnode2 = nodearraylist1
2194 assert pmoduledeclnode2 isa nullable AModuledecl
2195 var listnode3 = nodearraylist2
2196 assert listnode3 isa Array[Object]
2197 listnode4 = concat(listnode4, listnode3)
2198 var listnode5 = nodearraylist3
2199 assert listnode5 isa Array[Object]
2200 listnode6 = concat(listnode6, listnode5)
2201 var listnode9 = new Array[Object]
2202 var listnode8 = nodearraylist4
2203 assert listnode8 isa Array[Object]
2204 listnode9 = concat(listnode9, listnode8)
2205 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2206 listnode9
2207 )
2208 if pclassdefnode7 != null then
2209 listnode10.add(pclassdefnode7)
2210 end
2211 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2212 pmoduledeclnode2,
2213 listnode4,
2214 listnode6,
2215 listnode10
2216 )
2217 node_list = pmodulenode1
2218 p.push(p.go_to(_goto), node_list)
2219 end
2220 end
2221 private class ReduceAction24
2222 super ReduceAction
2223 redef fun action(p: Parser)
2224 do
2225 var node_list: nullable Object = null
2226 var nodearraylist2 = p.pop
2227 var nodearraylist1 = p.pop
2228 var listnode3 = new Array[Object]
2229 var listnode4 = new Array[Object]
2230 var listnode9 = new Array[Object]
2231 var listnode5 = nodearraylist1
2232 assert listnode5 isa Array[Object]
2233 var listnode8 = new Array[Object]
2234 var listnode7 = nodearraylist2
2235 assert listnode7 isa Array[Object]
2236 listnode8 = concat(listnode8, listnode7)
2237 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2238 listnode8
2239 )
2240 listnode9 = concat(listnode9, listnode5)
2241 if pclassdefnode6 != null then
2242 listnode9.add(pclassdefnode6)
2243 end
2244 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2245 null,
2246 listnode3,
2247 listnode4,
2248 listnode9
2249 )
2250 node_list = pmodulenode1
2251 p.push(p.go_to(_goto), node_list)
2252 end
2253 end
2254 private class ReduceAction25
2255 super ReduceAction
2256 redef fun action(p: Parser)
2257 do
2258 var node_list: nullable Object = null
2259 var nodearraylist3 = p.pop
2260 var nodearraylist2 = p.pop
2261 var nodearraylist1 = p.pop
2262 var listnode3 = new Array[Object]
2263 var listnode4 = new Array[Object]
2264 var listnode9 = new Array[Object]
2265 var pmoduledeclnode2 = nodearraylist1
2266 assert pmoduledeclnode2 isa nullable AModuledecl
2267 var listnode5 = nodearraylist2
2268 assert listnode5 isa Array[Object]
2269 var listnode8 = new Array[Object]
2270 var listnode7 = nodearraylist3
2271 assert listnode7 isa Array[Object]
2272 listnode8 = concat(listnode8, listnode7)
2273 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2274 listnode8
2275 )
2276 listnode9 = concat(listnode9, listnode5)
2277 if pclassdefnode6 != null then
2278 listnode9.add(pclassdefnode6)
2279 end
2280 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2281 pmoduledeclnode2,
2282 listnode3,
2283 listnode4,
2284 listnode9
2285 )
2286 node_list = pmodulenode1
2287 p.push(p.go_to(_goto), node_list)
2288 end
2289 end
2290 private class ReduceAction26
2291 super ReduceAction
2292 redef fun action(p: Parser)
2293 do
2294 var node_list: nullable Object = null
2295 var nodearraylist3 = p.pop
2296 var nodearraylist2 = p.pop
2297 var nodearraylist1 = p.pop
2298 var listnode4 = new Array[Object]
2299 var listnode5 = new Array[Object]
2300 var listnode10 = new Array[Object]
2301 var listnode3 = nodearraylist1
2302 assert listnode3 isa Array[Object]
2303 listnode4 = concat(listnode4, listnode3)
2304 var listnode6 = nodearraylist2
2305 assert listnode6 isa Array[Object]
2306 var listnode9 = new Array[Object]
2307 var listnode8 = nodearraylist3
2308 assert listnode8 isa Array[Object]
2309 listnode9 = concat(listnode9, listnode8)
2310 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2311 listnode9
2312 )
2313 listnode10 = concat(listnode10, listnode6)
2314 if pclassdefnode7 != null then
2315 listnode10.add(pclassdefnode7)
2316 end
2317 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2318 null,
2319 listnode4,
2320 listnode5,
2321 listnode10
2322 )
2323 node_list = pmodulenode1
2324 p.push(p.go_to(_goto), node_list)
2325 end
2326 end
2327 private class ReduceAction27
2328 super ReduceAction
2329 redef fun action(p: Parser)
2330 do
2331 var node_list: nullable Object = null
2332 var nodearraylist4 = p.pop
2333 var nodearraylist3 = p.pop
2334 var nodearraylist2 = p.pop
2335 var nodearraylist1 = p.pop
2336 var listnode4 = new Array[Object]
2337 var listnode5 = new Array[Object]
2338 var listnode10 = new Array[Object]
2339 var pmoduledeclnode2 = nodearraylist1
2340 assert pmoduledeclnode2 isa nullable AModuledecl
2341 var listnode3 = nodearraylist2
2342 assert listnode3 isa Array[Object]
2343 listnode4 = concat(listnode4, listnode3)
2344 var listnode6 = nodearraylist3
2345 assert listnode6 isa Array[Object]
2346 var listnode9 = new Array[Object]
2347 var listnode8 = nodearraylist4
2348 assert listnode8 isa Array[Object]
2349 listnode9 = concat(listnode9, listnode8)
2350 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2351 listnode9
2352 )
2353 listnode10 = concat(listnode10, listnode6)
2354 if pclassdefnode7 != null then
2355 listnode10.add(pclassdefnode7)
2356 end
2357 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2358 pmoduledeclnode2,
2359 listnode4,
2360 listnode5,
2361 listnode10
2362 )
2363 node_list = pmodulenode1
2364 p.push(p.go_to(_goto), node_list)
2365 end
2366 end
2367 private class ReduceAction28
2368 super ReduceAction
2369 redef fun action(p: Parser)
2370 do
2371 var node_list: nullable Object = null
2372 var nodearraylist3 = p.pop
2373 var nodearraylist2 = p.pop
2374 var nodearraylist1 = p.pop
2375 var listnode3 = new Array[Object]
2376 var listnode5 = new Array[Object]
2377 var listnode10 = new Array[Object]
2378 var listnode4 = nodearraylist1
2379 assert listnode4 isa Array[Object]
2380 listnode5 = concat(listnode5, listnode4)
2381 var listnode6 = nodearraylist2
2382 assert listnode6 isa Array[Object]
2383 var listnode9 = new Array[Object]
2384 var listnode8 = nodearraylist3
2385 assert listnode8 isa Array[Object]
2386 listnode9 = concat(listnode9, listnode8)
2387 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2388 listnode9
2389 )
2390 listnode10 = concat(listnode10, listnode6)
2391 if pclassdefnode7 != null then
2392 listnode10.add(pclassdefnode7)
2393 end
2394 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2395 null,
2396 listnode3,
2397 listnode5,
2398 listnode10
2399 )
2400 node_list = pmodulenode1
2401 p.push(p.go_to(_goto), node_list)
2402 end
2403 end
2404 private class ReduceAction29
2405 super ReduceAction
2406 redef fun action(p: Parser)
2407 do
2408 var node_list: nullable Object = null
2409 var nodearraylist4 = p.pop
2410 var nodearraylist3 = p.pop
2411 var nodearraylist2 = p.pop
2412 var nodearraylist1 = p.pop
2413 var listnode3 = new Array[Object]
2414 var listnode5 = new Array[Object]
2415 var listnode10 = new Array[Object]
2416 var pmoduledeclnode2 = nodearraylist1
2417 assert pmoduledeclnode2 isa nullable AModuledecl
2418 var listnode4 = nodearraylist2
2419 assert listnode4 isa Array[Object]
2420 listnode5 = concat(listnode5, listnode4)
2421 var listnode6 = nodearraylist3
2422 assert listnode6 isa Array[Object]
2423 var listnode9 = new Array[Object]
2424 var listnode8 = nodearraylist4
2425 assert listnode8 isa Array[Object]
2426 listnode9 = concat(listnode9, listnode8)
2427 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2428 listnode9
2429 )
2430 listnode10 = concat(listnode10, listnode6)
2431 if pclassdefnode7 != null then
2432 listnode10.add(pclassdefnode7)
2433 end
2434 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2435 pmoduledeclnode2,
2436 listnode3,
2437 listnode5,
2438 listnode10
2439 )
2440 node_list = pmodulenode1
2441 p.push(p.go_to(_goto), node_list)
2442 end
2443 end
2444 private class ReduceAction30
2445 super ReduceAction
2446 redef fun action(p: Parser)
2447 do
2448 var node_list: nullable Object = null
2449 var nodearraylist4 = p.pop
2450 var nodearraylist3 = p.pop
2451 var nodearraylist2 = p.pop
2452 var nodearraylist1 = p.pop
2453 var listnode4 = new Array[Object]
2454 var listnode6 = new Array[Object]
2455 var listnode11 = new Array[Object]
2456 var listnode3 = nodearraylist1
2457 assert listnode3 isa Array[Object]
2458 listnode4 = concat(listnode4, listnode3)
2459 var listnode5 = nodearraylist2
2460 assert listnode5 isa Array[Object]
2461 listnode6 = concat(listnode6, listnode5)
2462 var listnode7 = nodearraylist3
2463 assert listnode7 isa Array[Object]
2464 var listnode10 = new Array[Object]
2465 var listnode9 = nodearraylist4
2466 assert listnode9 isa Array[Object]
2467 listnode10 = concat(listnode10, listnode9)
2468 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2469 listnode10
2470 )
2471 listnode11 = concat(listnode11, listnode7)
2472 if pclassdefnode8 != null then
2473 listnode11.add(pclassdefnode8)
2474 end
2475 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2476 null,
2477 listnode4,
2478 listnode6,
2479 listnode11
2480 )
2481 node_list = pmodulenode1
2482 p.push(p.go_to(_goto), node_list)
2483 end
2484 end
2485 private class ReduceAction31
2486 super ReduceAction
2487 redef fun action(p: Parser)
2488 do
2489 var node_list: nullable Object = null
2490 var nodearraylist5 = p.pop
2491 var nodearraylist4 = p.pop
2492 var nodearraylist3 = p.pop
2493 var nodearraylist2 = p.pop
2494 var nodearraylist1 = p.pop
2495 var listnode4 = new Array[Object]
2496 var listnode6 = new Array[Object]
2497 var listnode11 = new Array[Object]
2498 var pmoduledeclnode2 = nodearraylist1
2499 assert pmoduledeclnode2 isa nullable AModuledecl
2500 var listnode3 = nodearraylist2
2501 assert listnode3 isa Array[Object]
2502 listnode4 = concat(listnode4, listnode3)
2503 var listnode5 = nodearraylist3
2504 assert listnode5 isa Array[Object]
2505 listnode6 = concat(listnode6, listnode5)
2506 var listnode7 = nodearraylist4
2507 assert listnode7 isa Array[Object]
2508 var listnode10 = new Array[Object]
2509 var listnode9 = nodearraylist5
2510 assert listnode9 isa Array[Object]
2511 listnode10 = concat(listnode10, listnode9)
2512 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2513 listnode10
2514 )
2515 listnode11 = concat(listnode11, listnode7)
2516 if pclassdefnode8 != null then
2517 listnode11.add(pclassdefnode8)
2518 end
2519 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2520 pmoduledeclnode2,
2521 listnode4,
2522 listnode6,
2523 listnode11
2524 )
2525 node_list = pmodulenode1
2526 p.push(p.go_to(_goto), node_list)
2527 end
2528 end
2529 private class ReduceAction32
2530 super ReduceAction
2531 redef fun action(p: Parser)
2532 do
2533 var node_list: nullable Object = null
2534 var nodearraylist1 = p.pop
2535 var listnode3 = new Array[Object]
2536 var listnode4 = new Array[Object]
2537 var listnode6 = new Array[Object]
2538 var pclassdefnode5 = nodearraylist1
2539 assert pclassdefnode5 isa nullable AClassdef
2540 if pclassdefnode5 != null then
2541 listnode6.add(pclassdefnode5)
2542 end
2543 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2544 null,
2545 listnode3,
2546 listnode4,
2547 listnode6
2548 )
2549 node_list = pmodulenode1
2550 p.push(p.go_to(_goto), node_list)
2551 end
2552 end
2553 private class ReduceAction33
2554 super ReduceAction
2555 redef fun action(p: Parser)
2556 do
2557 var node_list: nullable Object = null
2558 var nodearraylist2 = p.pop
2559 var nodearraylist1 = p.pop
2560 var listnode3 = new Array[Object]
2561 var listnode4 = new Array[Object]
2562 var listnode6 = new Array[Object]
2563 var pmoduledeclnode2 = nodearraylist1
2564 assert pmoduledeclnode2 isa nullable AModuledecl
2565 var pclassdefnode5 = nodearraylist2
2566 assert pclassdefnode5 isa nullable AClassdef
2567 if pclassdefnode5 != null then
2568 listnode6.add(pclassdefnode5)
2569 end
2570 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2571 pmoduledeclnode2,
2572 listnode3,
2573 listnode4,
2574 listnode6
2575 )
2576 node_list = pmodulenode1
2577 p.push(p.go_to(_goto), node_list)
2578 end
2579 end
2580 private class ReduceAction34
2581 super ReduceAction
2582 redef fun action(p: Parser)
2583 do
2584 var node_list: nullable Object = null
2585 var nodearraylist2 = p.pop
2586 var nodearraylist1 = p.pop
2587 var listnode4 = new Array[Object]
2588 var listnode5 = new Array[Object]
2589 var listnode7 = new Array[Object]
2590 var listnode3 = nodearraylist1
2591 assert listnode3 isa Array[Object]
2592 listnode4 = concat(listnode4, listnode3)
2593 var pclassdefnode6 = nodearraylist2
2594 assert pclassdefnode6 isa nullable AClassdef
2595 if pclassdefnode6 != null then
2596 listnode7.add(pclassdefnode6)
2597 end
2598 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2599 null,
2600 listnode4,
2601 listnode5,
2602 listnode7
2603 )
2604 node_list = pmodulenode1
2605 p.push(p.go_to(_goto), node_list)
2606 end
2607 end
2608 private class ReduceAction35
2609 super ReduceAction
2610 redef fun action(p: Parser)
2611 do
2612 var node_list: nullable Object = null
2613 var nodearraylist3 = p.pop
2614 var nodearraylist2 = p.pop
2615 var nodearraylist1 = p.pop
2616 var listnode4 = new Array[Object]
2617 var listnode5 = new Array[Object]
2618 var listnode7 = new Array[Object]
2619 var pmoduledeclnode2 = nodearraylist1
2620 assert pmoduledeclnode2 isa nullable AModuledecl
2621 var listnode3 = nodearraylist2
2622 assert listnode3 isa Array[Object]
2623 listnode4 = concat(listnode4, listnode3)
2624 var pclassdefnode6 = nodearraylist3
2625 assert pclassdefnode6 isa nullable AClassdef
2626 if pclassdefnode6 != null then
2627 listnode7.add(pclassdefnode6)
2628 end
2629 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2630 pmoduledeclnode2,
2631 listnode4,
2632 listnode5,
2633 listnode7
2634 )
2635 node_list = pmodulenode1
2636 p.push(p.go_to(_goto), node_list)
2637 end
2638 end
2639 private class ReduceAction36
2640 super ReduceAction
2641 redef fun action(p: Parser)
2642 do
2643 var node_list: nullable Object = null
2644 var nodearraylist2 = p.pop
2645 var nodearraylist1 = p.pop
2646 var listnode3 = new Array[Object]
2647 var listnode5 = new Array[Object]
2648 var listnode7 = new Array[Object]
2649 var listnode4 = nodearraylist1
2650 assert listnode4 isa Array[Object]
2651 listnode5 = concat(listnode5, listnode4)
2652 var pclassdefnode6 = nodearraylist2
2653 assert pclassdefnode6 isa nullable AClassdef
2654 if pclassdefnode6 != null then
2655 listnode7.add(pclassdefnode6)
2656 end
2657 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2658 null,
2659 listnode3,
2660 listnode5,
2661 listnode7
2662 )
2663 node_list = pmodulenode1
2664 p.push(p.go_to(_goto), node_list)
2665 end
2666 end
2667 private class ReduceAction37
2668 super ReduceAction
2669 redef fun action(p: Parser)
2670 do
2671 var node_list: nullable Object = null
2672 var nodearraylist3 = p.pop
2673 var nodearraylist2 = p.pop
2674 var nodearraylist1 = p.pop
2675 var listnode3 = new Array[Object]
2676 var listnode5 = new Array[Object]
2677 var listnode7 = new Array[Object]
2678 var pmoduledeclnode2 = nodearraylist1
2679 assert pmoduledeclnode2 isa nullable AModuledecl
2680 var listnode4 = nodearraylist2
2681 assert listnode4 isa Array[Object]
2682 listnode5 = concat(listnode5, listnode4)
2683 var pclassdefnode6 = nodearraylist3
2684 assert pclassdefnode6 isa nullable AClassdef
2685 if pclassdefnode6 != null then
2686 listnode7.add(pclassdefnode6)
2687 end
2688 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2689 pmoduledeclnode2,
2690 listnode3,
2691 listnode5,
2692 listnode7
2693 )
2694 node_list = pmodulenode1
2695 p.push(p.go_to(_goto), node_list)
2696 end
2697 end
2698 private class ReduceAction38
2699 super ReduceAction
2700 redef fun action(p: Parser)
2701 do
2702 var node_list: nullable Object = null
2703 var nodearraylist3 = p.pop
2704 var nodearraylist2 = p.pop
2705 var nodearraylist1 = p.pop
2706 var listnode4 = new Array[Object]
2707 var listnode6 = new Array[Object]
2708 var listnode8 = new Array[Object]
2709 var listnode3 = nodearraylist1
2710 assert listnode3 isa Array[Object]
2711 listnode4 = concat(listnode4, listnode3)
2712 var listnode5 = nodearraylist2
2713 assert listnode5 isa Array[Object]
2714 listnode6 = concat(listnode6, listnode5)
2715 var pclassdefnode7 = nodearraylist3
2716 assert pclassdefnode7 isa nullable AClassdef
2717 if pclassdefnode7 != null then
2718 listnode8.add(pclassdefnode7)
2719 end
2720 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2721 null,
2722 listnode4,
2723 listnode6,
2724 listnode8
2725 )
2726 node_list = pmodulenode1
2727 p.push(p.go_to(_goto), node_list)
2728 end
2729 end
2730 private class ReduceAction39
2731 super ReduceAction
2732 redef fun action(p: Parser)
2733 do
2734 var node_list: nullable Object = null
2735 var nodearraylist4 = p.pop
2736 var nodearraylist3 = p.pop
2737 var nodearraylist2 = p.pop
2738 var nodearraylist1 = p.pop
2739 var listnode4 = new Array[Object]
2740 var listnode6 = new Array[Object]
2741 var listnode8 = new Array[Object]
2742 var pmoduledeclnode2 = nodearraylist1
2743 assert pmoduledeclnode2 isa nullable AModuledecl
2744 var listnode3 = nodearraylist2
2745 assert listnode3 isa Array[Object]
2746 listnode4 = concat(listnode4, listnode3)
2747 var listnode5 = nodearraylist3
2748 assert listnode5 isa Array[Object]
2749 listnode6 = concat(listnode6, listnode5)
2750 var pclassdefnode7 = nodearraylist4
2751 assert pclassdefnode7 isa nullable AClassdef
2752 if pclassdefnode7 != null then
2753 listnode8.add(pclassdefnode7)
2754 end
2755 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2756 pmoduledeclnode2,
2757 listnode4,
2758 listnode6,
2759 listnode8
2760 )
2761 node_list = pmodulenode1
2762 p.push(p.go_to(_goto), node_list)
2763 end
2764 end
2765 private class ReduceAction40
2766 super ReduceAction
2767 redef fun action(p: Parser)
2768 do
2769 var node_list: nullable Object = null
2770 var nodearraylist2 = p.pop
2771 var nodearraylist1 = p.pop
2772 var listnode3 = new Array[Object]
2773 var listnode4 = new Array[Object]
2774 var listnode7 = new Array[Object]
2775 var listnode5 = nodearraylist1
2776 assert listnode5 isa Array[Object]
2777 var pclassdefnode6 = nodearraylist2
2778 assert pclassdefnode6 isa nullable AClassdef
2779 listnode7 = concat(listnode7, listnode5)
2780 if pclassdefnode6 != null then
2781 listnode7.add(pclassdefnode6)
2782 end
2783 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2784 null,
2785 listnode3,
2786 listnode4,
2787 listnode7
2788 )
2789 node_list = pmodulenode1
2790 p.push(p.go_to(_goto), node_list)
2791 end
2792 end
2793 private class ReduceAction41
2794 super ReduceAction
2795 redef fun action(p: Parser)
2796 do
2797 var node_list: nullable Object = null
2798 var nodearraylist3 = p.pop
2799 var nodearraylist2 = p.pop
2800 var nodearraylist1 = p.pop
2801 var listnode3 = new Array[Object]
2802 var listnode4 = new Array[Object]
2803 var listnode7 = new Array[Object]
2804 var pmoduledeclnode2 = nodearraylist1
2805 assert pmoduledeclnode2 isa nullable AModuledecl
2806 var listnode5 = nodearraylist2
2807 assert listnode5 isa Array[Object]
2808 var pclassdefnode6 = nodearraylist3
2809 assert pclassdefnode6 isa nullable AClassdef
2810 listnode7 = concat(listnode7, listnode5)
2811 if pclassdefnode6 != null then
2812 listnode7.add(pclassdefnode6)
2813 end
2814 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2815 pmoduledeclnode2,
2816 listnode3,
2817 listnode4,
2818 listnode7
2819 )
2820 node_list = pmodulenode1
2821 p.push(p.go_to(_goto), node_list)
2822 end
2823 end
2824 private class ReduceAction42
2825 super ReduceAction
2826 redef fun action(p: Parser)
2827 do
2828 var node_list: nullable Object = null
2829 var nodearraylist3 = p.pop
2830 var nodearraylist2 = p.pop
2831 var nodearraylist1 = p.pop
2832 var listnode4 = new Array[Object]
2833 var listnode5 = new Array[Object]
2834 var listnode8 = new Array[Object]
2835 var listnode3 = nodearraylist1
2836 assert listnode3 isa Array[Object]
2837 listnode4 = concat(listnode4, listnode3)
2838 var listnode6 = nodearraylist2
2839 assert listnode6 isa Array[Object]
2840 var pclassdefnode7 = nodearraylist3
2841 assert pclassdefnode7 isa nullable AClassdef
2842 listnode8 = concat(listnode8, listnode6)
2843 if pclassdefnode7 != null then
2844 listnode8.add(pclassdefnode7)
2845 end
2846 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2847 null,
2848 listnode4,
2849 listnode5,
2850 listnode8
2851 )
2852 node_list = pmodulenode1
2853 p.push(p.go_to(_goto), node_list)
2854 end
2855 end
2856 private class ReduceAction43
2857 super ReduceAction
2858 redef fun action(p: Parser)
2859 do
2860 var node_list: nullable Object = null
2861 var nodearraylist4 = p.pop
2862 var nodearraylist3 = p.pop
2863 var nodearraylist2 = p.pop
2864 var nodearraylist1 = p.pop
2865 var listnode4 = new Array[Object]
2866 var listnode5 = new Array[Object]
2867 var listnode8 = new Array[Object]
2868 var pmoduledeclnode2 = nodearraylist1
2869 assert pmoduledeclnode2 isa nullable AModuledecl
2870 var listnode3 = nodearraylist2
2871 assert listnode3 isa Array[Object]
2872 listnode4 = concat(listnode4, listnode3)
2873 var listnode6 = nodearraylist3
2874 assert listnode6 isa Array[Object]
2875 var pclassdefnode7 = nodearraylist4
2876 assert pclassdefnode7 isa nullable AClassdef
2877 listnode8 = concat(listnode8, listnode6)
2878 if pclassdefnode7 != null then
2879 listnode8.add(pclassdefnode7)
2880 end
2881 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2882 pmoduledeclnode2,
2883 listnode4,
2884 listnode5,
2885 listnode8
2886 )
2887 node_list = pmodulenode1
2888 p.push(p.go_to(_goto), node_list)
2889 end
2890 end
2891 private class ReduceAction44
2892 super ReduceAction
2893 redef fun action(p: Parser)
2894 do
2895 var node_list: nullable Object = null
2896 var nodearraylist3 = p.pop
2897 var nodearraylist2 = p.pop
2898 var nodearraylist1 = p.pop
2899 var listnode3 = new Array[Object]
2900 var listnode5 = new Array[Object]
2901 var listnode8 = new Array[Object]
2902 var listnode4 = nodearraylist1
2903 assert listnode4 isa Array[Object]
2904 listnode5 = concat(listnode5, listnode4)
2905 var listnode6 = nodearraylist2
2906 assert listnode6 isa Array[Object]
2907 var pclassdefnode7 = nodearraylist3
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 null,
2915 listnode3,
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 ReduceAction45
2924 super ReduceAction
2925 redef fun action(p: Parser)
2926 do
2927 var node_list: nullable Object = null
2928 var nodearraylist4 = p.pop
2929 var nodearraylist3 = p.pop
2930 var nodearraylist2 = p.pop
2931 var nodearraylist1 = p.pop
2932 var listnode3 = new Array[Object]
2933 var listnode5 = new Array[Object]
2934 var listnode8 = new Array[Object]
2935 var pmoduledeclnode2 = nodearraylist1
2936 assert pmoduledeclnode2 isa nullable AModuledecl
2937 var listnode4 = nodearraylist2
2938 assert listnode4 isa Array[Object]
2939 listnode5 = concat(listnode5, listnode4)
2940 var listnode6 = nodearraylist3
2941 assert listnode6 isa Array[Object]
2942 var pclassdefnode7 = nodearraylist4
2943 assert pclassdefnode7 isa nullable AClassdef
2944 listnode8 = concat(listnode8, listnode6)
2945 if pclassdefnode7 != null then
2946 listnode8.add(pclassdefnode7)
2947 end
2948 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2949 pmoduledeclnode2,
2950 listnode3,
2951 listnode5,
2952 listnode8
2953 )
2954 node_list = pmodulenode1
2955 p.push(p.go_to(_goto), node_list)
2956 end
2957 end
2958 private class ReduceAction46
2959 super ReduceAction
2960 redef fun action(p: Parser)
2961 do
2962 var node_list: nullable Object = null
2963 var nodearraylist4 = p.pop
2964 var nodearraylist3 = p.pop
2965 var nodearraylist2 = p.pop
2966 var nodearraylist1 = p.pop
2967 var listnode4 = new Array[Object]
2968 var listnode6 = new Array[Object]
2969 var listnode9 = new Array[Object]
2970 var listnode3 = nodearraylist1
2971 assert listnode3 isa Array[Object]
2972 listnode4 = concat(listnode4, listnode3)
2973 var listnode5 = nodearraylist2
2974 assert listnode5 isa Array[Object]
2975 listnode6 = concat(listnode6, listnode5)
2976 var listnode7 = nodearraylist3
2977 assert listnode7 isa Array[Object]
2978 var pclassdefnode8 = nodearraylist4
2979 assert pclassdefnode8 isa nullable AClassdef
2980 listnode9 = concat(listnode9, listnode7)
2981 if pclassdefnode8 != null then
2982 listnode9.add(pclassdefnode8)
2983 end
2984 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2985 null,
2986 listnode4,
2987 listnode6,
2988 listnode9
2989 )
2990 node_list = pmodulenode1
2991 p.push(p.go_to(_goto), node_list)
2992 end
2993 end
2994 private class ReduceAction47
2995 super ReduceAction
2996 redef fun action(p: Parser)
2997 do
2998 var node_list: nullable Object = null
2999 var nodearraylist5 = p.pop
3000 var nodearraylist4 = p.pop
3001 var nodearraylist3 = p.pop
3002 var nodearraylist2 = p.pop
3003 var nodearraylist1 = p.pop
3004 var listnode4 = new Array[Object]
3005 var listnode6 = new Array[Object]
3006 var listnode9 = new Array[Object]
3007 var pmoduledeclnode2 = nodearraylist1
3008 assert pmoduledeclnode2 isa nullable AModuledecl
3009 var listnode3 = nodearraylist2
3010 assert listnode3 isa Array[Object]
3011 listnode4 = concat(listnode4, listnode3)
3012 var listnode5 = nodearraylist3
3013 assert listnode5 isa Array[Object]
3014 listnode6 = concat(listnode6, listnode5)
3015 var listnode7 = nodearraylist4
3016 assert listnode7 isa Array[Object]
3017 var pclassdefnode8 = nodearraylist5
3018 assert pclassdefnode8 isa nullable AClassdef
3019 listnode9 = concat(listnode9, listnode7)
3020 if pclassdefnode8 != null then
3021 listnode9.add(pclassdefnode8)
3022 end
3023 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3024 pmoduledeclnode2,
3025 listnode4,
3026 listnode6,
3027 listnode9
3028 )
3029 node_list = pmodulenode1
3030 p.push(p.go_to(_goto), node_list)
3031 end
3032 end
3033 private class ReduceAction48
3034 super ReduceAction
3035 redef fun action(p: Parser)
3036 do
3037 var node_list: nullable Object = null
3038 var nodearraylist2 = p.pop
3039 var nodearraylist1 = p.pop
3040 var listnode3 = new Array[Object]
3041 var listnode4 = new Array[Object]
3042 var listnode9 = new Array[Object]
3043 var listnode7 = new Array[Object]
3044 var listnode6 = nodearraylist1
3045 assert listnode6 isa Array[Object]
3046 listnode7 = concat(listnode7, listnode6)
3047 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3048 listnode7
3049 )
3050 var pclassdefnode8 = nodearraylist2
3051 assert pclassdefnode8 isa nullable AClassdef
3052 if pclassdefnode5 != null then
3053 listnode9.add(pclassdefnode5)
3054 end
3055 if pclassdefnode8 != null then
3056 listnode9.add(pclassdefnode8)
3057 end
3058 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3059 null,
3060 listnode3,
3061 listnode4,
3062 listnode9
3063 )
3064 node_list = pmodulenode1
3065 p.push(p.go_to(_goto), node_list)
3066 end
3067 end
3068 private class ReduceAction49
3069 super ReduceAction
3070 redef fun action(p: Parser)
3071 do
3072 var node_list: nullable Object = null
3073 var nodearraylist3 = p.pop
3074 var nodearraylist2 = p.pop
3075 var nodearraylist1 = p.pop
3076 var listnode3 = new Array[Object]
3077 var listnode4 = new Array[Object]
3078 var listnode9 = new Array[Object]
3079 var pmoduledeclnode2 = nodearraylist1
3080 assert pmoduledeclnode2 isa nullable AModuledecl
3081 var listnode7 = new Array[Object]
3082 var listnode6 = nodearraylist2
3083 assert listnode6 isa Array[Object]
3084 listnode7 = concat(listnode7, listnode6)
3085 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3086 listnode7
3087 )
3088 var pclassdefnode8 = nodearraylist3
3089 assert pclassdefnode8 isa nullable AClassdef
3090 if pclassdefnode5 != null then
3091 listnode9.add(pclassdefnode5)
3092 end
3093 if pclassdefnode8 != null then
3094 listnode9.add(pclassdefnode8)
3095 end
3096 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3097 pmoduledeclnode2,
3098 listnode3,
3099 listnode4,
3100 listnode9
3101 )
3102 node_list = pmodulenode1
3103 p.push(p.go_to(_goto), node_list)
3104 end
3105 end
3106 private class ReduceAction50
3107 super ReduceAction
3108 redef fun action(p: Parser)
3109 do
3110 var node_list: nullable Object = null
3111 var nodearraylist3 = p.pop
3112 var nodearraylist2 = p.pop
3113 var nodearraylist1 = p.pop
3114 var listnode4 = new Array[Object]
3115 var listnode5 = new Array[Object]
3116 var listnode10 = new Array[Object]
3117 var listnode3 = nodearraylist1
3118 assert listnode3 isa Array[Object]
3119 listnode4 = concat(listnode4, listnode3)
3120 var listnode8 = new Array[Object]
3121 var listnode7 = nodearraylist2
3122 assert listnode7 isa Array[Object]
3123 listnode8 = concat(listnode8, listnode7)
3124 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3125 listnode8
3126 )
3127 var pclassdefnode9 = nodearraylist3
3128 assert pclassdefnode9 isa nullable AClassdef
3129 if pclassdefnode6 != null then
3130 listnode10.add(pclassdefnode6)
3131 end
3132 if pclassdefnode9 != null then
3133 listnode10.add(pclassdefnode9)
3134 end
3135 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3136 null,
3137 listnode4,
3138 listnode5,
3139 listnode10
3140 )
3141 node_list = pmodulenode1
3142 p.push(p.go_to(_goto), node_list)
3143 end
3144 end
3145 private class ReduceAction51
3146 super ReduceAction
3147 redef fun action(p: Parser)
3148 do
3149 var node_list: nullable Object = null
3150 var nodearraylist4 = p.pop
3151 var nodearraylist3 = p.pop
3152 var nodearraylist2 = p.pop
3153 var nodearraylist1 = p.pop
3154 var listnode4 = new Array[Object]
3155 var listnode5 = new Array[Object]
3156 var listnode10 = new Array[Object]
3157 var pmoduledeclnode2 = nodearraylist1
3158 assert pmoduledeclnode2 isa nullable AModuledecl
3159 var listnode3 = nodearraylist2
3160 assert listnode3 isa Array[Object]
3161 listnode4 = concat(listnode4, listnode3)
3162 var listnode8 = new Array[Object]
3163 var listnode7 = nodearraylist3
3164 assert listnode7 isa Array[Object]
3165 listnode8 = concat(listnode8, listnode7)
3166 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3167 listnode8
3168 )
3169 var pclassdefnode9 = nodearraylist4
3170 assert pclassdefnode9 isa nullable AClassdef
3171 if pclassdefnode6 != null then
3172 listnode10.add(pclassdefnode6)
3173 end
3174 if pclassdefnode9 != null then
3175 listnode10.add(pclassdefnode9)
3176 end
3177 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3178 pmoduledeclnode2,
3179 listnode4,
3180 listnode5,
3181 listnode10
3182 )
3183 node_list = pmodulenode1
3184 p.push(p.go_to(_goto), node_list)
3185 end
3186 end
3187 private class ReduceAction52
3188 super ReduceAction
3189 redef fun action(p: Parser)
3190 do
3191 var node_list: nullable Object = null
3192 var nodearraylist3 = p.pop
3193 var nodearraylist2 = p.pop
3194 var nodearraylist1 = p.pop
3195 var listnode3 = new Array[Object]
3196 var listnode5 = new Array[Object]
3197 var listnode10 = new Array[Object]
3198 var listnode4 = nodearraylist1
3199 assert listnode4 isa Array[Object]
3200 listnode5 = concat(listnode5, listnode4)
3201 var listnode8 = new Array[Object]
3202 var listnode7 = nodearraylist2
3203 assert listnode7 isa Array[Object]
3204 listnode8 = concat(listnode8, listnode7)
3205 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3206 listnode8
3207 )
3208 var pclassdefnode9 = nodearraylist3
3209 assert pclassdefnode9 isa nullable AClassdef
3210 if pclassdefnode6 != null then
3211 listnode10.add(pclassdefnode6)
3212 end
3213 if pclassdefnode9 != null then
3214 listnode10.add(pclassdefnode9)
3215 end
3216 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3217 null,
3218 listnode3,
3219 listnode5,
3220 listnode10
3221 )
3222 node_list = pmodulenode1
3223 p.push(p.go_to(_goto), node_list)
3224 end
3225 end
3226 private class ReduceAction53
3227 super ReduceAction
3228 redef fun action(p: Parser)
3229 do
3230 var node_list: nullable Object = null
3231 var nodearraylist4 = p.pop
3232 var nodearraylist3 = p.pop
3233 var nodearraylist2 = p.pop
3234 var nodearraylist1 = p.pop
3235 var listnode3 = new Array[Object]
3236 var listnode5 = new Array[Object]
3237 var listnode10 = new Array[Object]
3238 var pmoduledeclnode2 = nodearraylist1
3239 assert pmoduledeclnode2 isa nullable AModuledecl
3240 var listnode4 = nodearraylist2
3241 assert listnode4 isa Array[Object]
3242 listnode5 = concat(listnode5, listnode4)
3243 var listnode8 = new Array[Object]
3244 var listnode7 = nodearraylist3
3245 assert listnode7 isa Array[Object]
3246 listnode8 = concat(listnode8, listnode7)
3247 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3248 listnode8
3249 )
3250 var pclassdefnode9 = nodearraylist4
3251 assert pclassdefnode9 isa nullable AClassdef
3252 if pclassdefnode6 != null then
3253 listnode10.add(pclassdefnode6)
3254 end
3255 if pclassdefnode9 != null then
3256 listnode10.add(pclassdefnode9)
3257 end
3258 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3259 pmoduledeclnode2,
3260 listnode3,
3261 listnode5,
3262 listnode10
3263 )
3264 node_list = pmodulenode1
3265 p.push(p.go_to(_goto), node_list)
3266 end
3267 end
3268 private class ReduceAction54
3269 super ReduceAction
3270 redef fun action(p: Parser)
3271 do
3272 var node_list: nullable Object = null
3273 var nodearraylist4 = p.pop
3274 var nodearraylist3 = p.pop
3275 var nodearraylist2 = p.pop
3276 var nodearraylist1 = p.pop
3277 var listnode4 = new Array[Object]
3278 var listnode6 = new Array[Object]
3279 var listnode11 = new Array[Object]
3280 var listnode3 = nodearraylist1
3281 assert listnode3 isa Array[Object]
3282 listnode4 = concat(listnode4, listnode3)
3283 var listnode5 = nodearraylist2
3284 assert listnode5 isa Array[Object]
3285 listnode6 = concat(listnode6, listnode5)
3286 var listnode9 = new Array[Object]
3287 var listnode8 = nodearraylist3
3288 assert listnode8 isa Array[Object]
3289 listnode9 = concat(listnode9, listnode8)
3290 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3291 listnode9
3292 )
3293 var pclassdefnode10 = nodearraylist4
3294 assert pclassdefnode10 isa nullable AClassdef
3295 if pclassdefnode7 != null then
3296 listnode11.add(pclassdefnode7)
3297 end
3298 if pclassdefnode10 != null then
3299 listnode11.add(pclassdefnode10)
3300 end
3301 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3302 null,
3303 listnode4,
3304 listnode6,
3305 listnode11
3306 )
3307 node_list = pmodulenode1
3308 p.push(p.go_to(_goto), node_list)
3309 end
3310 end
3311 private class ReduceAction55
3312 super ReduceAction
3313 redef fun action(p: Parser)
3314 do
3315 var node_list: nullable Object = null
3316 var nodearraylist5 = p.pop
3317 var nodearraylist4 = p.pop
3318 var nodearraylist3 = p.pop
3319 var nodearraylist2 = p.pop
3320 var nodearraylist1 = p.pop
3321 var listnode4 = new Array[Object]
3322 var listnode6 = new Array[Object]
3323 var listnode11 = new Array[Object]
3324 var pmoduledeclnode2 = nodearraylist1
3325 assert pmoduledeclnode2 isa nullable AModuledecl
3326 var listnode3 = nodearraylist2
3327 assert listnode3 isa Array[Object]
3328 listnode4 = concat(listnode4, listnode3)
3329 var listnode5 = nodearraylist3
3330 assert listnode5 isa Array[Object]
3331 listnode6 = concat(listnode6, listnode5)
3332 var listnode9 = new Array[Object]
3333 var listnode8 = nodearraylist4
3334 assert listnode8 isa Array[Object]
3335 listnode9 = concat(listnode9, listnode8)
3336 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3337 listnode9
3338 )
3339 var pclassdefnode10 = nodearraylist5
3340 assert pclassdefnode10 isa nullable AClassdef
3341 if pclassdefnode7 != null then
3342 listnode11.add(pclassdefnode7)
3343 end
3344 if pclassdefnode10 != null then
3345 listnode11.add(pclassdefnode10)
3346 end
3347 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3348 pmoduledeclnode2,
3349 listnode4,
3350 listnode6,
3351 listnode11
3352 )
3353 node_list = pmodulenode1
3354 p.push(p.go_to(_goto), node_list)
3355 end
3356 end
3357 private class ReduceAction56
3358 super ReduceAction
3359 redef fun action(p: Parser)
3360 do
3361 var node_list: nullable Object = null
3362 var nodearraylist3 = p.pop
3363 var nodearraylist2 = p.pop
3364 var nodearraylist1 = p.pop
3365 var listnode3 = new Array[Object]
3366 var listnode4 = new Array[Object]
3367 var listnode10 = new Array[Object]
3368 var listnode5 = nodearraylist1
3369 assert listnode5 isa Array[Object]
3370 var listnode8 = new Array[Object]
3371 var listnode7 = nodearraylist2
3372 assert listnode7 isa Array[Object]
3373 listnode8 = concat(listnode8, listnode7)
3374 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3375 listnode8
3376 )
3377 var pclassdefnode9 = nodearraylist3
3378 assert pclassdefnode9 isa nullable AClassdef
3379 listnode10 = concat(listnode10, listnode5)
3380 if pclassdefnode6 != null then
3381 listnode10.add(pclassdefnode6)
3382 end
3383 if pclassdefnode9 != null then
3384 listnode10.add(pclassdefnode9)
3385 end
3386 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3387 null,
3388 listnode3,
3389 listnode4,
3390 listnode10
3391 )
3392 node_list = pmodulenode1
3393 p.push(p.go_to(_goto), node_list)
3394 end
3395 end
3396 private class ReduceAction57
3397 super ReduceAction
3398 redef fun action(p: Parser)
3399 do
3400 var node_list: nullable Object = null
3401 var nodearraylist4 = p.pop
3402 var nodearraylist3 = p.pop
3403 var nodearraylist2 = p.pop
3404 var nodearraylist1 = p.pop
3405 var listnode3 = new Array[Object]
3406 var listnode4 = new Array[Object]
3407 var listnode10 = new Array[Object]
3408 var pmoduledeclnode2 = nodearraylist1
3409 assert pmoduledeclnode2 isa nullable AModuledecl
3410 var listnode5 = nodearraylist2
3411 assert listnode5 isa Array[Object]
3412 var listnode8 = new Array[Object]
3413 var listnode7 = nodearraylist3
3414 assert listnode7 isa Array[Object]
3415 listnode8 = concat(listnode8, listnode7)
3416 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3417 listnode8
3418 )
3419 var pclassdefnode9 = nodearraylist4
3420 assert pclassdefnode9 isa nullable AClassdef
3421 listnode10 = concat(listnode10, listnode5)
3422 if pclassdefnode6 != null then
3423 listnode10.add(pclassdefnode6)
3424 end
3425 if pclassdefnode9 != null then
3426 listnode10.add(pclassdefnode9)
3427 end
3428 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3429 pmoduledeclnode2,
3430 listnode3,
3431 listnode4,
3432 listnode10
3433 )
3434 node_list = pmodulenode1
3435 p.push(p.go_to(_goto), node_list)
3436 end
3437 end
3438 private class ReduceAction58
3439 super ReduceAction
3440 redef fun action(p: Parser)
3441 do
3442 var node_list: nullable Object = null
3443 var nodearraylist4 = p.pop
3444 var nodearraylist3 = p.pop
3445 var nodearraylist2 = p.pop
3446 var nodearraylist1 = p.pop
3447 var listnode4 = new Array[Object]
3448 var listnode5 = new Array[Object]
3449 var listnode11 = new Array[Object]
3450 var listnode3 = nodearraylist1
3451 assert listnode3 isa Array[Object]
3452 listnode4 = concat(listnode4, listnode3)
3453 var listnode6 = nodearraylist2
3454 assert listnode6 isa Array[Object]
3455 var listnode9 = new Array[Object]
3456 var listnode8 = nodearraylist3
3457 assert listnode8 isa Array[Object]
3458 listnode9 = concat(listnode9, listnode8)
3459 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3460 listnode9
3461 )
3462 var pclassdefnode10 = nodearraylist4
3463 assert pclassdefnode10 isa nullable AClassdef
3464 listnode11 = concat(listnode11, listnode6)
3465 if pclassdefnode7 != null then
3466 listnode11.add(pclassdefnode7)
3467 end
3468 if pclassdefnode10 != null then
3469 listnode11.add(pclassdefnode10)
3470 end
3471 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3472 null,
3473 listnode4,
3474 listnode5,
3475 listnode11
3476 )
3477 node_list = pmodulenode1
3478 p.push(p.go_to(_goto), node_list)
3479 end
3480 end
3481 private class ReduceAction59
3482 super ReduceAction
3483 redef fun action(p: Parser)
3484 do
3485 var node_list: nullable Object = null
3486 var nodearraylist5 = p.pop
3487 var nodearraylist4 = p.pop
3488 var nodearraylist3 = p.pop
3489 var nodearraylist2 = p.pop
3490 var nodearraylist1 = p.pop
3491 var listnode4 = new Array[Object]
3492 var listnode5 = new Array[Object]
3493 var listnode11 = new Array[Object]
3494 var pmoduledeclnode2 = nodearraylist1
3495 assert pmoduledeclnode2 isa nullable AModuledecl
3496 var listnode3 = nodearraylist2
3497 assert listnode3 isa Array[Object]
3498 listnode4 = concat(listnode4, listnode3)
3499 var listnode6 = nodearraylist3
3500 assert listnode6 isa Array[Object]
3501 var listnode9 = new Array[Object]
3502 var listnode8 = nodearraylist4
3503 assert listnode8 isa Array[Object]
3504 listnode9 = concat(listnode9, listnode8)
3505 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3506 listnode9
3507 )
3508 var pclassdefnode10 = nodearraylist5
3509 assert pclassdefnode10 isa nullable AClassdef
3510 listnode11 = concat(listnode11, listnode6)
3511 if pclassdefnode7 != null then
3512 listnode11.add(pclassdefnode7)
3513 end
3514 if pclassdefnode10 != null then
3515 listnode11.add(pclassdefnode10)
3516 end
3517 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3518 pmoduledeclnode2,
3519 listnode4,
3520 listnode5,
3521 listnode11
3522 )
3523 node_list = pmodulenode1
3524 p.push(p.go_to(_goto), node_list)
3525 end
3526 end
3527 private class ReduceAction60
3528 super ReduceAction
3529 redef fun action(p: Parser)
3530 do
3531 var node_list: nullable Object = null
3532 var nodearraylist4 = p.pop
3533 var nodearraylist3 = p.pop
3534 var nodearraylist2 = p.pop
3535 var nodearraylist1 = p.pop
3536 var listnode3 = new Array[Object]
3537 var listnode5 = new Array[Object]
3538 var listnode11 = new Array[Object]
3539 var listnode4 = nodearraylist1
3540 assert listnode4 isa Array[Object]
3541 listnode5 = concat(listnode5, listnode4)
3542 var listnode6 = nodearraylist2
3543 assert listnode6 isa Array[Object]
3544 var listnode9 = new Array[Object]
3545 var listnode8 = nodearraylist3
3546 assert listnode8 isa Array[Object]
3547 listnode9 = concat(listnode9, listnode8)
3548 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3549 listnode9
3550 )
3551 var pclassdefnode10 = nodearraylist4
3552 assert pclassdefnode10 isa nullable AClassdef
3553 listnode11 = concat(listnode11, listnode6)
3554 if pclassdefnode7 != null then
3555 listnode11.add(pclassdefnode7)
3556 end
3557 if pclassdefnode10 != null then
3558 listnode11.add(pclassdefnode10)
3559 end
3560 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3561 null,
3562 listnode3,
3563 listnode5,
3564 listnode11
3565 )
3566 node_list = pmodulenode1
3567 p.push(p.go_to(_goto), node_list)
3568 end
3569 end
3570 private class ReduceAction61
3571 super ReduceAction
3572 redef fun action(p: Parser)
3573 do
3574 var node_list: nullable Object = null
3575 var nodearraylist5 = p.pop
3576 var nodearraylist4 = p.pop
3577 var nodearraylist3 = p.pop
3578 var nodearraylist2 = p.pop
3579 var nodearraylist1 = p.pop
3580 var listnode3 = new Array[Object]
3581 var listnode5 = new Array[Object]
3582 var listnode11 = new Array[Object]
3583 var pmoduledeclnode2 = nodearraylist1
3584 assert pmoduledeclnode2 isa nullable AModuledecl
3585 var listnode4 = nodearraylist2
3586 assert listnode4 isa Array[Object]
3587 listnode5 = concat(listnode5, listnode4)
3588 var listnode6 = nodearraylist3
3589 assert listnode6 isa Array[Object]
3590 var listnode9 = new Array[Object]
3591 var listnode8 = nodearraylist4
3592 assert listnode8 isa Array[Object]
3593 listnode9 = concat(listnode9, listnode8)
3594 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3595 listnode9
3596 )
3597 var pclassdefnode10 = nodearraylist5
3598 assert pclassdefnode10 isa nullable AClassdef
3599 listnode11 = concat(listnode11, listnode6)
3600 if pclassdefnode7 != null then
3601 listnode11.add(pclassdefnode7)
3602 end
3603 if pclassdefnode10 != null then
3604 listnode11.add(pclassdefnode10)
3605 end
3606 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3607 pmoduledeclnode2,
3608 listnode3,
3609 listnode5,
3610 listnode11
3611 )
3612 node_list = pmodulenode1
3613 p.push(p.go_to(_goto), node_list)
3614 end
3615 end
3616 private class ReduceAction62
3617 super ReduceAction
3618 redef fun action(p: Parser)
3619 do
3620 var node_list: nullable Object = null
3621 var nodearraylist5 = p.pop
3622 var nodearraylist4 = p.pop
3623 var nodearraylist3 = p.pop
3624 var nodearraylist2 = p.pop
3625 var nodearraylist1 = p.pop
3626 var listnode4 = new Array[Object]
3627 var listnode6 = new Array[Object]
3628 var listnode12 = new Array[Object]
3629 var listnode3 = nodearraylist1
3630 assert listnode3 isa Array[Object]
3631 listnode4 = concat(listnode4, listnode3)
3632 var listnode5 = nodearraylist2
3633 assert listnode5 isa Array[Object]
3634 listnode6 = concat(listnode6, listnode5)
3635 var listnode7 = nodearraylist3
3636 assert listnode7 isa Array[Object]
3637 var listnode10 = new Array[Object]
3638 var listnode9 = nodearraylist4
3639 assert listnode9 isa Array[Object]
3640 listnode10 = concat(listnode10, listnode9)
3641 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3642 listnode10
3643 )
3644 var pclassdefnode11 = nodearraylist5
3645 assert pclassdefnode11 isa nullable AClassdef
3646 listnode12 = concat(listnode12, listnode7)
3647 if pclassdefnode8 != null then
3648 listnode12.add(pclassdefnode8)
3649 end
3650 if pclassdefnode11 != null then
3651 listnode12.add(pclassdefnode11)
3652 end
3653 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3654 null,
3655 listnode4,
3656 listnode6,
3657 listnode12
3658 )
3659 node_list = pmodulenode1
3660 p.push(p.go_to(_goto), node_list)
3661 end
3662 end
3663 private class ReduceAction63
3664 super ReduceAction
3665 redef fun action(p: Parser)
3666 do
3667 var node_list: nullable Object = null
3668 var nodearraylist6 = p.pop
3669 var nodearraylist5 = p.pop
3670 var nodearraylist4 = p.pop
3671 var nodearraylist3 = p.pop
3672 var nodearraylist2 = p.pop
3673 var nodearraylist1 = p.pop
3674 var listnode4 = new Array[Object]
3675 var listnode6 = new Array[Object]
3676 var listnode12 = new Array[Object]
3677 var pmoduledeclnode2 = nodearraylist1
3678 assert pmoduledeclnode2 isa nullable AModuledecl
3679 var listnode3 = nodearraylist2
3680 assert listnode3 isa Array[Object]
3681 listnode4 = concat(listnode4, listnode3)
3682 var listnode5 = nodearraylist3
3683 assert listnode5 isa Array[Object]
3684 listnode6 = concat(listnode6, listnode5)
3685 var listnode7 = nodearraylist4
3686 assert listnode7 isa Array[Object]
3687 var listnode10 = new Array[Object]
3688 var listnode9 = nodearraylist5
3689 assert listnode9 isa Array[Object]
3690 listnode10 = concat(listnode10, listnode9)
3691 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3692 listnode10
3693 )
3694 var pclassdefnode11 = nodearraylist6
3695 assert pclassdefnode11 isa nullable AClassdef
3696 listnode12 = concat(listnode12, listnode7)
3697 if pclassdefnode8 != null then
3698 listnode12.add(pclassdefnode8)
3699 end
3700 if pclassdefnode11 != null then
3701 listnode12.add(pclassdefnode11)
3702 end
3703 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3704 pmoduledeclnode2,
3705 listnode4,
3706 listnode6,
3707 listnode12
3708 )
3709 node_list = pmodulenode1
3710 p.push(p.go_to(_goto), node_list)
3711 end
3712 end
3713 private class ReduceAction64
3714 super ReduceAction
3715 redef fun action(p: Parser)
3716 do
3717 var node_list: nullable Object = null
3718 var nodearraylist5 = p.pop
3719 var nodearraylist4 = p.pop
3720 var nodearraylist3 = p.pop
3721 var nodearraylist2 = p.pop
3722 var nodearraylist1 = p.pop
3723 var pdocnode2 = nodearraylist1
3724 assert pdocnode2 isa nullable ADoc
3725 var tkwmodulenode3 = nodearraylist2
3726 assert tkwmodulenode3 isa nullable TKwmodule
3727 var pmodulenamenode4 = nodearraylist4
3728 assert pmodulenamenode4 isa nullable AModuleName
3729 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
3730 pdocnode2,
3731 tkwmodulenode3,
3732 pmodulenamenode4,
3733 null
3734 )
3735 node_list = pmoduledeclnode1
3736 p.push(p.go_to(_goto), node_list)
3737 end
3738 end
3739 private class ReduceAction65
3740 super ReduceAction
3741 redef fun action(p: Parser)
3742 do
3743 var node_list: nullable Object = null
3744 var nodearraylist6 = p.pop
3745 var nodearraylist5 = p.pop
3746 var nodearraylist4 = p.pop
3747 var nodearraylist3 = p.pop
3748 var nodearraylist2 = p.pop
3749 var nodearraylist1 = p.pop
3750 var pdocnode2 = nodearraylist1
3751 assert pdocnode2 isa nullable ADoc
3752 var tkwmodulenode3 = nodearraylist2
3753 assert tkwmodulenode3 isa nullable TKwmodule
3754 var pmodulenamenode4 = nodearraylist4
3755 assert pmodulenamenode4 isa nullable AModuleName
3756 var pannotationsnode5 = nodearraylist5
3757 assert pannotationsnode5 isa nullable AAnnotations
3758 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
3759 pdocnode2,
3760 tkwmodulenode3,
3761 pmodulenamenode4,
3762 pannotationsnode5
3763 )
3764 node_list = pmoduledeclnode1
3765 p.push(p.go_to(_goto), node_list)
3766 end
3767 end
3768 private class ReduceAction66
3769 super ReduceAction
3770 redef fun action(p: Parser)
3771 do
3772 var node_list: nullable Object = null
3773 var nodearraylist6 = p.pop
3774 var nodearraylist5 = p.pop
3775 var nodearraylist4 = p.pop
3776 var nodearraylist3 = p.pop
3777 var nodearraylist2 = p.pop
3778 var nodearraylist1 = p.pop
3779 var pvisibilitynode2 = nodearraylist2
3780 assert pvisibilitynode2 isa nullable AVisibility
3781 var tkwimportnode3 = nodearraylist3
3782 assert tkwimportnode3 isa nullable TKwimport
3783 var pmodulenamenode4 = nodearraylist5
3784 assert pmodulenamenode4 isa nullable AModuleName
3785 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
3786 pvisibilitynode2,
3787 tkwimportnode3,
3788 pmodulenamenode4,
3789 null
3790 )
3791 node_list = pimportnode1
3792 p.push(p.go_to(_goto), node_list)
3793 end
3794 end
3795 private class ReduceAction67
3796 super ReduceAction
3797 redef fun action(p: Parser)
3798 do
3799 var node_list: nullable Object = null
3800 var nodearraylist7 = p.pop
3801 var nodearraylist6 = p.pop
3802 var nodearraylist5 = p.pop
3803 var nodearraylist4 = p.pop
3804 var nodearraylist3 = p.pop
3805 var nodearraylist2 = p.pop
3806 var nodearraylist1 = p.pop
3807 var pvisibilitynode2 = nodearraylist2
3808 assert pvisibilitynode2 isa nullable AVisibility
3809 var tkwimportnode3 = nodearraylist3
3810 assert tkwimportnode3 isa nullable TKwimport
3811 var pmodulenamenode4 = nodearraylist5
3812 assert pmodulenamenode4 isa nullable AModuleName
3813 var pannotationsnode5 = nodearraylist6
3814 assert pannotationsnode5 isa nullable AAnnotations
3815 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
3816 pvisibilitynode2,
3817 tkwimportnode3,
3818 pmodulenamenode4,
3819 pannotationsnode5
3820 )
3821 node_list = pimportnode1
3822 p.push(p.go_to(_goto), node_list)
3823 end
3824 end
3825 private class ReduceAction68
3826 super ReduceAction
3827 redef fun action(p: Parser)
3828 do
3829 var node_list: nullable Object = null
3830 var nodearraylist6 = p.pop
3831 var nodearraylist5 = p.pop
3832 var nodearraylist4 = p.pop
3833 var nodearraylist3 = p.pop
3834 var nodearraylist2 = p.pop
3835 var nodearraylist1 = p.pop
3836 var pvisibilitynode2 = nodearraylist2
3837 assert pvisibilitynode2 isa nullable AVisibility
3838 var tkwimportnode3 = nodearraylist3
3839 assert tkwimportnode3 isa nullable TKwimport
3840 var tkwendnode4 = nodearraylist5
3841 assert tkwendnode4 isa nullable TKwend
3842 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3843 pvisibilitynode2,
3844 tkwimportnode3,
3845 tkwendnode4
3846 )
3847 node_list = pimportnode1
3848 p.push(p.go_to(_goto), node_list)
3849 end
3850 end
3851 private class ReduceAction69
3852 super ReduceAction
3853 redef fun action(p: Parser)
3854 do
3855 var node_list: nullable Object = null
3856 var nodearraylist1 = p.pop
3857 var listnode3 = new Array[Object]
3858 var ppropdefnode2 = nodearraylist1
3859 assert ppropdefnode2 isa nullable APropdef
3860 if ppropdefnode2 != null then
3861 listnode3.add(ppropdefnode2)
3862 end
3863 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
3864 listnode3
3865 )
3866 node_list = pclassdefnode1
3867 p.push(p.go_to(_goto), node_list)
3868 end
3869 end
3870 private class ReduceAction70
3871 super ReduceAction
3872 redef fun action(p: Parser)
3873 do
3874 var node_list: nullable Object = null
3875 var nodearraylist1 = p.pop
3876 node_list = null
3877 p.push(p.go_to(_goto), node_list)
3878 end
3879 end
3880 private class ReduceAction71
3881 super ReduceAction
3882 redef fun action(p: Parser)
3883 do
3884 var node_list: nullable Object = null
3885 var nodearraylist2 = p.pop
3886 var nodearraylist1 = p.pop
3887 var pexprnode3 = nodearraylist2
3888 assert pexprnode3 isa nullable AExpr
3889 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3890 null,
3891 pexprnode3
3892 )
3893 node_list = ppropdefnode1
3894 p.push(p.go_to(_goto), node_list)
3895 end
3896 end
3897 private class ReduceAction73
3898 super ReduceAction
3899 redef fun action(p: Parser)
3900 do
3901 var node_list: nullable Object = null
3902 var nodearraylist7 = p.pop
3903 var nodearraylist6 = p.pop
3904 var nodearraylist5 = p.pop
3905 var nodearraylist4 = p.pop
3906 var nodearraylist3 = p.pop
3907 var nodearraylist2 = p.pop
3908 var nodearraylist1 = p.pop
3909 var listnode7 = new Array[Object]
3910 var listnode10 = new Array[Object]
3911 var listnode11 = new Array[Object]
3912 var pdocnode2 = nodearraylist1
3913 assert pdocnode2 isa nullable ADoc
3914 var pvisibilitynode4 = nodearraylist2
3915 assert pvisibilitynode4 isa nullable AVisibility
3916 var pclasskindnode5 = nodearraylist3
3917 assert pclasskindnode5 isa nullable AClasskind
3918 var tclassidnode6 = nodearraylist5
3919 assert tclassidnode6 isa nullable TClassid
3920 var tkwendnode12 = nodearraylist7
3921 assert tkwendnode12 isa nullable TKwend
3922 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3923 pdocnode2,
3924 null,
3925 pvisibilitynode4,
3926 pclasskindnode5,
3927 tclassidnode6,
3928 listnode7,
3929 null,
3930 null,
3931 listnode10,
3932 listnode11,
3933 tkwendnode12
3934 )
3935 node_list = pclassdefnode1
3936 p.push(p.go_to(_goto), node_list)
3937 end
3938 end
3939 private class ReduceAction74
3940 super ReduceAction
3941 redef fun action(p: Parser)
3942 do
3943 var node_list: nullable Object = null
3944 var nodearraylist8 = p.pop
3945 var nodearraylist7 = p.pop
3946 var nodearraylist6 = p.pop
3947 var nodearraylist5 = p.pop
3948 var nodearraylist4 = p.pop
3949 var nodearraylist3 = p.pop
3950 var nodearraylist2 = p.pop
3951 var nodearraylist1 = p.pop
3952 var listnode7 = new Array[Object]
3953 var listnode10 = new Array[Object]
3954 var listnode11 = new Array[Object]
3955 var pdocnode2 = nodearraylist1
3956 assert pdocnode2 isa nullable ADoc
3957 var tkwredefnode3 = nodearraylist2
3958 assert tkwredefnode3 isa nullable TKwredef
3959 var pvisibilitynode4 = nodearraylist3
3960 assert pvisibilitynode4 isa nullable AVisibility
3961 var pclasskindnode5 = nodearraylist4
3962 assert pclasskindnode5 isa nullable AClasskind
3963 var tclassidnode6 = nodearraylist6
3964 assert tclassidnode6 isa nullable TClassid
3965 var tkwendnode12 = nodearraylist8
3966 assert tkwendnode12 isa nullable TKwend
3967 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3968 pdocnode2,
3969 tkwredefnode3,
3970 pvisibilitynode4,
3971 pclasskindnode5,
3972 tclassidnode6,
3973 listnode7,
3974 null,
3975 null,
3976 listnode10,
3977 listnode11,
3978 tkwendnode12
3979 )
3980 node_list = pclassdefnode1
3981 p.push(p.go_to(_goto), node_list)
3982 end
3983 end
3984 private class ReduceAction75
3985 super ReduceAction
3986 redef fun action(p: Parser)
3987 do
3988 var node_list: nullable Object = null
3989 var nodearraylist8 = p.pop
3990 var nodearraylist7 = p.pop
3991 var nodearraylist6 = p.pop
3992 var nodearraylist5 = p.pop
3993 var nodearraylist4 = p.pop
3994 var nodearraylist3 = p.pop
3995 var nodearraylist2 = p.pop
3996 var nodearraylist1 = p.pop
3997 var listnode8 = new Array[Object]
3998 var listnode11 = new Array[Object]
3999 var listnode12 = new Array[Object]
4000 var pdocnode2 = nodearraylist1
4001 assert pdocnode2 isa nullable ADoc
4002 var pvisibilitynode4 = nodearraylist2
4003 assert pvisibilitynode4 isa nullable AVisibility
4004 var pclasskindnode5 = nodearraylist3
4005 assert pclasskindnode5 isa nullable AClasskind
4006 var tclassidnode6 = nodearraylist5
4007 assert tclassidnode6 isa nullable TClassid
4008 var listnode7 = nodearraylist6
4009 assert listnode7 isa Array[Object]
4010 listnode8 = concat(listnode8, listnode7)
4011 var tkwendnode13 = nodearraylist8
4012 assert tkwendnode13 isa nullable TKwend
4013 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4014 pdocnode2,
4015 null,
4016 pvisibilitynode4,
4017 pclasskindnode5,
4018 tclassidnode6,
4019 listnode8,
4020 null,
4021 null,
4022 listnode11,
4023 listnode12,
4024 tkwendnode13
4025 )
4026 node_list = pclassdefnode1
4027 p.push(p.go_to(_goto), node_list)
4028 end
4029 end
4030 private class ReduceAction76
4031 super ReduceAction
4032 redef fun action(p: Parser)
4033 do
4034 var node_list: nullable Object = null
4035 var nodearraylist9 = p.pop
4036 var nodearraylist8 = p.pop
4037 var nodearraylist7 = p.pop
4038 var nodearraylist6 = p.pop
4039 var nodearraylist5 = p.pop
4040 var nodearraylist4 = p.pop
4041 var nodearraylist3 = p.pop
4042 var nodearraylist2 = p.pop
4043 var nodearraylist1 = p.pop
4044 var listnode8 = new Array[Object]
4045 var listnode11 = new Array[Object]
4046 var listnode12 = new Array[Object]
4047 var pdocnode2 = nodearraylist1
4048 assert pdocnode2 isa nullable ADoc
4049 var tkwredefnode3 = nodearraylist2
4050 assert tkwredefnode3 isa nullable TKwredef
4051 var pvisibilitynode4 = nodearraylist3
4052 assert pvisibilitynode4 isa nullable AVisibility
4053 var pclasskindnode5 = nodearraylist4
4054 assert pclasskindnode5 isa nullable AClasskind
4055 var tclassidnode6 = nodearraylist6
4056 assert tclassidnode6 isa nullable TClassid
4057 var listnode7 = nodearraylist7
4058 assert listnode7 isa Array[Object]
4059 listnode8 = concat(listnode8, listnode7)
4060 var tkwendnode13 = nodearraylist9
4061 assert tkwendnode13 isa nullable TKwend
4062 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4063 pdocnode2,
4064 tkwredefnode3,
4065 pvisibilitynode4,
4066 pclasskindnode5,
4067 tclassidnode6,
4068 listnode8,
4069 null,
4070 null,
4071 listnode11,
4072 listnode12,
4073 tkwendnode13
4074 )
4075 node_list = pclassdefnode1
4076 p.push(p.go_to(_goto), node_list)
4077 end
4078 end
4079 private class ReduceAction77
4080 super ReduceAction
4081 redef fun action(p: Parser)
4082 do
4083 var node_list: nullable Object = null
4084 var nodearraylist8 = p.pop
4085 var nodearraylist7 = p.pop
4086 var nodearraylist6 = p.pop
4087 var nodearraylist5 = p.pop
4088 var nodearraylist4 = p.pop
4089 var nodearraylist3 = p.pop
4090 var nodearraylist2 = p.pop
4091 var nodearraylist1 = p.pop
4092 var listnode7 = new Array[Object]
4093 var listnode15 = new Array[Object]
4094 var listnode16 = new Array[Object]
4095 var pdocnode2 = nodearraylist1
4096 assert pdocnode2 isa nullable ADoc
4097 var pvisibilitynode4 = nodearraylist2
4098 assert pvisibilitynode4 isa nullable AVisibility
4099 var pclasskindnode5 = nodearraylist3
4100 assert pclasskindnode5 isa nullable AClasskind
4101 var tclassidnode6 = nodearraylist5
4102 assert tclassidnode6 isa nullable TClassid
4103 var listnode12 = new Array[Object]
4104 var listnode11 = nodearraylist6
4105 assert listnode11 isa Array[Object]
4106 listnode12 = concat(listnode12, listnode11)
4107 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4108 null,
4109 null,
4110 listnode12,
4111 null
4112 )
4113 var tkwendnode17 = nodearraylist8
4114 assert tkwendnode17 isa nullable TKwend
4115 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4116 pdocnode2,
4117 null,
4118 pvisibilitynode4,
4119 pclasskindnode5,
4120 tclassidnode6,
4121 listnode7,
4122 pannotationsnode8,
4123 null,
4124 listnode15,
4125 listnode16,
4126 tkwendnode17
4127 )
4128 node_list = pclassdefnode1
4129 p.push(p.go_to(_goto), node_list)
4130 end
4131 end
4132 private class ReduceAction78
4133 super ReduceAction
4134 redef fun action(p: Parser)
4135 do
4136 var node_list: nullable Object = null
4137 var nodearraylist9 = p.pop
4138 var nodearraylist8 = p.pop
4139 var nodearraylist7 = p.pop
4140 var nodearraylist6 = p.pop
4141 var nodearraylist5 = p.pop
4142 var nodearraylist4 = p.pop
4143 var nodearraylist3 = p.pop
4144 var nodearraylist2 = p.pop
4145 var nodearraylist1 = p.pop
4146 var listnode7 = new Array[Object]
4147 var listnode15 = new Array[Object]
4148 var listnode16 = new Array[Object]
4149 var pdocnode2 = nodearraylist1
4150 assert pdocnode2 isa nullable ADoc
4151 var tkwredefnode3 = nodearraylist2
4152 assert tkwredefnode3 isa nullable TKwredef
4153 var pvisibilitynode4 = nodearraylist3
4154 assert pvisibilitynode4 isa nullable AVisibility
4155 var pclasskindnode5 = nodearraylist4
4156 assert pclasskindnode5 isa nullable AClasskind
4157 var tclassidnode6 = nodearraylist6
4158 assert tclassidnode6 isa nullable TClassid
4159 var listnode12 = new Array[Object]
4160 var listnode11 = nodearraylist7
4161 assert listnode11 isa Array[Object]
4162 listnode12 = concat(listnode12, listnode11)
4163 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4164 null,
4165 null,
4166 listnode12,
4167 null
4168 )
4169 var tkwendnode17 = nodearraylist9
4170 assert tkwendnode17 isa nullable TKwend
4171 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4172 pdocnode2,
4173 tkwredefnode3,
4174 pvisibilitynode4,
4175 pclasskindnode5,
4176 tclassidnode6,
4177 listnode7,
4178 pannotationsnode8,
4179 null,
4180 listnode15,
4181 listnode16,
4182 tkwendnode17
4183 )
4184 node_list = pclassdefnode1
4185 p.push(p.go_to(_goto), node_list)
4186 end
4187 end
4188 private class ReduceAction79
4189 super ReduceAction
4190 redef fun action(p: Parser)
4191 do
4192 var node_list: nullable Object = null
4193 var nodearraylist9 = p.pop
4194 var nodearraylist8 = p.pop
4195 var nodearraylist7 = p.pop
4196 var nodearraylist6 = p.pop
4197 var nodearraylist5 = p.pop
4198 var nodearraylist4 = p.pop
4199 var nodearraylist3 = p.pop
4200 var nodearraylist2 = p.pop
4201 var nodearraylist1 = p.pop
4202 var listnode8 = new Array[Object]
4203 var listnode16 = new Array[Object]
4204 var listnode17 = new Array[Object]
4205 var pdocnode2 = nodearraylist1
4206 assert pdocnode2 isa nullable ADoc
4207 var pvisibilitynode4 = nodearraylist2
4208 assert pvisibilitynode4 isa nullable AVisibility
4209 var pclasskindnode5 = nodearraylist3
4210 assert pclasskindnode5 isa nullable AClasskind
4211 var tclassidnode6 = nodearraylist5
4212 assert tclassidnode6 isa nullable TClassid
4213 var listnode7 = nodearraylist6
4214 assert listnode7 isa Array[Object]
4215 listnode8 = concat(listnode8, listnode7)
4216 var listnode13 = new Array[Object]
4217 var listnode12 = nodearraylist7
4218 assert listnode12 isa Array[Object]
4219 listnode13 = concat(listnode13, listnode12)
4220 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
4221 null,
4222 null,
4223 listnode13,
4224 null
4225 )
4226 var tkwendnode18 = nodearraylist9
4227 assert tkwendnode18 isa nullable TKwend
4228 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4229 pdocnode2,
4230 null,
4231 pvisibilitynode4,
4232 pclasskindnode5,
4233 tclassidnode6,
4234 listnode8,
4235 pannotationsnode9,
4236 null,
4237 listnode16,
4238 listnode17,
4239 tkwendnode18
4240 )
4241 node_list = pclassdefnode1
4242 p.push(p.go_to(_goto), node_list)
4243 end
4244 end
4245 private class ReduceAction80
4246 super ReduceAction
4247 redef fun action(p: Parser)
4248 do
4249 var node_list: nullable Object = null
4250 var nodearraylist10 = p.pop
4251 var nodearraylist9 = p.pop
4252 var nodearraylist8 = p.pop
4253 var nodearraylist7 = p.pop
4254 var nodearraylist6 = p.pop
4255 var nodearraylist5 = p.pop
4256 var nodearraylist4 = p.pop
4257 var nodearraylist3 = p.pop
4258 var nodearraylist2 = p.pop
4259 var nodearraylist1 = p.pop
4260 var listnode8 = new Array[Object]
4261 var listnode16 = new Array[Object]
4262 var listnode17 = new Array[Object]
4263 var pdocnode2 = nodearraylist1
4264 assert pdocnode2 isa nullable ADoc
4265 var tkwredefnode3 = nodearraylist2
4266 assert tkwredefnode3 isa nullable TKwredef
4267 var pvisibilitynode4 = nodearraylist3
4268 assert pvisibilitynode4 isa nullable AVisibility
4269 var pclasskindnode5 = nodearraylist4
4270 assert pclasskindnode5 isa nullable AClasskind
4271 var tclassidnode6 = nodearraylist6
4272 assert tclassidnode6 isa nullable TClassid
4273 var listnode7 = nodearraylist7
4274 assert listnode7 isa Array[Object]
4275 listnode8 = concat(listnode8, listnode7)
4276 var listnode13 = new Array[Object]
4277 var listnode12 = nodearraylist8
4278 assert listnode12 isa Array[Object]
4279 listnode13 = concat(listnode13, listnode12)
4280 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
4281 null,
4282 null,
4283 listnode13,
4284 null
4285 )
4286 var tkwendnode18 = nodearraylist10
4287 assert tkwendnode18 isa nullable TKwend
4288 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4289 pdocnode2,
4290 tkwredefnode3,
4291 pvisibilitynode4,
4292 pclasskindnode5,
4293 tclassidnode6,
4294 listnode8,
4295 pannotationsnode9,
4296 null,
4297 listnode16,
4298 listnode17,
4299 tkwendnode18
4300 )
4301 node_list = pclassdefnode1
4302 p.push(p.go_to(_goto), node_list)
4303 end
4304 end
4305 private class ReduceAction81
4306 super ReduceAction
4307 redef fun action(p: Parser)
4308 do
4309 var node_list: nullable Object = null
4310 var nodearraylist8 = p.pop
4311 var nodearraylist7 = p.pop
4312 var nodearraylist6 = p.pop
4313 var nodearraylist5 = p.pop
4314 var nodearraylist4 = p.pop
4315 var nodearraylist3 = p.pop
4316 var nodearraylist2 = p.pop
4317 var nodearraylist1 = p.pop
4318 var listnode7 = new Array[Object]
4319 var listnode10 = new Array[Object]
4320 var listnode11 = new Array[Object]
4321 var pdocnode2 = nodearraylist1
4322 assert pdocnode2 isa nullable ADoc
4323 var pvisibilitynode4 = nodearraylist2
4324 assert pvisibilitynode4 isa nullable AVisibility
4325 var pclasskindnode5 = nodearraylist3
4326 assert pclasskindnode5 isa nullable AClasskind
4327 var tclassidnode6 = nodearraylist5
4328 assert tclassidnode6 isa nullable TClassid
4329 var pexterncodeblocknode9 = nodearraylist6
4330 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
4331 var tkwendnode12 = nodearraylist8
4332 assert tkwendnode12 isa nullable TKwend
4333 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4334 pdocnode2,
4335 null,
4336 pvisibilitynode4,
4337 pclasskindnode5,
4338 tclassidnode6,
4339 listnode7,
4340 null,
4341 pexterncodeblocknode9,
4342 listnode10,
4343 listnode11,
4344 tkwendnode12
4345 )
4346 node_list = pclassdefnode1
4347 p.push(p.go_to(_goto), node_list)
4348 end
4349 end
4350 private class ReduceAction82
4351 super ReduceAction
4352 redef fun action(p: Parser)
4353 do
4354 var node_list: nullable Object = null
4355 var nodearraylist9 = p.pop
4356 var nodearraylist8 = p.pop
4357 var nodearraylist7 = p.pop
4358 var nodearraylist6 = p.pop
4359 var nodearraylist5 = p.pop
4360 var nodearraylist4 = p.pop
4361 var nodearraylist3 = p.pop
4362 var nodearraylist2 = p.pop
4363 var nodearraylist1 = p.pop
4364 var listnode7 = new Array[Object]
4365 var listnode10 = new Array[Object]
4366 var listnode11 = new Array[Object]
4367 var pdocnode2 = nodearraylist1
4368 assert pdocnode2 isa nullable ADoc
4369 var tkwredefnode3 = nodearraylist2
4370 assert tkwredefnode3 isa nullable TKwredef
4371 var pvisibilitynode4 = nodearraylist3
4372 assert pvisibilitynode4 isa nullable AVisibility
4373 var pclasskindnode5 = nodearraylist4
4374 assert pclasskindnode5 isa nullable AClasskind
4375 var tclassidnode6 = nodearraylist6
4376 assert tclassidnode6 isa nullable TClassid
4377 var pexterncodeblocknode9 = nodearraylist7
4378 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
4379 var tkwendnode12 = nodearraylist9
4380 assert tkwendnode12 isa nullable TKwend
4381 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4382 pdocnode2,
4383 tkwredefnode3,
4384 pvisibilitynode4,
4385 pclasskindnode5,
4386 tclassidnode6,
4387 listnode7,
4388 null,
4389 pexterncodeblocknode9,
4390 listnode10,
4391 listnode11,
4392 tkwendnode12
4393 )
4394 node_list = pclassdefnode1
4395 p.push(p.go_to(_goto), node_list)
4396 end
4397 end
4398 private class ReduceAction83
4399 super ReduceAction
4400 redef fun action(p: Parser)
4401 do
4402 var node_list: nullable Object = null
4403 var nodearraylist9 = p.pop
4404 var nodearraylist8 = p.pop
4405 var nodearraylist7 = p.pop
4406 var nodearraylist6 = p.pop
4407 var nodearraylist5 = p.pop
4408 var nodearraylist4 = p.pop
4409 var nodearraylist3 = p.pop
4410 var nodearraylist2 = p.pop
4411 var nodearraylist1 = p.pop
4412 var listnode8 = new Array[Object]
4413 var listnode11 = new Array[Object]
4414 var listnode12 = new Array[Object]
4415 var pdocnode2 = nodearraylist1
4416 assert pdocnode2 isa nullable ADoc
4417 var pvisibilitynode4 = nodearraylist2
4418 assert pvisibilitynode4 isa nullable AVisibility
4419 var pclasskindnode5 = nodearraylist3
4420 assert pclasskindnode5 isa nullable AClasskind
4421 var tclassidnode6 = nodearraylist5
4422 assert tclassidnode6 isa nullable TClassid
4423 var listnode7 = nodearraylist6
4424 assert listnode7 isa Array[Object]
4425 listnode8 = concat(listnode8, listnode7)
4426 var pexterncodeblocknode10 = nodearraylist7
4427 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
4428 var tkwendnode13 = nodearraylist9
4429 assert tkwendnode13 isa nullable TKwend
4430 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4431 pdocnode2,
4432 null,
4433 pvisibilitynode4,
4434 pclasskindnode5,
4435 tclassidnode6,
4436 listnode8,
4437 null,
4438 pexterncodeblocknode10,
4439 listnode11,
4440 listnode12,
4441 tkwendnode13
4442 )
4443 node_list = pclassdefnode1
4444 p.push(p.go_to(_goto), node_list)
4445 end
4446 end
4447 private class ReduceAction84
4448 super ReduceAction
4449 redef fun action(p: Parser)
4450 do
4451 var node_list: nullable Object = null
4452 var nodearraylist10 = p.pop
4453 var nodearraylist9 = p.pop
4454 var nodearraylist8 = p.pop
4455 var nodearraylist7 = p.pop
4456 var nodearraylist6 = p.pop
4457 var nodearraylist5 = p.pop
4458 var nodearraylist4 = p.pop
4459 var nodearraylist3 = p.pop
4460 var nodearraylist2 = p.pop
4461 var nodearraylist1 = p.pop
4462 var listnode8 = new Array[Object]
4463 var listnode11 = new Array[Object]
4464 var listnode12 = new Array[Object]
4465 var pdocnode2 = nodearraylist1
4466 assert pdocnode2 isa nullable ADoc
4467 var tkwredefnode3 = nodearraylist2
4468 assert tkwredefnode3 isa nullable TKwredef
4469 var pvisibilitynode4 = nodearraylist3
4470 assert pvisibilitynode4 isa nullable AVisibility
4471 var pclasskindnode5 = nodearraylist4
4472 assert pclasskindnode5 isa nullable AClasskind
4473 var tclassidnode6 = nodearraylist6
4474 assert tclassidnode6 isa nullable TClassid
4475 var listnode7 = nodearraylist7
4476 assert listnode7 isa Array[Object]
4477 listnode8 = concat(listnode8, listnode7)
4478 var pexterncodeblocknode10 = nodearraylist8
4479 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
4480 var tkwendnode13 = nodearraylist10
4481 assert tkwendnode13 isa nullable TKwend
4482 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4483 pdocnode2,
4484 tkwredefnode3,
4485 pvisibilitynode4,
4486 pclasskindnode5,
4487 tclassidnode6,
4488 listnode8,
4489 null,
4490 pexterncodeblocknode10,
4491 listnode11,
4492 listnode12,
4493 tkwendnode13
4494 )
4495 node_list = pclassdefnode1
4496 p.push(p.go_to(_goto), node_list)
4497 end
4498 end
4499 private class ReduceAction85
4500 super ReduceAction
4501 redef fun action(p: Parser)
4502 do
4503 var node_list: nullable Object = null
4504 var nodearraylist9 = p.pop
4505 var nodearraylist8 = p.pop
4506 var nodearraylist7 = p.pop
4507 var nodearraylist6 = p.pop
4508 var nodearraylist5 = p.pop
4509 var nodearraylist4 = p.pop
4510 var nodearraylist3 = p.pop
4511 var nodearraylist2 = p.pop
4512 var nodearraylist1 = p.pop
4513 var listnode7 = new Array[Object]
4514 var listnode15 = new Array[Object]
4515 var listnode16 = new Array[Object]
4516 var pdocnode2 = nodearraylist1
4517 assert pdocnode2 isa nullable ADoc
4518 var pvisibilitynode4 = nodearraylist2
4519 assert pvisibilitynode4 isa nullable AVisibility
4520 var pclasskindnode5 = nodearraylist3
4521 assert pclasskindnode5 isa nullable AClasskind
4522 var tclassidnode6 = nodearraylist5
4523 assert tclassidnode6 isa nullable TClassid
4524 var listnode12 = new Array[Object]
4525 var listnode11 = nodearraylist6
4526 assert listnode11 isa Array[Object]
4527 listnode12 = concat(listnode12, listnode11)
4528 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4529 null,
4530 null,
4531 listnode12,
4532 null
4533 )
4534 var pexterncodeblocknode14 = nodearraylist7
4535 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
4536 var tkwendnode17 = nodearraylist9
4537 assert tkwendnode17 isa nullable TKwend
4538 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4539 pdocnode2,
4540 null,
4541 pvisibilitynode4,
4542 pclasskindnode5,
4543 tclassidnode6,
4544 listnode7,
4545 pannotationsnode8,
4546 pexterncodeblocknode14,
4547 listnode15,
4548 listnode16,
4549 tkwendnode17
4550 )
4551 node_list = pclassdefnode1
4552 p.push(p.go_to(_goto), node_list)
4553 end
4554 end
4555 private class ReduceAction86
4556 super ReduceAction
4557 redef fun action(p: Parser)
4558 do
4559 var node_list: nullable Object = null
4560 var nodearraylist10 = p.pop
4561 var nodearraylist9 = p.pop
4562 var nodearraylist8 = p.pop
4563 var nodearraylist7 = p.pop
4564 var nodearraylist6 = p.pop
4565 var nodearraylist5 = p.pop
4566 var nodearraylist4 = p.pop
4567 var nodearraylist3 = p.pop
4568 var nodearraylist2 = p.pop
4569 var nodearraylist1 = p.pop
4570 var listnode7 = new Array[Object]
4571 var listnode15 = new Array[Object]
4572 var listnode16 = new Array[Object]
4573 var pdocnode2 = nodearraylist1
4574 assert pdocnode2 isa nullable ADoc
4575 var tkwredefnode3 = nodearraylist2
4576 assert tkwredefnode3 isa nullable TKwredef
4577 var pvisibilitynode4 = nodearraylist3
4578 assert pvisibilitynode4 isa nullable AVisibility
4579 var pclasskindnode5 = nodearraylist4
4580 assert pclasskindnode5 isa nullable AClasskind
4581 var tclassidnode6 = nodearraylist6
4582 assert tclassidnode6 isa nullable TClassid
4583 var listnode12 = new Array[Object]
4584 var listnode11 = nodearraylist7
4585 assert listnode11 isa Array[Object]
4586 listnode12 = concat(listnode12, listnode11)
4587 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4588 null,
4589 null,
4590 listnode12,
4591 null
4592 )
4593 var pexterncodeblocknode14 = nodearraylist8
4594 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
4595 var tkwendnode17 = nodearraylist10
4596 assert tkwendnode17 isa nullable TKwend
4597 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4598 pdocnode2,
4599 tkwredefnode3,
4600 pvisibilitynode4,
4601 pclasskindnode5,
4602 tclassidnode6,
4603 listnode7,
4604 pannotationsnode8,
4605 pexterncodeblocknode14,
4606 listnode15,
4607 listnode16,
4608 tkwendnode17
4609 )
4610 node_list = pclassdefnode1
4611 p.push(p.go_to(_goto), node_list)
4612 end
4613 end
4614 private class ReduceAction87
4615 super ReduceAction
4616 redef fun action(p: Parser)
4617 do
4618 var node_list: nullable Object = null
4619 var nodearraylist10 = p.pop
4620 var nodearraylist9 = p.pop
4621 var nodearraylist8 = p.pop
4622 var nodearraylist7 = p.pop
4623 var nodearraylist6 = p.pop
4624 var nodearraylist5 = p.pop
4625 var nodearraylist4 = p.pop
4626 var nodearraylist3 = p.pop
4627 var nodearraylist2 = p.pop
4628 var nodearraylist1 = p.pop
4629 var listnode8 = new Array[Object]
4630 var listnode16 = new Array[Object]
4631 var listnode17 = new Array[Object]
4632 var pdocnode2 = nodearraylist1
4633 assert pdocnode2 isa nullable ADoc
4634 var pvisibilitynode4 = nodearraylist2
4635 assert pvisibilitynode4 isa nullable AVisibility
4636 var pclasskindnode5 = nodearraylist3
4637 assert pclasskindnode5 isa nullable AClasskind
4638 var tclassidnode6 = nodearraylist5
4639 assert tclassidnode6 isa nullable TClassid
4640 var listnode7 = nodearraylist6
4641 assert listnode7 isa Array[Object]
4642 listnode8 = concat(listnode8, listnode7)
4643 var listnode13 = new Array[Object]
4644 var listnode12 = nodearraylist7
4645 assert listnode12 isa Array[Object]
4646 listnode13 = concat(listnode13, listnode12)
4647 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
4648 null,
4649 null,
4650 listnode13,
4651 null
4652 )
4653 var pexterncodeblocknode15 = nodearraylist8
4654 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
4655 var tkwendnode18 = nodearraylist10
4656 assert tkwendnode18 isa nullable TKwend
4657 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4658 pdocnode2,
4659 null,
4660 pvisibilitynode4,
4661 pclasskindnode5,
4662 tclassidnode6,
4663 listnode8,
4664 pannotationsnode9,
4665 pexterncodeblocknode15,
4666 listnode16,
4667 listnode17,
4668 tkwendnode18
4669 )
4670 node_list = pclassdefnode1
4671 p.push(p.go_to(_goto), node_list)
4672 end
4673 end
4674 private class ReduceAction88
4675 super ReduceAction
4676 redef fun action(p: Parser)
4677 do
4678 var node_list: nullable Object = null
4679 var nodearraylist11 = p.pop
4680 var nodearraylist10 = p.pop
4681 var nodearraylist9 = p.pop
4682 var nodearraylist8 = p.pop
4683 var nodearraylist7 = p.pop
4684 var nodearraylist6 = p.pop
4685 var nodearraylist5 = p.pop
4686 var nodearraylist4 = p.pop
4687 var nodearraylist3 = p.pop
4688 var nodearraylist2 = p.pop
4689 var nodearraylist1 = p.pop
4690 var listnode8 = new Array[Object]
4691 var listnode16 = new Array[Object]
4692 var listnode17 = new Array[Object]
4693 var pdocnode2 = nodearraylist1
4694 assert pdocnode2 isa nullable ADoc
4695 var tkwredefnode3 = nodearraylist2
4696 assert tkwredefnode3 isa nullable TKwredef
4697 var pvisibilitynode4 = nodearraylist3
4698 assert pvisibilitynode4 isa nullable AVisibility
4699 var pclasskindnode5 = nodearraylist4
4700 assert pclasskindnode5 isa nullable AClasskind
4701 var tclassidnode6 = nodearraylist6
4702 assert tclassidnode6 isa nullable TClassid
4703 var listnode7 = nodearraylist7
4704 assert listnode7 isa Array[Object]
4705 listnode8 = concat(listnode8, listnode7)
4706 var listnode13 = new Array[Object]
4707 var listnode12 = nodearraylist8
4708 assert listnode12 isa Array[Object]
4709 listnode13 = concat(listnode13, listnode12)
4710 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
4711 null,
4712 null,
4713 listnode13,
4714 null
4715 )
4716 var pexterncodeblocknode15 = nodearraylist9
4717 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
4718 var tkwendnode18 = nodearraylist11
4719 assert tkwendnode18 isa nullable TKwend
4720 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4721 pdocnode2,
4722 tkwredefnode3,
4723 pvisibilitynode4,
4724 pclasskindnode5,
4725 tclassidnode6,
4726 listnode8,
4727 pannotationsnode9,
4728 pexterncodeblocknode15,
4729 listnode16,
4730 listnode17,
4731 tkwendnode18
4732 )
4733 node_list = pclassdefnode1
4734 p.push(p.go_to(_goto), node_list)
4735 end
4736 end
4737 private class ReduceAction89
4738 super ReduceAction
4739 redef fun action(p: Parser)
4740 do
4741 var node_list: nullable Object = null
4742 var nodearraylist8 = p.pop
4743 var nodearraylist7 = p.pop
4744 var nodearraylist6 = p.pop
4745 var nodearraylist5 = p.pop
4746 var nodearraylist4 = p.pop
4747 var nodearraylist3 = p.pop
4748 var nodearraylist2 = p.pop
4749 var nodearraylist1 = p.pop
4750 var listnode7 = new Array[Object]
4751 var listnode11 = new Array[Object]
4752 var listnode12 = new Array[Object]
4753 var pdocnode2 = nodearraylist1
4754 assert pdocnode2 isa nullable ADoc
4755 var pvisibilitynode4 = nodearraylist2
4756 assert pvisibilitynode4 isa nullable AVisibility
4757 var pclasskindnode5 = nodearraylist3
4758 assert pclasskindnode5 isa nullable AClasskind
4759 var tclassidnode6 = nodearraylist5
4760 assert tclassidnode6 isa nullable TClassid
4761 var listnode10 = nodearraylist6
4762 assert listnode10 isa Array[Object]
4763 listnode11 = concat(listnode11, listnode10)
4764 var tkwendnode13 = nodearraylist8
4765 assert tkwendnode13 isa nullable TKwend
4766 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4767 pdocnode2,
4768 null,
4769 pvisibilitynode4,
4770 pclasskindnode5,
4771 tclassidnode6,
4772 listnode7,
4773 null,
4774 null,
4775 listnode11,
4776 listnode12,
4777 tkwendnode13
4778 )
4779 node_list = pclassdefnode1
4780 p.push(p.go_to(_goto), node_list)
4781 end
4782 end
4783 private class ReduceAction90
4784 super ReduceAction
4785 redef fun action(p: Parser)
4786 do
4787 var node_list: nullable Object = null
4788 var nodearraylist9 = p.pop
4789 var nodearraylist8 = p.pop
4790 var nodearraylist7 = p.pop
4791 var nodearraylist6 = p.pop
4792 var nodearraylist5 = p.pop
4793 var nodearraylist4 = p.pop
4794 var nodearraylist3 = p.pop
4795 var nodearraylist2 = p.pop
4796 var nodearraylist1 = p.pop
4797 var listnode7 = new Array[Object]
4798 var listnode11 = new Array[Object]
4799 var listnode12 = new Array[Object]
4800 var pdocnode2 = nodearraylist1
4801 assert pdocnode2 isa nullable ADoc
4802 var tkwredefnode3 = nodearraylist2
4803 assert tkwredefnode3 isa nullable TKwredef
4804 var pvisibilitynode4 = nodearraylist3
4805 assert pvisibilitynode4 isa nullable AVisibility
4806 var pclasskindnode5 = nodearraylist4
4807 assert pclasskindnode5 isa nullable AClasskind
4808 var tclassidnode6 = nodearraylist6
4809 assert tclassidnode6 isa nullable TClassid
4810 var listnode10 = nodearraylist7
4811 assert listnode10 isa Array[Object]
4812 listnode11 = concat(listnode11, listnode10)
4813 var tkwendnode13 = nodearraylist9
4814 assert tkwendnode13 isa nullable TKwend
4815 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4816 pdocnode2,
4817 tkwredefnode3,
4818 pvisibilitynode4,
4819 pclasskindnode5,
4820 tclassidnode6,
4821 listnode7,
4822 null,
4823 null,
4824 listnode11,
4825 listnode12,
4826 tkwendnode13
4827 )
4828 node_list = pclassdefnode1
4829 p.push(p.go_to(_goto), node_list)
4830 end
4831 end
4832 private class ReduceAction91
4833 super ReduceAction
4834 redef fun action(p: Parser)
4835 do
4836 var node_list: nullable Object = null
4837 var nodearraylist9 = p.pop
4838 var nodearraylist8 = p.pop
4839 var nodearraylist7 = p.pop
4840 var nodearraylist6 = p.pop
4841 var nodearraylist5 = p.pop
4842 var nodearraylist4 = p.pop
4843 var nodearraylist3 = p.pop
4844 var nodearraylist2 = p.pop
4845 var nodearraylist1 = p.pop
4846 var listnode8 = new Array[Object]
4847 var listnode12 = new Array[Object]
4848 var listnode13 = new Array[Object]
4849 var pdocnode2 = nodearraylist1
4850 assert pdocnode2 isa nullable ADoc
4851 var pvisibilitynode4 = nodearraylist2
4852 assert pvisibilitynode4 isa nullable AVisibility
4853 var pclasskindnode5 = nodearraylist3
4854 assert pclasskindnode5 isa nullable AClasskind
4855 var tclassidnode6 = nodearraylist5
4856 assert tclassidnode6 isa nullable TClassid
4857 var listnode7 = nodearraylist6
4858 assert listnode7 isa Array[Object]
4859 listnode8 = concat(listnode8, listnode7)
4860 var listnode11 = nodearraylist7
4861 assert listnode11 isa Array[Object]
4862 listnode12 = concat(listnode12, listnode11)
4863 var tkwendnode14 = nodearraylist9
4864 assert tkwendnode14 isa nullable TKwend
4865 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4866 pdocnode2,
4867 null,
4868 pvisibilitynode4,
4869 pclasskindnode5,
4870 tclassidnode6,
4871 listnode8,
4872 null,
4873 null,
4874 listnode12,
4875 listnode13,
4876 tkwendnode14
4877 )
4878 node_list = pclassdefnode1
4879 p.push(p.go_to(_goto), node_list)
4880 end
4881 end
4882 private class ReduceAction92
4883 super ReduceAction
4884 redef fun action(p: Parser)
4885 do
4886 var node_list: nullable Object = null
4887 var nodearraylist10 = p.pop
4888 var nodearraylist9 = p.pop
4889 var nodearraylist8 = p.pop
4890 var nodearraylist7 = p.pop
4891 var nodearraylist6 = p.pop
4892 var nodearraylist5 = p.pop
4893 var nodearraylist4 = p.pop
4894 var nodearraylist3 = p.pop
4895 var nodearraylist2 = p.pop
4896 var nodearraylist1 = p.pop
4897 var listnode8 = new Array[Object]
4898 var listnode12 = new Array[Object]
4899 var listnode13 = new Array[Object]
4900 var pdocnode2 = nodearraylist1
4901 assert pdocnode2 isa nullable ADoc
4902 var tkwredefnode3 = nodearraylist2
4903 assert tkwredefnode3 isa nullable TKwredef
4904 var pvisibilitynode4 = nodearraylist3
4905 assert pvisibilitynode4 isa nullable AVisibility
4906 var pclasskindnode5 = nodearraylist4
4907 assert pclasskindnode5 isa nullable AClasskind
4908 var tclassidnode6 = nodearraylist6
4909 assert tclassidnode6 isa nullable TClassid
4910 var listnode7 = nodearraylist7
4911 assert listnode7 isa Array[Object]
4912 listnode8 = concat(listnode8, listnode7)
4913 var listnode11 = nodearraylist8
4914 assert listnode11 isa Array[Object]
4915 listnode12 = concat(listnode12, listnode11)
4916 var tkwendnode14 = nodearraylist10
4917 assert tkwendnode14 isa nullable TKwend
4918 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4919 pdocnode2,
4920 tkwredefnode3,
4921 pvisibilitynode4,
4922 pclasskindnode5,
4923 tclassidnode6,
4924 listnode8,
4925 null,
4926 null,
4927 listnode12,
4928 listnode13,
4929 tkwendnode14
4930 )
4931 node_list = pclassdefnode1
4932 p.push(p.go_to(_goto), node_list)
4933 end
4934 end
4935 private class ReduceAction93
4936 super ReduceAction
4937 redef fun action(p: Parser)
4938 do
4939 var node_list: nullable Object = null
4940 var nodearraylist9 = p.pop
4941 var nodearraylist8 = p.pop
4942 var nodearraylist7 = p.pop
4943 var nodearraylist6 = p.pop
4944 var nodearraylist5 = p.pop
4945 var nodearraylist4 = p.pop
4946 var nodearraylist3 = p.pop
4947 var nodearraylist2 = p.pop
4948 var nodearraylist1 = p.pop
4949 var listnode7 = new Array[Object]
4950 var listnode16 = new Array[Object]
4951 var listnode17 = new Array[Object]
4952 var pdocnode2 = nodearraylist1
4953 assert pdocnode2 isa nullable ADoc
4954 var pvisibilitynode4 = nodearraylist2
4955 assert pvisibilitynode4 isa nullable AVisibility
4956 var pclasskindnode5 = nodearraylist3
4957 assert pclasskindnode5 isa nullable AClasskind
4958 var tclassidnode6 = nodearraylist5
4959 assert tclassidnode6 isa nullable TClassid
4960 var listnode12 = new Array[Object]
4961 var listnode11 = nodearraylist6
4962 assert listnode11 isa Array[Object]
4963 listnode12 = concat(listnode12, listnode11)
4964 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4965 null,
4966 null,
4967 listnode12,
4968 null
4969 )
4970 var listnode15 = nodearraylist7
4971 assert listnode15 isa Array[Object]
4972 listnode16 = concat(listnode16, listnode15)
4973 var tkwendnode18 = nodearraylist9
4974 assert tkwendnode18 isa nullable TKwend
4975 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4976 pdocnode2,
4977 null,
4978 pvisibilitynode4,
4979 pclasskindnode5,
4980 tclassidnode6,
4981 listnode7,
4982 pannotationsnode8,
4983 null,
4984 listnode16,
4985 listnode17,
4986 tkwendnode18
4987 )
4988 node_list = pclassdefnode1
4989 p.push(p.go_to(_goto), node_list)
4990 end
4991 end
4992 private class ReduceAction94
4993 super ReduceAction
4994 redef fun action(p: Parser)
4995 do
4996 var node_list: nullable Object = null
4997 var nodearraylist10 = p.pop
4998 var nodearraylist9 = p.pop
4999 var nodearraylist8 = p.pop
5000 var nodearraylist7 = p.pop
5001 var nodearraylist6 = p.pop
5002 var nodearraylist5 = p.pop
5003 var nodearraylist4 = p.pop
5004 var nodearraylist3 = p.pop
5005 var nodearraylist2 = p.pop
5006 var nodearraylist1 = p.pop
5007 var listnode7 = new Array[Object]
5008 var listnode16 = new Array[Object]
5009 var listnode17 = new Array[Object]
5010 var pdocnode2 = nodearraylist1
5011 assert pdocnode2 isa nullable ADoc
5012 var tkwredefnode3 = nodearraylist2
5013 assert tkwredefnode3 isa nullable TKwredef
5014 var pvisibilitynode4 = nodearraylist3
5015 assert pvisibilitynode4 isa nullable AVisibility
5016 var pclasskindnode5 = nodearraylist4
5017 assert pclasskindnode5 isa nullable AClasskind
5018 var tclassidnode6 = nodearraylist6
5019 assert tclassidnode6 isa nullable TClassid
5020 var listnode12 = new Array[Object]
5021 var listnode11 = nodearraylist7
5022 assert listnode11 isa Array[Object]
5023 listnode12 = concat(listnode12, listnode11)
5024 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
5025 null,
5026 null,
5027 listnode12,
5028 null
5029 )
5030 var listnode15 = nodearraylist8
5031 assert listnode15 isa Array[Object]
5032 listnode16 = concat(listnode16, listnode15)
5033 var tkwendnode18 = nodearraylist10
5034 assert tkwendnode18 isa nullable TKwend
5035 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5036 pdocnode2,
5037 tkwredefnode3,
5038 pvisibilitynode4,
5039 pclasskindnode5,
5040 tclassidnode6,
5041 listnode7,
5042 pannotationsnode8,
5043 null,
5044 listnode16,
5045 listnode17,
5046 tkwendnode18
5047 )
5048 node_list = pclassdefnode1
5049 p.push(p.go_to(_goto), node_list)
5050 end
5051 end
5052 private class ReduceAction95
5053 super ReduceAction
5054 redef fun action(p: Parser)
5055 do
5056 var node_list: nullable Object = null
5057 var nodearraylist10 = p.pop
5058 var nodearraylist9 = p.pop
5059 var nodearraylist8 = p.pop
5060 var nodearraylist7 = p.pop
5061 var nodearraylist6 = p.pop
5062 var nodearraylist5 = p.pop
5063 var nodearraylist4 = p.pop
5064 var nodearraylist3 = p.pop
5065 var nodearraylist2 = p.pop
5066 var nodearraylist1 = p.pop
5067 var listnode8 = new Array[Object]
5068 var listnode17 = new Array[Object]
5069 var listnode18 = new Array[Object]
5070 var pdocnode2 = nodearraylist1
5071 assert pdocnode2 isa nullable ADoc
5072 var pvisibilitynode4 = nodearraylist2
5073 assert pvisibilitynode4 isa nullable AVisibility
5074 var pclasskindnode5 = nodearraylist3
5075 assert pclasskindnode5 isa nullable AClasskind
5076 var tclassidnode6 = nodearraylist5
5077 assert tclassidnode6 isa nullable TClassid
5078 var listnode7 = nodearraylist6
5079 assert listnode7 isa Array[Object]
5080 listnode8 = concat(listnode8, listnode7)
5081 var listnode13 = new Array[Object]
5082 var listnode12 = nodearraylist7
5083 assert listnode12 isa Array[Object]
5084 listnode13 = concat(listnode13, listnode12)
5085 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5086 null,
5087 null,
5088 listnode13,
5089 null
5090 )
5091 var listnode16 = nodearraylist8
5092 assert listnode16 isa Array[Object]
5093 listnode17 = concat(listnode17, listnode16)
5094 var tkwendnode19 = nodearraylist10
5095 assert tkwendnode19 isa nullable TKwend
5096 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5097 pdocnode2,
5098 null,
5099 pvisibilitynode4,
5100 pclasskindnode5,
5101 tclassidnode6,
5102 listnode8,
5103 pannotationsnode9,
5104 null,
5105 listnode17,
5106 listnode18,
5107 tkwendnode19
5108 )
5109 node_list = pclassdefnode1
5110 p.push(p.go_to(_goto), node_list)
5111 end
5112 end
5113 private class ReduceAction96
5114 super ReduceAction
5115 redef fun action(p: Parser)
5116 do
5117 var node_list: nullable Object = null
5118 var nodearraylist11 = p.pop
5119 var nodearraylist10 = p.pop
5120 var nodearraylist9 = p.pop
5121 var nodearraylist8 = p.pop
5122 var nodearraylist7 = p.pop
5123 var nodearraylist6 = p.pop
5124 var nodearraylist5 = p.pop
5125 var nodearraylist4 = p.pop
5126 var nodearraylist3 = p.pop
5127 var nodearraylist2 = p.pop
5128 var nodearraylist1 = p.pop
5129 var listnode8 = new Array[Object]
5130 var listnode17 = new Array[Object]
5131 var listnode18 = new Array[Object]
5132 var pdocnode2 = nodearraylist1
5133 assert pdocnode2 isa nullable ADoc
5134 var tkwredefnode3 = nodearraylist2
5135 assert tkwredefnode3 isa nullable TKwredef
5136 var pvisibilitynode4 = nodearraylist3
5137 assert pvisibilitynode4 isa nullable AVisibility
5138 var pclasskindnode5 = nodearraylist4
5139 assert pclasskindnode5 isa nullable AClasskind
5140 var tclassidnode6 = nodearraylist6
5141 assert tclassidnode6 isa nullable TClassid
5142 var listnode7 = nodearraylist7
5143 assert listnode7 isa Array[Object]
5144 listnode8 = concat(listnode8, listnode7)
5145 var listnode13 = new Array[Object]
5146 var listnode12 = nodearraylist8
5147 assert listnode12 isa Array[Object]
5148 listnode13 = concat(listnode13, listnode12)
5149 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5150 null,
5151 null,
5152 listnode13,
5153 null
5154 )
5155 var listnode16 = nodearraylist9
5156 assert listnode16 isa Array[Object]
5157 listnode17 = concat(listnode17, listnode16)
5158 var tkwendnode19 = nodearraylist11
5159 assert tkwendnode19 isa nullable TKwend
5160 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5161 pdocnode2,
5162 tkwredefnode3,
5163 pvisibilitynode4,
5164 pclasskindnode5,
5165 tclassidnode6,
5166 listnode8,
5167 pannotationsnode9,
5168 null,
5169 listnode17,
5170 listnode18,
5171 tkwendnode19
5172 )
5173 node_list = pclassdefnode1
5174 p.push(p.go_to(_goto), node_list)
5175 end
5176 end
5177 private class ReduceAction97
5178 super ReduceAction
5179 redef fun action(p: Parser)
5180 do
5181 var node_list: nullable Object = null
5182 var nodearraylist9 = p.pop
5183 var nodearraylist8 = p.pop
5184 var nodearraylist7 = p.pop
5185 var nodearraylist6 = p.pop
5186 var nodearraylist5 = p.pop
5187 var nodearraylist4 = p.pop
5188 var nodearraylist3 = p.pop
5189 var nodearraylist2 = p.pop
5190 var nodearraylist1 = p.pop
5191 var listnode7 = new Array[Object]
5192 var listnode11 = new Array[Object]
5193 var listnode12 = new Array[Object]
5194 var pdocnode2 = nodearraylist1
5195 assert pdocnode2 isa nullable ADoc
5196 var pvisibilitynode4 = nodearraylist2
5197 assert pvisibilitynode4 isa nullable AVisibility
5198 var pclasskindnode5 = nodearraylist3
5199 assert pclasskindnode5 isa nullable AClasskind
5200 var tclassidnode6 = nodearraylist5
5201 assert tclassidnode6 isa nullable TClassid
5202 var pexterncodeblocknode9 = nodearraylist6
5203 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5204 var listnode10 = nodearraylist7
5205 assert listnode10 isa Array[Object]
5206 listnode11 = concat(listnode11, listnode10)
5207 var tkwendnode13 = nodearraylist9
5208 assert tkwendnode13 isa nullable TKwend
5209 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5210 pdocnode2,
5211 null,
5212 pvisibilitynode4,
5213 pclasskindnode5,
5214 tclassidnode6,
5215 listnode7,
5216 null,
5217 pexterncodeblocknode9,
5218 listnode11,
5219 listnode12,
5220 tkwendnode13
5221 )
5222 node_list = pclassdefnode1
5223 p.push(p.go_to(_goto), node_list)
5224 end
5225 end
5226 private class ReduceAction98
5227 super ReduceAction
5228 redef fun action(p: Parser)
5229 do
5230 var node_list: nullable Object = null
5231 var nodearraylist10 = p.pop
5232 var nodearraylist9 = p.pop
5233 var nodearraylist8 = p.pop
5234 var nodearraylist7 = p.pop
5235 var nodearraylist6 = p.pop
5236 var nodearraylist5 = p.pop
5237 var nodearraylist4 = p.pop
5238 var nodearraylist3 = p.pop
5239 var nodearraylist2 = p.pop
5240 var nodearraylist1 = p.pop
5241 var listnode7 = new Array[Object]
5242 var listnode11 = new Array[Object]
5243 var listnode12 = new Array[Object]
5244 var pdocnode2 = nodearraylist1
5245 assert pdocnode2 isa nullable ADoc
5246 var tkwredefnode3 = nodearraylist2
5247 assert tkwredefnode3 isa nullable TKwredef
5248 var pvisibilitynode4 = nodearraylist3
5249 assert pvisibilitynode4 isa nullable AVisibility
5250 var pclasskindnode5 = nodearraylist4
5251 assert pclasskindnode5 isa nullable AClasskind
5252 var tclassidnode6 = nodearraylist6
5253 assert tclassidnode6 isa nullable TClassid
5254 var pexterncodeblocknode9 = nodearraylist7
5255 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5256 var listnode10 = nodearraylist8
5257 assert listnode10 isa Array[Object]
5258 listnode11 = concat(listnode11, listnode10)
5259 var tkwendnode13 = nodearraylist10
5260 assert tkwendnode13 isa nullable TKwend
5261 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5262 pdocnode2,
5263 tkwredefnode3,
5264 pvisibilitynode4,
5265 pclasskindnode5,
5266 tclassidnode6,
5267 listnode7,
5268 null,
5269 pexterncodeblocknode9,
5270 listnode11,
5271 listnode12,
5272 tkwendnode13
5273 )
5274 node_list = pclassdefnode1
5275 p.push(p.go_to(_goto), node_list)
5276 end
5277 end
5278 private class ReduceAction99
5279 super ReduceAction
5280 redef fun action(p: Parser)
5281 do
5282 var node_list: nullable Object = null
5283 var nodearraylist10 = p.pop
5284 var nodearraylist9 = p.pop
5285 var nodearraylist8 = p.pop
5286 var nodearraylist7 = p.pop
5287 var nodearraylist6 = p.pop
5288 var nodearraylist5 = p.pop
5289 var nodearraylist4 = p.pop
5290 var nodearraylist3 = p.pop
5291 var nodearraylist2 = p.pop
5292 var nodearraylist1 = p.pop
5293 var listnode8 = new Array[Object]
5294 var listnode12 = new Array[Object]
5295 var listnode13 = new Array[Object]
5296 var pdocnode2 = nodearraylist1
5297 assert pdocnode2 isa nullable ADoc
5298 var pvisibilitynode4 = nodearraylist2
5299 assert pvisibilitynode4 isa nullable AVisibility
5300 var pclasskindnode5 = nodearraylist3
5301 assert pclasskindnode5 isa nullable AClasskind
5302 var tclassidnode6 = nodearraylist5
5303 assert tclassidnode6 isa nullable TClassid
5304 var listnode7 = nodearraylist6
5305 assert listnode7 isa Array[Object]
5306 listnode8 = concat(listnode8, listnode7)
5307 var pexterncodeblocknode10 = nodearraylist7
5308 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
5309 var listnode11 = nodearraylist8
5310 assert listnode11 isa Array[Object]
5311 listnode12 = concat(listnode12, listnode11)
5312 var tkwendnode14 = nodearraylist10
5313 assert tkwendnode14 isa nullable TKwend
5314 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5315 pdocnode2,
5316 null,
5317 pvisibilitynode4,
5318 pclasskindnode5,
5319 tclassidnode6,
5320 listnode8,
5321 null,
5322 pexterncodeblocknode10,
5323 listnode12,
5324 listnode13,
5325 tkwendnode14
5326 )
5327 node_list = pclassdefnode1
5328 p.push(p.go_to(_goto), node_list)
5329 end
5330 end
5331 private class ReduceAction100
5332 super ReduceAction
5333 redef fun action(p: Parser)
5334 do
5335 var node_list: nullable Object = null
5336 var nodearraylist11 = p.pop
5337 var nodearraylist10 = p.pop
5338 var nodearraylist9 = p.pop
5339 var nodearraylist8 = p.pop
5340 var nodearraylist7 = p.pop
5341 var nodearraylist6 = p.pop
5342 var nodearraylist5 = p.pop
5343 var nodearraylist4 = p.pop
5344 var nodearraylist3 = p.pop
5345 var nodearraylist2 = p.pop
5346 var nodearraylist1 = p.pop
5347 var listnode8 = new Array[Object]
5348 var listnode12 = new Array[Object]
5349 var listnode13 = new Array[Object]
5350 var pdocnode2 = nodearraylist1
5351 assert pdocnode2 isa nullable ADoc
5352 var tkwredefnode3 = nodearraylist2
5353 assert tkwredefnode3 isa nullable TKwredef
5354 var pvisibilitynode4 = nodearraylist3
5355 assert pvisibilitynode4 isa nullable AVisibility
5356 var pclasskindnode5 = nodearraylist4
5357 assert pclasskindnode5 isa nullable AClasskind
5358 var tclassidnode6 = nodearraylist6
5359 assert tclassidnode6 isa nullable TClassid
5360 var listnode7 = nodearraylist7
5361 assert listnode7 isa Array[Object]
5362 listnode8 = concat(listnode8, listnode7)
5363 var pexterncodeblocknode10 = nodearraylist8
5364 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
5365 var listnode11 = nodearraylist9
5366 assert listnode11 isa Array[Object]
5367 listnode12 = concat(listnode12, listnode11)
5368 var tkwendnode14 = nodearraylist11
5369 assert tkwendnode14 isa nullable TKwend
5370 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5371 pdocnode2,
5372 tkwredefnode3,
5373 pvisibilitynode4,
5374 pclasskindnode5,
5375 tclassidnode6,
5376 listnode8,
5377 null,
5378 pexterncodeblocknode10,
5379 listnode12,
5380 listnode13,
5381 tkwendnode14
5382 )
5383 node_list = pclassdefnode1
5384 p.push(p.go_to(_goto), node_list)
5385 end
5386 end
5387 private class ReduceAction101
5388 super ReduceAction
5389 redef fun action(p: Parser)
5390 do
5391 var node_list: nullable Object = null
5392 var nodearraylist10 = p.pop
5393 var nodearraylist9 = p.pop
5394 var nodearraylist8 = p.pop
5395 var nodearraylist7 = p.pop
5396 var nodearraylist6 = p.pop
5397 var nodearraylist5 = p.pop
5398 var nodearraylist4 = p.pop
5399 var nodearraylist3 = p.pop
5400 var nodearraylist2 = p.pop
5401 var nodearraylist1 = p.pop
5402 var listnode7 = new Array[Object]
5403 var listnode16 = new Array[Object]
5404 var listnode17 = new Array[Object]
5405 var pdocnode2 = nodearraylist1
5406 assert pdocnode2 isa nullable ADoc
5407 var pvisibilitynode4 = nodearraylist2
5408 assert pvisibilitynode4 isa nullable AVisibility
5409 var pclasskindnode5 = nodearraylist3
5410 assert pclasskindnode5 isa nullable AClasskind
5411 var tclassidnode6 = nodearraylist5
5412 assert tclassidnode6 isa nullable TClassid
5413 var listnode12 = new Array[Object]
5414 var listnode11 = nodearraylist6
5415 assert listnode11 isa Array[Object]
5416 listnode12 = concat(listnode12, listnode11)
5417 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
5418 null,
5419 null,
5420 listnode12,
5421 null
5422 )
5423 var pexterncodeblocknode14 = nodearraylist7
5424 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
5425 var listnode15 = nodearraylist8
5426 assert listnode15 isa Array[Object]
5427 listnode16 = concat(listnode16, listnode15)
5428 var tkwendnode18 = nodearraylist10
5429 assert tkwendnode18 isa nullable TKwend
5430 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5431 pdocnode2,
5432 null,
5433 pvisibilitynode4,
5434 pclasskindnode5,
5435 tclassidnode6,
5436 listnode7,
5437 pannotationsnode8,
5438 pexterncodeblocknode14,
5439 listnode16,
5440 listnode17,
5441 tkwendnode18
5442 )
5443 node_list = pclassdefnode1
5444 p.push(p.go_to(_goto), node_list)
5445 end
5446 end
5447 private class ReduceAction102
5448 super ReduceAction
5449 redef fun action(p: Parser)
5450 do
5451 var node_list: nullable Object = null
5452 var nodearraylist11 = p.pop
5453 var nodearraylist10 = p.pop
5454 var nodearraylist9 = p.pop
5455 var nodearraylist8 = p.pop
5456 var nodearraylist7 = p.pop
5457 var nodearraylist6 = p.pop
5458 var nodearraylist5 = p.pop
5459 var nodearraylist4 = p.pop
5460 var nodearraylist3 = p.pop
5461 var nodearraylist2 = p.pop
5462 var nodearraylist1 = p.pop
5463 var listnode7 = new Array[Object]
5464 var listnode16 = new Array[Object]
5465 var listnode17 = new Array[Object]
5466 var pdocnode2 = nodearraylist1
5467 assert pdocnode2 isa nullable ADoc
5468 var tkwredefnode3 = nodearraylist2
5469 assert tkwredefnode3 isa nullable TKwredef
5470 var pvisibilitynode4 = nodearraylist3
5471 assert pvisibilitynode4 isa nullable AVisibility
5472 var pclasskindnode5 = nodearraylist4
5473 assert pclasskindnode5 isa nullable AClasskind
5474 var tclassidnode6 = nodearraylist6
5475 assert tclassidnode6 isa nullable TClassid
5476 var listnode12 = new Array[Object]
5477 var listnode11 = nodearraylist7
5478 assert listnode11 isa Array[Object]
5479 listnode12 = concat(listnode12, listnode11)
5480 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
5481 null,
5482 null,
5483 listnode12,
5484 null
5485 )
5486 var pexterncodeblocknode14 = nodearraylist8
5487 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
5488 var listnode15 = nodearraylist9
5489 assert listnode15 isa Array[Object]
5490 listnode16 = concat(listnode16, listnode15)
5491 var tkwendnode18 = nodearraylist11
5492 assert tkwendnode18 isa nullable TKwend
5493 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5494 pdocnode2,
5495 tkwredefnode3,
5496 pvisibilitynode4,
5497 pclasskindnode5,
5498 tclassidnode6,
5499 listnode7,
5500 pannotationsnode8,
5501 pexterncodeblocknode14,
5502 listnode16,
5503 listnode17,
5504 tkwendnode18
5505 )
5506 node_list = pclassdefnode1
5507 p.push(p.go_to(_goto), node_list)
5508 end
5509 end
5510 private class ReduceAction103
5511 super ReduceAction
5512 redef fun action(p: Parser)
5513 do
5514 var node_list: nullable Object = null
5515 var nodearraylist11 = p.pop
5516 var nodearraylist10 = p.pop
5517 var nodearraylist9 = p.pop
5518 var nodearraylist8 = p.pop
5519 var nodearraylist7 = p.pop
5520 var nodearraylist6 = p.pop
5521 var nodearraylist5 = p.pop
5522 var nodearraylist4 = p.pop
5523 var nodearraylist3 = p.pop
5524 var nodearraylist2 = p.pop
5525 var nodearraylist1 = p.pop
5526 var listnode8 = new Array[Object]
5527 var listnode17 = new Array[Object]
5528 var listnode18 = new Array[Object]
5529 var pdocnode2 = nodearraylist1
5530 assert pdocnode2 isa nullable ADoc
5531 var pvisibilitynode4 = nodearraylist2
5532 assert pvisibilitynode4 isa nullable AVisibility
5533 var pclasskindnode5 = nodearraylist3
5534 assert pclasskindnode5 isa nullable AClasskind
5535 var tclassidnode6 = nodearraylist5
5536 assert tclassidnode6 isa nullable TClassid
5537 var listnode7 = nodearraylist6
5538 assert listnode7 isa Array[Object]
5539 listnode8 = concat(listnode8, listnode7)
5540 var listnode13 = new Array[Object]
5541 var listnode12 = nodearraylist7
5542 assert listnode12 isa Array[Object]
5543 listnode13 = concat(listnode13, listnode12)
5544 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5545 null,
5546 null,
5547 listnode13,
5548 null
5549 )
5550 var pexterncodeblocknode15 = nodearraylist8
5551 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
5552 var listnode16 = nodearraylist9
5553 assert listnode16 isa Array[Object]
5554 listnode17 = concat(listnode17, listnode16)
5555 var tkwendnode19 = nodearraylist11
5556 assert tkwendnode19 isa nullable TKwend
5557 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5558 pdocnode2,
5559 null,
5560 pvisibilitynode4,
5561 pclasskindnode5,
5562 tclassidnode6,
5563 listnode8,
5564 pannotationsnode9,
5565 pexterncodeblocknode15,
5566 listnode17,
5567 listnode18,
5568 tkwendnode19
5569 )
5570 node_list = pclassdefnode1
5571 p.push(p.go_to(_goto), node_list)
5572 end
5573 end
5574 private class ReduceAction104
5575 super ReduceAction
5576 redef fun action(p: Parser)
5577 do
5578 var node_list: nullable Object = null
5579 var nodearraylist12 = p.pop
5580 var nodearraylist11 = p.pop
5581 var nodearraylist10 = p.pop
5582 var nodearraylist9 = p.pop
5583 var nodearraylist8 = p.pop
5584 var nodearraylist7 = p.pop
5585 var nodearraylist6 = p.pop
5586 var nodearraylist5 = p.pop
5587 var nodearraylist4 = p.pop
5588 var nodearraylist3 = p.pop
5589 var nodearraylist2 = p.pop
5590 var nodearraylist1 = p.pop
5591 var listnode8 = new Array[Object]
5592 var listnode17 = new Array[Object]
5593 var listnode18 = new Array[Object]
5594 var pdocnode2 = nodearraylist1
5595 assert pdocnode2 isa nullable ADoc
5596 var tkwredefnode3 = nodearraylist2
5597 assert tkwredefnode3 isa nullable TKwredef
5598 var pvisibilitynode4 = nodearraylist3
5599 assert pvisibilitynode4 isa nullable AVisibility
5600 var pclasskindnode5 = nodearraylist4
5601 assert pclasskindnode5 isa nullable AClasskind
5602 var tclassidnode6 = nodearraylist6
5603 assert tclassidnode6 isa nullable TClassid
5604 var listnode7 = nodearraylist7
5605 assert listnode7 isa Array[Object]
5606 listnode8 = concat(listnode8, listnode7)
5607 var listnode13 = new Array[Object]
5608 var listnode12 = nodearraylist8
5609 assert listnode12 isa Array[Object]
5610 listnode13 = concat(listnode13, listnode12)
5611 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5612 null,
5613 null,
5614 listnode13,
5615 null
5616 )
5617 var pexterncodeblocknode15 = nodearraylist9
5618 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
5619 var listnode16 = nodearraylist10
5620 assert listnode16 isa Array[Object]
5621 listnode17 = concat(listnode17, listnode16)
5622 var tkwendnode19 = nodearraylist12
5623 assert tkwendnode19 isa nullable TKwend
5624 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5625 pdocnode2,
5626 tkwredefnode3,
5627 pvisibilitynode4,
5628 pclasskindnode5,
5629 tclassidnode6,
5630 listnode8,
5631 pannotationsnode9,
5632 pexterncodeblocknode15,
5633 listnode17,
5634 listnode18,
5635 tkwendnode19
5636 )
5637 node_list = pclassdefnode1
5638 p.push(p.go_to(_goto), node_list)
5639 end
5640 end
5641 private class ReduceAction105
5642 super ReduceAction
5643 redef fun action(p: Parser)
5644 do
5645 var node_list: nullable Object = null
5646 var nodearraylist8 = p.pop
5647 var nodearraylist7 = p.pop
5648 var nodearraylist6 = p.pop
5649 var nodearraylist5 = p.pop
5650 var nodearraylist4 = p.pop
5651 var nodearraylist3 = p.pop
5652 var nodearraylist2 = p.pop
5653 var nodearraylist1 = p.pop
5654 var listnode7 = new Array[Object]
5655 var listnode10 = new Array[Object]
5656 var listnode12 = new Array[Object]
5657 var pdocnode2 = nodearraylist1
5658 assert pdocnode2 isa nullable ADoc
5659 var pvisibilitynode4 = nodearraylist2
5660 assert pvisibilitynode4 isa nullable AVisibility
5661 var pclasskindnode5 = nodearraylist3
5662 assert pclasskindnode5 isa nullable AClasskind
5663 var tclassidnode6 = nodearraylist5
5664 assert tclassidnode6 isa nullable TClassid
5665 var listnode11 = nodearraylist6
5666 assert listnode11 isa Array[Object]
5667 listnode12 = concat(listnode12, listnode11)
5668 var tkwendnode13 = nodearraylist8
5669 assert tkwendnode13 isa nullable TKwend
5670 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5671 pdocnode2,
5672 null,
5673 pvisibilitynode4,
5674 pclasskindnode5,
5675 tclassidnode6,
5676 listnode7,
5677 null,
5678 null,
5679 listnode10,
5680 listnode12,
5681 tkwendnode13
5682 )
5683 node_list = pclassdefnode1
5684 p.push(p.go_to(_goto), node_list)
5685 end
5686 end
5687 private class ReduceAction106
5688 super ReduceAction
5689 redef fun action(p: Parser)
5690 do
5691 var node_list: nullable Object = null
5692 var nodearraylist9 = p.pop
5693 var nodearraylist8 = p.pop
5694 var nodearraylist7 = p.pop
5695 var nodearraylist6 = p.pop
5696 var nodearraylist5 = p.pop
5697 var nodearraylist4 = p.pop
5698 var nodearraylist3 = p.pop
5699 var nodearraylist2 = p.pop
5700 var nodearraylist1 = p.pop
5701 var listnode7 = new Array[Object]
5702 var listnode10 = new Array[Object]
5703 var listnode12 = new Array[Object]
5704 var pdocnode2 = nodearraylist1
5705 assert pdocnode2 isa nullable ADoc
5706 var tkwredefnode3 = nodearraylist2
5707 assert tkwredefnode3 isa nullable TKwredef
5708 var pvisibilitynode4 = nodearraylist3
5709 assert pvisibilitynode4 isa nullable AVisibility
5710 var pclasskindnode5 = nodearraylist4
5711 assert pclasskindnode5 isa nullable AClasskind
5712 var tclassidnode6 = nodearraylist6
5713 assert tclassidnode6 isa nullable TClassid
5714 var listnode11 = nodearraylist7
5715 assert listnode11 isa Array[Object]
5716 listnode12 = concat(listnode12, listnode11)
5717 var tkwendnode13 = nodearraylist9
5718 assert tkwendnode13 isa nullable TKwend
5719 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5720 pdocnode2,
5721 tkwredefnode3,
5722 pvisibilitynode4,
5723 pclasskindnode5,
5724 tclassidnode6,
5725 listnode7,
5726 null,
5727 null,
5728 listnode10,
5729 listnode12,
5730 tkwendnode13
5731 )
5732 node_list = pclassdefnode1
5733 p.push(p.go_to(_goto), node_list)
5734 end
5735 end
5736 private class ReduceAction107
5737 super ReduceAction
5738 redef fun action(p: Parser)
5739 do
5740 var node_list: nullable Object = null
5741 var nodearraylist9 = p.pop
5742 var nodearraylist8 = p.pop
5743 var nodearraylist7 = p.pop
5744 var nodearraylist6 = p.pop
5745 var nodearraylist5 = p.pop
5746 var nodearraylist4 = p.pop
5747 var nodearraylist3 = p.pop
5748 var nodearraylist2 = p.pop
5749 var nodearraylist1 = p.pop
5750 var listnode8 = new Array[Object]
5751 var listnode11 = new Array[Object]
5752 var listnode13 = new Array[Object]
5753 var pdocnode2 = nodearraylist1
5754 assert pdocnode2 isa nullable ADoc
5755 var pvisibilitynode4 = nodearraylist2
5756 assert pvisibilitynode4 isa nullable AVisibility
5757 var pclasskindnode5 = nodearraylist3
5758 assert pclasskindnode5 isa nullable AClasskind
5759 var tclassidnode6 = nodearraylist5
5760 assert tclassidnode6 isa nullable TClassid
5761 var listnode7 = nodearraylist6
5762 assert listnode7 isa Array[Object]
5763 listnode8 = concat(listnode8, listnode7)
5764 var listnode12 = nodearraylist7
5765 assert listnode12 isa Array[Object]
5766 listnode13 = concat(listnode13, listnode12)
5767 var tkwendnode14 = nodearraylist9
5768 assert tkwendnode14 isa nullable TKwend
5769 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5770 pdocnode2,
5771 null,
5772 pvisibilitynode4,
5773 pclasskindnode5,
5774 tclassidnode6,
5775 listnode8,
5776 null,
5777 null,
5778 listnode11,
5779 listnode13,
5780 tkwendnode14
5781 )
5782 node_list = pclassdefnode1
5783 p.push(p.go_to(_goto), node_list)
5784 end
5785 end
5786 private class ReduceAction108
5787 super ReduceAction
5788 redef fun action(p: Parser)
5789 do
5790 var node_list: nullable Object = null
5791 var nodearraylist10 = p.pop
5792 var nodearraylist9 = p.pop
5793 var nodearraylist8 = p.pop
5794 var nodearraylist7 = p.pop
5795 var nodearraylist6 = p.pop
5796 var nodearraylist5 = p.pop
5797 var nodearraylist4 = p.pop
5798 var nodearraylist3 = p.pop
5799 var nodearraylist2 = p.pop
5800 var nodearraylist1 = p.pop
5801 var listnode8 = new Array[Object]
5802 var listnode11 = new Array[Object]
5803 var listnode13 = new Array[Object]
5804 var pdocnode2 = nodearraylist1
5805 assert pdocnode2 isa nullable ADoc
5806 var tkwredefnode3 = nodearraylist2
5807 assert tkwredefnode3 isa nullable TKwredef
5808 var pvisibilitynode4 = nodearraylist3
5809 assert pvisibilitynode4 isa nullable AVisibility
5810 var pclasskindnode5 = nodearraylist4
5811 assert pclasskindnode5 isa nullable AClasskind
5812 var tclassidnode6 = nodearraylist6
5813 assert tclassidnode6 isa nullable TClassid
5814 var listnode7 = nodearraylist7
5815 assert listnode7 isa Array[Object]
5816 listnode8 = concat(listnode8, listnode7)
5817 var listnode12 = nodearraylist8
5818 assert listnode12 isa Array[Object]
5819 listnode13 = concat(listnode13, listnode12)
5820 var tkwendnode14 = nodearraylist10
5821 assert tkwendnode14 isa nullable TKwend
5822 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5823 pdocnode2,
5824 tkwredefnode3,
5825 pvisibilitynode4,
5826 pclasskindnode5,
5827 tclassidnode6,
5828 listnode8,
5829 null,
5830 null,
5831 listnode11,
5832 listnode13,
5833 tkwendnode14
5834 )
5835 node_list = pclassdefnode1
5836 p.push(p.go_to(_goto), node_list)
5837 end
5838 end
5839 private class ReduceAction109
5840 super ReduceAction
5841 redef fun action(p: Parser)
5842 do
5843 var node_list: nullable Object = null
5844 var nodearraylist9 = p.pop
5845 var nodearraylist8 = p.pop
5846 var nodearraylist7 = p.pop
5847 var nodearraylist6 = p.pop
5848 var nodearraylist5 = p.pop
5849 var nodearraylist4 = p.pop
5850 var nodearraylist3 = p.pop
5851 var nodearraylist2 = p.pop
5852 var nodearraylist1 = p.pop
5853 var listnode7 = new Array[Object]
5854 var listnode15 = new Array[Object]
5855 var listnode17 = new Array[Object]
5856 var pdocnode2 = nodearraylist1
5857 assert pdocnode2 isa nullable ADoc
5858 var pvisibilitynode4 = nodearraylist2
5859 assert pvisibilitynode4 isa nullable AVisibility
5860 var pclasskindnode5 = nodearraylist3
5861 assert pclasskindnode5 isa nullable AClasskind
5862 var tclassidnode6 = nodearraylist5
5863 assert tclassidnode6 isa nullable TClassid
5864 var listnode12 = new Array[Object]
5865 var listnode11 = nodearraylist6
5866 assert listnode11 isa Array[Object]
5867 listnode12 = concat(listnode12, listnode11)
5868 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
5869 null,
5870 null,
5871 listnode12,
5872 null
5873 )
5874 var listnode16 = nodearraylist7
5875 assert listnode16 isa Array[Object]
5876 listnode17 = concat(listnode17, listnode16)
5877 var tkwendnode18 = nodearraylist9
5878 assert tkwendnode18 isa nullable TKwend
5879 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5880 pdocnode2,
5881 null,
5882 pvisibilitynode4,
5883 pclasskindnode5,
5884 tclassidnode6,
5885 listnode7,
5886 pannotationsnode8,
5887 null,
5888 listnode15,
5889 listnode17,
5890 tkwendnode18
5891 )
5892 node_list = pclassdefnode1
5893 p.push(p.go_to(_goto), node_list)
5894 end
5895 end
5896 private class ReduceAction110
5897 super ReduceAction
5898 redef fun action(p: Parser)
5899 do
5900 var node_list: nullable Object = null
5901 var nodearraylist10 = p.pop
5902 var nodearraylist9 = p.pop
5903 var nodearraylist8 = p.pop
5904 var nodearraylist7 = p.pop
5905 var nodearraylist6 = p.pop
5906 var nodearraylist5 = p.pop
5907 var nodearraylist4 = p.pop
5908 var nodearraylist3 = p.pop
5909 var nodearraylist2 = p.pop
5910 var nodearraylist1 = p.pop
5911 var listnode7 = new Array[Object]
5912 var listnode15 = new Array[Object]
5913 var listnode17 = new Array[Object]
5914 var pdocnode2 = nodearraylist1
5915 assert pdocnode2 isa nullable ADoc
5916 var tkwredefnode3 = nodearraylist2
5917 assert tkwredefnode3 isa nullable TKwredef
5918 var pvisibilitynode4 = nodearraylist3
5919 assert pvisibilitynode4 isa nullable AVisibility
5920 var pclasskindnode5 = nodearraylist4
5921 assert pclasskindnode5 isa nullable AClasskind
5922 var tclassidnode6 = nodearraylist6
5923 assert tclassidnode6 isa nullable TClassid
5924 var listnode12 = new Array[Object]
5925 var listnode11 = nodearraylist7
5926 assert listnode11 isa Array[Object]
5927 listnode12 = concat(listnode12, listnode11)
5928 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
5929 null,
5930 null,
5931 listnode12,
5932 null
5933 )
5934 var listnode16 = nodearraylist8
5935 assert listnode16 isa Array[Object]
5936 listnode17 = concat(listnode17, listnode16)
5937 var tkwendnode18 = nodearraylist10
5938 assert tkwendnode18 isa nullable TKwend
5939 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5940 pdocnode2,
5941 tkwredefnode3,
5942 pvisibilitynode4,
5943 pclasskindnode5,
5944 tclassidnode6,
5945 listnode7,
5946 pannotationsnode8,
5947 null,
5948 listnode15,
5949 listnode17,
5950 tkwendnode18
5951 )
5952 node_list = pclassdefnode1
5953 p.push(p.go_to(_goto), node_list)
5954 end
5955 end
5956 private class ReduceAction111
5957 super ReduceAction
5958 redef fun action(p: Parser)
5959 do
5960 var node_list: nullable Object = null
5961 var nodearraylist10 = p.pop
5962 var nodearraylist9 = p.pop
5963 var nodearraylist8 = p.pop
5964 var nodearraylist7 = p.pop
5965 var nodearraylist6 = p.pop
5966 var nodearraylist5 = p.pop
5967 var nodearraylist4 = p.pop
5968 var nodearraylist3 = p.pop
5969 var nodearraylist2 = p.pop
5970 var nodearraylist1 = p.pop
5971 var listnode8 = new Array[Object]
5972 var listnode16 = new Array[Object]
5973 var listnode18 = new Array[Object]
5974 var pdocnode2 = nodearraylist1
5975 assert pdocnode2 isa nullable ADoc
5976 var pvisibilitynode4 = nodearraylist2
5977 assert pvisibilitynode4 isa nullable AVisibility
5978 var pclasskindnode5 = nodearraylist3
5979 assert pclasskindnode5 isa nullable AClasskind
5980 var tclassidnode6 = nodearraylist5
5981 assert tclassidnode6 isa nullable TClassid
5982 var listnode7 = nodearraylist6
5983 assert listnode7 isa Array[Object]
5984 listnode8 = concat(listnode8, listnode7)
5985 var listnode13 = new Array[Object]
5986 var listnode12 = nodearraylist7
5987 assert listnode12 isa Array[Object]
5988 listnode13 = concat(listnode13, listnode12)
5989 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5990 null,
5991 null,
5992 listnode13,
5993 null
5994 )
5995 var listnode17 = nodearraylist8
5996 assert listnode17 isa Array[Object]
5997 listnode18 = concat(listnode18, listnode17)
5998 var tkwendnode19 = nodearraylist10
5999 assert tkwendnode19 isa nullable TKwend
6000 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6001 pdocnode2,
6002 null,
6003 pvisibilitynode4,
6004 pclasskindnode5,
6005 tclassidnode6,
6006 listnode8,
6007 pannotationsnode9,
6008 null,
6009 listnode16,
6010 listnode18,
6011 tkwendnode19
6012 )
6013 node_list = pclassdefnode1
6014 p.push(p.go_to(_goto), node_list)
6015 end
6016 end
6017 private class ReduceAction112
6018 super ReduceAction
6019 redef fun action(p: Parser)
6020 do
6021 var node_list: nullable Object = null
6022 var nodearraylist11 = p.pop
6023 var nodearraylist10 = p.pop
6024 var nodearraylist9 = p.pop
6025 var nodearraylist8 = p.pop
6026 var nodearraylist7 = p.pop
6027 var nodearraylist6 = p.pop
6028 var nodearraylist5 = p.pop
6029 var nodearraylist4 = p.pop
6030 var nodearraylist3 = p.pop
6031 var nodearraylist2 = p.pop
6032 var nodearraylist1 = p.pop
6033 var listnode8 = new Array[Object]
6034 var listnode16 = new Array[Object]
6035 var listnode18 = new Array[Object]
6036 var pdocnode2 = nodearraylist1
6037 assert pdocnode2 isa nullable ADoc
6038 var tkwredefnode3 = nodearraylist2
6039 assert tkwredefnode3 isa nullable TKwredef
6040 var pvisibilitynode4 = nodearraylist3
6041 assert pvisibilitynode4 isa nullable AVisibility
6042 var pclasskindnode5 = nodearraylist4
6043 assert pclasskindnode5 isa nullable AClasskind
6044 var tclassidnode6 = nodearraylist6
6045 assert tclassidnode6 isa nullable TClassid
6046 var listnode7 = nodearraylist7
6047 assert listnode7 isa Array[Object]
6048 listnode8 = concat(listnode8, listnode7)
6049 var listnode13 = new Array[Object]
6050 var listnode12 = nodearraylist8
6051 assert listnode12 isa Array[Object]
6052 listnode13 = concat(listnode13, listnode12)
6053 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6054 null,
6055 null,
6056 listnode13,
6057 null
6058 )
6059 var listnode17 = nodearraylist9
6060 assert listnode17 isa Array[Object]
6061 listnode18 = concat(listnode18, listnode17)
6062 var tkwendnode19 = nodearraylist11
6063 assert tkwendnode19 isa nullable TKwend
6064 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6065 pdocnode2,
6066 tkwredefnode3,
6067 pvisibilitynode4,
6068 pclasskindnode5,
6069 tclassidnode6,
6070 listnode8,
6071 pannotationsnode9,
6072 null,
6073 listnode16,
6074 listnode18,
6075 tkwendnode19
6076 )
6077 node_list = pclassdefnode1
6078 p.push(p.go_to(_goto), node_list)
6079 end
6080 end
6081 private class ReduceAction113
6082 super ReduceAction
6083 redef fun action(p: Parser)
6084 do
6085 var node_list: nullable Object = null
6086 var nodearraylist9 = p.pop
6087 var nodearraylist8 = p.pop
6088 var nodearraylist7 = p.pop
6089 var nodearraylist6 = p.pop
6090 var nodearraylist5 = p.pop
6091 var nodearraylist4 = p.pop
6092 var nodearraylist3 = p.pop
6093 var nodearraylist2 = p.pop
6094 var nodearraylist1 = p.pop
6095 var listnode7 = new Array[Object]
6096 var listnode10 = new Array[Object]
6097 var listnode12 = new Array[Object]
6098 var pdocnode2 = nodearraylist1
6099 assert pdocnode2 isa nullable ADoc
6100 var pvisibilitynode4 = nodearraylist2
6101 assert pvisibilitynode4 isa nullable AVisibility
6102 var pclasskindnode5 = nodearraylist3
6103 assert pclasskindnode5 isa nullable AClasskind
6104 var tclassidnode6 = nodearraylist5
6105 assert tclassidnode6 isa nullable TClassid
6106 var pexterncodeblocknode9 = nodearraylist6
6107 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
6108 var listnode11 = nodearraylist7
6109 assert listnode11 isa Array[Object]
6110 listnode12 = concat(listnode12, listnode11)
6111 var tkwendnode13 = nodearraylist9
6112 assert tkwendnode13 isa nullable TKwend
6113 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6114 pdocnode2,
6115 null,
6116 pvisibilitynode4,
6117 pclasskindnode5,
6118 tclassidnode6,
6119 listnode7,
6120 null,
6121 pexterncodeblocknode9,
6122 listnode10,
6123 listnode12,
6124 tkwendnode13
6125 )
6126 node_list = pclassdefnode1
6127 p.push(p.go_to(_goto), node_list)
6128 end
6129 end
6130 private class ReduceAction114
6131 super ReduceAction
6132 redef fun action(p: Parser)
6133 do
6134 var node_list: nullable Object = null
6135 var nodearraylist10 = p.pop
6136 var nodearraylist9 = p.pop
6137 var nodearraylist8 = p.pop
6138 var nodearraylist7 = p.pop
6139 var nodearraylist6 = p.pop
6140 var nodearraylist5 = p.pop
6141 var nodearraylist4 = p.pop
6142 var nodearraylist3 = p.pop
6143 var nodearraylist2 = p.pop
6144 var nodearraylist1 = p.pop
6145 var listnode7 = new Array[Object]
6146 var listnode10 = new Array[Object]
6147 var listnode12 = new Array[Object]
6148 var pdocnode2 = nodearraylist1
6149 assert pdocnode2 isa nullable ADoc
6150 var tkwredefnode3 = nodearraylist2
6151 assert tkwredefnode3 isa nullable TKwredef
6152 var pvisibilitynode4 = nodearraylist3
6153 assert pvisibilitynode4 isa nullable AVisibility
6154 var pclasskindnode5 = nodearraylist4
6155 assert pclasskindnode5 isa nullable AClasskind
6156 var tclassidnode6 = nodearraylist6
6157 assert tclassidnode6 isa nullable TClassid
6158 var pexterncodeblocknode9 = nodearraylist7
6159 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
6160 var listnode11 = nodearraylist8
6161 assert listnode11 isa Array[Object]
6162 listnode12 = concat(listnode12, listnode11)
6163 var tkwendnode13 = nodearraylist10
6164 assert tkwendnode13 isa nullable TKwend
6165 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6166 pdocnode2,
6167 tkwredefnode3,
6168 pvisibilitynode4,
6169 pclasskindnode5,
6170 tclassidnode6,
6171 listnode7,
6172 null,
6173 pexterncodeblocknode9,
6174 listnode10,
6175 listnode12,
6176 tkwendnode13
6177 )
6178 node_list = pclassdefnode1
6179 p.push(p.go_to(_goto), node_list)
6180 end
6181 end
6182 private class ReduceAction115
6183 super ReduceAction
6184 redef fun action(p: Parser)
6185 do
6186 var node_list: nullable Object = null
6187 var nodearraylist10 = p.pop
6188 var nodearraylist9 = p.pop
6189 var nodearraylist8 = p.pop
6190 var nodearraylist7 = p.pop
6191 var nodearraylist6 = p.pop
6192 var nodearraylist5 = p.pop
6193 var nodearraylist4 = p.pop
6194 var nodearraylist3 = p.pop
6195 var nodearraylist2 = p.pop
6196 var nodearraylist1 = p.pop
6197 var listnode8 = new Array[Object]
6198 var listnode11 = new Array[Object]
6199 var listnode13 = new Array[Object]
6200 var pdocnode2 = nodearraylist1
6201 assert pdocnode2 isa nullable ADoc
6202 var pvisibilitynode4 = nodearraylist2
6203 assert pvisibilitynode4 isa nullable AVisibility
6204 var pclasskindnode5 = nodearraylist3
6205 assert pclasskindnode5 isa nullable AClasskind
6206 var tclassidnode6 = nodearraylist5
6207 assert tclassidnode6 isa nullable TClassid
6208 var listnode7 = nodearraylist6
6209 assert listnode7 isa Array[Object]
6210 listnode8 = concat(listnode8, listnode7)
6211 var pexterncodeblocknode10 = nodearraylist7
6212 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6213 var listnode12 = nodearraylist8
6214 assert listnode12 isa Array[Object]
6215 listnode13 = concat(listnode13, listnode12)
6216 var tkwendnode14 = nodearraylist10
6217 assert tkwendnode14 isa nullable TKwend
6218 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6219 pdocnode2,
6220 null,
6221 pvisibilitynode4,
6222 pclasskindnode5,
6223 tclassidnode6,
6224 listnode8,
6225 null,
6226 pexterncodeblocknode10,
6227 listnode11,
6228 listnode13,
6229 tkwendnode14
6230 )
6231 node_list = pclassdefnode1
6232 p.push(p.go_to(_goto), node_list)
6233 end
6234 end
6235 private class ReduceAction116
6236 super ReduceAction
6237 redef fun action(p: Parser)
6238 do
6239 var node_list: nullable Object = null
6240 var nodearraylist11 = p.pop
6241 var nodearraylist10 = p.pop
6242 var nodearraylist9 = p.pop
6243 var nodearraylist8 = p.pop
6244 var nodearraylist7 = p.pop
6245 var nodearraylist6 = p.pop
6246 var nodearraylist5 = p.pop
6247 var nodearraylist4 = p.pop
6248 var nodearraylist3 = p.pop
6249 var nodearraylist2 = p.pop
6250 var nodearraylist1 = p.pop
6251 var listnode8 = new Array[Object]
6252 var listnode11 = new Array[Object]
6253 var listnode13 = new Array[Object]
6254 var pdocnode2 = nodearraylist1
6255 assert pdocnode2 isa nullable ADoc
6256 var tkwredefnode3 = nodearraylist2
6257 assert tkwredefnode3 isa nullable TKwredef
6258 var pvisibilitynode4 = nodearraylist3
6259 assert pvisibilitynode4 isa nullable AVisibility
6260 var pclasskindnode5 = nodearraylist4
6261 assert pclasskindnode5 isa nullable AClasskind
6262 var tclassidnode6 = nodearraylist6
6263 assert tclassidnode6 isa nullable TClassid
6264 var listnode7 = nodearraylist7
6265 assert listnode7 isa Array[Object]
6266 listnode8 = concat(listnode8, listnode7)
6267 var pexterncodeblocknode10 = nodearraylist8
6268 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6269 var listnode12 = nodearraylist9
6270 assert listnode12 isa Array[Object]
6271 listnode13 = concat(listnode13, listnode12)
6272 var tkwendnode14 = nodearraylist11
6273 assert tkwendnode14 isa nullable TKwend
6274 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6275 pdocnode2,
6276 tkwredefnode3,
6277 pvisibilitynode4,
6278 pclasskindnode5,
6279 tclassidnode6,
6280 listnode8,
6281 null,
6282 pexterncodeblocknode10,
6283 listnode11,
6284 listnode13,
6285 tkwendnode14
6286 )
6287 node_list = pclassdefnode1
6288 p.push(p.go_to(_goto), node_list)
6289 end
6290 end
6291 private class ReduceAction117
6292 super ReduceAction
6293 redef fun action(p: Parser)
6294 do
6295 var node_list: nullable Object = null
6296 var nodearraylist10 = p.pop
6297 var nodearraylist9 = p.pop
6298 var nodearraylist8 = p.pop
6299 var nodearraylist7 = p.pop
6300 var nodearraylist6 = p.pop
6301 var nodearraylist5 = p.pop
6302 var nodearraylist4 = p.pop
6303 var nodearraylist3 = p.pop
6304 var nodearraylist2 = p.pop
6305 var nodearraylist1 = p.pop
6306 var listnode7 = new Array[Object]
6307 var listnode15 = new Array[Object]
6308 var listnode17 = new Array[Object]
6309 var pdocnode2 = nodearraylist1
6310 assert pdocnode2 isa nullable ADoc
6311 var pvisibilitynode4 = nodearraylist2
6312 assert pvisibilitynode4 isa nullable AVisibility
6313 var pclasskindnode5 = nodearraylist3
6314 assert pclasskindnode5 isa nullable AClasskind
6315 var tclassidnode6 = nodearraylist5
6316 assert tclassidnode6 isa nullable TClassid
6317 var listnode12 = new Array[Object]
6318 var listnode11 = nodearraylist6
6319 assert listnode11 isa Array[Object]
6320 listnode12 = concat(listnode12, listnode11)
6321 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6322 null,
6323 null,
6324 listnode12,
6325 null
6326 )
6327 var pexterncodeblocknode14 = nodearraylist7
6328 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6329 var listnode16 = nodearraylist8
6330 assert listnode16 isa Array[Object]
6331 listnode17 = concat(listnode17, listnode16)
6332 var tkwendnode18 = nodearraylist10
6333 assert tkwendnode18 isa nullable TKwend
6334 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6335 pdocnode2,
6336 null,
6337 pvisibilitynode4,
6338 pclasskindnode5,
6339 tclassidnode6,
6340 listnode7,
6341 pannotationsnode8,
6342 pexterncodeblocknode14,
6343 listnode15,
6344 listnode17,
6345 tkwendnode18
6346 )
6347 node_list = pclassdefnode1
6348 p.push(p.go_to(_goto), node_list)
6349 end
6350 end
6351 private class ReduceAction118
6352 super ReduceAction
6353 redef fun action(p: Parser)
6354 do
6355 var node_list: nullable Object = null
6356 var nodearraylist11 = p.pop
6357 var nodearraylist10 = p.pop
6358 var nodearraylist9 = p.pop
6359 var nodearraylist8 = p.pop
6360 var nodearraylist7 = p.pop
6361 var nodearraylist6 = p.pop
6362 var nodearraylist5 = p.pop
6363 var nodearraylist4 = p.pop
6364 var nodearraylist3 = p.pop
6365 var nodearraylist2 = p.pop
6366 var nodearraylist1 = p.pop
6367 var listnode7 = new Array[Object]
6368 var listnode15 = new Array[Object]
6369 var listnode17 = new Array[Object]
6370 var pdocnode2 = nodearraylist1
6371 assert pdocnode2 isa nullable ADoc
6372 var tkwredefnode3 = nodearraylist2
6373 assert tkwredefnode3 isa nullable TKwredef
6374 var pvisibilitynode4 = nodearraylist3
6375 assert pvisibilitynode4 isa nullable AVisibility
6376 var pclasskindnode5 = nodearraylist4
6377 assert pclasskindnode5 isa nullable AClasskind
6378 var tclassidnode6 = nodearraylist6
6379 assert tclassidnode6 isa nullable TClassid
6380 var listnode12 = new Array[Object]
6381 var listnode11 = nodearraylist7
6382 assert listnode11 isa Array[Object]
6383 listnode12 = concat(listnode12, listnode11)
6384 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6385 null,
6386 null,
6387 listnode12,
6388 null
6389 )
6390 var pexterncodeblocknode14 = nodearraylist8
6391 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6392 var listnode16 = nodearraylist9
6393 assert listnode16 isa Array[Object]
6394 listnode17 = concat(listnode17, listnode16)
6395 var tkwendnode18 = nodearraylist11
6396 assert tkwendnode18 isa nullable TKwend
6397 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6398 pdocnode2,
6399 tkwredefnode3,
6400 pvisibilitynode4,
6401 pclasskindnode5,
6402 tclassidnode6,
6403 listnode7,
6404 pannotationsnode8,
6405 pexterncodeblocknode14,
6406 listnode15,
6407 listnode17,
6408 tkwendnode18
6409 )
6410 node_list = pclassdefnode1
6411 p.push(p.go_to(_goto), node_list)
6412 end
6413 end
6414 private class ReduceAction119
6415 super ReduceAction
6416 redef fun action(p: Parser)
6417 do
6418 var node_list: nullable Object = null
6419 var nodearraylist11 = p.pop
6420 var nodearraylist10 = p.pop
6421 var nodearraylist9 = p.pop
6422 var nodearraylist8 = p.pop
6423 var nodearraylist7 = p.pop
6424 var nodearraylist6 = p.pop
6425 var nodearraylist5 = p.pop
6426 var nodearraylist4 = p.pop
6427 var nodearraylist3 = p.pop
6428 var nodearraylist2 = p.pop
6429 var nodearraylist1 = p.pop
6430 var listnode8 = new Array[Object]
6431 var listnode16 = new Array[Object]
6432 var listnode18 = new Array[Object]
6433 var pdocnode2 = nodearraylist1
6434 assert pdocnode2 isa nullable ADoc
6435 var pvisibilitynode4 = nodearraylist2
6436 assert pvisibilitynode4 isa nullable AVisibility
6437 var pclasskindnode5 = nodearraylist3
6438 assert pclasskindnode5 isa nullable AClasskind
6439 var tclassidnode6 = nodearraylist5
6440 assert tclassidnode6 isa nullable TClassid
6441 var listnode7 = nodearraylist6
6442 assert listnode7 isa Array[Object]
6443 listnode8 = concat(listnode8, listnode7)
6444 var listnode13 = new Array[Object]
6445 var listnode12 = nodearraylist7
6446 assert listnode12 isa Array[Object]
6447 listnode13 = concat(listnode13, listnode12)
6448 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6449 null,
6450 null,
6451 listnode13,
6452 null
6453 )
6454 var pexterncodeblocknode15 = nodearraylist8
6455 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6456 var listnode17 = nodearraylist9
6457 assert listnode17 isa Array[Object]
6458 listnode18 = concat(listnode18, listnode17)
6459 var tkwendnode19 = nodearraylist11
6460 assert tkwendnode19 isa nullable TKwend
6461 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6462 pdocnode2,
6463 null,
6464 pvisibilitynode4,
6465 pclasskindnode5,
6466 tclassidnode6,
6467 listnode8,
6468 pannotationsnode9,
6469 pexterncodeblocknode15,
6470 listnode16,
6471 listnode18,
6472 tkwendnode19
6473 )
6474 node_list = pclassdefnode1
6475 p.push(p.go_to(_goto), node_list)
6476 end
6477 end
6478 private class ReduceAction120
6479 super ReduceAction
6480 redef fun action(p: Parser)
6481 do
6482 var node_list: nullable Object = null
6483 var nodearraylist12 = p.pop
6484 var nodearraylist11 = p.pop
6485 var nodearraylist10 = p.pop
6486 var nodearraylist9 = p.pop
6487 var nodearraylist8 = p.pop
6488 var nodearraylist7 = p.pop
6489 var nodearraylist6 = p.pop
6490 var nodearraylist5 = p.pop
6491 var nodearraylist4 = p.pop
6492 var nodearraylist3 = p.pop
6493 var nodearraylist2 = p.pop
6494 var nodearraylist1 = p.pop
6495 var listnode8 = new Array[Object]
6496 var listnode16 = new Array[Object]
6497 var listnode18 = new Array[Object]
6498 var pdocnode2 = nodearraylist1
6499 assert pdocnode2 isa nullable ADoc
6500 var tkwredefnode3 = nodearraylist2
6501 assert tkwredefnode3 isa nullable TKwredef
6502 var pvisibilitynode4 = nodearraylist3
6503 assert pvisibilitynode4 isa nullable AVisibility
6504 var pclasskindnode5 = nodearraylist4
6505 assert pclasskindnode5 isa nullable AClasskind
6506 var tclassidnode6 = nodearraylist6
6507 assert tclassidnode6 isa nullable TClassid
6508 var listnode7 = nodearraylist7
6509 assert listnode7 isa Array[Object]
6510 listnode8 = concat(listnode8, listnode7)
6511 var listnode13 = new Array[Object]
6512 var listnode12 = nodearraylist8
6513 assert listnode12 isa Array[Object]
6514 listnode13 = concat(listnode13, listnode12)
6515 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6516 null,
6517 null,
6518 listnode13,
6519 null
6520 )
6521 var pexterncodeblocknode15 = nodearraylist9
6522 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6523 var listnode17 = nodearraylist10
6524 assert listnode17 isa Array[Object]
6525 listnode18 = concat(listnode18, listnode17)
6526 var tkwendnode19 = nodearraylist12
6527 assert tkwendnode19 isa nullable TKwend
6528 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6529 pdocnode2,
6530 tkwredefnode3,
6531 pvisibilitynode4,
6532 pclasskindnode5,
6533 tclassidnode6,
6534 listnode8,
6535 pannotationsnode9,
6536 pexterncodeblocknode15,
6537 listnode16,
6538 listnode18,
6539 tkwendnode19
6540 )
6541 node_list = pclassdefnode1
6542 p.push(p.go_to(_goto), node_list)
6543 end
6544 end
6545 private class ReduceAction121
6546 super ReduceAction
6547 redef fun action(p: Parser)
6548 do
6549 var node_list: nullable Object = null
6550 var nodearraylist9 = p.pop
6551 var nodearraylist8 = p.pop
6552 var nodearraylist7 = p.pop
6553 var nodearraylist6 = p.pop
6554 var nodearraylist5 = p.pop
6555 var nodearraylist4 = p.pop
6556 var nodearraylist3 = p.pop
6557 var nodearraylist2 = p.pop
6558 var nodearraylist1 = p.pop
6559 var listnode7 = new Array[Object]
6560 var listnode11 = new Array[Object]
6561 var listnode13 = new Array[Object]
6562 var pdocnode2 = nodearraylist1
6563 assert pdocnode2 isa nullable ADoc
6564 var pvisibilitynode4 = nodearraylist2
6565 assert pvisibilitynode4 isa nullable AVisibility
6566 var pclasskindnode5 = nodearraylist3
6567 assert pclasskindnode5 isa nullable AClasskind
6568 var tclassidnode6 = nodearraylist5
6569 assert tclassidnode6 isa nullable TClassid
6570 var listnode10 = nodearraylist6
6571 assert listnode10 isa Array[Object]
6572 listnode11 = concat(listnode11, listnode10)
6573 var listnode12 = nodearraylist7
6574 assert listnode12 isa Array[Object]
6575 listnode13 = concat(listnode13, listnode12)
6576 var tkwendnode14 = nodearraylist9
6577 assert tkwendnode14 isa nullable TKwend
6578 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6579 pdocnode2,
6580 null,
6581 pvisibilitynode4,
6582 pclasskindnode5,
6583 tclassidnode6,
6584 listnode7,
6585 null,
6586 null,
6587 listnode11,
6588 listnode13,
6589 tkwendnode14
6590 )
6591 node_list = pclassdefnode1
6592 p.push(p.go_to(_goto), node_list)
6593 end
6594 end
6595 private class ReduceAction122
6596 super ReduceAction
6597 redef fun action(p: Parser)
6598 do
6599 var node_list: nullable Object = null
6600 var nodearraylist10 = p.pop
6601 var nodearraylist9 = p.pop
6602 var nodearraylist8 = p.pop
6603 var nodearraylist7 = p.pop
6604 var nodearraylist6 = p.pop
6605 var nodearraylist5 = p.pop
6606 var nodearraylist4 = p.pop
6607 var nodearraylist3 = p.pop
6608 var nodearraylist2 = p.pop
6609 var nodearraylist1 = p.pop
6610 var listnode7 = new Array[Object]
6611 var listnode11 = new Array[Object]
6612 var listnode13 = new Array[Object]
6613 var pdocnode2 = nodearraylist1
6614 assert pdocnode2 isa nullable ADoc
6615 var tkwredefnode3 = nodearraylist2
6616 assert tkwredefnode3 isa nullable TKwredef
6617 var pvisibilitynode4 = nodearraylist3
6618 assert pvisibilitynode4 isa nullable AVisibility
6619 var pclasskindnode5 = nodearraylist4
6620 assert pclasskindnode5 isa nullable AClasskind
6621 var tclassidnode6 = nodearraylist6
6622 assert tclassidnode6 isa nullable TClassid
6623 var listnode10 = nodearraylist7
6624 assert listnode10 isa Array[Object]
6625 listnode11 = concat(listnode11, listnode10)
6626 var listnode12 = nodearraylist8
6627 assert listnode12 isa Array[Object]
6628 listnode13 = concat(listnode13, listnode12)
6629 var tkwendnode14 = nodearraylist10
6630 assert tkwendnode14 isa nullable TKwend
6631 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6632 pdocnode2,
6633 tkwredefnode3,
6634 pvisibilitynode4,
6635 pclasskindnode5,
6636 tclassidnode6,
6637 listnode7,
6638 null,
6639 null,
6640 listnode11,
6641 listnode13,
6642 tkwendnode14
6643 )
6644 node_list = pclassdefnode1
6645 p.push(p.go_to(_goto), node_list)
6646 end
6647 end
6648 private class ReduceAction123
6649 super ReduceAction
6650 redef fun action(p: Parser)
6651 do
6652 var node_list: nullable Object = null
6653 var nodearraylist10 = p.pop
6654 var nodearraylist9 = p.pop
6655 var nodearraylist8 = p.pop
6656 var nodearraylist7 = p.pop
6657 var nodearraylist6 = p.pop
6658 var nodearraylist5 = p.pop
6659 var nodearraylist4 = p.pop
6660 var nodearraylist3 = p.pop
6661 var nodearraylist2 = p.pop
6662 var nodearraylist1 = p.pop
6663 var listnode8 = new Array[Object]
6664 var listnode12 = new Array[Object]
6665 var listnode14 = new Array[Object]
6666 var pdocnode2 = nodearraylist1
6667 assert pdocnode2 isa nullable ADoc
6668 var pvisibilitynode4 = nodearraylist2
6669 assert pvisibilitynode4 isa nullable AVisibility
6670 var pclasskindnode5 = nodearraylist3
6671 assert pclasskindnode5 isa nullable AClasskind
6672 var tclassidnode6 = nodearraylist5
6673 assert tclassidnode6 isa nullable TClassid
6674 var listnode7 = nodearraylist6
6675 assert listnode7 isa Array[Object]
6676 listnode8 = concat(listnode8, listnode7)
6677 var listnode11 = nodearraylist7
6678 assert listnode11 isa Array[Object]
6679 listnode12 = concat(listnode12, listnode11)
6680 var listnode13 = nodearraylist8
6681 assert listnode13 isa Array[Object]
6682 listnode14 = concat(listnode14, listnode13)
6683 var tkwendnode15 = nodearraylist10
6684 assert tkwendnode15 isa nullable TKwend
6685 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6686 pdocnode2,
6687 null,
6688 pvisibilitynode4,
6689 pclasskindnode5,
6690 tclassidnode6,
6691 listnode8,
6692 null,
6693 null,
6694 listnode12,
6695 listnode14,
6696 tkwendnode15
6697 )
6698 node_list = pclassdefnode1
6699 p.push(p.go_to(_goto), node_list)
6700 end
6701 end
6702 private class ReduceAction124
6703 super ReduceAction
6704 redef fun action(p: Parser)
6705 do
6706 var node_list: nullable Object = null
6707 var nodearraylist11 = p.pop
6708 var nodearraylist10 = p.pop
6709 var nodearraylist9 = p.pop
6710 var nodearraylist8 = p.pop
6711 var nodearraylist7 = p.pop
6712 var nodearraylist6 = p.pop
6713 var nodearraylist5 = p.pop
6714 var nodearraylist4 = p.pop
6715 var nodearraylist3 = p.pop
6716 var nodearraylist2 = p.pop
6717 var nodearraylist1 = p.pop
6718 var listnode8 = new Array[Object]
6719 var listnode12 = new Array[Object]
6720 var listnode14 = new Array[Object]
6721 var pdocnode2 = nodearraylist1
6722 assert pdocnode2 isa nullable ADoc
6723 var tkwredefnode3 = nodearraylist2
6724 assert tkwredefnode3 isa nullable TKwredef
6725 var pvisibilitynode4 = nodearraylist3
6726 assert pvisibilitynode4 isa nullable AVisibility
6727 var pclasskindnode5 = nodearraylist4
6728 assert pclasskindnode5 isa nullable AClasskind
6729 var tclassidnode6 = nodearraylist6
6730 assert tclassidnode6 isa nullable TClassid
6731 var listnode7 = nodearraylist7
6732 assert listnode7 isa Array[Object]
6733 listnode8 = concat(listnode8, listnode7)
6734 var listnode11 = nodearraylist8
6735 assert listnode11 isa Array[Object]
6736 listnode12 = concat(listnode12, listnode11)
6737 var listnode13 = nodearraylist9
6738 assert listnode13 isa Array[Object]
6739 listnode14 = concat(listnode14, listnode13)
6740 var tkwendnode15 = nodearraylist11
6741 assert tkwendnode15 isa nullable TKwend
6742 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6743 pdocnode2,
6744 tkwredefnode3,
6745 pvisibilitynode4,
6746 pclasskindnode5,
6747 tclassidnode6,
6748 listnode8,
6749 null,
6750 null,
6751 listnode12,
6752 listnode14,
6753 tkwendnode15
6754 )
6755 node_list = pclassdefnode1
6756 p.push(p.go_to(_goto), node_list)
6757 end
6758 end
6759 private class ReduceAction125
6760 super ReduceAction
6761 redef fun action(p: Parser)
6762 do
6763 var node_list: nullable Object = null
6764 var nodearraylist10 = p.pop
6765 var nodearraylist9 = p.pop
6766 var nodearraylist8 = p.pop
6767 var nodearraylist7 = p.pop
6768 var nodearraylist6 = p.pop
6769 var nodearraylist5 = p.pop
6770 var nodearraylist4 = p.pop
6771 var nodearraylist3 = p.pop
6772 var nodearraylist2 = p.pop
6773 var nodearraylist1 = p.pop
6774 var listnode7 = new Array[Object]
6775 var listnode16 = new Array[Object]
6776 var listnode18 = new Array[Object]
6777 var pdocnode2 = nodearraylist1
6778 assert pdocnode2 isa nullable ADoc
6779 var pvisibilitynode4 = nodearraylist2
6780 assert pvisibilitynode4 isa nullable AVisibility
6781 var pclasskindnode5 = nodearraylist3
6782 assert pclasskindnode5 isa nullable AClasskind
6783 var tclassidnode6 = nodearraylist5
6784 assert tclassidnode6 isa nullable TClassid
6785 var listnode12 = new Array[Object]
6786 var listnode11 = nodearraylist6
6787 assert listnode11 isa Array[Object]
6788 listnode12 = concat(listnode12, listnode11)
6789 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6790 null,
6791 null,
6792 listnode12,
6793 null
6794 )
6795 var listnode15 = nodearraylist7
6796 assert listnode15 isa Array[Object]
6797 listnode16 = concat(listnode16, listnode15)
6798 var listnode17 = nodearraylist8
6799 assert listnode17 isa Array[Object]
6800 listnode18 = concat(listnode18, listnode17)
6801 var tkwendnode19 = nodearraylist10
6802 assert tkwendnode19 isa nullable TKwend
6803 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6804 pdocnode2,
6805 null,
6806 pvisibilitynode4,
6807 pclasskindnode5,
6808 tclassidnode6,
6809 listnode7,
6810 pannotationsnode8,
6811 null,
6812 listnode16,
6813 listnode18,
6814 tkwendnode19
6815 )
6816 node_list = pclassdefnode1
6817 p.push(p.go_to(_goto), node_list)
6818 end
6819 end
6820 private class ReduceAction126
6821 super ReduceAction
6822 redef fun action(p: Parser)
6823 do
6824 var node_list: nullable Object = null
6825 var nodearraylist11 = p.pop
6826 var nodearraylist10 = p.pop
6827 var nodearraylist9 = p.pop
6828 var nodearraylist8 = p.pop
6829 var nodearraylist7 = p.pop
6830 var nodearraylist6 = p.pop
6831 var nodearraylist5 = p.pop
6832 var nodearraylist4 = p.pop
6833 var nodearraylist3 = p.pop
6834 var nodearraylist2 = p.pop
6835 var nodearraylist1 = p.pop
6836 var listnode7 = new Array[Object]
6837 var listnode16 = new Array[Object]
6838 var listnode18 = new Array[Object]
6839 var pdocnode2 = nodearraylist1
6840 assert pdocnode2 isa nullable ADoc
6841 var tkwredefnode3 = nodearraylist2
6842 assert tkwredefnode3 isa nullable TKwredef
6843 var pvisibilitynode4 = nodearraylist3
6844 assert pvisibilitynode4 isa nullable AVisibility
6845 var pclasskindnode5 = nodearraylist4
6846 assert pclasskindnode5 isa nullable AClasskind
6847 var tclassidnode6 = nodearraylist6
6848 assert tclassidnode6 isa nullable TClassid
6849 var listnode12 = new Array[Object]
6850 var listnode11 = nodearraylist7
6851 assert listnode11 isa Array[Object]
6852 listnode12 = concat(listnode12, listnode11)
6853 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6854 null,
6855 null,
6856 listnode12,
6857 null
6858 )
6859 var listnode15 = nodearraylist8
6860 assert listnode15 isa Array[Object]
6861 listnode16 = concat(listnode16, listnode15)
6862 var listnode17 = nodearraylist9
6863 assert listnode17 isa Array[Object]
6864 listnode18 = concat(listnode18, listnode17)
6865 var tkwendnode19 = nodearraylist11
6866 assert tkwendnode19 isa nullable TKwend
6867 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6868 pdocnode2,
6869 tkwredefnode3,
6870 pvisibilitynode4,
6871 pclasskindnode5,
6872 tclassidnode6,
6873 listnode7,
6874 pannotationsnode8,
6875 null,
6876 listnode16,
6877 listnode18,
6878 tkwendnode19
6879 )
6880 node_list = pclassdefnode1
6881 p.push(p.go_to(_goto), node_list)
6882 end
6883 end
6884 private class ReduceAction127
6885 super ReduceAction
6886 redef fun action(p: Parser)
6887 do
6888 var node_list: nullable Object = null
6889 var nodearraylist11 = p.pop
6890 var nodearraylist10 = p.pop
6891 var nodearraylist9 = p.pop
6892 var nodearraylist8 = p.pop
6893 var nodearraylist7 = p.pop
6894 var nodearraylist6 = p.pop
6895 var nodearraylist5 = p.pop
6896 var nodearraylist4 = p.pop
6897 var nodearraylist3 = p.pop
6898 var nodearraylist2 = p.pop
6899 var nodearraylist1 = p.pop
6900 var listnode8 = new Array[Object]
6901 var listnode17 = new Array[Object]
6902 var listnode19 = new Array[Object]
6903 var pdocnode2 = nodearraylist1
6904 assert pdocnode2 isa nullable ADoc
6905 var pvisibilitynode4 = nodearraylist2
6906 assert pvisibilitynode4 isa nullable AVisibility
6907 var pclasskindnode5 = nodearraylist3
6908 assert pclasskindnode5 isa nullable AClasskind
6909 var tclassidnode6 = nodearraylist5
6910 assert tclassidnode6 isa nullable TClassid
6911 var listnode7 = nodearraylist6
6912 assert listnode7 isa Array[Object]
6913 listnode8 = concat(listnode8, listnode7)
6914 var listnode13 = new Array[Object]
6915 var listnode12 = nodearraylist7
6916 assert listnode12 isa Array[Object]
6917 listnode13 = concat(listnode13, listnode12)
6918 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6919 null,
6920 null,
6921 listnode13,
6922 null
6923 )
6924 var listnode16 = nodearraylist8
6925 assert listnode16 isa Array[Object]
6926 listnode17 = concat(listnode17, listnode16)
6927 var listnode18 = nodearraylist9
6928 assert listnode18 isa Array[Object]
6929 listnode19 = concat(listnode19, listnode18)
6930 var tkwendnode20 = nodearraylist11
6931 assert tkwendnode20 isa nullable TKwend
6932 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6933 pdocnode2,
6934 null,
6935 pvisibilitynode4,
6936 pclasskindnode5,
6937 tclassidnode6,
6938 listnode8,
6939 pannotationsnode9,
6940 null,
6941 listnode17,
6942 listnode19,
6943 tkwendnode20
6944 )
6945 node_list = pclassdefnode1
6946 p.push(p.go_to(_goto), node_list)
6947 end
6948 end
6949 private class ReduceAction128
6950 super ReduceAction
6951 redef fun action(p: Parser)
6952 do
6953 var node_list: nullable Object = null
6954 var nodearraylist12 = p.pop
6955 var nodearraylist11 = p.pop
6956 var nodearraylist10 = p.pop
6957 var nodearraylist9 = p.pop
6958 var nodearraylist8 = p.pop
6959 var nodearraylist7 = p.pop
6960 var nodearraylist6 = p.pop
6961 var nodearraylist5 = p.pop
6962 var nodearraylist4 = p.pop
6963 var nodearraylist3 = p.pop
6964 var nodearraylist2 = p.pop
6965 var nodearraylist1 = p.pop
6966 var listnode8 = new Array[Object]
6967 var listnode17 = new Array[Object]
6968 var listnode19 = new Array[Object]
6969 var pdocnode2 = nodearraylist1
6970 assert pdocnode2 isa nullable ADoc
6971 var tkwredefnode3 = nodearraylist2
6972 assert tkwredefnode3 isa nullable TKwredef
6973 var pvisibilitynode4 = nodearraylist3
6974 assert pvisibilitynode4 isa nullable AVisibility
6975 var pclasskindnode5 = nodearraylist4
6976 assert pclasskindnode5 isa nullable AClasskind
6977 var tclassidnode6 = nodearraylist6
6978 assert tclassidnode6 isa nullable TClassid
6979 var listnode7 = nodearraylist7
6980 assert listnode7 isa Array[Object]
6981 listnode8 = concat(listnode8, listnode7)
6982 var listnode13 = new Array[Object]
6983 var listnode12 = nodearraylist8
6984 assert listnode12 isa Array[Object]
6985 listnode13 = concat(listnode13, listnode12)
6986 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6987 null,
6988 null,
6989 listnode13,
6990 null
6991 )
6992 var listnode16 = nodearraylist9
6993 assert listnode16 isa Array[Object]
6994 listnode17 = concat(listnode17, listnode16)
6995 var listnode18 = nodearraylist10
6996 assert listnode18 isa Array[Object]
6997 listnode19 = concat(listnode19, listnode18)
6998 var tkwendnode20 = nodearraylist12
6999 assert tkwendnode20 isa nullable TKwend
7000 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7001 pdocnode2,
7002 tkwredefnode3,
7003 pvisibilitynode4,
7004 pclasskindnode5,
7005 tclassidnode6,
7006 listnode8,
7007 pannotationsnode9,
7008 null,
7009 listnode17,
7010 listnode19,
7011 tkwendnode20
7012 )
7013 node_list = pclassdefnode1
7014 p.push(p.go_to(_goto), node_list)
7015 end
7016 end
7017 private class ReduceAction129
7018 super ReduceAction
7019 redef fun action(p: Parser)
7020 do
7021 var node_list: nullable Object = null
7022 var nodearraylist10 = p.pop
7023 var nodearraylist9 = p.pop
7024 var nodearraylist8 = p.pop
7025 var nodearraylist7 = p.pop
7026 var nodearraylist6 = p.pop
7027 var nodearraylist5 = p.pop
7028 var nodearraylist4 = p.pop
7029 var nodearraylist3 = p.pop
7030 var nodearraylist2 = p.pop
7031 var nodearraylist1 = p.pop
7032 var listnode7 = new Array[Object]
7033 var listnode11 = new Array[Object]
7034 var listnode13 = new Array[Object]
7035 var pdocnode2 = nodearraylist1
7036 assert pdocnode2 isa nullable ADoc
7037 var pvisibilitynode4 = nodearraylist2
7038 assert pvisibilitynode4 isa nullable AVisibility
7039 var pclasskindnode5 = nodearraylist3
7040 assert pclasskindnode5 isa nullable AClasskind
7041 var tclassidnode6 = nodearraylist5
7042 assert tclassidnode6 isa nullable TClassid
7043 var pexterncodeblocknode9 = nodearraylist6
7044 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
7045 var listnode10 = nodearraylist7
7046 assert listnode10 isa Array[Object]
7047 listnode11 = concat(listnode11, listnode10)
7048 var listnode12 = nodearraylist8
7049 assert listnode12 isa Array[Object]
7050 listnode13 = concat(listnode13, listnode12)
7051 var tkwendnode14 = nodearraylist10
7052 assert tkwendnode14 isa nullable TKwend
7053 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7054 pdocnode2,
7055 null,
7056 pvisibilitynode4,
7057 pclasskindnode5,
7058 tclassidnode6,
7059 listnode7,
7060 null,
7061 pexterncodeblocknode9,
7062 listnode11,
7063 listnode13,
7064 tkwendnode14
7065 )
7066 node_list = pclassdefnode1
7067 p.push(p.go_to(_goto), node_list)
7068 end
7069 end
7070 private class ReduceAction130
7071 super ReduceAction
7072 redef fun action(p: Parser)
7073 do
7074 var node_list: nullable Object = null
7075 var nodearraylist11 = p.pop
7076 var nodearraylist10 = p.pop
7077 var nodearraylist9 = p.pop
7078 var nodearraylist8 = p.pop
7079 var nodearraylist7 = p.pop
7080 var nodearraylist6 = p.pop
7081 var nodearraylist5 = p.pop
7082 var nodearraylist4 = p.pop
7083 var nodearraylist3 = p.pop
7084 var nodearraylist2 = p.pop
7085 var nodearraylist1 = p.pop
7086 var listnode7 = new Array[Object]
7087 var listnode11 = new Array[Object]
7088 var listnode13 = new Array[Object]
7089 var pdocnode2 = nodearraylist1
7090 assert pdocnode2 isa nullable ADoc
7091 var tkwredefnode3 = nodearraylist2
7092 assert tkwredefnode3 isa nullable TKwredef
7093 var pvisibilitynode4 = nodearraylist3
7094 assert pvisibilitynode4 isa nullable AVisibility
7095 var pclasskindnode5 = nodearraylist4
7096 assert pclasskindnode5 isa nullable AClasskind
7097 var tclassidnode6 = nodearraylist6
7098 assert tclassidnode6 isa nullable TClassid
7099 var pexterncodeblocknode9 = nodearraylist7
7100 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
7101 var listnode10 = nodearraylist8
7102 assert listnode10 isa Array[Object]
7103 listnode11 = concat(listnode11, listnode10)
7104 var listnode12 = nodearraylist9
7105 assert listnode12 isa Array[Object]
7106 listnode13 = concat(listnode13, listnode12)
7107 var tkwendnode14 = nodearraylist11
7108 assert tkwendnode14 isa nullable TKwend
7109 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7110 pdocnode2,
7111 tkwredefnode3,
7112 pvisibilitynode4,
7113 pclasskindnode5,
7114 tclassidnode6,
7115 listnode7,
7116 null,
7117 pexterncodeblocknode9,
7118 listnode11,
7119 listnode13,
7120 tkwendnode14
7121 )
7122 node_list = pclassdefnode1
7123 p.push(p.go_to(_goto), node_list)
7124 end
7125 end
7126 private class ReduceAction131
7127 super ReduceAction
7128 redef fun action(p: Parser)
7129 do
7130 var node_list: nullable Object = null
7131 var nodearraylist11 = p.pop
7132 var nodearraylist10 = p.pop
7133 var nodearraylist9 = p.pop
7134 var nodearraylist8 = p.pop
7135 var nodearraylist7 = p.pop
7136 var nodearraylist6 = p.pop
7137 var nodearraylist5 = p.pop
7138 var nodearraylist4 = p.pop
7139 var nodearraylist3 = p.pop
7140 var nodearraylist2 = p.pop
7141 var nodearraylist1 = p.pop
7142 var listnode8 = new Array[Object]
7143 var listnode12 = new Array[Object]
7144 var listnode14 = new Array[Object]
7145 var pdocnode2 = nodearraylist1
7146 assert pdocnode2 isa nullable ADoc
7147 var pvisibilitynode4 = nodearraylist2
7148 assert pvisibilitynode4 isa nullable AVisibility
7149 var pclasskindnode5 = nodearraylist3
7150 assert pclasskindnode5 isa nullable AClasskind
7151 var tclassidnode6 = nodearraylist5
7152 assert tclassidnode6 isa nullable TClassid
7153 var listnode7 = nodearraylist6
7154 assert listnode7 isa Array[Object]
7155 listnode8 = concat(listnode8, listnode7)
7156 var pexterncodeblocknode10 = nodearraylist7
7157 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
7158 var listnode11 = nodearraylist8
7159 assert listnode11 isa Array[Object]
7160 listnode12 = concat(listnode12, listnode11)
7161 var listnode13 = nodearraylist9
7162 assert listnode13 isa Array[Object]
7163 listnode14 = concat(listnode14, listnode13)
7164 var tkwendnode15 = nodearraylist11
7165 assert tkwendnode15 isa nullable TKwend
7166 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7167 pdocnode2,
7168 null,
7169 pvisibilitynode4,
7170 pclasskindnode5,
7171 tclassidnode6,
7172 listnode8,
7173 null,
7174 pexterncodeblocknode10,
7175 listnode12,
7176 listnode14,
7177 tkwendnode15
7178 )
7179 node_list = pclassdefnode1
7180 p.push(p.go_to(_goto), node_list)
7181 end
7182 end
7183 private class ReduceAction132
7184 super ReduceAction
7185 redef fun action(p: Parser)
7186 do
7187 var node_list: nullable Object = null
7188 var nodearraylist12 = p.pop
7189 var nodearraylist11 = p.pop
7190 var nodearraylist10 = p.pop
7191 var nodearraylist9 = p.pop
7192 var nodearraylist8 = p.pop
7193 var nodearraylist7 = p.pop
7194 var nodearraylist6 = p.pop
7195 var nodearraylist5 = p.pop
7196 var nodearraylist4 = p.pop
7197 var nodearraylist3 = p.pop
7198 var nodearraylist2 = p.pop
7199 var nodearraylist1 = p.pop
7200 var listnode8 = new Array[Object]
7201 var listnode12 = new Array[Object]
7202 var listnode14 = new Array[Object]
7203 var pdocnode2 = nodearraylist1
7204 assert pdocnode2 isa nullable ADoc
7205 var tkwredefnode3 = nodearraylist2
7206 assert tkwredefnode3 isa nullable TKwredef
7207 var pvisibilitynode4 = nodearraylist3
7208 assert pvisibilitynode4 isa nullable AVisibility
7209 var pclasskindnode5 = nodearraylist4
7210 assert pclasskindnode5 isa nullable AClasskind
7211 var tclassidnode6 = nodearraylist6
7212 assert tclassidnode6 isa nullable TClassid
7213 var listnode7 = nodearraylist7
7214 assert listnode7 isa Array[Object]
7215 listnode8 = concat(listnode8, listnode7)
7216 var pexterncodeblocknode10 = nodearraylist8
7217 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
7218 var listnode11 = nodearraylist9
7219 assert listnode11 isa Array[Object]
7220 listnode12 = concat(listnode12, listnode11)
7221 var listnode13 = nodearraylist10
7222 assert listnode13 isa Array[Object]
7223 listnode14 = concat(listnode14, listnode13)
7224 var tkwendnode15 = nodearraylist12
7225 assert tkwendnode15 isa nullable TKwend
7226 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7227 pdocnode2,
7228 tkwredefnode3,
7229 pvisibilitynode4,
7230 pclasskindnode5,
7231 tclassidnode6,
7232 listnode8,
7233 null,
7234 pexterncodeblocknode10,
7235 listnode12,
7236 listnode14,
7237 tkwendnode15
7238 )
7239 node_list = pclassdefnode1
7240 p.push(p.go_to(_goto), node_list)
7241 end
7242 end
7243 private class ReduceAction133
7244 super ReduceAction
7245 redef fun action(p: Parser)
7246 do
7247 var node_list: nullable Object = null
7248 var nodearraylist11 = p.pop
7249 var nodearraylist10 = p.pop
7250 var nodearraylist9 = p.pop
7251 var nodearraylist8 = p.pop
7252 var nodearraylist7 = p.pop
7253 var nodearraylist6 = p.pop
7254 var nodearraylist5 = p.pop
7255 var nodearraylist4 = p.pop
7256 var nodearraylist3 = p.pop
7257 var nodearraylist2 = p.pop
7258 var nodearraylist1 = p.pop
7259 var listnode7 = new Array[Object]
7260 var listnode16 = new Array[Object]
7261 var listnode18 = new Array[Object]
7262 var pdocnode2 = nodearraylist1
7263 assert pdocnode2 isa nullable ADoc
7264 var pvisibilitynode4 = nodearraylist2
7265 assert pvisibilitynode4 isa nullable AVisibility
7266 var pclasskindnode5 = nodearraylist3
7267 assert pclasskindnode5 isa nullable AClasskind
7268 var tclassidnode6 = nodearraylist5
7269 assert tclassidnode6 isa nullable TClassid
7270 var listnode12 = new Array[Object]
7271 var listnode11 = nodearraylist6
7272 assert listnode11 isa Array[Object]
7273 listnode12 = concat(listnode12, listnode11)
7274 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7275 null,
7276 null,
7277 listnode12,
7278 null
7279 )
7280 var pexterncodeblocknode14 = nodearraylist7
7281 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
7282 var listnode15 = nodearraylist8
7283 assert listnode15 isa Array[Object]
7284 listnode16 = concat(listnode16, listnode15)
7285 var listnode17 = nodearraylist9
7286 assert listnode17 isa Array[Object]
7287 listnode18 = concat(listnode18, listnode17)
7288 var tkwendnode19 = nodearraylist11
7289 assert tkwendnode19 isa nullable TKwend
7290 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7291 pdocnode2,
7292 null,
7293 pvisibilitynode4,
7294 pclasskindnode5,
7295 tclassidnode6,
7296 listnode7,
7297 pannotationsnode8,
7298 pexterncodeblocknode14,
7299 listnode16,
7300 listnode18,
7301 tkwendnode19
7302 )
7303 node_list = pclassdefnode1
7304 p.push(p.go_to(_goto), node_list)
7305 end
7306 end
7307 private class ReduceAction134
7308 super ReduceAction
7309 redef fun action(p: Parser)
7310 do
7311 var node_list: nullable Object = null
7312 var nodearraylist12 = p.pop
7313 var nodearraylist11 = p.pop
7314 var nodearraylist10 = p.pop
7315 var nodearraylist9 = p.pop
7316 var nodearraylist8 = p.pop
7317 var nodearraylist7 = p.pop
7318 var nodearraylist6 = p.pop
7319 var nodearraylist5 = p.pop
7320 var nodearraylist4 = p.pop
7321 var nodearraylist3 = p.pop
7322 var nodearraylist2 = p.pop
7323 var nodearraylist1 = p.pop
7324 var listnode7 = new Array[Object]
7325 var listnode16 = new Array[Object]
7326 var listnode18 = new Array[Object]
7327 var pdocnode2 = nodearraylist1
7328 assert pdocnode2 isa nullable ADoc
7329 var tkwredefnode3 = nodearraylist2
7330 assert tkwredefnode3 isa nullable TKwredef
7331 var pvisibilitynode4 = nodearraylist3
7332 assert pvisibilitynode4 isa nullable AVisibility
7333 var pclasskindnode5 = nodearraylist4
7334 assert pclasskindnode5 isa nullable AClasskind
7335 var tclassidnode6 = nodearraylist6
7336 assert tclassidnode6 isa nullable TClassid
7337 var listnode12 = new Array[Object]
7338 var listnode11 = nodearraylist7
7339 assert listnode11 isa Array[Object]
7340 listnode12 = concat(listnode12, listnode11)
7341 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7342 null,
7343 null,
7344 listnode12,
7345 null
7346 )
7347 var pexterncodeblocknode14 = nodearraylist8
7348 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
7349 var listnode15 = nodearraylist9
7350 assert listnode15 isa Array[Object]
7351 listnode16 = concat(listnode16, listnode15)
7352 var listnode17 = nodearraylist10
7353 assert listnode17 isa Array[Object]
7354 listnode18 = concat(listnode18, listnode17)
7355 var tkwendnode19 = nodearraylist12
7356 assert tkwendnode19 isa nullable TKwend
7357 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7358 pdocnode2,
7359 tkwredefnode3,
7360 pvisibilitynode4,
7361 pclasskindnode5,
7362 tclassidnode6,
7363 listnode7,
7364 pannotationsnode8,
7365 pexterncodeblocknode14,
7366 listnode16,
7367 listnode18,
7368 tkwendnode19
7369 )
7370 node_list = pclassdefnode1
7371 p.push(p.go_to(_goto), node_list)
7372 end
7373 end
7374 private class ReduceAction135
7375 super ReduceAction
7376 redef fun action(p: Parser)
7377 do
7378 var node_list: nullable Object = null
7379 var nodearraylist12 = p.pop
7380 var nodearraylist11 = p.pop
7381 var nodearraylist10 = p.pop
7382 var nodearraylist9 = p.pop
7383 var nodearraylist8 = p.pop
7384 var nodearraylist7 = p.pop
7385 var nodearraylist6 = p.pop
7386 var nodearraylist5 = p.pop
7387 var nodearraylist4 = p.pop
7388 var nodearraylist3 = p.pop
7389 var nodearraylist2 = p.pop
7390 var nodearraylist1 = p.pop
7391 var listnode8 = new Array[Object]
7392 var listnode17 = new Array[Object]
7393 var listnode19 = new Array[Object]
7394 var pdocnode2 = nodearraylist1
7395 assert pdocnode2 isa nullable ADoc
7396 var pvisibilitynode4 = nodearraylist2
7397 assert pvisibilitynode4 isa nullable AVisibility
7398 var pclasskindnode5 = nodearraylist3
7399 assert pclasskindnode5 isa nullable AClasskind
7400 var tclassidnode6 = nodearraylist5
7401 assert tclassidnode6 isa nullable TClassid
7402 var listnode7 = nodearraylist6
7403 assert listnode7 isa Array[Object]
7404 listnode8 = concat(listnode8, listnode7)
7405 var listnode13 = new Array[Object]
7406 var listnode12 = nodearraylist7
7407 assert listnode12 isa Array[Object]
7408 listnode13 = concat(listnode13, listnode12)
7409 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
7410 null,
7411 null,
7412 listnode13,
7413 null
7414 )
7415 var pexterncodeblocknode15 = nodearraylist8
7416 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
7417 var listnode16 = nodearraylist9
7418 assert listnode16 isa Array[Object]
7419 listnode17 = concat(listnode17, listnode16)
7420 var listnode18 = nodearraylist10
7421 assert listnode18 isa Array[Object]
7422 listnode19 = concat(listnode19, listnode18)
7423 var tkwendnode20 = nodearraylist12
7424 assert tkwendnode20 isa nullable TKwend
7425 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7426 pdocnode2,
7427 null,
7428 pvisibilitynode4,
7429 pclasskindnode5,
7430 tclassidnode6,
7431 listnode8,
7432 pannotationsnode9,
7433 pexterncodeblocknode15,
7434 listnode17,
7435 listnode19,
7436 tkwendnode20
7437 )
7438 node_list = pclassdefnode1
7439 p.push(p.go_to(_goto), node_list)
7440 end
7441 end
7442 private class ReduceAction136
7443 super ReduceAction
7444 redef fun action(p: Parser)
7445 do
7446 var node_list: nullable Object = null
7447 var nodearraylist13 = p.pop
7448 var nodearraylist12 = p.pop
7449 var nodearraylist11 = p.pop
7450 var nodearraylist10 = p.pop
7451 var nodearraylist9 = p.pop
7452 var nodearraylist8 = p.pop
7453 var nodearraylist7 = p.pop
7454 var nodearraylist6 = p.pop
7455 var nodearraylist5 = p.pop
7456 var nodearraylist4 = p.pop
7457 var nodearraylist3 = p.pop
7458 var nodearraylist2 = p.pop
7459 var nodearraylist1 = p.pop
7460 var listnode8 = new Array[Object]
7461 var listnode17 = new Array[Object]
7462 var listnode19 = new Array[Object]
7463 var pdocnode2 = nodearraylist1
7464 assert pdocnode2 isa nullable ADoc
7465 var tkwredefnode3 = nodearraylist2
7466 assert tkwredefnode3 isa nullable TKwredef
7467 var pvisibilitynode4 = nodearraylist3
7468 assert pvisibilitynode4 isa nullable AVisibility
7469 var pclasskindnode5 = nodearraylist4
7470 assert pclasskindnode5 isa nullable AClasskind
7471 var tclassidnode6 = nodearraylist6
7472 assert tclassidnode6 isa nullable TClassid
7473 var listnode7 = nodearraylist7
7474 assert listnode7 isa Array[Object]
7475 listnode8 = concat(listnode8, listnode7)
7476 var listnode13 = new Array[Object]
7477 var listnode12 = nodearraylist8
7478 assert listnode12 isa Array[Object]
7479 listnode13 = concat(listnode13, listnode12)
7480 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
7481 null,
7482 null,
7483 listnode13,
7484 null
7485 )
7486 var pexterncodeblocknode15 = nodearraylist9
7487 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
7488 var listnode16 = nodearraylist10
7489 assert listnode16 isa Array[Object]
7490 listnode17 = concat(listnode17, listnode16)
7491 var listnode18 = nodearraylist11
7492 assert listnode18 isa Array[Object]
7493 listnode19 = concat(listnode19, listnode18)
7494 var tkwendnode20 = nodearraylist13
7495 assert tkwendnode20 isa nullable TKwend
7496 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7497 pdocnode2,
7498 tkwredefnode3,
7499 pvisibilitynode4,
7500 pclasskindnode5,
7501 tclassidnode6,
7502 listnode8,
7503 pannotationsnode9,
7504 pexterncodeblocknode15,
7505 listnode17,
7506 listnode19,
7507 tkwendnode20
7508 )
7509 node_list = pclassdefnode1
7510 p.push(p.go_to(_goto), node_list)
7511 end
7512 end
7513 private class ReduceAction137
7514 super ReduceAction
7515 redef fun action(p: Parser)
7516 do
7517 var node_list: nullable Object = null
7518 var nodearraylist1 = p.pop
7519 var tkwclassnode2 = nodearraylist1
7520 assert tkwclassnode2 isa nullable TKwclass
7521 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
7522 tkwclassnode2
7523 )
7524 node_list = pclasskindnode1
7525 p.push(p.go_to(_goto), node_list)
7526 end
7527 end
7528 private class ReduceAction138
7529 super ReduceAction
7530 redef fun action(p: Parser)
7531 do
7532 var node_list: nullable Object = null
7533 var nodearraylist2 = p.pop
7534 var nodearraylist1 = p.pop
7535 var tkwabstractnode2 = nodearraylist1
7536 assert tkwabstractnode2 isa nullable TKwabstract
7537 var tkwclassnode3 = nodearraylist2
7538 assert tkwclassnode3 isa nullable TKwclass
7539 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
7540 tkwabstractnode2,
7541 tkwclassnode3
7542 )
7543 node_list = pclasskindnode1
7544 p.push(p.go_to(_goto), node_list)
7545 end
7546 end
7547 private class ReduceAction139
7548 super ReduceAction
7549 redef fun action(p: Parser)
7550 do
7551 var node_list: nullable Object = null
7552 var nodearraylist1 = p.pop
7553 var tkwinterfacenode2 = nodearraylist1
7554 assert tkwinterfacenode2 isa nullable TKwinterface
7555 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
7556 tkwinterfacenode2
7557 )
7558 node_list = pclasskindnode1
7559 p.push(p.go_to(_goto), node_list)
7560 end
7561 end
7562 private class ReduceAction140
7563 super ReduceAction
7564 redef fun action(p: Parser)
7565 do
7566 var node_list: nullable Object = null
7567 var nodearraylist1 = p.pop
7568 var tkwenumnode2 = nodearraylist1
7569 assert tkwenumnode2 isa nullable TKwenum
7570 var pclasskindnode1: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind(
7571 tkwenumnode2
7572 )
7573 node_list = pclasskindnode1
7574 p.push(p.go_to(_goto), node_list)
7575 end
7576 end
7577 private class ReduceAction141
7578 super ReduceAction
7579 redef fun action(p: Parser)
7580 do
7581 var node_list: nullable Object = null
7582 var nodearraylist1 = p.pop
7583 var tkwexternnode2 = nodearraylist1
7584 assert tkwexternnode2 isa nullable TKwextern
7585 var pclasskindnode1: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind(
7586 tkwexternnode2,
7587 null
7588 )
7589 node_list = pclasskindnode1
7590 p.push(p.go_to(_goto), node_list)
7591 end
7592 end
7593 private class ReduceAction142
7594 super ReduceAction
7595 redef fun action(p: Parser)
7596 do
7597 var node_list: nullable Object = null
7598 var nodearraylist2 = p.pop
7599 var nodearraylist1 = p.pop
7600 var tkwexternnode2 = nodearraylist1
7601 assert tkwexternnode2 isa nullable TKwextern
7602 var tkwclassnode3 = nodearraylist2
7603 assert tkwclassnode3 isa nullable TKwclass
7604 var pclasskindnode1: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind(
7605 tkwexternnode2,
7606 tkwclassnode3
7607 )
7608 node_list = pclasskindnode1
7609 p.push(p.go_to(_goto), node_list)
7610 end
7611 end
7612 private class ReduceAction143
7613 super ReduceAction
7614 redef fun action(p: Parser)
7615 do
7616 var node_list: nullable Object = null
7617 var nodearraylist5 = p.pop
7618 var nodearraylist4 = p.pop
7619 var nodearraylist3 = p.pop
7620 var nodearraylist2 = p.pop
7621 var nodearraylist1 = p.pop
7622 var listnode2 = new Array[Object]
7623 var pformaldefnode1 = nodearraylist3
7624 if pformaldefnode1 != null then
7625 listnode2.add(pformaldefnode1)
7626 end
7627 node_list = listnode2
7628 p.push(p.go_to(_goto), node_list)
7629 end
7630 end
7631 private class ReduceAction144
7632 super ReduceAction
7633 redef fun action(p: Parser)
7634 do
7635 var node_list: nullable Object = null
7636 var nodearraylist6 = p.pop
7637 var nodearraylist5 = p.pop
7638 var nodearraylist4 = p.pop
7639 var nodearraylist3 = p.pop
7640 var nodearraylist2 = p.pop
7641 var nodearraylist1 = p.pop
7642 var listnode3 = new Array[Object]
7643 var pformaldefnode1 = nodearraylist3
7644 var listnode2 = nodearraylist4
7645 assert listnode2 isa Array[Object]
7646 if pformaldefnode1 != null then
7647 listnode3.add(pformaldefnode1)
7648 end
7649 listnode3 = concat(listnode3, listnode2)
7650 node_list = listnode3
7651 p.push(p.go_to(_goto), node_list)
7652 end
7653 end
7654 private class ReduceAction145
7655 super ReduceAction
7656 redef fun action(p: Parser)
7657 do
7658 var node_list: nullable Object = null
7659 var nodearraylist3 = p.pop
7660 var nodearraylist2 = p.pop
7661 var nodearraylist1 = p.pop
7662 var pformaldefnode1 = nodearraylist3
7663 node_list = pformaldefnode1
7664 p.push(p.go_to(_goto), node_list)
7665 end
7666 end
7667 private class ReduceAction146
7668 super ReduceAction
7669 redef fun action(p: Parser)
7670 do
7671 var node_list: nullable Object = null
7672 var nodearraylist1 = p.pop
7673 var tclassidnode2 = nodearraylist1
7674 assert tclassidnode2 isa nullable TClassid
7675 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
7676 tclassidnode2,
7677 null,
7678 null
7679 )
7680 node_list = pformaldefnode1
7681 p.push(p.go_to(_goto), node_list)
7682 end
7683 end
7684 private class ReduceAction147
7685 super ReduceAction
7686 redef fun action(p: Parser)
7687 do
7688 var node_list: nullable Object = null
7689 var nodearraylist2 = p.pop
7690 var nodearraylist1 = p.pop
7691 var tclassidnode2 = nodearraylist1
7692 assert tclassidnode2 isa nullable TClassid
7693 var pannotationsnode4 = nodearraylist2
7694 assert pannotationsnode4 isa nullable AAnnotations
7695 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
7696 tclassidnode2,
7697 null,
7698 pannotationsnode4
7699 )
7700 node_list = pformaldefnode1
7701 p.push(p.go_to(_goto), node_list)
7702 end
7703 end
7704 private class ReduceAction148
7705 super ReduceAction
7706 redef fun action(p: Parser)
7707 do
7708 var node_list: nullable Object = null
7709 var nodearraylist2 = p.pop
7710 var nodearraylist1 = p.pop
7711 var tclassidnode2 = nodearraylist1
7712 assert tclassidnode2 isa nullable TClassid
7713 var ptypenode3 = nodearraylist2
7714 assert ptypenode3 isa nullable AType
7715 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
7716 tclassidnode2,
7717 ptypenode3,
7718 null
7719 )
7720 node_list = pformaldefnode1
7721 p.push(p.go_to(_goto), node_list)
7722 end
7723 end
7724 private class ReduceAction149
7725 super ReduceAction
7726 redef fun action(p: Parser)
7727 do
7728 var node_list: nullable Object = null
7729 var nodearraylist3 = p.pop
7730 var nodearraylist2 = p.pop
7731 var nodearraylist1 = p.pop
7732 var tclassidnode2 = nodearraylist1
7733 assert tclassidnode2 isa nullable TClassid
7734 var ptypenode3 = nodearraylist3
7735 assert ptypenode3 isa nullable AType
7736 var pannotationsnode4 = nodearraylist2
7737 assert pannotationsnode4 isa nullable AAnnotations
7738 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
7739 tclassidnode2,
7740 ptypenode3,
7741 pannotationsnode4
7742 )
7743 node_list = pformaldefnode1
7744 p.push(p.go_to(_goto), node_list)
7745 end
7746 end
7747 private class ReduceAction150
7748 super ReduceAction
7749 redef fun action(p: Parser)
7750 do
7751 var node_list: nullable Object = null
7752 var nodearraylist4 = p.pop
7753 var nodearraylist3 = p.pop
7754 var nodearraylist2 = p.pop
7755 var nodearraylist1 = p.pop
7756 var tkwsupernode2 = nodearraylist2
7757 assert tkwsupernode2 isa nullable TKwsuper
7758 var ptypenode3 = nodearraylist4
7759 assert ptypenode3 isa nullable AType
7760 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
7761 tkwsupernode2,
7762 ptypenode3,
7763 null
7764 )
7765 node_list = psuperclassnode1
7766 p.push(p.go_to(_goto), node_list)
7767 end
7768 end
7769 private class ReduceAction151
7770 super ReduceAction
7771 redef fun action(p: Parser)
7772 do
7773 var node_list: nullable Object = null
7774 var nodearraylist5 = p.pop
7775 var nodearraylist4 = p.pop
7776 var nodearraylist3 = p.pop
7777 var nodearraylist2 = p.pop
7778 var nodearraylist1 = p.pop
7779 var tkwsupernode2 = nodearraylist2
7780 assert tkwsupernode2 isa nullable TKwsuper
7781 var ptypenode3 = nodearraylist4
7782 assert ptypenode3 isa nullable AType
7783 var pannotationsnode4 = nodearraylist5
7784 assert pannotationsnode4 isa nullable AAnnotations
7785 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
7786 tkwsupernode2,
7787 ptypenode3,
7788 pannotationsnode4
7789 )
7790 node_list = psuperclassnode1
7791 p.push(p.go_to(_goto), node_list)
7792 end
7793 end
7794 private class ReduceAction152
7795 super ReduceAction
7796 redef fun action(p: Parser)
7797 do
7798 var node_list: nullable Object = null
7799 var nodearraylist2 = p.pop
7800 var nodearraylist1 = p.pop
7801 var ppropdefnode1 = nodearraylist1
7802 node_list = ppropdefnode1
7803 p.push(p.go_to(_goto), node_list)
7804 end
7805 end
7806 private class ReduceAction153
7807 super ReduceAction
7808 redef fun action(p: Parser)
7809 do
7810 var node_list: nullable Object = null
7811 var nodearraylist7 = p.pop
7812 var nodearraylist6 = p.pop
7813 var nodearraylist5 = p.pop
7814 var nodearraylist4 = p.pop
7815 var nodearraylist3 = p.pop
7816 var nodearraylist2 = p.pop
7817 var nodearraylist1 = p.pop
7818 var pdocnode2 = nodearraylist1
7819 assert pdocnode2 isa nullable ADoc
7820 var pvisibilitynode4 = nodearraylist2
7821 assert pvisibilitynode4 isa nullable AVisibility
7822 var tkwmethnode5 = nodearraylist3
7823 assert tkwmethnode5 isa nullable TKwmeth
7824 var pmethidnode6 = nodearraylist4
7825 assert pmethidnode6 isa nullable AMethid
7826 var psignaturenode7 = nodearraylist5
7827 assert psignaturenode7 isa nullable ASignature
7828 var pexprnode9 = nodearraylist7
7829 assert pexprnode9 isa nullable AExpr
7830 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7831 pdocnode2,
7832 null,
7833 pvisibilitynode4,
7834 tkwmethnode5,
7835 pmethidnode6,
7836 psignaturenode7,
7837 null,
7838 pexprnode9
7839 )
7840 node_list = ppropdefnode1
7841 p.push(p.go_to(_goto), node_list)
7842 end
7843 end
7844 private class ReduceAction154
7845 super ReduceAction
7846 redef fun action(p: Parser)
7847 do
7848 var node_list: nullable Object = null
7849 var nodearraylist8 = p.pop
7850 var nodearraylist7 = p.pop
7851 var nodearraylist6 = p.pop
7852 var nodearraylist5 = p.pop
7853 var nodearraylist4 = p.pop
7854 var nodearraylist3 = p.pop
7855 var nodearraylist2 = p.pop
7856 var nodearraylist1 = p.pop
7857 var pdocnode2 = nodearraylist1
7858 assert pdocnode2 isa nullable ADoc
7859 var tkwredefnode3 = nodearraylist2
7860 assert tkwredefnode3 isa nullable TKwredef
7861 var pvisibilitynode4 = nodearraylist3
7862 assert pvisibilitynode4 isa nullable AVisibility
7863 var tkwmethnode5 = nodearraylist4
7864 assert tkwmethnode5 isa nullable TKwmeth
7865 var pmethidnode6 = nodearraylist5
7866 assert pmethidnode6 isa nullable AMethid
7867 var psignaturenode7 = nodearraylist6
7868 assert psignaturenode7 isa nullable ASignature
7869 var pexprnode9 = nodearraylist8
7870 assert pexprnode9 isa nullable AExpr
7871 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7872 pdocnode2,
7873 tkwredefnode3,
7874 pvisibilitynode4,
7875 tkwmethnode5,
7876 pmethidnode6,
7877 psignaturenode7,
7878 null,
7879 pexprnode9
7880 )
7881 node_list = ppropdefnode1
7882 p.push(p.go_to(_goto), node_list)
7883 end
7884 end
7885 private class ReduceAction155
7886 super ReduceAction
7887 redef fun action(p: Parser)
7888 do
7889 var node_list: nullable Object = null
7890 var nodearraylist8 = p.pop
7891 var nodearraylist7 = p.pop
7892 var nodearraylist6 = p.pop
7893 var nodearraylist5 = p.pop
7894 var nodearraylist4 = p.pop
7895 var nodearraylist3 = p.pop
7896 var nodearraylist2 = p.pop
7897 var nodearraylist1 = p.pop
7898 var pdocnode2 = nodearraylist1
7899 assert pdocnode2 isa nullable ADoc
7900 var pvisibilitynode4 = nodearraylist2
7901 assert pvisibilitynode4 isa nullable AVisibility
7902 var tkwmethnode5 = nodearraylist3
7903 assert tkwmethnode5 isa nullable TKwmeth
7904 var pmethidnode6 = nodearraylist4
7905 assert pmethidnode6 isa nullable AMethid
7906 var psignaturenode7 = nodearraylist5
7907 assert psignaturenode7 isa nullable ASignature
7908 var pannotationsnode8 = nodearraylist6
7909 assert pannotationsnode8 isa nullable AAnnotations
7910 var pexprnode9 = nodearraylist8
7911 assert pexprnode9 isa nullable AExpr
7912 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7913 pdocnode2,
7914 null,
7915 pvisibilitynode4,
7916 tkwmethnode5,
7917 pmethidnode6,
7918 psignaturenode7,
7919 pannotationsnode8,
7920 pexprnode9
7921 )
7922 node_list = ppropdefnode1
7923 p.push(p.go_to(_goto), node_list)
7924 end
7925 end
7926 private class ReduceAction156
7927 super ReduceAction
7928 redef fun action(p: Parser)
7929 do
7930 var node_list: nullable Object = null
7931 var nodearraylist9 = p.pop
7932 var nodearraylist8 = p.pop
7933 var nodearraylist7 = p.pop
7934 var nodearraylist6 = p.pop
7935 var nodearraylist5 = p.pop
7936 var nodearraylist4 = p.pop
7937 var nodearraylist3 = p.pop
7938 var nodearraylist2 = p.pop
7939 var nodearraylist1 = p.pop
7940 var pdocnode2 = nodearraylist1
7941 assert pdocnode2 isa nullable ADoc
7942 var tkwredefnode3 = nodearraylist2
7943 assert tkwredefnode3 isa nullable TKwredef
7944 var pvisibilitynode4 = nodearraylist3
7945 assert pvisibilitynode4 isa nullable AVisibility
7946 var tkwmethnode5 = nodearraylist4
7947 assert tkwmethnode5 isa nullable TKwmeth
7948 var pmethidnode6 = nodearraylist5
7949 assert pmethidnode6 isa nullable AMethid
7950 var psignaturenode7 = nodearraylist6
7951 assert psignaturenode7 isa nullable ASignature
7952 var pannotationsnode8 = nodearraylist7
7953 assert pannotationsnode8 isa nullable AAnnotations
7954 var pexprnode9 = nodearraylist9
7955 assert pexprnode9 isa nullable AExpr
7956 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7957 pdocnode2,
7958 tkwredefnode3,
7959 pvisibilitynode4,
7960 tkwmethnode5,
7961 pmethidnode6,
7962 psignaturenode7,
7963 pannotationsnode8,
7964 pexprnode9
7965 )
7966 node_list = ppropdefnode1
7967 p.push(p.go_to(_goto), node_list)
7968 end
7969 end
7970 private class ReduceAction157
7971 super ReduceAction
7972 redef fun action(p: Parser)
7973 do
7974 var node_list: nullable Object = null
7975 var nodearraylist8 = p.pop
7976 var nodearraylist7 = p.pop
7977 var nodearraylist6 = p.pop
7978 var nodearraylist5 = p.pop
7979 var nodearraylist4 = p.pop
7980 var nodearraylist3 = p.pop
7981 var nodearraylist2 = p.pop
7982 var nodearraylist1 = p.pop
7983 var pdocnode2 = nodearraylist1
7984 assert pdocnode2 isa nullable ADoc
7985 var pvisibilitynode4 = nodearraylist2
7986 assert pvisibilitynode4 isa nullable AVisibility
7987 var tkwmethnode5 = nodearraylist3
7988 assert tkwmethnode5 isa nullable TKwmeth
7989 var pmethidnode6 = nodearraylist4
7990 assert pmethidnode6 isa nullable AMethid
7991 var psignaturenode7 = nodearraylist5
7992 assert psignaturenode7 isa nullable ASignature
7993 var pexprnode9 = nodearraylist7
7994 assert pexprnode9 isa nullable AExpr
7995 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7996 pdocnode2,
7997 null,
7998 pvisibilitynode4,
7999 tkwmethnode5,
8000 pmethidnode6,
8001 psignaturenode7,
8002 null,
8003 pexprnode9
8004 )
8005 node_list = ppropdefnode1
8006 p.push(p.go_to(_goto), node_list)
8007 end
8008 end
8009 private class ReduceAction158
8010 super ReduceAction
8011 redef fun action(p: Parser)
8012 do
8013 var node_list: nullable Object = null
8014 var nodearraylist9 = p.pop
8015 var nodearraylist8 = p.pop
8016 var nodearraylist7 = p.pop
8017 var nodearraylist6 = p.pop
8018 var nodearraylist5 = p.pop
8019 var nodearraylist4 = p.pop
8020 var nodearraylist3 = p.pop
8021 var nodearraylist2 = p.pop
8022 var nodearraylist1 = p.pop
8023 var pdocnode2 = nodearraylist1
8024 assert pdocnode2 isa nullable ADoc
8025 var tkwredefnode3 = nodearraylist2
8026 assert tkwredefnode3 isa nullable TKwredef
8027 var pvisibilitynode4 = nodearraylist3
8028 assert pvisibilitynode4 isa nullable AVisibility
8029 var tkwmethnode5 = nodearraylist4
8030 assert tkwmethnode5 isa nullable TKwmeth
8031 var pmethidnode6 = nodearraylist5
8032 assert pmethidnode6 isa nullable AMethid
8033 var psignaturenode7 = nodearraylist6
8034 assert psignaturenode7 isa nullable ASignature
8035 var pexprnode9 = nodearraylist8
8036 assert pexprnode9 isa nullable AExpr
8037 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8038 pdocnode2,
8039 tkwredefnode3,
8040 pvisibilitynode4,
8041 tkwmethnode5,
8042 pmethidnode6,
8043 psignaturenode7,
8044 null,
8045 pexprnode9
8046 )
8047 node_list = ppropdefnode1
8048 p.push(p.go_to(_goto), node_list)
8049 end
8050 end
8051 private class ReduceAction159
8052 super ReduceAction
8053 redef fun action(p: Parser)
8054 do
8055 var node_list: nullable Object = null
8056 var nodearraylist9 = p.pop
8057 var nodearraylist8 = p.pop
8058 var nodearraylist7 = p.pop
8059 var nodearraylist6 = p.pop
8060 var nodearraylist5 = p.pop
8061 var nodearraylist4 = p.pop
8062 var nodearraylist3 = p.pop
8063 var nodearraylist2 = p.pop
8064 var nodearraylist1 = p.pop
8065 var pdocnode2 = nodearraylist1
8066 assert pdocnode2 isa nullable ADoc
8067 var pvisibilitynode4 = nodearraylist2
8068 assert pvisibilitynode4 isa nullable AVisibility
8069 var tkwmethnode5 = nodearraylist3
8070 assert tkwmethnode5 isa nullable TKwmeth
8071 var pmethidnode6 = nodearraylist4
8072 assert pmethidnode6 isa nullable AMethid
8073 var psignaturenode7 = nodearraylist5
8074 assert psignaturenode7 isa nullable ASignature
8075 var pannotationsnode8 = nodearraylist6
8076 assert pannotationsnode8 isa nullable AAnnotations
8077 var pexprnode9 = nodearraylist8
8078 assert pexprnode9 isa nullable AExpr
8079 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8080 pdocnode2,
8081 null,
8082 pvisibilitynode4,
8083 tkwmethnode5,
8084 pmethidnode6,
8085 psignaturenode7,
8086 pannotationsnode8,
8087 pexprnode9
8088 )
8089 node_list = ppropdefnode1
8090 p.push(p.go_to(_goto), node_list)
8091 end
8092 end
8093 private class ReduceAction160
8094 super ReduceAction
8095 redef fun action(p: Parser)
8096 do
8097 var node_list: nullable Object = null
8098 var nodearraylist10 = p.pop
8099 var nodearraylist9 = p.pop
8100 var nodearraylist8 = p.pop
8101 var nodearraylist7 = p.pop
8102 var nodearraylist6 = p.pop
8103 var nodearraylist5 = p.pop
8104 var nodearraylist4 = p.pop
8105 var nodearraylist3 = p.pop
8106 var nodearraylist2 = p.pop
8107 var nodearraylist1 = p.pop
8108 var pdocnode2 = nodearraylist1
8109 assert pdocnode2 isa nullable ADoc
8110 var tkwredefnode3 = nodearraylist2
8111 assert tkwredefnode3 isa nullable TKwredef
8112 var pvisibilitynode4 = nodearraylist3
8113 assert pvisibilitynode4 isa nullable AVisibility
8114 var tkwmethnode5 = nodearraylist4
8115 assert tkwmethnode5 isa nullable TKwmeth
8116 var pmethidnode6 = nodearraylist5
8117 assert pmethidnode6 isa nullable AMethid
8118 var psignaturenode7 = nodearraylist6
8119 assert psignaturenode7 isa nullable ASignature
8120 var pannotationsnode8 = nodearraylist7
8121 assert pannotationsnode8 isa nullable AAnnotations
8122 var pexprnode9 = nodearraylist9
8123 assert pexprnode9 isa nullable AExpr
8124 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8125 pdocnode2,
8126 tkwredefnode3,
8127 pvisibilitynode4,
8128 tkwmethnode5,
8129 pmethidnode6,
8130 psignaturenode7,
8131 pannotationsnode8,
8132 pexprnode9
8133 )
8134 node_list = ppropdefnode1
8135 p.push(p.go_to(_goto), node_list)
8136 end
8137 end
8138 private class ReduceAction161
8139 super ReduceAction
8140 redef fun action(p: Parser)
8141 do
8142 var node_list: nullable Object = null
8143 var nodearraylist8 = p.pop
8144 var nodearraylist7 = p.pop
8145 var nodearraylist6 = p.pop
8146 var nodearraylist5 = p.pop
8147 var nodearraylist4 = p.pop
8148 var nodearraylist3 = p.pop
8149 var nodearraylist2 = p.pop
8150 var nodearraylist1 = p.pop
8151 var pdocnode2 = nodearraylist1
8152 assert pdocnode2 isa nullable ADoc
8153 var pvisibilitynode4 = nodearraylist2
8154 assert pvisibilitynode4 isa nullable AVisibility
8155 var tkwmethnode5 = nodearraylist3
8156 assert tkwmethnode5 isa nullable TKwmeth
8157 var pmethidnode6 = nodearraylist4
8158 assert pmethidnode6 isa nullable AMethid
8159 var psignaturenode7 = nodearraylist5
8160 assert psignaturenode7 isa nullable ASignature
8161 var pexprnode9 = nodearraylist8
8162 assert pexprnode9 isa nullable AExpr
8163 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8164 pdocnode2,
8165 null,
8166 pvisibilitynode4,
8167 tkwmethnode5,
8168 pmethidnode6,
8169 psignaturenode7,
8170 null,
8171 pexprnode9
8172 )
8173 node_list = ppropdefnode1
8174 p.push(p.go_to(_goto), node_list)
8175 end
8176 end
8177 private class ReduceAction162
8178 super ReduceAction
8179 redef fun action(p: Parser)
8180 do
8181 var node_list: nullable Object = null
8182 var nodearraylist9 = p.pop
8183 var nodearraylist8 = p.pop
8184 var nodearraylist7 = p.pop
8185 var nodearraylist6 = p.pop
8186 var nodearraylist5 = p.pop
8187 var nodearraylist4 = p.pop
8188 var nodearraylist3 = p.pop
8189 var nodearraylist2 = p.pop
8190 var nodearraylist1 = p.pop
8191 var pdocnode2 = nodearraylist1
8192 assert pdocnode2 isa nullable ADoc
8193 var tkwredefnode3 = nodearraylist2
8194 assert tkwredefnode3 isa nullable TKwredef
8195 var pvisibilitynode4 = nodearraylist3
8196 assert pvisibilitynode4 isa nullable AVisibility
8197 var tkwmethnode5 = nodearraylist4
8198 assert tkwmethnode5 isa nullable TKwmeth
8199 var pmethidnode6 = nodearraylist5
8200 assert pmethidnode6 isa nullable AMethid
8201 var psignaturenode7 = nodearraylist6
8202 assert psignaturenode7 isa nullable ASignature
8203 var pexprnode9 = nodearraylist9
8204 assert pexprnode9 isa nullable AExpr
8205 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8206 pdocnode2,
8207 tkwredefnode3,
8208 pvisibilitynode4,
8209 tkwmethnode5,
8210 pmethidnode6,
8211 psignaturenode7,
8212 null,
8213 pexprnode9
8214 )
8215 node_list = ppropdefnode1
8216 p.push(p.go_to(_goto), node_list)
8217 end
8218 end
8219 private class ReduceAction163
8220 super ReduceAction
8221 redef fun action(p: Parser)
8222 do
8223 var node_list: nullable Object = null
8224 var nodearraylist6 = p.pop
8225 var nodearraylist5 = p.pop
8226 var nodearraylist4 = p.pop
8227 var nodearraylist3 = p.pop
8228 var nodearraylist2 = p.pop
8229 var nodearraylist1 = p.pop
8230 var pdocnode2 = nodearraylist1
8231 assert pdocnode2 isa nullable ADoc
8232 var pvisibilitynode4 = nodearraylist2
8233 assert pvisibilitynode4 isa nullable AVisibility
8234 var tkwmethnode5 = nodearraylist3
8235 assert tkwmethnode5 isa nullable TKwmeth
8236 var pmethidnode6 = nodearraylist4
8237 assert pmethidnode6 isa nullable AMethid
8238 var psignaturenode7 = nodearraylist5
8239 assert psignaturenode7 isa nullable ASignature
8240 var pannotationsnode8 = nodearraylist6
8241 assert pannotationsnode8 isa nullable AAnnotations
8242 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
8243 pdocnode2,
8244 null,
8245 pvisibilitynode4,
8246 tkwmethnode5,
8247 pmethidnode6,
8248 psignaturenode7,
8249 pannotationsnode8
8250 )
8251 node_list = ppropdefnode1
8252 p.push(p.go_to(_goto), node_list)
8253 end
8254 end
8255 private class ReduceAction164
8256 super ReduceAction
8257 redef fun action(p: Parser)
8258 do
8259 var node_list: nullable Object = null
8260 var nodearraylist7 = p.pop
8261 var nodearraylist6 = p.pop
8262 var nodearraylist5 = p.pop
8263 var nodearraylist4 = p.pop
8264 var nodearraylist3 = p.pop
8265 var nodearraylist2 = p.pop
8266 var nodearraylist1 = p.pop
8267 var pdocnode2 = nodearraylist1
8268 assert pdocnode2 isa nullable ADoc
8269 var tkwredefnode3 = nodearraylist2
8270 assert tkwredefnode3 isa nullable TKwredef
8271 var pvisibilitynode4 = nodearraylist3
8272 assert pvisibilitynode4 isa nullable AVisibility
8273 var tkwmethnode5 = nodearraylist4
8274 assert tkwmethnode5 isa nullable TKwmeth
8275 var pmethidnode6 = nodearraylist5
8276 assert pmethidnode6 isa nullable AMethid
8277 var psignaturenode7 = nodearraylist6
8278 assert psignaturenode7 isa nullable ASignature
8279 var pannotationsnode8 = nodearraylist7
8280 assert pannotationsnode8 isa nullable AAnnotations
8281 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
8282 pdocnode2,
8283 tkwredefnode3,
8284 pvisibilitynode4,
8285 tkwmethnode5,
8286 pmethidnode6,
8287 psignaturenode7,
8288 pannotationsnode8
8289 )
8290 node_list = ppropdefnode1
8291 p.push(p.go_to(_goto), node_list)
8292 end
8293 end
8294 private class ReduceAction165
8295 super ReduceAction
8296 redef fun action(p: Parser)
8297 do
8298 var node_list: nullable Object = null
8299 var nodearraylist7 = p.pop
8300 var nodearraylist6 = p.pop
8301 var nodearraylist5 = p.pop
8302 var nodearraylist4 = p.pop
8303 var nodearraylist3 = p.pop
8304 var nodearraylist2 = p.pop
8305 var nodearraylist1 = p.pop
8306 var pdocnode2 = nodearraylist1
8307 assert pdocnode2 isa nullable ADoc
8308 var pvisibilitynode4 = nodearraylist2
8309 assert pvisibilitynode4 isa nullable AVisibility
8310 var tkwmethnode5 = nodearraylist3
8311 assert tkwmethnode5 isa nullable TKwmeth
8312 var pmethidnode6 = nodearraylist4
8313 assert pmethidnode6 isa nullable AMethid
8314 var psignaturenode7 = nodearraylist5
8315 assert psignaturenode7 isa nullable ASignature
8316 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
8317 pdocnode2,
8318 null,
8319 pvisibilitynode4,
8320 tkwmethnode5,
8321 pmethidnode6,
8322 psignaturenode7,
8323 null
8324 )
8325 node_list = ppropdefnode1
8326 p.push(p.go_to(_goto), node_list)
8327 end
8328 end
8329 private class ReduceAction166
8330 super ReduceAction
8331 redef fun action(p: Parser)
8332 do
8333 var node_list: nullable Object = null
8334 var nodearraylist8 = p.pop
8335 var nodearraylist7 = p.pop
8336 var nodearraylist6 = p.pop
8337 var nodearraylist5 = p.pop
8338 var nodearraylist4 = p.pop
8339 var nodearraylist3 = p.pop
8340 var nodearraylist2 = p.pop
8341 var nodearraylist1 = p.pop
8342 var pdocnode2 = nodearraylist1
8343 assert pdocnode2 isa nullable ADoc
8344 var tkwredefnode3 = nodearraylist2
8345 assert tkwredefnode3 isa nullable TKwredef
8346 var pvisibilitynode4 = nodearraylist3
8347 assert pvisibilitynode4 isa nullable AVisibility
8348 var tkwmethnode5 = nodearraylist4
8349 assert tkwmethnode5 isa nullable TKwmeth
8350 var pmethidnode6 = nodearraylist5
8351 assert pmethidnode6 isa nullable AMethid
8352 var psignaturenode7 = nodearraylist6
8353 assert psignaturenode7 isa nullable ASignature
8354 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
8355 pdocnode2,
8356 tkwredefnode3,
8357 pvisibilitynode4,
8358 tkwmethnode5,
8359 pmethidnode6,
8360 psignaturenode7,
8361 null
8362 )
8363 node_list = ppropdefnode1
8364 p.push(p.go_to(_goto), node_list)
8365 end
8366 end
8367 private class ReduceAction167
8368 super ReduceAction
8369 redef fun action(p: Parser)
8370 do
8371 var node_list: nullable Object = null
8372 var nodearraylist7 = p.pop
8373 var nodearraylist6 = p.pop
8374 var nodearraylist5 = p.pop
8375 var nodearraylist4 = p.pop
8376 var nodearraylist3 = p.pop
8377 var nodearraylist2 = p.pop
8378 var nodearraylist1 = p.pop
8379 var pdocnode2 = nodearraylist1
8380 assert pdocnode2 isa nullable ADoc
8381 var pvisibilitynode4 = nodearraylist2
8382 assert pvisibilitynode4 isa nullable AVisibility
8383 var tkwmethnode5 = nodearraylist3
8384 assert tkwmethnode5 isa nullable TKwmeth
8385 var pmethidnode6 = nodearraylist4
8386 assert pmethidnode6 isa nullable AMethid
8387 var psignaturenode7 = nodearraylist5
8388 assert psignaturenode7 isa nullable ASignature
8389 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
8390 pdocnode2,
8391 null,
8392 pvisibilitynode4,
8393 tkwmethnode5,
8394 pmethidnode6,
8395 psignaturenode7
8396 )
8397 node_list = ppropdefnode1
8398 p.push(p.go_to(_goto), node_list)
8399 end
8400 end
8401 private class ReduceAction168
8402 super ReduceAction
8403 redef fun action(p: Parser)
8404 do
8405 var node_list: nullable Object = null
8406 var nodearraylist8 = p.pop
8407 var nodearraylist7 = p.pop
8408 var nodearraylist6 = p.pop
8409 var nodearraylist5 = p.pop
8410 var nodearraylist4 = p.pop
8411 var nodearraylist3 = p.pop
8412 var nodearraylist2 = p.pop
8413 var nodearraylist1 = p.pop
8414 var pdocnode2 = nodearraylist1
8415 assert pdocnode2 isa nullable ADoc
8416 var tkwredefnode3 = nodearraylist2
8417 assert tkwredefnode3 isa nullable TKwredef
8418 var pvisibilitynode4 = nodearraylist3
8419 assert pvisibilitynode4 isa nullable AVisibility
8420 var tkwmethnode5 = nodearraylist4
8421 assert tkwmethnode5 isa nullable TKwmeth
8422 var pmethidnode6 = nodearraylist5
8423 assert pmethidnode6 isa nullable AMethid
8424 var psignaturenode7 = nodearraylist6
8425 assert psignaturenode7 isa nullable ASignature
8426 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
8427 pdocnode2,
8428 tkwredefnode3,
8429 pvisibilitynode4,
8430 tkwmethnode5,
8431 pmethidnode6,
8432 psignaturenode7
8433 )
8434 node_list = ppropdefnode1
8435 p.push(p.go_to(_goto), node_list)
8436 end
8437 end
8438 private class ReduceAction169
8439 super ReduceAction
8440 redef fun action(p: Parser)
8441 do
8442 var node_list: nullable Object = null
8443 var nodearraylist7 = p.pop
8444 var nodearraylist6 = p.pop
8445 var nodearraylist5 = p.pop
8446 var nodearraylist4 = p.pop
8447 var nodearraylist3 = p.pop
8448 var nodearraylist2 = p.pop
8449 var nodearraylist1 = p.pop
8450 var pdocnode2 = nodearraylist1
8451 assert pdocnode2 isa nullable ADoc
8452 var pvisibilitynode4 = nodearraylist2
8453 assert pvisibilitynode4 isa nullable AVisibility
8454 var tkwmethnode5 = nodearraylist3
8455 assert tkwmethnode5 isa nullable TKwmeth
8456 var pmethidnode6 = nodearraylist4
8457 assert pmethidnode6 isa nullable AMethid
8458 var psignaturenode7 = nodearraylist5
8459 assert psignaturenode7 isa nullable ASignature
8460 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8461 pdocnode2,
8462 null,
8463 pvisibilitynode4,
8464 tkwmethnode5,
8465 pmethidnode6,
8466 psignaturenode7,
8467 null,
8468 null,
8469 null
8470 )
8471 node_list = ppropdefnode1
8472 p.push(p.go_to(_goto), node_list)
8473 end
8474 end
8475 private class ReduceAction170
8476 super ReduceAction
8477 redef fun action(p: Parser)
8478 do
8479 var node_list: nullable Object = null
8480 var nodearraylist8 = p.pop
8481 var nodearraylist7 = p.pop
8482 var nodearraylist6 = p.pop
8483 var nodearraylist5 = p.pop
8484 var nodearraylist4 = p.pop
8485 var nodearraylist3 = p.pop
8486 var nodearraylist2 = p.pop
8487 var nodearraylist1 = p.pop
8488 var pdocnode2 = nodearraylist1
8489 assert pdocnode2 isa nullable ADoc
8490 var tkwredefnode3 = nodearraylist2
8491 assert tkwredefnode3 isa nullable TKwredef
8492 var pvisibilitynode4 = nodearraylist3
8493 assert pvisibilitynode4 isa nullable AVisibility
8494 var tkwmethnode5 = nodearraylist4
8495 assert tkwmethnode5 isa nullable TKwmeth
8496 var pmethidnode6 = nodearraylist5
8497 assert pmethidnode6 isa nullable AMethid
8498 var psignaturenode7 = nodearraylist6
8499 assert psignaturenode7 isa nullable ASignature
8500 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8501 pdocnode2,
8502 tkwredefnode3,
8503 pvisibilitynode4,
8504 tkwmethnode5,
8505 pmethidnode6,
8506 psignaturenode7,
8507 null,
8508 null,
8509 null
8510 )
8511 node_list = ppropdefnode1
8512 p.push(p.go_to(_goto), node_list)
8513 end
8514 end
8515 private class ReduceAction171
8516 super ReduceAction
8517 redef fun action(p: Parser)
8518 do
8519 var node_list: nullable Object = null
8520 var nodearraylist8 = p.pop
8521 var nodearraylist7 = p.pop
8522 var nodearraylist6 = p.pop
8523 var nodearraylist5 = p.pop
8524 var nodearraylist4 = p.pop
8525 var nodearraylist3 = p.pop
8526 var nodearraylist2 = p.pop
8527 var nodearraylist1 = p.pop
8528 var pdocnode2 = nodearraylist1
8529 assert pdocnode2 isa nullable ADoc
8530 var pvisibilitynode4 = nodearraylist2
8531 assert pvisibilitynode4 isa nullable AVisibility
8532 var tkwmethnode5 = nodearraylist3
8533 assert tkwmethnode5 isa nullable TKwmeth
8534 var pmethidnode6 = nodearraylist4
8535 assert pmethidnode6 isa nullable AMethid
8536 var psignaturenode7 = nodearraylist5
8537 assert psignaturenode7 isa nullable ASignature
8538 var tstringnode8 = nodearraylist8
8539 assert tstringnode8 isa nullable TString
8540 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8541 pdocnode2,
8542 null,
8543 pvisibilitynode4,
8544 tkwmethnode5,
8545 pmethidnode6,
8546 psignaturenode7,
8547 tstringnode8,
8548 null,
8549 null
8550 )
8551 node_list = ppropdefnode1
8552 p.push(p.go_to(_goto), node_list)
8553 end
8554 end
8555 private class ReduceAction172
8556 super ReduceAction
8557 redef fun action(p: Parser)
8558 do
8559 var node_list: nullable Object = null
8560 var nodearraylist9 = p.pop
8561 var nodearraylist8 = p.pop
8562 var nodearraylist7 = p.pop
8563 var nodearraylist6 = p.pop
8564 var nodearraylist5 = p.pop
8565 var nodearraylist4 = p.pop
8566 var nodearraylist3 = p.pop
8567 var nodearraylist2 = p.pop
8568 var nodearraylist1 = p.pop
8569 var pdocnode2 = nodearraylist1
8570 assert pdocnode2 isa nullable ADoc
8571 var tkwredefnode3 = nodearraylist2
8572 assert tkwredefnode3 isa nullable TKwredef
8573 var pvisibilitynode4 = nodearraylist3
8574 assert pvisibilitynode4 isa nullable AVisibility
8575 var tkwmethnode5 = nodearraylist4
8576 assert tkwmethnode5 isa nullable TKwmeth
8577 var pmethidnode6 = nodearraylist5
8578 assert pmethidnode6 isa nullable AMethid
8579 var psignaturenode7 = nodearraylist6
8580 assert psignaturenode7 isa nullable ASignature
8581 var tstringnode8 = nodearraylist9
8582 assert tstringnode8 isa nullable TString
8583 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8584 pdocnode2,
8585 tkwredefnode3,
8586 pvisibilitynode4,
8587 tkwmethnode5,
8588 pmethidnode6,
8589 psignaturenode7,
8590 tstringnode8,
8591 null,
8592 null
8593 )
8594 node_list = ppropdefnode1
8595 p.push(p.go_to(_goto), node_list)
8596 end
8597 end
8598 private class ReduceAction173
8599 super ReduceAction
8600 redef fun action(p: Parser)
8601 do
8602 var node_list: nullable Object = null
8603 var nodearraylist8 = p.pop
8604 var nodearraylist7 = p.pop
8605 var nodearraylist6 = p.pop
8606 var nodearraylist5 = p.pop
8607 var nodearraylist4 = p.pop
8608 var nodearraylist3 = p.pop
8609 var nodearraylist2 = p.pop
8610 var nodearraylist1 = p.pop
8611 var pdocnode2 = nodearraylist1
8612 assert pdocnode2 isa nullable ADoc
8613 var pvisibilitynode4 = nodearraylist2
8614 assert pvisibilitynode4 isa nullable AVisibility
8615 var tkwmethnode5 = nodearraylist3
8616 assert tkwmethnode5 isa nullable TKwmeth
8617 var pmethidnode6 = nodearraylist4
8618 assert pmethidnode6 isa nullable AMethid
8619 var psignaturenode7 = nodearraylist5
8620 assert psignaturenode7 isa nullable ASignature
8621 var pexterncallsnode9 = nodearraylist8
8622 assert pexterncallsnode9 isa nullable AExternCalls
8623 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8624 pdocnode2,
8625 null,
8626 pvisibilitynode4,
8627 tkwmethnode5,
8628 pmethidnode6,
8629 psignaturenode7,
8630 null,
8631 pexterncallsnode9,
8632 null
8633 )
8634 node_list = ppropdefnode1
8635 p.push(p.go_to(_goto), node_list)
8636 end
8637 end
8638 private class ReduceAction174
8639 super ReduceAction
8640 redef fun action(p: Parser)
8641 do
8642 var node_list: nullable Object = null
8643 var nodearraylist9 = p.pop
8644 var nodearraylist8 = p.pop
8645 var nodearraylist7 = p.pop
8646 var nodearraylist6 = p.pop
8647 var nodearraylist5 = p.pop
8648 var nodearraylist4 = p.pop
8649 var nodearraylist3 = p.pop
8650 var nodearraylist2 = p.pop
8651 var nodearraylist1 = p.pop
8652 var pdocnode2 = nodearraylist1
8653 assert pdocnode2 isa nullable ADoc
8654 var tkwredefnode3 = nodearraylist2
8655 assert tkwredefnode3 isa nullable TKwredef
8656 var pvisibilitynode4 = nodearraylist3
8657 assert pvisibilitynode4 isa nullable AVisibility
8658 var tkwmethnode5 = nodearraylist4
8659 assert tkwmethnode5 isa nullable TKwmeth
8660 var pmethidnode6 = nodearraylist5
8661 assert pmethidnode6 isa nullable AMethid
8662 var psignaturenode7 = nodearraylist6
8663 assert psignaturenode7 isa nullable ASignature
8664 var pexterncallsnode9 = nodearraylist9
8665 assert pexterncallsnode9 isa nullable AExternCalls
8666 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8667 pdocnode2,
8668 tkwredefnode3,
8669 pvisibilitynode4,
8670 tkwmethnode5,
8671 pmethidnode6,
8672 psignaturenode7,
8673 null,
8674 pexterncallsnode9,
8675 null
8676 )
8677 node_list = ppropdefnode1
8678 p.push(p.go_to(_goto), node_list)
8679 end
8680 end
8681 private class ReduceAction175
8682 super ReduceAction
8683 redef fun action(p: Parser)
8684 do
8685 var node_list: nullable Object = null
8686 var nodearraylist9 = p.pop
8687 var nodearraylist8 = p.pop
8688 var nodearraylist7 = p.pop
8689 var nodearraylist6 = p.pop
8690 var nodearraylist5 = p.pop
8691 var nodearraylist4 = p.pop
8692 var nodearraylist3 = p.pop
8693 var nodearraylist2 = p.pop
8694 var nodearraylist1 = p.pop
8695 var pdocnode2 = nodearraylist1
8696 assert pdocnode2 isa nullable ADoc
8697 var pvisibilitynode4 = nodearraylist2
8698 assert pvisibilitynode4 isa nullable AVisibility
8699 var tkwmethnode5 = nodearraylist3
8700 assert tkwmethnode5 isa nullable TKwmeth
8701 var pmethidnode6 = nodearraylist4
8702 assert pmethidnode6 isa nullable AMethid
8703 var psignaturenode7 = nodearraylist5
8704 assert psignaturenode7 isa nullable ASignature
8705 var tstringnode8 = nodearraylist8
8706 assert tstringnode8 isa nullable TString
8707 var pexterncallsnode9 = nodearraylist9
8708 assert pexterncallsnode9 isa nullable AExternCalls
8709 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8710 pdocnode2,
8711 null,
8712 pvisibilitynode4,
8713 tkwmethnode5,
8714 pmethidnode6,
8715 psignaturenode7,
8716 tstringnode8,
8717 pexterncallsnode9,
8718 null
8719 )
8720 node_list = ppropdefnode1
8721 p.push(p.go_to(_goto), node_list)
8722 end
8723 end
8724 private class ReduceAction176
8725 super ReduceAction
8726 redef fun action(p: Parser)
8727 do
8728 var node_list: nullable Object = null
8729 var nodearraylist10 = p.pop
8730 var nodearraylist9 = p.pop
8731 var nodearraylist8 = p.pop
8732 var nodearraylist7 = p.pop
8733 var nodearraylist6 = p.pop
8734 var nodearraylist5 = p.pop
8735 var nodearraylist4 = p.pop
8736 var nodearraylist3 = p.pop
8737 var nodearraylist2 = p.pop
8738 var nodearraylist1 = p.pop
8739 var pdocnode2 = nodearraylist1
8740 assert pdocnode2 isa nullable ADoc
8741 var tkwredefnode3 = nodearraylist2
8742 assert tkwredefnode3 isa nullable TKwredef
8743 var pvisibilitynode4 = nodearraylist3
8744 assert pvisibilitynode4 isa nullable AVisibility
8745 var tkwmethnode5 = nodearraylist4
8746 assert tkwmethnode5 isa nullable TKwmeth
8747 var pmethidnode6 = nodearraylist5
8748 assert pmethidnode6 isa nullable AMethid
8749 var psignaturenode7 = nodearraylist6
8750 assert psignaturenode7 isa nullable ASignature
8751 var tstringnode8 = nodearraylist9
8752 assert tstringnode8 isa nullable TString
8753 var pexterncallsnode9 = nodearraylist10
8754 assert pexterncallsnode9 isa nullable AExternCalls
8755 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8756 pdocnode2,
8757 tkwredefnode3,
8758 pvisibilitynode4,
8759 tkwmethnode5,
8760 pmethidnode6,
8761 psignaturenode7,
8762 tstringnode8,
8763 pexterncallsnode9,
8764 null
8765 )
8766 node_list = ppropdefnode1
8767 p.push(p.go_to(_goto), node_list)
8768 end
8769 end
8770 private class ReduceAction177
8771 super ReduceAction
8772 redef fun action(p: Parser)
8773 do
8774 var node_list: nullable Object = null
8775 var nodearraylist8 = p.pop
8776 var nodearraylist7 = p.pop
8777 var nodearraylist6 = p.pop
8778 var nodearraylist5 = p.pop
8779 var nodearraylist4 = p.pop
8780 var nodearraylist3 = p.pop
8781 var nodearraylist2 = p.pop
8782 var nodearraylist1 = p.pop
8783 var pdocnode2 = nodearraylist1
8784 assert pdocnode2 isa nullable ADoc
8785 var pvisibilitynode4 = nodearraylist2
8786 assert pvisibilitynode4 isa nullable AVisibility
8787 var tkwmethnode5 = nodearraylist3
8788 assert tkwmethnode5 isa nullable TKwmeth
8789 var pmethidnode6 = nodearraylist4
8790 assert pmethidnode6 isa nullable AMethid
8791 var psignaturenode7 = nodearraylist5
8792 assert psignaturenode7 isa nullable ASignature
8793 var pexterncodeblocknode10 = nodearraylist8
8794 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8795 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8796 pdocnode2,
8797 null,
8798 pvisibilitynode4,
8799 tkwmethnode5,
8800 pmethidnode6,
8801 psignaturenode7,
8802 null,
8803 null,
8804 pexterncodeblocknode10
8805 )
8806 node_list = ppropdefnode1
8807 p.push(p.go_to(_goto), node_list)
8808 end
8809 end
8810 private class ReduceAction178
8811 super ReduceAction
8812 redef fun action(p: Parser)
8813 do
8814 var node_list: nullable Object = null
8815 var nodearraylist9 = p.pop
8816 var nodearraylist8 = p.pop
8817 var nodearraylist7 = p.pop
8818 var nodearraylist6 = p.pop
8819 var nodearraylist5 = p.pop
8820 var nodearraylist4 = p.pop
8821 var nodearraylist3 = p.pop
8822 var nodearraylist2 = p.pop
8823 var nodearraylist1 = p.pop
8824 var pdocnode2 = nodearraylist1
8825 assert pdocnode2 isa nullable ADoc
8826 var tkwredefnode3 = nodearraylist2
8827 assert tkwredefnode3 isa nullable TKwredef
8828 var pvisibilitynode4 = nodearraylist3
8829 assert pvisibilitynode4 isa nullable AVisibility
8830 var tkwmethnode5 = nodearraylist4
8831 assert tkwmethnode5 isa nullable TKwmeth
8832 var pmethidnode6 = nodearraylist5
8833 assert pmethidnode6 isa nullable AMethid
8834 var psignaturenode7 = nodearraylist6
8835 assert psignaturenode7 isa nullable ASignature
8836 var pexterncodeblocknode10 = nodearraylist9
8837 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8838 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8839 pdocnode2,
8840 tkwredefnode3,
8841 pvisibilitynode4,
8842 tkwmethnode5,
8843 pmethidnode6,
8844 psignaturenode7,
8845 null,
8846 null,
8847 pexterncodeblocknode10
8848 )
8849 node_list = ppropdefnode1
8850 p.push(p.go_to(_goto), node_list)
8851 end
8852 end
8853 private class ReduceAction179
8854 super ReduceAction
8855 redef fun action(p: Parser)
8856 do
8857 var node_list: nullable Object = null
8858 var nodearraylist9 = p.pop
8859 var nodearraylist8 = p.pop
8860 var nodearraylist7 = p.pop
8861 var nodearraylist6 = p.pop
8862 var nodearraylist5 = p.pop
8863 var nodearraylist4 = p.pop
8864 var nodearraylist3 = p.pop
8865 var nodearraylist2 = p.pop
8866 var nodearraylist1 = p.pop
8867 var pdocnode2 = nodearraylist1
8868 assert pdocnode2 isa nullable ADoc
8869 var pvisibilitynode4 = nodearraylist2
8870 assert pvisibilitynode4 isa nullable AVisibility
8871 var tkwmethnode5 = nodearraylist3
8872 assert tkwmethnode5 isa nullable TKwmeth
8873 var pmethidnode6 = nodearraylist4
8874 assert pmethidnode6 isa nullable AMethid
8875 var psignaturenode7 = nodearraylist5
8876 assert psignaturenode7 isa nullable ASignature
8877 var tstringnode8 = nodearraylist8
8878 assert tstringnode8 isa nullable TString
8879 var pexterncodeblocknode10 = nodearraylist9
8880 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8881 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8882 pdocnode2,
8883 null,
8884 pvisibilitynode4,
8885 tkwmethnode5,
8886 pmethidnode6,
8887 psignaturenode7,
8888 tstringnode8,
8889 null,
8890 pexterncodeblocknode10
8891 )
8892 node_list = ppropdefnode1
8893 p.push(p.go_to(_goto), node_list)
8894 end
8895 end
8896 private class ReduceAction180
8897 super ReduceAction
8898 redef fun action(p: Parser)
8899 do
8900 var node_list: nullable Object = null
8901 var nodearraylist10 = p.pop
8902 var nodearraylist9 = p.pop
8903 var nodearraylist8 = p.pop
8904 var nodearraylist7 = p.pop
8905 var nodearraylist6 = p.pop
8906 var nodearraylist5 = p.pop
8907 var nodearraylist4 = p.pop
8908 var nodearraylist3 = p.pop
8909 var nodearraylist2 = p.pop
8910 var nodearraylist1 = p.pop
8911 var pdocnode2 = nodearraylist1
8912 assert pdocnode2 isa nullable ADoc
8913 var tkwredefnode3 = nodearraylist2
8914 assert tkwredefnode3 isa nullable TKwredef
8915 var pvisibilitynode4 = nodearraylist3
8916 assert pvisibilitynode4 isa nullable AVisibility
8917 var tkwmethnode5 = nodearraylist4
8918 assert tkwmethnode5 isa nullable TKwmeth
8919 var pmethidnode6 = nodearraylist5
8920 assert pmethidnode6 isa nullable AMethid
8921 var psignaturenode7 = nodearraylist6
8922 assert psignaturenode7 isa nullable ASignature
8923 var tstringnode8 = nodearraylist9
8924 assert tstringnode8 isa nullable TString
8925 var pexterncodeblocknode10 = nodearraylist10
8926 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8927 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8928 pdocnode2,
8929 tkwredefnode3,
8930 pvisibilitynode4,
8931 tkwmethnode5,
8932 pmethidnode6,
8933 psignaturenode7,
8934 tstringnode8,
8935 null,
8936 pexterncodeblocknode10
8937 )
8938 node_list = ppropdefnode1
8939 p.push(p.go_to(_goto), node_list)
8940 end
8941 end
8942 private class ReduceAction181
8943 super ReduceAction
8944 redef fun action(p: Parser)
8945 do
8946 var node_list: nullable Object = null
8947 var nodearraylist9 = p.pop
8948 var nodearraylist8 = p.pop
8949 var nodearraylist7 = p.pop
8950 var nodearraylist6 = p.pop
8951 var nodearraylist5 = p.pop
8952 var nodearraylist4 = p.pop
8953 var nodearraylist3 = p.pop
8954 var nodearraylist2 = p.pop
8955 var nodearraylist1 = p.pop
8956 var pdocnode2 = nodearraylist1
8957 assert pdocnode2 isa nullable ADoc
8958 var pvisibilitynode4 = nodearraylist2
8959 assert pvisibilitynode4 isa nullable AVisibility
8960 var tkwmethnode5 = nodearraylist3
8961 assert tkwmethnode5 isa nullable TKwmeth
8962 var pmethidnode6 = nodearraylist4
8963 assert pmethidnode6 isa nullable AMethid
8964 var psignaturenode7 = nodearraylist5
8965 assert psignaturenode7 isa nullable ASignature
8966 var pexterncallsnode9 = nodearraylist8
8967 assert pexterncallsnode9 isa nullable AExternCalls
8968 var pexterncodeblocknode10 = nodearraylist9
8969 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8970 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8971 pdocnode2,
8972 null,
8973 pvisibilitynode4,
8974 tkwmethnode5,
8975 pmethidnode6,
8976 psignaturenode7,
8977 null,
8978 pexterncallsnode9,
8979 pexterncodeblocknode10
8980 )
8981 node_list = ppropdefnode1
8982 p.push(p.go_to(_goto), node_list)
8983 end
8984 end
8985 private class ReduceAction182
8986 super ReduceAction
8987 redef fun action(p: Parser)
8988 do
8989 var node_list: nullable Object = null
8990 var nodearraylist10 = p.pop
8991 var nodearraylist9 = p.pop
8992 var nodearraylist8 = p.pop
8993 var nodearraylist7 = p.pop
8994 var nodearraylist6 = p.pop
8995 var nodearraylist5 = p.pop
8996 var nodearraylist4 = p.pop
8997 var nodearraylist3 = p.pop
8998 var nodearraylist2 = p.pop
8999 var nodearraylist1 = p.pop
9000 var pdocnode2 = nodearraylist1
9001 assert pdocnode2 isa nullable ADoc
9002 var tkwredefnode3 = nodearraylist2
9003 assert tkwredefnode3 isa nullable TKwredef
9004 var pvisibilitynode4 = nodearraylist3
9005 assert pvisibilitynode4 isa nullable AVisibility
9006 var tkwmethnode5 = nodearraylist4
9007 assert tkwmethnode5 isa nullable TKwmeth
9008 var pmethidnode6 = nodearraylist5
9009 assert pmethidnode6 isa nullable AMethid
9010 var psignaturenode7 = nodearraylist6
9011 assert psignaturenode7 isa nullable ASignature
9012 var pexterncallsnode9 = nodearraylist9
9013 assert pexterncallsnode9 isa nullable AExternCalls
9014 var pexterncodeblocknode10 = nodearraylist10
9015 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9016 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
9017 pdocnode2,
9018 tkwredefnode3,
9019 pvisibilitynode4,
9020 tkwmethnode5,
9021 pmethidnode6,
9022 psignaturenode7,
9023 null,
9024 pexterncallsnode9,
9025 pexterncodeblocknode10
9026 )
9027 node_list = ppropdefnode1
9028 p.push(p.go_to(_goto), node_list)
9029 end
9030 end
9031 private class ReduceAction183
9032 super ReduceAction
9033 redef fun action(p: Parser)
9034 do
9035 var node_list: nullable Object = null
9036 var nodearraylist10 = p.pop
9037 var nodearraylist9 = p.pop
9038 var nodearraylist8 = p.pop
9039 var nodearraylist7 = p.pop
9040 var nodearraylist6 = p.pop
9041 var nodearraylist5 = p.pop
9042 var nodearraylist4 = p.pop
9043 var nodearraylist3 = p.pop
9044 var nodearraylist2 = p.pop
9045 var nodearraylist1 = p.pop
9046 var pdocnode2 = nodearraylist1
9047 assert pdocnode2 isa nullable ADoc
9048 var pvisibilitynode4 = nodearraylist2
9049 assert pvisibilitynode4 isa nullable AVisibility
9050 var tkwmethnode5 = nodearraylist3
9051 assert tkwmethnode5 isa nullable TKwmeth
9052 var pmethidnode6 = nodearraylist4
9053 assert pmethidnode6 isa nullable AMethid
9054 var psignaturenode7 = nodearraylist5
9055 assert psignaturenode7 isa nullable ASignature
9056 var tstringnode8 = nodearraylist8
9057 assert tstringnode8 isa nullable TString
9058 var pexterncallsnode9 = nodearraylist9
9059 assert pexterncallsnode9 isa nullable AExternCalls
9060 var pexterncodeblocknode10 = nodearraylist10
9061 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9062 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
9063 pdocnode2,
9064 null,
9065 pvisibilitynode4,
9066 tkwmethnode5,
9067 pmethidnode6,
9068 psignaturenode7,
9069 tstringnode8,
9070 pexterncallsnode9,
9071 pexterncodeblocknode10
9072 )
9073 node_list = ppropdefnode1
9074 p.push(p.go_to(_goto), node_list)
9075 end
9076 end
9077 private class ReduceAction184
9078 super ReduceAction
9079 redef fun action(p: Parser)
9080 do
9081 var node_list: nullable Object = null
9082 var nodearraylist11 = p.pop
9083 var nodearraylist10 = p.pop
9084 var nodearraylist9 = p.pop
9085 var nodearraylist8 = p.pop
9086 var nodearraylist7 = p.pop
9087 var nodearraylist6 = p.pop
9088 var nodearraylist5 = p.pop
9089 var nodearraylist4 = p.pop
9090 var nodearraylist3 = p.pop
9091 var nodearraylist2 = p.pop
9092 var nodearraylist1 = p.pop
9093 var pdocnode2 = nodearraylist1
9094 assert pdocnode2 isa nullable ADoc
9095 var tkwredefnode3 = nodearraylist2
9096 assert tkwredefnode3 isa nullable TKwredef
9097 var pvisibilitynode4 = nodearraylist3
9098 assert pvisibilitynode4 isa nullable AVisibility
9099 var tkwmethnode5 = nodearraylist4
9100 assert tkwmethnode5 isa nullable TKwmeth
9101 var pmethidnode6 = nodearraylist5
9102 assert pmethidnode6 isa nullable AMethid
9103 var psignaturenode7 = nodearraylist6
9104 assert psignaturenode7 isa nullable ASignature
9105 var tstringnode8 = nodearraylist9
9106 assert tstringnode8 isa nullable TString
9107 var pexterncallsnode9 = nodearraylist10
9108 assert pexterncallsnode9 isa nullable AExternCalls
9109 var pexterncodeblocknode10 = nodearraylist11
9110 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9111 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
9112 pdocnode2,
9113 tkwredefnode3,
9114 pvisibilitynode4,
9115 tkwmethnode5,
9116 pmethidnode6,
9117 psignaturenode7,
9118 tstringnode8,
9119 pexterncallsnode9,
9120 pexterncodeblocknode10
9121 )
9122 node_list = ppropdefnode1
9123 p.push(p.go_to(_goto), node_list)
9124 end
9125 end
9126 private class ReduceAction185
9127 super ReduceAction
9128 redef fun action(p: Parser)
9129 do
9130 var node_list: nullable Object = null
9131 var nodearraylist6 = p.pop
9132 var nodearraylist5 = p.pop
9133 var nodearraylist4 = p.pop
9134 var nodearraylist3 = p.pop
9135 var nodearraylist2 = p.pop
9136 var nodearraylist1 = p.pop
9137 var pdocnode2 = nodearraylist1
9138 assert pdocnode2 isa nullable ADoc
9139 var pvisibilitynode4 = nodearraylist2
9140 assert pvisibilitynode4 isa nullable AVisibility
9141 var tkwmethnode5 = nodearraylist3
9142 assert tkwmethnode5 isa nullable TKwmeth
9143 var pmethidnode6 = nodearraylist4
9144 assert pmethidnode6 isa nullable AMethid
9145 var psignaturenode7 = nodearraylist5
9146 assert psignaturenode7 isa nullable ASignature
9147 var pexterncodeblocknode10 = nodearraylist6
9148 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9149 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
9150 pdocnode2,
9151 null,
9152 pvisibilitynode4,
9153 tkwmethnode5,
9154 pmethidnode6,
9155 psignaturenode7,
9156 null,
9157 null,
9158 pexterncodeblocknode10
9159 )
9160 node_list = ppropdefnode1
9161 p.push(p.go_to(_goto), node_list)
9162 end
9163 end
9164 private class ReduceAction186
9165 super ReduceAction
9166 redef fun action(p: Parser)
9167 do
9168 var node_list: nullable Object = null
9169 var nodearraylist7 = p.pop
9170 var nodearraylist6 = p.pop
9171 var nodearraylist5 = p.pop
9172 var nodearraylist4 = p.pop
9173 var nodearraylist3 = p.pop
9174 var nodearraylist2 = p.pop
9175 var nodearraylist1 = p.pop
9176 var pdocnode2 = nodearraylist1
9177 assert pdocnode2 isa nullable ADoc
9178 var tkwredefnode3 = nodearraylist2
9179 assert tkwredefnode3 isa nullable TKwredef
9180 var pvisibilitynode4 = nodearraylist3
9181 assert pvisibilitynode4 isa nullable AVisibility
9182 var tkwmethnode5 = nodearraylist4
9183 assert tkwmethnode5 isa nullable TKwmeth
9184 var pmethidnode6 = nodearraylist5
9185 assert pmethidnode6 isa nullable AMethid
9186 var psignaturenode7 = nodearraylist6
9187 assert psignaturenode7 isa nullable ASignature
9188 var pexterncodeblocknode10 = nodearraylist7
9189 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9190 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
9191 pdocnode2,
9192 tkwredefnode3,
9193 pvisibilitynode4,
9194 tkwmethnode5,
9195 pmethidnode6,
9196 psignaturenode7,
9197 null,
9198 null,
9199 pexterncodeblocknode10
9200 )
9201 node_list = ppropdefnode1
9202 p.push(p.go_to(_goto), node_list)
9203 end
9204 end
9205 private class ReduceAction187
9206 super ReduceAction
9207 redef fun action(p: Parser)
9208 do
9209 var node_list: nullable Object = null
9210 var nodearraylist7 = p.pop
9211 var nodearraylist6 = p.pop
9212 var nodearraylist5 = p.pop
9213 var nodearraylist4 = p.pop
9214 var nodearraylist3 = p.pop
9215 var nodearraylist2 = p.pop
9216 var nodearraylist1 = p.pop
9217 var pdocnode2 = nodearraylist1
9218 assert pdocnode2 isa nullable ADoc
9219 var pvisibilitynode4 = nodearraylist2
9220 assert pvisibilitynode4 isa nullable AVisibility
9221 var tkwmethnode5 = nodearraylist3
9222 assert tkwmethnode5 isa nullable TKwmeth
9223 var pmethidnode6 = nodearraylist4
9224 assert pmethidnode6 isa nullable AMethid
9225 var psignaturenode7 = nodearraylist5
9226 assert psignaturenode7 isa nullable ASignature
9227 var pexterncallsnode9 = nodearraylist6
9228 assert pexterncallsnode9 isa nullable AExternCalls
9229 var pexterncodeblocknode10 = nodearraylist7
9230 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9231 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
9232 pdocnode2,
9233 null,
9234 pvisibilitynode4,
9235 tkwmethnode5,
9236 pmethidnode6,
9237 psignaturenode7,
9238 null,
9239 pexterncallsnode9,
9240 pexterncodeblocknode10
9241 )
9242 node_list = ppropdefnode1
9243 p.push(p.go_to(_goto), node_list)
9244 end
9245 end
9246 private class ReduceAction188
9247 super ReduceAction
9248 redef fun action(p: Parser)
9249 do
9250 var node_list: nullable Object = null
9251 var nodearraylist8 = p.pop
9252 var nodearraylist7 = p.pop
9253 var nodearraylist6 = p.pop
9254 var nodearraylist5 = p.pop
9255 var nodearraylist4 = p.pop
9256 var nodearraylist3 = p.pop
9257 var nodearraylist2 = p.pop
9258 var nodearraylist1 = p.pop
9259 var pdocnode2 = nodearraylist1
9260 assert pdocnode2 isa nullable ADoc
9261 var tkwredefnode3 = nodearraylist2
9262 assert tkwredefnode3 isa nullable TKwredef
9263 var pvisibilitynode4 = nodearraylist3
9264 assert pvisibilitynode4 isa nullable AVisibility
9265 var tkwmethnode5 = nodearraylist4
9266 assert tkwmethnode5 isa nullable TKwmeth
9267 var pmethidnode6 = nodearraylist5
9268 assert pmethidnode6 isa nullable AMethid
9269 var psignaturenode7 = nodearraylist6
9270 assert psignaturenode7 isa nullable ASignature
9271 var pexterncallsnode9 = nodearraylist7
9272 assert pexterncallsnode9 isa nullable AExternCalls
9273 var pexterncodeblocknode10 = nodearraylist8
9274 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9275 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
9276 pdocnode2,
9277 tkwredefnode3,
9278 pvisibilitynode4,
9279 tkwmethnode5,
9280 pmethidnode6,
9281 psignaturenode7,
9282 null,
9283 pexterncallsnode9,
9284 pexterncodeblocknode10
9285 )
9286 node_list = ppropdefnode1
9287 p.push(p.go_to(_goto), node_list)
9288 end
9289 end
9290 private class ReduceAction189
9291 super ReduceAction
9292 redef fun action(p: Parser)
9293 do
9294 var node_list: nullable Object = null
9295 var nodearraylist4 = p.pop
9296 var nodearraylist3 = p.pop
9297 var nodearraylist2 = p.pop
9298 var nodearraylist1 = p.pop
9299 var pdocnode2 = nodearraylist1
9300 assert pdocnode2 isa nullable ADoc
9301 var pvisibilitynode6 = nodearraylist2
9302 assert pvisibilitynode6 isa nullable AVisibility
9303 var tkwvarnode7 = nodearraylist3
9304 assert tkwvarnode7 isa nullable TKwvar
9305 var tattridnode8 = nodearraylist4
9306 assert tattridnode8 isa nullable TAttrid
9307 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9308 pdocnode2,
9309 null,
9310 null,
9311 null,
9312 pvisibilitynode6,
9313 tkwvarnode7,
9314 tattridnode8,
9315 null,
9316 null,
9317 null,
9318 null
9319 )
9320 node_list = ppropdefnode1
9321 p.push(p.go_to(_goto), node_list)
9322 end
9323 end
9324 private class ReduceAction190
9325 super ReduceAction
9326 redef fun action(p: Parser)
9327 do
9328 var node_list: nullable Object = null
9329 var nodearraylist5 = p.pop
9330 var nodearraylist4 = p.pop
9331 var nodearraylist3 = p.pop
9332 var nodearraylist2 = p.pop
9333 var nodearraylist1 = p.pop
9334 var pdocnode2 = nodearraylist1
9335 assert pdocnode2 isa nullable ADoc
9336 var tkwredefnode5 = nodearraylist2
9337 assert tkwredefnode5 isa nullable TKwredef
9338 var pvisibilitynode6 = nodearraylist3
9339 assert pvisibilitynode6 isa nullable AVisibility
9340 var tkwvarnode7 = nodearraylist4
9341 assert tkwvarnode7 isa nullable TKwvar
9342 var tattridnode8 = nodearraylist5
9343 assert tattridnode8 isa nullable TAttrid
9344 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9345 pdocnode2,
9346 null,
9347 null,
9348 tkwredefnode5,
9349 pvisibilitynode6,
9350 tkwvarnode7,
9351 tattridnode8,
9352 null,
9353 null,
9354 null,
9355 null
9356 )
9357 node_list = ppropdefnode1
9358 p.push(p.go_to(_goto), node_list)
9359 end
9360 end
9361 private class ReduceAction191
9362 super ReduceAction
9363 redef fun action(p: Parser)
9364 do
9365 var node_list: nullable Object = null
9366 var nodearraylist5 = p.pop
9367 var nodearraylist4 = p.pop
9368 var nodearraylist3 = p.pop
9369 var nodearraylist2 = p.pop
9370 var nodearraylist1 = p.pop
9371 var pdocnode2 = nodearraylist1
9372 assert pdocnode2 isa nullable ADoc
9373 var pablenode3 = nodearraylist2
9374 assert pablenode3 isa nullable AAble
9375 var pvisibilitynode6 = nodearraylist3
9376 assert pvisibilitynode6 isa nullable AVisibility
9377 var tkwvarnode7 = nodearraylist4
9378 assert tkwvarnode7 isa nullable TKwvar
9379 var tattridnode8 = nodearraylist5
9380 assert tattridnode8 isa nullable TAttrid
9381 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9382 pdocnode2,
9383 pablenode3,
9384 null,
9385 null,
9386 pvisibilitynode6,
9387 tkwvarnode7,
9388 tattridnode8,
9389 null,
9390 null,
9391 null,
9392 null
9393 )
9394 node_list = ppropdefnode1
9395 p.push(p.go_to(_goto), node_list)
9396 end
9397 end
9398 private class ReduceAction192
9399 super ReduceAction
9400 redef fun action(p: Parser)
9401 do
9402 var node_list: nullable Object = null
9403 var nodearraylist6 = p.pop
9404 var nodearraylist5 = p.pop
9405 var nodearraylist4 = p.pop
9406 var nodearraylist3 = p.pop
9407 var nodearraylist2 = p.pop
9408 var nodearraylist1 = p.pop
9409 var pdocnode2 = nodearraylist1
9410 assert pdocnode2 isa nullable ADoc
9411 var pablenode3 = nodearraylist2
9412 assert pablenode3 isa nullable AAble
9413 var tkwredefnode5 = nodearraylist3
9414 assert tkwredefnode5 isa nullable TKwredef
9415 var pvisibilitynode6 = nodearraylist4
9416 assert pvisibilitynode6 isa nullable AVisibility
9417 var tkwvarnode7 = nodearraylist5
9418 assert tkwvarnode7 isa nullable TKwvar
9419 var tattridnode8 = nodearraylist6
9420 assert tattridnode8 isa nullable TAttrid
9421 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9422 pdocnode2,
9423 pablenode3,
9424 null,
9425 tkwredefnode5,
9426 pvisibilitynode6,
9427 tkwvarnode7,
9428 tattridnode8,
9429 null,
9430 null,
9431 null,
9432 null
9433 )
9434 node_list = ppropdefnode1
9435 p.push(p.go_to(_goto), node_list)
9436 end
9437 end
9438 private class ReduceAction193
9439 super ReduceAction
9440 redef fun action(p: Parser)
9441 do
9442 var node_list: nullable Object = null
9443 var nodearraylist5 = p.pop
9444 var nodearraylist4 = p.pop
9445 var nodearraylist3 = p.pop
9446 var nodearraylist2 = p.pop
9447 var nodearraylist1 = p.pop
9448 var pdocnode2 = nodearraylist1
9449 assert pdocnode2 isa nullable ADoc
9450 var pablenode4 = nodearraylist2
9451 assert pablenode4 isa nullable AAble
9452 var pvisibilitynode6 = nodearraylist3
9453 assert pvisibilitynode6 isa nullable AVisibility
9454 var tkwvarnode7 = nodearraylist4
9455 assert tkwvarnode7 isa nullable TKwvar
9456 var tattridnode8 = nodearraylist5
9457 assert tattridnode8 isa nullable TAttrid
9458 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9459 pdocnode2,
9460 null,
9461 pablenode4,
9462 null,
9463 pvisibilitynode6,
9464 tkwvarnode7,
9465 tattridnode8,
9466 null,
9467 null,
9468 null,
9469 null
9470 )
9471 node_list = ppropdefnode1
9472 p.push(p.go_to(_goto), node_list)
9473 end
9474 end
9475 private class ReduceAction194
9476 super ReduceAction
9477 redef fun action(p: Parser)
9478 do
9479 var node_list: nullable Object = null
9480 var nodearraylist6 = p.pop
9481 var nodearraylist5 = p.pop
9482 var nodearraylist4 = p.pop
9483 var nodearraylist3 = p.pop
9484 var nodearraylist2 = p.pop
9485 var nodearraylist1 = p.pop
9486 var pdocnode2 = nodearraylist1
9487 assert pdocnode2 isa nullable ADoc
9488 var pablenode4 = nodearraylist2
9489 assert pablenode4 isa nullable AAble
9490 var tkwredefnode5 = nodearraylist3
9491 assert tkwredefnode5 isa nullable TKwredef
9492 var pvisibilitynode6 = nodearraylist4
9493 assert pvisibilitynode6 isa nullable AVisibility
9494 var tkwvarnode7 = nodearraylist5
9495 assert tkwvarnode7 isa nullable TKwvar
9496 var tattridnode8 = nodearraylist6
9497 assert tattridnode8 isa nullable TAttrid
9498 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9499 pdocnode2,
9500 null,
9501 pablenode4,
9502 tkwredefnode5,
9503 pvisibilitynode6,
9504 tkwvarnode7,
9505 tattridnode8,
9506 null,
9507 null,
9508 null,
9509 null
9510 )
9511 node_list = ppropdefnode1
9512 p.push(p.go_to(_goto), node_list)
9513 end
9514 end
9515 private class ReduceAction195
9516 super ReduceAction
9517 redef fun action(p: Parser)
9518 do
9519 var node_list: nullable Object = null
9520 var nodearraylist6 = p.pop
9521 var nodearraylist5 = p.pop
9522 var nodearraylist4 = p.pop
9523 var nodearraylist3 = p.pop
9524 var nodearraylist2 = p.pop
9525 var nodearraylist1 = p.pop
9526 var pdocnode2 = nodearraylist1
9527 assert pdocnode2 isa nullable ADoc
9528 var pablenode3 = nodearraylist2
9529 assert pablenode3 isa nullable AAble
9530 var pablenode4 = nodearraylist3
9531 assert pablenode4 isa nullable AAble
9532 var pvisibilitynode6 = nodearraylist4
9533 assert pvisibilitynode6 isa nullable AVisibility
9534 var tkwvarnode7 = nodearraylist5
9535 assert tkwvarnode7 isa nullable TKwvar
9536 var tattridnode8 = nodearraylist6
9537 assert tattridnode8 isa nullable TAttrid
9538 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9539 pdocnode2,
9540 pablenode3,
9541 pablenode4,
9542 null,
9543 pvisibilitynode6,
9544 tkwvarnode7,
9545 tattridnode8,
9546 null,
9547 null,
9548 null,
9549 null
9550 )
9551 node_list = ppropdefnode1
9552 p.push(p.go_to(_goto), node_list)
9553 end
9554 end
9555 private class ReduceAction196
9556 super ReduceAction
9557 redef fun action(p: Parser)
9558 do
9559 var node_list: nullable Object = null
9560 var nodearraylist7 = p.pop
9561 var nodearraylist6 = p.pop
9562 var nodearraylist5 = p.pop
9563 var nodearraylist4 = p.pop
9564 var nodearraylist3 = p.pop
9565 var nodearraylist2 = p.pop
9566 var nodearraylist1 = p.pop
9567 var pdocnode2 = nodearraylist1
9568 assert pdocnode2 isa nullable ADoc
9569 var pablenode3 = nodearraylist2
9570 assert pablenode3 isa nullable AAble
9571 var pablenode4 = nodearraylist3
9572 assert pablenode4 isa nullable AAble
9573 var tkwredefnode5 = nodearraylist4
9574 assert tkwredefnode5 isa nullable TKwredef
9575 var pvisibilitynode6 = nodearraylist5
9576 assert pvisibilitynode6 isa nullable AVisibility
9577 var tkwvarnode7 = nodearraylist6
9578 assert tkwvarnode7 isa nullable TKwvar
9579 var tattridnode8 = nodearraylist7
9580 assert tattridnode8 isa nullable TAttrid
9581 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9582 pdocnode2,
9583 pablenode3,
9584 pablenode4,
9585 tkwredefnode5,
9586 pvisibilitynode6,
9587 tkwvarnode7,
9588 tattridnode8,
9589 null,
9590 null,
9591 null,
9592 null
9593 )
9594 node_list = ppropdefnode1
9595 p.push(p.go_to(_goto), node_list)
9596 end
9597 end
9598 private class ReduceAction197
9599 super ReduceAction
9600 redef fun action(p: Parser)
9601 do
9602 var node_list: nullable Object = null
9603 var nodearraylist5 = p.pop
9604 var nodearraylist4 = p.pop
9605 var nodearraylist3 = p.pop
9606 var nodearraylist2 = p.pop
9607 var nodearraylist1 = p.pop
9608 var pdocnode2 = nodearraylist1
9609 assert pdocnode2 isa nullable ADoc
9610 var pvisibilitynode6 = nodearraylist2
9611 assert pvisibilitynode6 isa nullable AVisibility
9612 var tkwvarnode7 = nodearraylist3
9613 assert tkwvarnode7 isa nullable TKwvar
9614 var tattridnode8 = nodearraylist4
9615 assert tattridnode8 isa nullable TAttrid
9616 var ptypenode10 = nodearraylist5
9617 assert ptypenode10 isa nullable AType
9618 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9619 pdocnode2,
9620 null,
9621 null,
9622 null,
9623 pvisibilitynode6,
9624 tkwvarnode7,
9625 tattridnode8,
9626 null,
9627 ptypenode10,
9628 null,
9629 null
9630 )
9631 node_list = ppropdefnode1
9632 p.push(p.go_to(_goto), node_list)
9633 end
9634 end
9635 private class ReduceAction198
9636 super ReduceAction
9637 redef fun action(p: Parser)
9638 do
9639 var node_list: nullable Object = null
9640 var nodearraylist6 = p.pop
9641 var nodearraylist5 = p.pop
9642 var nodearraylist4 = p.pop
9643 var nodearraylist3 = p.pop
9644 var nodearraylist2 = p.pop
9645 var nodearraylist1 = p.pop
9646 var pdocnode2 = nodearraylist1
9647 assert pdocnode2 isa nullable ADoc
9648 var tkwredefnode5 = nodearraylist2
9649 assert tkwredefnode5 isa nullable TKwredef
9650 var pvisibilitynode6 = nodearraylist3
9651 assert pvisibilitynode6 isa nullable AVisibility
9652 var tkwvarnode7 = nodearraylist4
9653 assert tkwvarnode7 isa nullable TKwvar
9654 var tattridnode8 = nodearraylist5
9655 assert tattridnode8 isa nullable TAttrid
9656 var ptypenode10 = nodearraylist6
9657 assert ptypenode10 isa nullable AType
9658 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9659 pdocnode2,
9660 null,
9661 null,
9662 tkwredefnode5,
9663 pvisibilitynode6,
9664 tkwvarnode7,
9665 tattridnode8,
9666 null,
9667 ptypenode10,
9668 null,
9669 null
9670 )
9671 node_list = ppropdefnode1
9672 p.push(p.go_to(_goto), node_list)
9673 end
9674 end
9675 private class ReduceAction199
9676 super ReduceAction
9677 redef fun action(p: Parser)
9678 do
9679 var node_list: nullable Object = null
9680 var nodearraylist6 = p.pop
9681 var nodearraylist5 = p.pop
9682 var nodearraylist4 = p.pop
9683 var nodearraylist3 = p.pop
9684 var nodearraylist2 = p.pop
9685 var nodearraylist1 = p.pop
9686 var pdocnode2 = nodearraylist1
9687 assert pdocnode2 isa nullable ADoc
9688 var pablenode3 = nodearraylist2
9689 assert pablenode3 isa nullable AAble
9690 var pvisibilitynode6 = nodearraylist3
9691 assert pvisibilitynode6 isa nullable AVisibility
9692 var tkwvarnode7 = nodearraylist4
9693 assert tkwvarnode7 isa nullable TKwvar
9694 var tattridnode8 = nodearraylist5
9695 assert tattridnode8 isa nullable TAttrid
9696 var ptypenode10 = nodearraylist6
9697 assert ptypenode10 isa nullable AType
9698 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9699 pdocnode2,
9700 pablenode3,
9701 null,
9702 null,
9703 pvisibilitynode6,
9704 tkwvarnode7,
9705 tattridnode8,
9706 null,
9707 ptypenode10,
9708 null,
9709 null
9710 )
9711 node_list = ppropdefnode1
9712 p.push(p.go_to(_goto), node_list)
9713 end
9714 end
9715 private class ReduceAction200
9716 super ReduceAction
9717 redef fun action(p: Parser)
9718 do
9719 var node_list: nullable Object = null
9720 var nodearraylist7 = p.pop
9721 var nodearraylist6 = p.pop
9722 var nodearraylist5 = p.pop
9723 var nodearraylist4 = p.pop
9724 var nodearraylist3 = p.pop
9725 var nodearraylist2 = p.pop
9726 var nodearraylist1 = p.pop
9727 var pdocnode2 = nodearraylist1
9728 assert pdocnode2 isa nullable ADoc
9729 var pablenode3 = nodearraylist2
9730 assert pablenode3 isa nullable AAble
9731 var tkwredefnode5 = nodearraylist3
9732 assert tkwredefnode5 isa nullable TKwredef
9733 var pvisibilitynode6 = nodearraylist4
9734 assert pvisibilitynode6 isa nullable AVisibility
9735 var tkwvarnode7 = nodearraylist5
9736 assert tkwvarnode7 isa nullable TKwvar
9737 var tattridnode8 = nodearraylist6
9738 assert tattridnode8 isa nullable TAttrid
9739 var ptypenode10 = nodearraylist7
9740 assert ptypenode10 isa nullable AType
9741 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9742 pdocnode2,
9743 pablenode3,
9744 null,
9745 tkwredefnode5,
9746 pvisibilitynode6,
9747 tkwvarnode7,
9748 tattridnode8,
9749 null,
9750 ptypenode10,
9751 null,
9752 null
9753 )
9754 node_list = ppropdefnode1
9755 p.push(p.go_to(_goto), node_list)
9756 end
9757 end
9758 private class ReduceAction201
9759 super ReduceAction
9760 redef fun action(p: Parser)
9761 do
9762 var node_list: nullable Object = null
9763 var nodearraylist6 = p.pop
9764 var nodearraylist5 = p.pop
9765 var nodearraylist4 = p.pop
9766 var nodearraylist3 = p.pop
9767 var nodearraylist2 = p.pop
9768 var nodearraylist1 = p.pop
9769 var pdocnode2 = nodearraylist1
9770 assert pdocnode2 isa nullable ADoc
9771 var pablenode4 = nodearraylist2
9772 assert pablenode4 isa nullable AAble
9773 var pvisibilitynode6 = nodearraylist3
9774 assert pvisibilitynode6 isa nullable AVisibility
9775 var tkwvarnode7 = nodearraylist4
9776 assert tkwvarnode7 isa nullable TKwvar
9777 var tattridnode8 = nodearraylist5
9778 assert tattridnode8 isa nullable TAttrid
9779 var ptypenode10 = nodearraylist6
9780 assert ptypenode10 isa nullable AType
9781 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9782 pdocnode2,
9783 null,
9784 pablenode4,
9785 null,
9786 pvisibilitynode6,
9787 tkwvarnode7,
9788 tattridnode8,
9789 null,
9790 ptypenode10,
9791 null,
9792 null
9793 )
9794 node_list = ppropdefnode1
9795 p.push(p.go_to(_goto), node_list)
9796 end
9797 end
9798 private class ReduceAction202
9799 super ReduceAction
9800 redef fun action(p: Parser)
9801 do
9802 var node_list: nullable Object = null
9803 var nodearraylist7 = p.pop
9804 var nodearraylist6 = p.pop
9805 var nodearraylist5 = p.pop
9806 var nodearraylist4 = p.pop
9807 var nodearraylist3 = p.pop
9808 var nodearraylist2 = p.pop
9809 var nodearraylist1 = p.pop
9810 var pdocnode2 = nodearraylist1
9811 assert pdocnode2 isa nullable ADoc
9812 var pablenode4 = nodearraylist2
9813 assert pablenode4 isa nullable AAble
9814 var tkwredefnode5 = nodearraylist3
9815 assert tkwredefnode5 isa nullable TKwredef
9816 var pvisibilitynode6 = nodearraylist4
9817 assert pvisibilitynode6 isa nullable AVisibility
9818 var tkwvarnode7 = nodearraylist5
9819 assert tkwvarnode7 isa nullable TKwvar
9820 var tattridnode8 = nodearraylist6
9821 assert tattridnode8 isa nullable TAttrid
9822 var ptypenode10 = nodearraylist7
9823 assert ptypenode10 isa nullable AType
9824 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9825 pdocnode2,
9826 null,
9827 pablenode4,
9828 tkwredefnode5,
9829 pvisibilitynode6,
9830 tkwvarnode7,
9831 tattridnode8,
9832 null,
9833 ptypenode10,
9834 null,
9835 null
9836 )
9837 node_list = ppropdefnode1
9838 p.push(p.go_to(_goto), node_list)
9839 end
9840 end
9841 private class ReduceAction203
9842 super ReduceAction
9843 redef fun action(p: Parser)
9844 do
9845 var node_list: nullable Object = null
9846 var nodearraylist7 = p.pop
9847 var nodearraylist6 = p.pop
9848 var nodearraylist5 = p.pop
9849 var nodearraylist4 = p.pop
9850 var nodearraylist3 = p.pop
9851 var nodearraylist2 = p.pop
9852 var nodearraylist1 = p.pop
9853 var pdocnode2 = nodearraylist1
9854 assert pdocnode2 isa nullable ADoc
9855 var pablenode3 = nodearraylist2
9856 assert pablenode3 isa nullable AAble
9857 var pablenode4 = nodearraylist3
9858 assert pablenode4 isa nullable AAble
9859 var pvisibilitynode6 = nodearraylist4
9860 assert pvisibilitynode6 isa nullable AVisibility
9861 var tkwvarnode7 = nodearraylist5
9862 assert tkwvarnode7 isa nullable TKwvar
9863 var tattridnode8 = nodearraylist6
9864 assert tattridnode8 isa nullable TAttrid
9865 var ptypenode10 = nodearraylist7
9866 assert ptypenode10 isa nullable AType
9867 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9868 pdocnode2,
9869 pablenode3,
9870 pablenode4,
9871 null,
9872 pvisibilitynode6,
9873 tkwvarnode7,
9874 tattridnode8,
9875 null,
9876 ptypenode10,
9877 null,
9878 null
9879 )
9880 node_list = ppropdefnode1
9881 p.push(p.go_to(_goto), node_list)
9882 end
9883 end
9884 private class ReduceAction204
9885 super ReduceAction
9886 redef fun action(p: Parser)
9887 do
9888 var node_list: nullable Object = null
9889 var nodearraylist8 = p.pop
9890 var nodearraylist7 = p.pop
9891 var nodearraylist6 = p.pop
9892 var nodearraylist5 = p.pop
9893 var nodearraylist4 = p.pop
9894 var nodearraylist3 = p.pop
9895 var nodearraylist2 = p.pop
9896 var nodearraylist1 = p.pop
9897 var pdocnode2 = nodearraylist1
9898 assert pdocnode2 isa nullable ADoc
9899 var pablenode3 = nodearraylist2
9900 assert pablenode3 isa nullable AAble
9901 var pablenode4 = nodearraylist3
9902 assert pablenode4 isa nullable AAble
9903 var tkwredefnode5 = nodearraylist4
9904 assert tkwredefnode5 isa nullable TKwredef
9905 var pvisibilitynode6 = nodearraylist5
9906 assert pvisibilitynode6 isa nullable AVisibility
9907 var tkwvarnode7 = nodearraylist6
9908 assert tkwvarnode7 isa nullable TKwvar
9909 var tattridnode8 = nodearraylist7
9910 assert tattridnode8 isa nullable TAttrid
9911 var ptypenode10 = nodearraylist8
9912 assert ptypenode10 isa nullable AType
9913 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9914 pdocnode2,
9915 pablenode3,
9916 pablenode4,
9917 tkwredefnode5,
9918 pvisibilitynode6,
9919 tkwvarnode7,
9920 tattridnode8,
9921 null,
9922 ptypenode10,
9923 null,
9924 null
9925 )
9926 node_list = ppropdefnode1
9927 p.push(p.go_to(_goto), node_list)
9928 end
9929 end
9930 private class ReduceAction205
9931 super ReduceAction
9932 redef fun action(p: Parser)
9933 do
9934 var node_list: nullable Object = null
9935 var nodearraylist7 = p.pop
9936 var nodearraylist6 = p.pop
9937 var nodearraylist5 = p.pop
9938 var nodearraylist4 = p.pop
9939 var nodearraylist3 = p.pop
9940 var nodearraylist2 = p.pop
9941 var nodearraylist1 = p.pop
9942 var pdocnode2 = nodearraylist1
9943 assert pdocnode2 isa nullable ADoc
9944 var pvisibilitynode6 = nodearraylist2
9945 assert pvisibilitynode6 isa nullable AVisibility
9946 var tkwvarnode7 = nodearraylist3
9947 assert tkwvarnode7 isa nullable TKwvar
9948 var tattridnode8 = nodearraylist4
9949 assert tattridnode8 isa nullable TAttrid
9950 var pexprnode12 = nodearraylist7
9951 assert pexprnode12 isa nullable AExpr
9952 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9953 pdocnode2,
9954 null,
9955 null,
9956 null,
9957 pvisibilitynode6,
9958 tkwvarnode7,
9959 tattridnode8,
9960 null,
9961 null,
9962 null,
9963 pexprnode12
9964 )
9965 node_list = ppropdefnode1
9966 p.push(p.go_to(_goto), node_list)
9967 end
9968 end
9969 private class ReduceAction206
9970 super ReduceAction
9971 redef fun action(p: Parser)
9972 do
9973 var node_list: nullable Object = null
9974 var nodearraylist8 = p.pop
9975 var nodearraylist7 = p.pop
9976 var nodearraylist6 = p.pop
9977 var nodearraylist5 = p.pop
9978 var nodearraylist4 = p.pop
9979 var nodearraylist3 = p.pop
9980 var nodearraylist2 = p.pop
9981 var nodearraylist1 = p.pop
9982 var pdocnode2 = nodearraylist1
9983 assert pdocnode2 isa nullable ADoc
9984 var tkwredefnode5 = nodearraylist2
9985 assert tkwredefnode5 isa nullable TKwredef
9986 var pvisibilitynode6 = nodearraylist3
9987 assert pvisibilitynode6 isa nullable AVisibility
9988 var tkwvarnode7 = nodearraylist4
9989 assert tkwvarnode7 isa nullable TKwvar
9990 var tattridnode8 = nodearraylist5
9991 assert tattridnode8 isa nullable TAttrid
9992 var pexprnode12 = nodearraylist8
9993 assert pexprnode12 isa nullable AExpr
9994 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9995 pdocnode2,
9996 null,
9997 null,
9998 tkwredefnode5,
9999 pvisibilitynode6,
10000 tkwvarnode7,
10001 tattridnode8,
10002 null,
10003 null,
10004 null,
10005 pexprnode12
10006 )
10007 node_list = ppropdefnode1
10008 p.push(p.go_to(_goto), node_list)
10009 end
10010 end
10011 private class ReduceAction207
10012 super ReduceAction
10013 redef fun action(p: Parser)
10014 do
10015 var node_list: nullable Object = null
10016 var nodearraylist8 = p.pop
10017 var nodearraylist7 = p.pop
10018 var nodearraylist6 = p.pop
10019 var nodearraylist5 = p.pop
10020 var nodearraylist4 = p.pop
10021 var nodearraylist3 = p.pop
10022 var nodearraylist2 = p.pop
10023 var nodearraylist1 = p.pop
10024 var pdocnode2 = nodearraylist1
10025 assert pdocnode2 isa nullable ADoc
10026 var pablenode3 = nodearraylist2
10027 assert pablenode3 isa nullable AAble
10028 var pvisibilitynode6 = nodearraylist3
10029 assert pvisibilitynode6 isa nullable AVisibility
10030 var tkwvarnode7 = nodearraylist4
10031 assert tkwvarnode7 isa nullable TKwvar
10032 var tattridnode8 = nodearraylist5
10033 assert tattridnode8 isa nullable TAttrid
10034 var pexprnode12 = nodearraylist8
10035 assert pexprnode12 isa nullable AExpr
10036 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10037 pdocnode2,
10038 pablenode3,
10039 null,
10040 null,
10041 pvisibilitynode6,
10042 tkwvarnode7,
10043 tattridnode8,
10044 null,
10045 null,
10046 null,
10047 pexprnode12
10048 )
10049 node_list = ppropdefnode1
10050 p.push(p.go_to(_goto), node_list)
10051 end
10052 end
10053 private class ReduceAction208
10054 super ReduceAction
10055 redef fun action(p: Parser)
10056 do
10057 var node_list: nullable Object = null
10058 var nodearraylist9 = p.pop
10059 var nodearraylist8 = p.pop
10060 var nodearraylist7 = p.pop
10061 var nodearraylist6 = p.pop
10062 var nodearraylist5 = p.pop
10063 var nodearraylist4 = p.pop
10064 var nodearraylist3 = p.pop
10065 var nodearraylist2 = p.pop
10066 var nodearraylist1 = p.pop
10067 var pdocnode2 = nodearraylist1
10068 assert pdocnode2 isa nullable ADoc
10069 var pablenode3 = nodearraylist2
10070 assert pablenode3 isa nullable AAble
10071 var tkwredefnode5 = nodearraylist3
10072 assert tkwredefnode5 isa nullable TKwredef
10073 var pvisibilitynode6 = nodearraylist4
10074 assert pvisibilitynode6 isa nullable AVisibility
10075 var tkwvarnode7 = nodearraylist5
10076 assert tkwvarnode7 isa nullable TKwvar
10077 var tattridnode8 = nodearraylist6
10078 assert tattridnode8 isa nullable TAttrid
10079 var pexprnode12 = nodearraylist9
10080 assert pexprnode12 isa nullable AExpr
10081 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10082 pdocnode2,
10083 pablenode3,
10084 null,
10085 tkwredefnode5,
10086 pvisibilitynode6,
10087 tkwvarnode7,
10088 tattridnode8,
10089 null,
10090 null,
10091 null,
10092 pexprnode12
10093 )
10094 node_list = ppropdefnode1
10095 p.push(p.go_to(_goto), node_list)
10096 end
10097 end
10098 private class ReduceAction209
10099 super ReduceAction
10100 redef fun action(p: Parser)
10101 do
10102 var node_list: nullable Object = null
10103 var nodearraylist8 = p.pop
10104 var nodearraylist7 = p.pop
10105 var nodearraylist6 = p.pop
10106 var nodearraylist5 = p.pop
10107 var nodearraylist4 = p.pop
10108 var nodearraylist3 = p.pop
10109 var nodearraylist2 = p.pop
10110 var nodearraylist1 = p.pop
10111 var pdocnode2 = nodearraylist1
10112 assert pdocnode2 isa nullable ADoc
10113 var pablenode4 = nodearraylist2
10114 assert pablenode4 isa nullable AAble
10115 var pvisibilitynode6 = nodearraylist3
10116 assert pvisibilitynode6 isa nullable AVisibility
10117 var tkwvarnode7 = nodearraylist4
10118 assert tkwvarnode7 isa nullable TKwvar
10119 var tattridnode8 = nodearraylist5
10120 assert tattridnode8 isa nullable TAttrid
10121 var pexprnode12 = nodearraylist8
10122 assert pexprnode12 isa nullable AExpr
10123 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10124 pdocnode2,
10125 null,
10126 pablenode4,
10127 null,
10128 pvisibilitynode6,
10129 tkwvarnode7,
10130 tattridnode8,
10131 null,
10132 null,
10133 null,
10134 pexprnode12
10135 )
10136 node_list = ppropdefnode1
10137 p.push(p.go_to(_goto), node_list)
10138 end
10139 end
10140 private class ReduceAction210
10141 super ReduceAction
10142 redef fun action(p: Parser)
10143 do
10144 var node_list: nullable Object = null
10145 var nodearraylist9 = p.pop
10146 var nodearraylist8 = p.pop
10147 var nodearraylist7 = p.pop
10148 var nodearraylist6 = p.pop
10149 var nodearraylist5 = p.pop
10150 var nodearraylist4 = p.pop
10151 var nodearraylist3 = p.pop
10152 var nodearraylist2 = p.pop
10153 var nodearraylist1 = p.pop
10154 var pdocnode2 = nodearraylist1
10155 assert pdocnode2 isa nullable ADoc
10156 var pablenode4 = nodearraylist2
10157 assert pablenode4 isa nullable AAble
10158 var tkwredefnode5 = nodearraylist3
10159 assert tkwredefnode5 isa nullable TKwredef
10160 var pvisibilitynode6 = nodearraylist4
10161 assert pvisibilitynode6 isa nullable AVisibility
10162 var tkwvarnode7 = nodearraylist5
10163 assert tkwvarnode7 isa nullable TKwvar
10164 var tattridnode8 = nodearraylist6
10165 assert tattridnode8 isa nullable TAttrid
10166 var pexprnode12 = nodearraylist9
10167 assert pexprnode12 isa nullable AExpr
10168 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10169 pdocnode2,
10170 null,
10171 pablenode4,
10172 tkwredefnode5,
10173 pvisibilitynode6,
10174 tkwvarnode7,
10175 tattridnode8,
10176 null,
10177 null,
10178 null,
10179 pexprnode12
10180 )
10181 node_list = ppropdefnode1
10182 p.push(p.go_to(_goto), node_list)
10183 end
10184 end
10185 private class ReduceAction211
10186 super ReduceAction
10187 redef fun action(p: Parser)
10188 do
10189 var node_list: nullable Object = null
10190 var nodearraylist9 = p.pop
10191 var nodearraylist8 = p.pop
10192 var nodearraylist7 = p.pop
10193 var nodearraylist6 = p.pop
10194 var nodearraylist5 = p.pop
10195 var nodearraylist4 = p.pop
10196 var nodearraylist3 = p.pop
10197 var nodearraylist2 = p.pop
10198 var nodearraylist1 = p.pop
10199 var pdocnode2 = nodearraylist1
10200 assert pdocnode2 isa nullable ADoc
10201 var pablenode3 = nodearraylist2
10202 assert pablenode3 isa nullable AAble
10203 var pablenode4 = nodearraylist3
10204 assert pablenode4 isa nullable AAble
10205 var pvisibilitynode6 = nodearraylist4
10206 assert pvisibilitynode6 isa nullable AVisibility
10207 var tkwvarnode7 = nodearraylist5
10208 assert tkwvarnode7 isa nullable TKwvar
10209 var tattridnode8 = nodearraylist6
10210 assert tattridnode8 isa nullable TAttrid
10211 var pexprnode12 = nodearraylist9
10212 assert pexprnode12 isa nullable AExpr
10213 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10214 pdocnode2,
10215 pablenode3,
10216 pablenode4,
10217 null,
10218 pvisibilitynode6,
10219 tkwvarnode7,
10220 tattridnode8,
10221 null,
10222 null,
10223 null,
10224 pexprnode12
10225 )
10226 node_list = ppropdefnode1
10227 p.push(p.go_to(_goto), node_list)
10228 end
10229 end
10230 private class ReduceAction212
10231 super ReduceAction
10232 redef fun action(p: Parser)
10233 do
10234 var node_list: nullable Object = null
10235 var nodearraylist10 = p.pop
10236 var nodearraylist9 = p.pop
10237 var nodearraylist8 = p.pop
10238 var nodearraylist7 = p.pop
10239 var nodearraylist6 = p.pop
10240 var nodearraylist5 = p.pop
10241 var nodearraylist4 = p.pop
10242 var nodearraylist3 = p.pop
10243 var nodearraylist2 = p.pop
10244 var nodearraylist1 = p.pop
10245 var pdocnode2 = nodearraylist1
10246 assert pdocnode2 isa nullable ADoc
10247 var pablenode3 = nodearraylist2
10248 assert pablenode3 isa nullable AAble
10249 var pablenode4 = nodearraylist3
10250 assert pablenode4 isa nullable AAble
10251 var tkwredefnode5 = nodearraylist4
10252 assert tkwredefnode5 isa nullable TKwredef
10253 var pvisibilitynode6 = nodearraylist5
10254 assert pvisibilitynode6 isa nullable AVisibility
10255 var tkwvarnode7 = nodearraylist6
10256 assert tkwvarnode7 isa nullable TKwvar
10257 var tattridnode8 = nodearraylist7
10258 assert tattridnode8 isa nullable TAttrid
10259 var pexprnode12 = nodearraylist10
10260 assert pexprnode12 isa nullable AExpr
10261 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10262 pdocnode2,
10263 pablenode3,
10264 pablenode4,
10265 tkwredefnode5,
10266 pvisibilitynode6,
10267 tkwvarnode7,
10268 tattridnode8,
10269 null,
10270 null,
10271 null,
10272 pexprnode12
10273 )
10274 node_list = ppropdefnode1
10275 p.push(p.go_to(_goto), node_list)
10276 end
10277 end
10278 private class ReduceAction213
10279 super ReduceAction
10280 redef fun action(p: Parser)
10281 do
10282 var node_list: nullable Object = null
10283 var nodearraylist8 = p.pop
10284 var nodearraylist7 = p.pop
10285 var nodearraylist6 = p.pop
10286 var nodearraylist5 = p.pop
10287 var nodearraylist4 = p.pop
10288 var nodearraylist3 = p.pop
10289 var nodearraylist2 = p.pop
10290 var nodearraylist1 = p.pop
10291 var pdocnode2 = nodearraylist1
10292 assert pdocnode2 isa nullable ADoc
10293 var pvisibilitynode6 = nodearraylist2
10294 assert pvisibilitynode6 isa nullable AVisibility
10295 var tkwvarnode7 = nodearraylist3
10296 assert tkwvarnode7 isa nullable TKwvar
10297 var tattridnode8 = nodearraylist4
10298 assert tattridnode8 isa nullable TAttrid
10299 var ptypenode10 = nodearraylist5
10300 assert ptypenode10 isa nullable AType
10301 var pexprnode12 = nodearraylist8
10302 assert pexprnode12 isa nullable AExpr
10303 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10304 pdocnode2,
10305 null,
10306 null,
10307 null,
10308 pvisibilitynode6,
10309 tkwvarnode7,
10310 tattridnode8,
10311 null,
10312 ptypenode10,
10313 null,
10314 pexprnode12
10315 )
10316 node_list = ppropdefnode1
10317 p.push(p.go_to(_goto), node_list)
10318 end
10319 end
10320 private class ReduceAction214
10321 super ReduceAction
10322 redef fun action(p: Parser)
10323 do
10324 var node_list: nullable Object = null
10325 var nodearraylist9 = p.pop
10326 var nodearraylist8 = p.pop
10327 var nodearraylist7 = p.pop
10328 var nodearraylist6 = p.pop
10329 var nodearraylist5 = p.pop
10330 var nodearraylist4 = p.pop
10331 var nodearraylist3 = p.pop
10332 var nodearraylist2 = p.pop
10333 var nodearraylist1 = p.pop
10334 var pdocnode2 = nodearraylist1
10335 assert pdocnode2 isa nullable ADoc
10336 var tkwredefnode5 = nodearraylist2
10337 assert tkwredefnode5 isa nullable TKwredef
10338 var pvisibilitynode6 = nodearraylist3
10339 assert pvisibilitynode6 isa nullable AVisibility
10340 var tkwvarnode7 = nodearraylist4
10341 assert tkwvarnode7 isa nullable TKwvar
10342 var tattridnode8 = nodearraylist5
10343 assert tattridnode8 isa nullable TAttrid
10344 var ptypenode10 = nodearraylist6
10345 assert ptypenode10 isa nullable AType
10346 var pexprnode12 = nodearraylist9
10347 assert pexprnode12 isa nullable AExpr
10348 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10349 pdocnode2,
10350 null,
10351 null,
10352 tkwredefnode5,
10353 pvisibilitynode6,
10354 tkwvarnode7,
10355 tattridnode8,
10356 null,
10357 ptypenode10,
10358 null,
10359 pexprnode12
10360 )
10361 node_list = ppropdefnode1
10362 p.push(p.go_to(_goto), node_list)
10363 end
10364 end
10365 private class ReduceAction215
10366 super ReduceAction
10367 redef fun action(p: Parser)
10368 do
10369 var node_list: nullable Object = null
10370 var nodearraylist9 = p.pop
10371 var nodearraylist8 = p.pop
10372 var nodearraylist7 = p.pop
10373 var nodearraylist6 = p.pop
10374 var nodearraylist5 = p.pop
10375 var nodearraylist4 = p.pop
10376 var nodearraylist3 = p.pop
10377 var nodearraylist2 = p.pop
10378 var nodearraylist1 = p.pop
10379 var pdocnode2 = nodearraylist1
10380 assert pdocnode2 isa nullable ADoc
10381 var pablenode3 = nodearraylist2
10382 assert pablenode3 isa nullable AAble
10383 var pvisibilitynode6 = nodearraylist3
10384 assert pvisibilitynode6 isa nullable AVisibility
10385 var tkwvarnode7 = nodearraylist4
10386 assert tkwvarnode7 isa nullable TKwvar
10387 var tattridnode8 = nodearraylist5
10388 assert tattridnode8 isa nullable TAttrid
10389 var ptypenode10 = nodearraylist6
10390 assert ptypenode10 isa nullable AType
10391 var pexprnode12 = nodearraylist9
10392 assert pexprnode12 isa nullable AExpr
10393 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10394 pdocnode2,
10395 pablenode3,
10396 null,
10397 null,
10398 pvisibilitynode6,
10399 tkwvarnode7,
10400 tattridnode8,
10401 null,
10402 ptypenode10,
10403 null,
10404 pexprnode12
10405 )
10406 node_list = ppropdefnode1
10407 p.push(p.go_to(_goto), node_list)
10408 end
10409 end
10410 private class ReduceAction216
10411 super ReduceAction
10412 redef fun action(p: Parser)
10413 do
10414 var node_list: nullable Object = null
10415 var nodearraylist10 = p.pop
10416 var nodearraylist9 = p.pop
10417 var nodearraylist8 = p.pop
10418 var nodearraylist7 = p.pop
10419 var nodearraylist6 = p.pop
10420 var nodearraylist5 = p.pop
10421 var nodearraylist4 = p.pop
10422 var nodearraylist3 = p.pop
10423 var nodearraylist2 = p.pop
10424 var nodearraylist1 = p.pop
10425 var pdocnode2 = nodearraylist1
10426 assert pdocnode2 isa nullable ADoc
10427 var pablenode3 = nodearraylist2
10428 assert pablenode3 isa nullable AAble
10429 var tkwredefnode5 = nodearraylist3
10430 assert tkwredefnode5 isa nullable TKwredef
10431 var pvisibilitynode6 = nodearraylist4
10432 assert pvisibilitynode6 isa nullable AVisibility
10433 var tkwvarnode7 = nodearraylist5
10434 assert tkwvarnode7 isa nullable TKwvar
10435 var tattridnode8 = nodearraylist6
10436 assert tattridnode8 isa nullable TAttrid
10437 var ptypenode10 = nodearraylist7
10438 assert ptypenode10 isa nullable AType
10439 var pexprnode12 = nodearraylist10
10440 assert pexprnode12 isa nullable AExpr
10441 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10442 pdocnode2,
10443 pablenode3,
10444 null,
10445 tkwredefnode5,
10446 pvisibilitynode6,
10447 tkwvarnode7,
10448 tattridnode8,
10449 null,
10450 ptypenode10,
10451 null,
10452 pexprnode12
10453 )
10454 node_list = ppropdefnode1
10455 p.push(p.go_to(_goto), node_list)
10456 end
10457 end
10458 private class ReduceAction217
10459 super ReduceAction
10460 redef fun action(p: Parser)
10461 do
10462 var node_list: nullable Object = null
10463 var nodearraylist9 = p.pop
10464 var nodearraylist8 = p.pop
10465 var nodearraylist7 = p.pop
10466 var nodearraylist6 = p.pop
10467 var nodearraylist5 = p.pop
10468 var nodearraylist4 = p.pop
10469 var nodearraylist3 = p.pop
10470 var nodearraylist2 = p.pop
10471 var nodearraylist1 = p.pop
10472 var pdocnode2 = nodearraylist1
10473 assert pdocnode2 isa nullable ADoc
10474 var pablenode4 = nodearraylist2
10475 assert pablenode4 isa nullable AAble
10476 var pvisibilitynode6 = nodearraylist3
10477 assert pvisibilitynode6 isa nullable AVisibility
10478 var tkwvarnode7 = nodearraylist4
10479 assert tkwvarnode7 isa nullable TKwvar
10480 var tattridnode8 = nodearraylist5
10481 assert tattridnode8 isa nullable TAttrid
10482 var ptypenode10 = nodearraylist6
10483 assert ptypenode10 isa nullable AType
10484 var pexprnode12 = nodearraylist9
10485 assert pexprnode12 isa nullable AExpr
10486 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10487 pdocnode2,
10488 null,
10489 pablenode4,
10490 null,
10491 pvisibilitynode6,
10492 tkwvarnode7,
10493 tattridnode8,
10494 null,
10495 ptypenode10,
10496 null,
10497 pexprnode12
10498 )
10499 node_list = ppropdefnode1
10500 p.push(p.go_to(_goto), node_list)
10501 end
10502 end
10503 private class ReduceAction218
10504 super ReduceAction
10505 redef fun action(p: Parser)
10506 do
10507 var node_list: nullable Object = null
10508 var nodearraylist10 = p.pop
10509 var nodearraylist9 = p.pop
10510 var nodearraylist8 = p.pop
10511 var nodearraylist7 = p.pop
10512 var nodearraylist6 = p.pop
10513 var nodearraylist5 = p.pop
10514 var nodearraylist4 = p.pop
10515 var nodearraylist3 = p.pop
10516 var nodearraylist2 = p.pop
10517 var nodearraylist1 = p.pop
10518 var pdocnode2 = nodearraylist1
10519 assert pdocnode2 isa nullable ADoc
10520 var pablenode4 = nodearraylist2
10521 assert pablenode4 isa nullable AAble
10522 var tkwredefnode5 = nodearraylist3
10523 assert tkwredefnode5 isa nullable TKwredef
10524 var pvisibilitynode6 = nodearraylist4
10525 assert pvisibilitynode6 isa nullable AVisibility
10526 var tkwvarnode7 = nodearraylist5
10527 assert tkwvarnode7 isa nullable TKwvar
10528 var tattridnode8 = nodearraylist6
10529 assert tattridnode8 isa nullable TAttrid
10530 var ptypenode10 = nodearraylist7
10531 assert ptypenode10 isa nullable AType
10532 var pexprnode12 = nodearraylist10
10533 assert pexprnode12 isa nullable AExpr
10534 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10535 pdocnode2,
10536 null,
10537 pablenode4,
10538 tkwredefnode5,
10539 pvisibilitynode6,
10540 tkwvarnode7,
10541 tattridnode8,
10542 null,
10543 ptypenode10,
10544 null,
10545 pexprnode12
10546 )
10547 node_list = ppropdefnode1
10548 p.push(p.go_to(_goto), node_list)
10549 end
10550 end
10551 private class ReduceAction219
10552 super ReduceAction
10553 redef fun action(p: Parser)
10554 do
10555 var node_list: nullable Object = null
10556 var nodearraylist10 = p.pop
10557 var nodearraylist9 = p.pop
10558 var nodearraylist8 = p.pop
10559 var nodearraylist7 = p.pop
10560 var nodearraylist6 = p.pop
10561 var nodearraylist5 = p.pop
10562 var nodearraylist4 = p.pop
10563 var nodearraylist3 = p.pop
10564 var nodearraylist2 = p.pop
10565 var nodearraylist1 = p.pop
10566 var pdocnode2 = nodearraylist1
10567 assert pdocnode2 isa nullable ADoc
10568 var pablenode3 = nodearraylist2
10569 assert pablenode3 isa nullable AAble
10570 var pablenode4 = nodearraylist3
10571 assert pablenode4 isa nullable AAble
10572 var pvisibilitynode6 = nodearraylist4
10573 assert pvisibilitynode6 isa nullable AVisibility
10574 var tkwvarnode7 = nodearraylist5
10575 assert tkwvarnode7 isa nullable TKwvar
10576 var tattridnode8 = nodearraylist6
10577 assert tattridnode8 isa nullable TAttrid
10578 var ptypenode10 = nodearraylist7
10579 assert ptypenode10 isa nullable AType
10580 var pexprnode12 = nodearraylist10
10581 assert pexprnode12 isa nullable AExpr
10582 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10583 pdocnode2,
10584 pablenode3,
10585 pablenode4,
10586 null,
10587 pvisibilitynode6,
10588 tkwvarnode7,
10589 tattridnode8,
10590 null,
10591 ptypenode10,
10592 null,
10593 pexprnode12
10594 )
10595 node_list = ppropdefnode1
10596 p.push(p.go_to(_goto), node_list)
10597 end
10598 end
10599 private class ReduceAction220
10600 super ReduceAction
10601 redef fun action(p: Parser)
10602 do
10603 var node_list: nullable Object = null
10604 var nodearraylist11 = p.pop
10605 var nodearraylist10 = p.pop
10606 var nodearraylist9 = p.pop
10607 var nodearraylist8 = p.pop
10608 var nodearraylist7 = p.pop
10609 var nodearraylist6 = p.pop
10610 var nodearraylist5 = p.pop
10611 var nodearraylist4 = p.pop
10612 var nodearraylist3 = p.pop
10613 var nodearraylist2 = p.pop
10614 var nodearraylist1 = p.pop
10615 var pdocnode2 = nodearraylist1
10616 assert pdocnode2 isa nullable ADoc
10617 var pablenode3 = nodearraylist2
10618 assert pablenode3 isa nullable AAble
10619 var pablenode4 = nodearraylist3
10620 assert pablenode4 isa nullable AAble
10621 var tkwredefnode5 = nodearraylist4
10622 assert tkwredefnode5 isa nullable TKwredef
10623 var pvisibilitynode6 = nodearraylist5
10624 assert pvisibilitynode6 isa nullable AVisibility
10625 var tkwvarnode7 = nodearraylist6
10626 assert tkwvarnode7 isa nullable TKwvar
10627 var tattridnode8 = nodearraylist7
10628 assert tattridnode8 isa nullable TAttrid
10629 var ptypenode10 = nodearraylist8
10630 assert ptypenode10 isa nullable AType
10631 var pexprnode12 = nodearraylist11
10632 assert pexprnode12 isa nullable AExpr
10633 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10634 pdocnode2,
10635 pablenode3,
10636 pablenode4,
10637 tkwredefnode5,
10638 pvisibilitynode6,
10639 tkwvarnode7,
10640 tattridnode8,
10641 null,
10642 ptypenode10,
10643 null,
10644 pexprnode12
10645 )
10646 node_list = ppropdefnode1
10647 p.push(p.go_to(_goto), node_list)
10648 end
10649 end
10650 private class ReduceAction221
10651 super ReduceAction
10652 redef fun action(p: Parser)
10653 do
10654 var node_list: nullable Object = null
10655 var nodearraylist4 = p.pop
10656 var nodearraylist3 = p.pop
10657 var nodearraylist2 = p.pop
10658 var nodearraylist1 = p.pop
10659 var pdocnode2 = nodearraylist1
10660 assert pdocnode2 isa nullable ADoc
10661 var pvisibilitynode6 = nodearraylist2
10662 assert pvisibilitynode6 isa nullable AVisibility
10663 var tkwvarnode7 = nodearraylist3
10664 assert tkwvarnode7 isa nullable TKwvar
10665 var tidnode9 = nodearraylist4
10666 assert tidnode9 isa nullable TId
10667 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10668 pdocnode2,
10669 null,
10670 null,
10671 null,
10672 pvisibilitynode6,
10673 tkwvarnode7,
10674 null,
10675 tidnode9,
10676 null,
10677 null,
10678 null
10679 )
10680 node_list = ppropdefnode1
10681 p.push(p.go_to(_goto), node_list)
10682 end
10683 end
10684 private class ReduceAction222
10685 super ReduceAction
10686 redef fun action(p: Parser)
10687 do
10688 var node_list: nullable Object = null
10689 var nodearraylist5 = p.pop
10690 var nodearraylist4 = p.pop
10691 var nodearraylist3 = p.pop
10692 var nodearraylist2 = p.pop
10693 var nodearraylist1 = p.pop
10694 var pdocnode2 = nodearraylist1
10695 assert pdocnode2 isa nullable ADoc
10696 var tkwredefnode5 = nodearraylist2
10697 assert tkwredefnode5 isa nullable TKwredef
10698 var pvisibilitynode6 = nodearraylist3
10699 assert pvisibilitynode6 isa nullable AVisibility
10700 var tkwvarnode7 = nodearraylist4
10701 assert tkwvarnode7 isa nullable TKwvar
10702 var tidnode9 = nodearraylist5
10703 assert tidnode9 isa nullable TId
10704 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10705 pdocnode2,
10706 null,
10707 null,
10708 tkwredefnode5,
10709 pvisibilitynode6,
10710 tkwvarnode7,
10711 null,
10712 tidnode9,
10713 null,
10714 null,
10715 null
10716 )
10717 node_list = ppropdefnode1
10718 p.push(p.go_to(_goto), node_list)
10719 end
10720 end
10721 private class ReduceAction223
10722 super ReduceAction
10723 redef fun action(p: Parser)
10724 do
10725 var node_list: nullable Object = null
10726 var nodearraylist5 = p.pop
10727 var nodearraylist4 = p.pop
10728 var nodearraylist3 = p.pop
10729 var nodearraylist2 = p.pop
10730 var nodearraylist1 = p.pop
10731 var pdocnode2 = nodearraylist1
10732 assert pdocnode2 isa nullable ADoc
10733 var pvisibilitynode6 = nodearraylist2
10734 assert pvisibilitynode6 isa nullable AVisibility
10735 var tkwvarnode7 = nodearraylist3
10736 assert tkwvarnode7 isa nullable TKwvar
10737 var tidnode9 = nodearraylist4
10738 assert tidnode9 isa nullable TId
10739 var ptypenode10 = nodearraylist5
10740 assert ptypenode10 isa nullable AType
10741 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10742 pdocnode2,
10743 null,
10744 null,
10745 null,
10746 pvisibilitynode6,
10747 tkwvarnode7,
10748 null,
10749 tidnode9,
10750 ptypenode10,
10751 null,
10752 null
10753 )
10754 node_list = ppropdefnode1
10755 p.push(p.go_to(_goto), node_list)
10756 end
10757 end
10758 private class ReduceAction224
10759 super ReduceAction
10760 redef fun action(p: Parser)
10761 do
10762 var node_list: nullable Object = null
10763 var nodearraylist6 = p.pop
10764 var nodearraylist5 = p.pop
10765 var nodearraylist4 = p.pop
10766 var nodearraylist3 = p.pop
10767 var nodearraylist2 = p.pop
10768 var nodearraylist1 = p.pop
10769 var pdocnode2 = nodearraylist1
10770 assert pdocnode2 isa nullable ADoc
10771 var tkwredefnode5 = nodearraylist2
10772 assert tkwredefnode5 isa nullable TKwredef
10773 var pvisibilitynode6 = nodearraylist3
10774 assert pvisibilitynode6 isa nullable AVisibility
10775 var tkwvarnode7 = nodearraylist4
10776 assert tkwvarnode7 isa nullable TKwvar
10777 var tidnode9 = nodearraylist5
10778 assert tidnode9 isa nullable TId
10779 var ptypenode10 = nodearraylist6
10780 assert ptypenode10 isa nullable AType
10781 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10782 pdocnode2,
10783 null,
10784 null,
10785 tkwredefnode5,
10786 pvisibilitynode6,
10787 tkwvarnode7,
10788 null,
10789 tidnode9,
10790 ptypenode10,
10791 null,
10792 null
10793 )
10794 node_list = ppropdefnode1
10795 p.push(p.go_to(_goto), node_list)
10796 end
10797 end
10798 private class ReduceAction225
10799 super ReduceAction
10800 redef fun action(p: Parser)
10801 do
10802 var node_list: nullable Object = null
10803 var nodearraylist5 = p.pop
10804 var nodearraylist4 = p.pop
10805 var nodearraylist3 = p.pop
10806 var nodearraylist2 = p.pop
10807 var nodearraylist1 = p.pop
10808 var pdocnode2 = nodearraylist1
10809 assert pdocnode2 isa nullable ADoc
10810 var pablenode4 = nodearraylist5
10811 assert pablenode4 isa nullable AAble
10812 var pvisibilitynode6 = nodearraylist2
10813 assert pvisibilitynode6 isa nullable AVisibility
10814 var tkwvarnode7 = nodearraylist3
10815 assert tkwvarnode7 isa nullable TKwvar
10816 var tidnode9 = nodearraylist4
10817 assert tidnode9 isa nullable TId
10818 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10819 pdocnode2,
10820 null,
10821 pablenode4,
10822 null,
10823 pvisibilitynode6,
10824 tkwvarnode7,
10825 null,
10826 tidnode9,
10827 null,
10828 null,
10829 null
10830 )
10831 node_list = ppropdefnode1
10832 p.push(p.go_to(_goto), node_list)
10833 end
10834 end
10835 private class ReduceAction226
10836 super ReduceAction
10837 redef fun action(p: Parser)
10838 do
10839 var node_list: nullable Object = null
10840 var nodearraylist6 = p.pop
10841 var nodearraylist5 = p.pop
10842 var nodearraylist4 = p.pop
10843 var nodearraylist3 = p.pop
10844 var nodearraylist2 = p.pop
10845 var nodearraylist1 = p.pop
10846 var pdocnode2 = nodearraylist1
10847 assert pdocnode2 isa nullable ADoc
10848 var pablenode4 = nodearraylist6
10849 assert pablenode4 isa nullable AAble
10850 var tkwredefnode5 = nodearraylist2
10851 assert tkwredefnode5 isa nullable TKwredef
10852 var pvisibilitynode6 = nodearraylist3
10853 assert pvisibilitynode6 isa nullable AVisibility
10854 var tkwvarnode7 = nodearraylist4
10855 assert tkwvarnode7 isa nullable TKwvar
10856 var tidnode9 = nodearraylist5
10857 assert tidnode9 isa nullable TId
10858 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10859 pdocnode2,
10860 null,
10861 pablenode4,
10862 tkwredefnode5,
10863 pvisibilitynode6,
10864 tkwvarnode7,
10865 null,
10866 tidnode9,
10867 null,
10868 null,
10869 null
10870 )
10871 node_list = ppropdefnode1
10872 p.push(p.go_to(_goto), node_list)
10873 end
10874 end
10875 private class ReduceAction227
10876 super ReduceAction
10877 redef fun action(p: Parser)
10878 do
10879 var node_list: nullable Object = null
10880 var nodearraylist6 = p.pop
10881 var nodearraylist5 = p.pop
10882 var nodearraylist4 = p.pop
10883 var nodearraylist3 = p.pop
10884 var nodearraylist2 = p.pop
10885 var nodearraylist1 = p.pop
10886 var pdocnode2 = nodearraylist1
10887 assert pdocnode2 isa nullable ADoc
10888 var pablenode4 = nodearraylist6
10889 assert pablenode4 isa nullable AAble
10890 var pvisibilitynode6 = nodearraylist2
10891 assert pvisibilitynode6 isa nullable AVisibility
10892 var tkwvarnode7 = nodearraylist3
10893 assert tkwvarnode7 isa nullable TKwvar
10894 var tidnode9 = nodearraylist4
10895 assert tidnode9 isa nullable TId
10896 var ptypenode10 = nodearraylist5
10897 assert ptypenode10 isa nullable AType
10898 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10899 pdocnode2,
10900 null,
10901 pablenode4,
10902 null,
10903 pvisibilitynode6,
10904 tkwvarnode7,
10905 null,
10906 tidnode9,
10907 ptypenode10,
10908 null,
10909 null
10910 )
10911 node_list = ppropdefnode1
10912 p.push(p.go_to(_goto), node_list)
10913 end
10914 end
10915 private class ReduceAction228
10916 super ReduceAction
10917 redef fun action(p: Parser)
10918 do
10919 var node_list: nullable Object = null
10920 var nodearraylist7 = p.pop
10921 var nodearraylist6 = p.pop
10922 var nodearraylist5 = p.pop
10923 var nodearraylist4 = p.pop
10924 var nodearraylist3 = p.pop
10925 var nodearraylist2 = p.pop
10926 var nodearraylist1 = p.pop
10927 var pdocnode2 = nodearraylist1
10928 assert pdocnode2 isa nullable ADoc
10929 var pablenode4 = nodearraylist7
10930 assert pablenode4 isa nullable AAble
10931 var tkwredefnode5 = nodearraylist2
10932 assert tkwredefnode5 isa nullable TKwredef
10933 var pvisibilitynode6 = nodearraylist3
10934 assert pvisibilitynode6 isa nullable AVisibility
10935 var tkwvarnode7 = nodearraylist4
10936 assert tkwvarnode7 isa nullable TKwvar
10937 var tidnode9 = nodearraylist5
10938 assert tidnode9 isa nullable TId
10939 var ptypenode10 = nodearraylist6
10940 assert ptypenode10 isa nullable AType
10941 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10942 pdocnode2,
10943 null,
10944 pablenode4,
10945 tkwredefnode5,
10946 pvisibilitynode6,
10947 tkwvarnode7,
10948 null,
10949 tidnode9,
10950 ptypenode10,
10951 null,
10952 null
10953 )
10954 node_list = ppropdefnode1
10955 p.push(p.go_to(_goto), node_list)
10956 end
10957 end
10958 private class ReduceAction229
10959 super ReduceAction
10960 redef fun action(p: Parser)
10961 do
10962 var node_list: nullable Object = null
10963 var nodearraylist5 = p.pop
10964 var nodearraylist4 = p.pop
10965 var nodearraylist3 = p.pop
10966 var nodearraylist2 = p.pop
10967 var nodearraylist1 = p.pop
10968 var pdocnode2 = nodearraylist1
10969 assert pdocnode2 isa nullable ADoc
10970 var pvisibilitynode6 = nodearraylist2
10971 assert pvisibilitynode6 isa nullable AVisibility
10972 var tkwvarnode7 = nodearraylist3
10973 assert tkwvarnode7 isa nullable TKwvar
10974 var tidnode9 = nodearraylist4
10975 assert tidnode9 isa nullable TId
10976 var pannotationsnode11 = nodearraylist5
10977 assert pannotationsnode11 isa nullable AAnnotations
10978 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10979 pdocnode2,
10980 null,
10981 null,
10982 null,
10983 pvisibilitynode6,
10984 tkwvarnode7,
10985 null,
10986 tidnode9,
10987 null,
10988 pannotationsnode11,
10989 null
10990 )
10991 node_list = ppropdefnode1
10992 p.push(p.go_to(_goto), node_list)
10993 end
10994 end
10995 private class ReduceAction230
10996 super ReduceAction
10997 redef fun action(p: Parser)
10998 do
10999 var node_list: nullable Object = null
11000 var nodearraylist6 = p.pop
11001 var nodearraylist5 = p.pop
11002 var nodearraylist4 = p.pop
11003 var nodearraylist3 = p.pop
11004 var nodearraylist2 = p.pop
11005 var nodearraylist1 = p.pop
11006 var pdocnode2 = nodearraylist1
11007 assert pdocnode2 isa nullable ADoc
11008 var tkwredefnode5 = nodearraylist2
11009 assert tkwredefnode5 isa nullable TKwredef
11010 var pvisibilitynode6 = nodearraylist3
11011 assert pvisibilitynode6 isa nullable AVisibility
11012 var tkwvarnode7 = nodearraylist4
11013 assert tkwvarnode7 isa nullable TKwvar
11014 var tidnode9 = nodearraylist5
11015 assert tidnode9 isa nullable TId
11016 var pannotationsnode11 = nodearraylist6
11017 assert pannotationsnode11 isa nullable AAnnotations
11018 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11019 pdocnode2,
11020 null,
11021 null,
11022 tkwredefnode5,
11023 pvisibilitynode6,
11024 tkwvarnode7,
11025 null,
11026 tidnode9,
11027 null,
11028 pannotationsnode11,
11029 null
11030 )
11031 node_list = ppropdefnode1
11032 p.push(p.go_to(_goto), node_list)
11033 end
11034 end
11035 private class ReduceAction231
11036 super ReduceAction
11037 redef fun action(p: Parser)
11038 do
11039 var node_list: nullable Object = null
11040 var nodearraylist6 = p.pop
11041 var nodearraylist5 = p.pop
11042 var nodearraylist4 = p.pop
11043 var nodearraylist3 = p.pop
11044 var nodearraylist2 = p.pop
11045 var nodearraylist1 = p.pop
11046 var pdocnode2 = nodearraylist1
11047 assert pdocnode2 isa nullable ADoc
11048 var pvisibilitynode6 = nodearraylist2
11049 assert pvisibilitynode6 isa nullable AVisibility
11050 var tkwvarnode7 = nodearraylist3
11051 assert tkwvarnode7 isa nullable TKwvar
11052 var tidnode9 = nodearraylist4
11053 assert tidnode9 isa nullable TId
11054 var ptypenode10 = nodearraylist5
11055 assert ptypenode10 isa nullable AType
11056 var pannotationsnode11 = nodearraylist6
11057 assert pannotationsnode11 isa nullable AAnnotations
11058 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11059 pdocnode2,
11060 null,
11061 null,
11062 null,
11063 pvisibilitynode6,
11064 tkwvarnode7,
11065 null,
11066 tidnode9,
11067 ptypenode10,
11068 pannotationsnode11,
11069 null
11070 )
11071 node_list = ppropdefnode1
11072 p.push(p.go_to(_goto), node_list)
11073 end
11074 end
11075 private class ReduceAction232
11076 super ReduceAction
11077 redef fun action(p: Parser)
11078 do
11079 var node_list: nullable Object = null
11080 var nodearraylist7 = p.pop
11081 var nodearraylist6 = p.pop
11082 var nodearraylist5 = p.pop
11083 var nodearraylist4 = p.pop
11084 var nodearraylist3 = p.pop
11085 var nodearraylist2 = p.pop
11086 var nodearraylist1 = p.pop
11087 var pdocnode2 = nodearraylist1
11088 assert pdocnode2 isa nullable ADoc
11089 var tkwredefnode5 = nodearraylist2
11090 assert tkwredefnode5 isa nullable TKwredef
11091 var pvisibilitynode6 = nodearraylist3
11092 assert pvisibilitynode6 isa nullable AVisibility
11093 var tkwvarnode7 = nodearraylist4
11094 assert tkwvarnode7 isa nullable TKwvar
11095 var tidnode9 = nodearraylist5
11096 assert tidnode9 isa nullable TId
11097 var ptypenode10 = nodearraylist6
11098 assert ptypenode10 isa nullable AType
11099 var pannotationsnode11 = nodearraylist7
11100 assert pannotationsnode11 isa nullable AAnnotations
11101 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11102 pdocnode2,
11103 null,
11104 null,
11105 tkwredefnode5,
11106 pvisibilitynode6,
11107 tkwvarnode7,
11108 null,
11109 tidnode9,
11110 ptypenode10,
11111 pannotationsnode11,
11112 null
11113 )
11114 node_list = ppropdefnode1
11115 p.push(p.go_to(_goto), node_list)
11116 end
11117 end
11118 private class ReduceAction233
11119 super ReduceAction
11120 redef fun action(p: Parser)
11121 do
11122 var node_list: nullable Object = null
11123 var nodearraylist6 = p.pop
11124 var nodearraylist5 = p.pop
11125 var nodearraylist4 = p.pop
11126 var nodearraylist3 = p.pop
11127 var nodearraylist2 = p.pop
11128 var nodearraylist1 = p.pop
11129 var pdocnode2 = nodearraylist1
11130 assert pdocnode2 isa nullable ADoc
11131 var pablenode4 = nodearraylist5
11132 assert pablenode4 isa nullable AAble
11133 var pvisibilitynode6 = nodearraylist2
11134 assert pvisibilitynode6 isa nullable AVisibility
11135 var tkwvarnode7 = nodearraylist3
11136 assert tkwvarnode7 isa nullable TKwvar
11137 var tidnode9 = nodearraylist4
11138 assert tidnode9 isa nullable TId
11139 var pannotationsnode11 = nodearraylist6
11140 assert pannotationsnode11 isa nullable AAnnotations
11141 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11142 pdocnode2,
11143 null,
11144 pablenode4,
11145 null,
11146 pvisibilitynode6,
11147 tkwvarnode7,
11148 null,
11149 tidnode9,
11150 null,
11151 pannotationsnode11,
11152 null
11153 )
11154 node_list = ppropdefnode1
11155 p.push(p.go_to(_goto), node_list)
11156 end
11157 end
11158 private class ReduceAction234
11159 super ReduceAction
11160 redef fun action(p: Parser)
11161 do
11162 var node_list: nullable Object = null
11163 var nodearraylist7 = p.pop
11164 var nodearraylist6 = p.pop
11165 var nodearraylist5 = p.pop
11166 var nodearraylist4 = p.pop
11167 var nodearraylist3 = p.pop
11168 var nodearraylist2 = p.pop
11169 var nodearraylist1 = p.pop
11170 var pdocnode2 = nodearraylist1
11171 assert pdocnode2 isa nullable ADoc
11172 var pablenode4 = nodearraylist6
11173 assert pablenode4 isa nullable AAble
11174 var tkwredefnode5 = nodearraylist2
11175 assert tkwredefnode5 isa nullable TKwredef
11176 var pvisibilitynode6 = nodearraylist3
11177 assert pvisibilitynode6 isa nullable AVisibility
11178 var tkwvarnode7 = nodearraylist4
11179 assert tkwvarnode7 isa nullable TKwvar
11180 var tidnode9 = nodearraylist5
11181 assert tidnode9 isa nullable TId
11182 var pannotationsnode11 = nodearraylist7
11183 assert pannotationsnode11 isa nullable AAnnotations
11184 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11185 pdocnode2,
11186 null,
11187 pablenode4,
11188 tkwredefnode5,
11189 pvisibilitynode6,
11190 tkwvarnode7,
11191 null,
11192 tidnode9,
11193 null,
11194 pannotationsnode11,
11195 null
11196 )
11197 node_list = ppropdefnode1
11198 p.push(p.go_to(_goto), node_list)
11199 end
11200 end
11201 private class ReduceAction235
11202 super ReduceAction
11203 redef fun action(p: Parser)
11204 do
11205 var node_list: nullable Object = null
11206 var nodearraylist7 = p.pop
11207 var nodearraylist6 = p.pop
11208 var nodearraylist5 = p.pop
11209 var nodearraylist4 = p.pop
11210 var nodearraylist3 = p.pop
11211 var nodearraylist2 = p.pop
11212 var nodearraylist1 = p.pop
11213 var pdocnode2 = nodearraylist1
11214 assert pdocnode2 isa nullable ADoc
11215 var pablenode4 = nodearraylist6
11216 assert pablenode4 isa nullable AAble
11217 var pvisibilitynode6 = nodearraylist2
11218 assert pvisibilitynode6 isa nullable AVisibility
11219 var tkwvarnode7 = nodearraylist3
11220 assert tkwvarnode7 isa nullable TKwvar
11221 var tidnode9 = nodearraylist4
11222 assert tidnode9 isa nullable TId
11223 var ptypenode10 = nodearraylist5
11224 assert ptypenode10 isa nullable AType
11225 var pannotationsnode11 = nodearraylist7
11226 assert pannotationsnode11 isa nullable AAnnotations
11227 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11228 pdocnode2,
11229 null,
11230 pablenode4,
11231 null,
11232 pvisibilitynode6,
11233 tkwvarnode7,
11234 null,
11235 tidnode9,
11236 ptypenode10,
11237 pannotationsnode11,
11238 null
11239 )
11240 node_list = ppropdefnode1
11241 p.push(p.go_to(_goto), node_list)
11242 end
11243 end
11244 private class ReduceAction236
11245 super ReduceAction
11246 redef fun action(p: Parser)
11247 do
11248 var node_list: nullable Object = null
11249 var nodearraylist8 = p.pop
11250 var nodearraylist7 = p.pop
11251 var nodearraylist6 = p.pop
11252 var nodearraylist5 = p.pop
11253 var nodearraylist4 = p.pop
11254 var nodearraylist3 = p.pop
11255 var nodearraylist2 = p.pop
11256 var nodearraylist1 = p.pop
11257 var pdocnode2 = nodearraylist1
11258 assert pdocnode2 isa nullable ADoc
11259 var pablenode4 = nodearraylist7
11260 assert pablenode4 isa nullable AAble
11261 var tkwredefnode5 = nodearraylist2
11262 assert tkwredefnode5 isa nullable TKwredef
11263 var pvisibilitynode6 = nodearraylist3
11264 assert pvisibilitynode6 isa nullable AVisibility
11265 var tkwvarnode7 = nodearraylist4
11266 assert tkwvarnode7 isa nullable TKwvar
11267 var tidnode9 = nodearraylist5
11268 assert tidnode9 isa nullable TId
11269 var ptypenode10 = nodearraylist6
11270 assert ptypenode10 isa nullable AType
11271 var pannotationsnode11 = nodearraylist8
11272 assert pannotationsnode11 isa nullable AAnnotations
11273 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11274 pdocnode2,
11275 null,
11276 pablenode4,
11277 tkwredefnode5,
11278 pvisibilitynode6,
11279 tkwvarnode7,
11280 null,
11281 tidnode9,
11282 ptypenode10,
11283 pannotationsnode11,
11284 null
11285 )
11286 node_list = ppropdefnode1
11287 p.push(p.go_to(_goto), node_list)
11288 end
11289 end
11290 private class ReduceAction237
11291 super ReduceAction
11292 redef fun action(p: Parser)
11293 do
11294 var node_list: nullable Object = null
11295 var nodearraylist7 = p.pop
11296 var nodearraylist6 = p.pop
11297 var nodearraylist5 = p.pop
11298 var nodearraylist4 = p.pop
11299 var nodearraylist3 = p.pop
11300 var nodearraylist2 = p.pop
11301 var nodearraylist1 = p.pop
11302 var pdocnode2 = nodearraylist1
11303 assert pdocnode2 isa nullable ADoc
11304 var pvisibilitynode6 = nodearraylist2
11305 assert pvisibilitynode6 isa nullable AVisibility
11306 var tkwvarnode7 = nodearraylist3
11307 assert tkwvarnode7 isa nullable TKwvar
11308 var tidnode9 = nodearraylist4
11309 assert tidnode9 isa nullable TId
11310 var pexprnode12 = nodearraylist7
11311 assert pexprnode12 isa nullable AExpr
11312 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11313 pdocnode2,
11314 null,
11315 null,
11316 null,
11317 pvisibilitynode6,
11318 tkwvarnode7,
11319 null,
11320 tidnode9,
11321 null,
11322 null,
11323 pexprnode12
11324 )
11325 node_list = ppropdefnode1
11326 p.push(p.go_to(_goto), node_list)
11327 end
11328 end
11329 private class ReduceAction238
11330 super ReduceAction
11331 redef fun action(p: Parser)
11332 do
11333 var node_list: nullable Object = null
11334 var nodearraylist8 = p.pop
11335 var nodearraylist7 = p.pop
11336 var nodearraylist6 = p.pop
11337 var nodearraylist5 = p.pop
11338 var nodearraylist4 = p.pop
11339 var nodearraylist3 = p.pop
11340 var nodearraylist2 = p.pop
11341 var nodearraylist1 = p.pop
11342 var pdocnode2 = nodearraylist1
11343 assert pdocnode2 isa nullable ADoc
11344 var tkwredefnode5 = nodearraylist2
11345 assert tkwredefnode5 isa nullable TKwredef
11346 var pvisibilitynode6 = nodearraylist3
11347 assert pvisibilitynode6 isa nullable AVisibility
11348 var tkwvarnode7 = nodearraylist4
11349 assert tkwvarnode7 isa nullable TKwvar
11350 var tidnode9 = nodearraylist5
11351 assert tidnode9 isa nullable TId
11352 var pexprnode12 = nodearraylist8
11353 assert pexprnode12 isa nullable AExpr
11354 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11355 pdocnode2,
11356 null,
11357 null,
11358 tkwredefnode5,
11359 pvisibilitynode6,
11360 tkwvarnode7,
11361 null,
11362 tidnode9,
11363 null,
11364 null,
11365 pexprnode12
11366 )
11367 node_list = ppropdefnode1
11368 p.push(p.go_to(_goto), node_list)
11369 end
11370 end
11371 private class ReduceAction239
11372 super ReduceAction
11373 redef fun action(p: Parser)
11374 do
11375 var node_list: nullable Object = null
11376 var nodearraylist8 = p.pop
11377 var nodearraylist7 = p.pop
11378 var nodearraylist6 = p.pop
11379 var nodearraylist5 = p.pop
11380 var nodearraylist4 = p.pop
11381 var nodearraylist3 = p.pop
11382 var nodearraylist2 = p.pop
11383 var nodearraylist1 = p.pop
11384 var pdocnode2 = nodearraylist1
11385 assert pdocnode2 isa nullable ADoc
11386 var pvisibilitynode6 = nodearraylist2
11387 assert pvisibilitynode6 isa nullable AVisibility
11388 var tkwvarnode7 = nodearraylist3
11389 assert tkwvarnode7 isa nullable TKwvar
11390 var tidnode9 = nodearraylist4
11391 assert tidnode9 isa nullable TId
11392 var ptypenode10 = nodearraylist5
11393 assert ptypenode10 isa nullable AType
11394 var pexprnode12 = nodearraylist8
11395 assert pexprnode12 isa nullable AExpr
11396 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11397 pdocnode2,
11398 null,
11399 null,
11400 null,
11401 pvisibilitynode6,
11402 tkwvarnode7,
11403 null,
11404 tidnode9,
11405 ptypenode10,
11406 null,
11407 pexprnode12
11408 )
11409 node_list = ppropdefnode1
11410 p.push(p.go_to(_goto), node_list)
11411 end
11412 end
11413 private class ReduceAction240
11414 super ReduceAction
11415 redef fun action(p: Parser)
11416 do
11417 var node_list: nullable Object = null
11418 var nodearraylist9 = p.pop
11419 var nodearraylist8 = p.pop
11420 var nodearraylist7 = p.pop
11421 var nodearraylist6 = p.pop
11422 var nodearraylist5 = p.pop
11423 var nodearraylist4 = p.pop
11424 var nodearraylist3 = p.pop
11425 var nodearraylist2 = p.pop
11426 var nodearraylist1 = p.pop
11427 var pdocnode2 = nodearraylist1
11428 assert pdocnode2 isa nullable ADoc
11429 var tkwredefnode5 = nodearraylist2
11430 assert tkwredefnode5 isa nullable TKwredef
11431 var pvisibilitynode6 = nodearraylist3
11432 assert pvisibilitynode6 isa nullable AVisibility
11433 var tkwvarnode7 = nodearraylist4
11434 assert tkwvarnode7 isa nullable TKwvar
11435 var tidnode9 = nodearraylist5
11436 assert tidnode9 isa nullable TId
11437 var ptypenode10 = nodearraylist6
11438 assert ptypenode10 isa nullable AType
11439 var pexprnode12 = nodearraylist9
11440 assert pexprnode12 isa nullable AExpr
11441 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11442 pdocnode2,
11443 null,
11444 null,
11445 tkwredefnode5,
11446 pvisibilitynode6,
11447 tkwvarnode7,
11448 null,
11449 tidnode9,
11450 ptypenode10,
11451 null,
11452 pexprnode12
11453 )
11454 node_list = ppropdefnode1
11455 p.push(p.go_to(_goto), node_list)
11456 end
11457 end
11458 private class ReduceAction241
11459 super ReduceAction
11460 redef fun action(p: Parser)
11461 do
11462 var node_list: nullable Object = null
11463 var nodearraylist8 = p.pop
11464 var nodearraylist7 = p.pop
11465 var nodearraylist6 = p.pop
11466 var nodearraylist5 = p.pop
11467 var nodearraylist4 = p.pop
11468 var nodearraylist3 = p.pop
11469 var nodearraylist2 = p.pop
11470 var nodearraylist1 = p.pop
11471 var pdocnode2 = nodearraylist1
11472 assert pdocnode2 isa nullable ADoc
11473 var pablenode4 = nodearraylist5
11474 assert pablenode4 isa nullable AAble
11475 var pvisibilitynode6 = nodearraylist2
11476 assert pvisibilitynode6 isa nullable AVisibility
11477 var tkwvarnode7 = nodearraylist3
11478 assert tkwvarnode7 isa nullable TKwvar
11479 var tidnode9 = nodearraylist4
11480 assert tidnode9 isa nullable TId
11481 var pexprnode12 = nodearraylist8
11482 assert pexprnode12 isa nullable AExpr
11483 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11484 pdocnode2,
11485 null,
11486 pablenode4,
11487 null,
11488 pvisibilitynode6,
11489 tkwvarnode7,
11490 null,
11491 tidnode9,
11492 null,
11493 null,
11494 pexprnode12
11495 )
11496 node_list = ppropdefnode1
11497 p.push(p.go_to(_goto), node_list)
11498 end
11499 end
11500 private class ReduceAction242
11501 super ReduceAction
11502 redef fun action(p: Parser)
11503 do
11504 var node_list: nullable Object = null
11505 var nodearraylist9 = p.pop
11506 var nodearraylist8 = p.pop
11507 var nodearraylist7 = p.pop
11508 var nodearraylist6 = p.pop
11509 var nodearraylist5 = p.pop
11510 var nodearraylist4 = p.pop
11511 var nodearraylist3 = p.pop
11512 var nodearraylist2 = p.pop
11513 var nodearraylist1 = p.pop
11514 var pdocnode2 = nodearraylist1
11515 assert pdocnode2 isa nullable ADoc
11516 var pablenode4 = nodearraylist6
11517 assert pablenode4 isa nullable AAble
11518 var tkwredefnode5 = nodearraylist2
11519 assert tkwredefnode5 isa nullable TKwredef
11520 var pvisibilitynode6 = nodearraylist3
11521 assert pvisibilitynode6 isa nullable AVisibility
11522 var tkwvarnode7 = nodearraylist4
11523 assert tkwvarnode7 isa nullable TKwvar
11524 var tidnode9 = nodearraylist5
11525 assert tidnode9 isa nullable TId
11526 var pexprnode12 = nodearraylist9
11527 assert pexprnode12 isa nullable AExpr
11528 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11529 pdocnode2,
11530 null,
11531 pablenode4,
11532 tkwredefnode5,
11533 pvisibilitynode6,
11534 tkwvarnode7,
11535 null,
11536 tidnode9,
11537 null,
11538 null,
11539 pexprnode12
11540 )
11541 node_list = ppropdefnode1
11542 p.push(p.go_to(_goto), node_list)
11543 end
11544 end
11545 private class ReduceAction243
11546 super ReduceAction
11547 redef fun action(p: Parser)
11548 do
11549 var node_list: nullable Object = null
11550 var nodearraylist9 = p.pop
11551 var nodearraylist8 = p.pop
11552 var nodearraylist7 = p.pop
11553 var nodearraylist6 = p.pop
11554 var nodearraylist5 = p.pop
11555 var nodearraylist4 = p.pop
11556 var nodearraylist3 = p.pop
11557 var nodearraylist2 = p.pop
11558 var nodearraylist1 = p.pop
11559 var pdocnode2 = nodearraylist1
11560 assert pdocnode2 isa nullable ADoc
11561 var pablenode4 = nodearraylist6
11562 assert pablenode4 isa nullable AAble
11563 var pvisibilitynode6 = nodearraylist2
11564 assert pvisibilitynode6 isa nullable AVisibility
11565 var tkwvarnode7 = nodearraylist3
11566 assert tkwvarnode7 isa nullable TKwvar
11567 var tidnode9 = nodearraylist4
11568 assert tidnode9 isa nullable TId
11569 var ptypenode10 = nodearraylist5
11570 assert ptypenode10 isa nullable AType
11571 var pexprnode12 = nodearraylist9
11572 assert pexprnode12 isa nullable AExpr
11573 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11574 pdocnode2,
11575 null,
11576 pablenode4,
11577 null,
11578 pvisibilitynode6,
11579 tkwvarnode7,
11580 null,
11581 tidnode9,
11582 ptypenode10,
11583 null,
11584 pexprnode12
11585 )
11586 node_list = ppropdefnode1
11587 p.push(p.go_to(_goto), node_list)
11588 end
11589 end
11590 private class ReduceAction244
11591 super ReduceAction
11592 redef fun action(p: Parser)
11593 do
11594 var node_list: nullable Object = null
11595 var nodearraylist10 = p.pop
11596 var nodearraylist9 = p.pop
11597 var nodearraylist8 = p.pop
11598 var nodearraylist7 = p.pop
11599 var nodearraylist6 = p.pop
11600 var nodearraylist5 = p.pop
11601 var nodearraylist4 = p.pop
11602 var nodearraylist3 = p.pop
11603 var nodearraylist2 = p.pop
11604 var nodearraylist1 = p.pop
11605 var pdocnode2 = nodearraylist1
11606 assert pdocnode2 isa nullable ADoc
11607 var pablenode4 = nodearraylist7
11608 assert pablenode4 isa nullable AAble
11609 var tkwredefnode5 = nodearraylist2
11610 assert tkwredefnode5 isa nullable TKwredef
11611 var pvisibilitynode6 = nodearraylist3
11612 assert pvisibilitynode6 isa nullable AVisibility
11613 var tkwvarnode7 = nodearraylist4
11614 assert tkwvarnode7 isa nullable TKwvar
11615 var tidnode9 = nodearraylist5
11616 assert tidnode9 isa nullable TId
11617 var ptypenode10 = nodearraylist6
11618 assert ptypenode10 isa nullable AType
11619 var pexprnode12 = nodearraylist10
11620 assert pexprnode12 isa nullable AExpr
11621 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11622 pdocnode2,
11623 null,
11624 pablenode4,
11625 tkwredefnode5,
11626 pvisibilitynode6,
11627 tkwvarnode7,
11628 null,
11629 tidnode9,
11630 ptypenode10,
11631 null,
11632 pexprnode12
11633 )
11634 node_list = ppropdefnode1
11635 p.push(p.go_to(_goto), node_list)
11636 end
11637 end
11638 private class ReduceAction245
11639 super ReduceAction
11640 redef fun action(p: Parser)
11641 do
11642 var node_list: nullable Object = null
11643 var nodearraylist8 = p.pop
11644 var nodearraylist7 = p.pop
11645 var nodearraylist6 = p.pop
11646 var nodearraylist5 = p.pop
11647 var nodearraylist4 = p.pop
11648 var nodearraylist3 = p.pop
11649 var nodearraylist2 = p.pop
11650 var nodearraylist1 = p.pop
11651 var pdocnode2 = nodearraylist1
11652 assert pdocnode2 isa nullable ADoc
11653 var pvisibilitynode6 = nodearraylist2
11654 assert pvisibilitynode6 isa nullable AVisibility
11655 var tkwvarnode7 = nodearraylist3
11656 assert tkwvarnode7 isa nullable TKwvar
11657 var tidnode9 = nodearraylist4
11658 assert tidnode9 isa nullable TId
11659 var pannotationsnode11 = nodearraylist8
11660 assert pannotationsnode11 isa nullable AAnnotations
11661 var pexprnode12 = nodearraylist7
11662 assert pexprnode12 isa nullable AExpr
11663 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11664 pdocnode2,
11665 null,
11666 null,
11667 null,
11668 pvisibilitynode6,
11669 tkwvarnode7,
11670 null,
11671 tidnode9,
11672 null,
11673 pannotationsnode11,
11674 pexprnode12
11675 )
11676 node_list = ppropdefnode1
11677 p.push(p.go_to(_goto), node_list)
11678 end
11679 end
11680 private class ReduceAction246
11681 super ReduceAction
11682 redef fun action(p: Parser)
11683 do
11684 var node_list: nullable Object = null
11685 var nodearraylist9 = p.pop
11686 var nodearraylist8 = p.pop
11687 var nodearraylist7 = p.pop
11688 var nodearraylist6 = p.pop
11689 var nodearraylist5 = p.pop
11690 var nodearraylist4 = p.pop
11691 var nodearraylist3 = p.pop
11692 var nodearraylist2 = p.pop
11693 var nodearraylist1 = p.pop
11694 var pdocnode2 = nodearraylist1
11695 assert pdocnode2 isa nullable ADoc
11696 var tkwredefnode5 = nodearraylist2
11697 assert tkwredefnode5 isa nullable TKwredef
11698 var pvisibilitynode6 = nodearraylist3
11699 assert pvisibilitynode6 isa nullable AVisibility
11700 var tkwvarnode7 = nodearraylist4
11701 assert tkwvarnode7 isa nullable TKwvar
11702 var tidnode9 = nodearraylist5
11703 assert tidnode9 isa nullable TId
11704 var pannotationsnode11 = nodearraylist9
11705 assert pannotationsnode11 isa nullable AAnnotations
11706 var pexprnode12 = nodearraylist8
11707 assert pexprnode12 isa nullable AExpr
11708 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11709 pdocnode2,
11710 null,
11711 null,
11712 tkwredefnode5,
11713 pvisibilitynode6,
11714 tkwvarnode7,
11715 null,
11716 tidnode9,
11717 null,
11718 pannotationsnode11,
11719 pexprnode12
11720 )
11721 node_list = ppropdefnode1
11722 p.push(p.go_to(_goto), node_list)
11723 end
11724 end
11725 private class ReduceAction247
11726 super ReduceAction
11727 redef fun action(p: Parser)
11728 do
11729 var node_list: nullable Object = null
11730 var nodearraylist9 = p.pop
11731 var nodearraylist8 = p.pop
11732 var nodearraylist7 = p.pop
11733 var nodearraylist6 = p.pop
11734 var nodearraylist5 = p.pop
11735 var nodearraylist4 = p.pop
11736 var nodearraylist3 = p.pop
11737 var nodearraylist2 = p.pop
11738 var nodearraylist1 = p.pop
11739 var pdocnode2 = nodearraylist1
11740 assert pdocnode2 isa nullable ADoc
11741 var pvisibilitynode6 = nodearraylist2
11742 assert pvisibilitynode6 isa nullable AVisibility
11743 var tkwvarnode7 = nodearraylist3
11744 assert tkwvarnode7 isa nullable TKwvar
11745 var tidnode9 = nodearraylist4
11746 assert tidnode9 isa nullable TId
11747 var ptypenode10 = nodearraylist5
11748 assert ptypenode10 isa nullable AType
11749 var pannotationsnode11 = nodearraylist9
11750 assert pannotationsnode11 isa nullable AAnnotations
11751 var pexprnode12 = nodearraylist8
11752 assert pexprnode12 isa nullable AExpr
11753 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11754 pdocnode2,
11755 null,
11756 null,
11757 null,
11758 pvisibilitynode6,
11759 tkwvarnode7,
11760 null,
11761 tidnode9,
11762 ptypenode10,
11763 pannotationsnode11,
11764 pexprnode12
11765 )
11766 node_list = ppropdefnode1
11767 p.push(p.go_to(_goto), node_list)
11768 end
11769 end
11770 private class ReduceAction248
11771 super ReduceAction
11772 redef fun action(p: Parser)
11773 do
11774 var node_list: nullable Object = null
11775 var nodearraylist10 = p.pop
11776 var nodearraylist9 = p.pop
11777 var nodearraylist8 = p.pop
11778 var nodearraylist7 = p.pop
11779 var nodearraylist6 = p.pop
11780 var nodearraylist5 = p.pop
11781 var nodearraylist4 = p.pop
11782 var nodearraylist3 = p.pop
11783 var nodearraylist2 = p.pop
11784 var nodearraylist1 = p.pop
11785 var pdocnode2 = nodearraylist1
11786 assert pdocnode2 isa nullable ADoc
11787 var tkwredefnode5 = nodearraylist2
11788 assert tkwredefnode5 isa nullable TKwredef
11789 var pvisibilitynode6 = nodearraylist3
11790 assert pvisibilitynode6 isa nullable AVisibility
11791 var tkwvarnode7 = nodearraylist4
11792 assert tkwvarnode7 isa nullable TKwvar
11793 var tidnode9 = nodearraylist5
11794 assert tidnode9 isa nullable TId
11795 var ptypenode10 = nodearraylist6
11796 assert ptypenode10 isa nullable AType
11797 var pannotationsnode11 = nodearraylist10
11798 assert pannotationsnode11 isa nullable AAnnotations
11799 var pexprnode12 = nodearraylist9
11800 assert pexprnode12 isa nullable AExpr
11801 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11802 pdocnode2,
11803 null,
11804 null,
11805 tkwredefnode5,
11806 pvisibilitynode6,
11807 tkwvarnode7,
11808 null,
11809 tidnode9,
11810 ptypenode10,
11811 pannotationsnode11,
11812 pexprnode12
11813 )
11814 node_list = ppropdefnode1
11815 p.push(p.go_to(_goto), node_list)
11816 end
11817 end
11818 private class ReduceAction249
11819 super ReduceAction
11820 redef fun action(p: Parser)
11821 do
11822 var node_list: nullable Object = null
11823 var nodearraylist9 = p.pop
11824 var nodearraylist8 = p.pop
11825 var nodearraylist7 = p.pop
11826 var nodearraylist6 = p.pop
11827 var nodearraylist5 = p.pop
11828 var nodearraylist4 = p.pop
11829 var nodearraylist3 = p.pop
11830 var nodearraylist2 = p.pop
11831 var nodearraylist1 = p.pop
11832 var pdocnode2 = nodearraylist1
11833 assert pdocnode2 isa nullable ADoc
11834 var pablenode4 = nodearraylist5
11835 assert pablenode4 isa nullable AAble
11836 var pvisibilitynode6 = nodearraylist2
11837 assert pvisibilitynode6 isa nullable AVisibility
11838 var tkwvarnode7 = nodearraylist3
11839 assert tkwvarnode7 isa nullable TKwvar
11840 var tidnode9 = nodearraylist4
11841 assert tidnode9 isa nullable TId
11842 var pannotationsnode11 = nodearraylist9
11843 assert pannotationsnode11 isa nullable AAnnotations
11844 var pexprnode12 = nodearraylist8
11845 assert pexprnode12 isa nullable AExpr
11846 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11847 pdocnode2,
11848 null,
11849 pablenode4,
11850 null,
11851 pvisibilitynode6,
11852 tkwvarnode7,
11853 null,
11854 tidnode9,
11855 null,
11856 pannotationsnode11,
11857 pexprnode12
11858 )
11859 node_list = ppropdefnode1
11860 p.push(p.go_to(_goto), node_list)
11861 end
11862 end
11863 private class ReduceAction250
11864 super ReduceAction
11865 redef fun action(p: Parser)
11866 do
11867 var node_list: nullable Object = null
11868 var nodearraylist10 = p.pop
11869 var nodearraylist9 = p.pop
11870 var nodearraylist8 = p.pop
11871 var nodearraylist7 = p.pop
11872 var nodearraylist6 = p.pop
11873 var nodearraylist5 = p.pop
11874 var nodearraylist4 = p.pop
11875 var nodearraylist3 = p.pop
11876 var nodearraylist2 = p.pop
11877 var nodearraylist1 = p.pop
11878 var pdocnode2 = nodearraylist1
11879 assert pdocnode2 isa nullable ADoc
11880 var pablenode4 = nodearraylist6
11881 assert pablenode4 isa nullable AAble
11882 var tkwredefnode5 = nodearraylist2
11883 assert tkwredefnode5 isa nullable TKwredef
11884 var pvisibilitynode6 = nodearraylist3
11885 assert pvisibilitynode6 isa nullable AVisibility
11886 var tkwvarnode7 = nodearraylist4
11887 assert tkwvarnode7 isa nullable TKwvar
11888 var tidnode9 = nodearraylist5
11889 assert tidnode9 isa nullable TId
11890 var pannotationsnode11 = nodearraylist10
11891 assert pannotationsnode11 isa nullable AAnnotations
11892 var pexprnode12 = nodearraylist9
11893 assert pexprnode12 isa nullable AExpr
11894 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11895 pdocnode2,
11896 null,
11897 pablenode4,
11898 tkwredefnode5,
11899 pvisibilitynode6,
11900 tkwvarnode7,
11901 null,
11902 tidnode9,
11903 null,
11904 pannotationsnode11,
11905 pexprnode12
11906 )
11907 node_list = ppropdefnode1
11908 p.push(p.go_to(_goto), node_list)
11909 end
11910 end
11911 private class ReduceAction251
11912 super ReduceAction
11913 redef fun action(p: Parser)
11914 do
11915 var node_list: nullable Object = null
11916 var nodearraylist10 = p.pop
11917 var nodearraylist9 = p.pop
11918 var nodearraylist8 = p.pop
11919 var nodearraylist7 = p.pop
11920 var nodearraylist6 = p.pop
11921 var nodearraylist5 = p.pop
11922 var nodearraylist4 = p.pop
11923 var nodearraylist3 = p.pop
11924 var nodearraylist2 = p.pop
11925 var nodearraylist1 = p.pop
11926 var pdocnode2 = nodearraylist1
11927 assert pdocnode2 isa nullable ADoc
11928 var pablenode4 = nodearraylist6
11929 assert pablenode4 isa nullable AAble
11930 var pvisibilitynode6 = nodearraylist2
11931 assert pvisibilitynode6 isa nullable AVisibility
11932 var tkwvarnode7 = nodearraylist3
11933 assert tkwvarnode7 isa nullable TKwvar
11934 var tidnode9 = nodearraylist4
11935 assert tidnode9 isa nullable TId
11936 var ptypenode10 = nodearraylist5
11937 assert ptypenode10 isa nullable AType
11938 var pannotationsnode11 = nodearraylist10
11939 assert pannotationsnode11 isa nullable AAnnotations
11940 var pexprnode12 = nodearraylist9
11941 assert pexprnode12 isa nullable AExpr
11942 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11943 pdocnode2,
11944 null,
11945 pablenode4,
11946 null,
11947 pvisibilitynode6,
11948 tkwvarnode7,
11949 null,
11950 tidnode9,
11951 ptypenode10,
11952 pannotationsnode11,
11953 pexprnode12
11954 )
11955 node_list = ppropdefnode1
11956 p.push(p.go_to(_goto), node_list)
11957 end
11958 end
11959 private class ReduceAction252
11960 super ReduceAction
11961 redef fun action(p: Parser)
11962 do
11963 var node_list: nullable Object = null
11964 var nodearraylist11 = p.pop
11965 var nodearraylist10 = p.pop
11966 var nodearraylist9 = p.pop
11967 var nodearraylist8 = p.pop
11968 var nodearraylist7 = p.pop
11969 var nodearraylist6 = p.pop
11970 var nodearraylist5 = p.pop
11971 var nodearraylist4 = p.pop
11972 var nodearraylist3 = p.pop
11973 var nodearraylist2 = p.pop
11974 var nodearraylist1 = p.pop
11975 var pdocnode2 = nodearraylist1
11976 assert pdocnode2 isa nullable ADoc
11977 var pablenode4 = nodearraylist7
11978 assert pablenode4 isa nullable AAble
11979 var tkwredefnode5 = nodearraylist2
11980 assert tkwredefnode5 isa nullable TKwredef
11981 var pvisibilitynode6 = nodearraylist3
11982 assert pvisibilitynode6 isa nullable AVisibility
11983 var tkwvarnode7 = nodearraylist4
11984 assert tkwvarnode7 isa nullable TKwvar
11985 var tidnode9 = nodearraylist5
11986 assert tidnode9 isa nullable TId
11987 var ptypenode10 = nodearraylist6
11988 assert ptypenode10 isa nullable AType
11989 var pannotationsnode11 = nodearraylist11
11990 assert pannotationsnode11 isa nullable AAnnotations
11991 var pexprnode12 = nodearraylist10
11992 assert pexprnode12 isa nullable AExpr
11993 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11994 pdocnode2,
11995 null,
11996 pablenode4,
11997 tkwredefnode5,
11998 pvisibilitynode6,
11999 tkwvarnode7,
12000 null,
12001 tidnode9,
12002 ptypenode10,
12003 pannotationsnode11,
12004 pexprnode12
12005 )
12006 node_list = ppropdefnode1
12007 p.push(p.go_to(_goto), node_list)
12008 end
12009 end
12010 private class ReduceAction253
12011 super ReduceAction
12012 redef fun action(p: Parser)
12013 do
12014 var node_list: nullable Object = null
12015 var nodearraylist6 = p.pop
12016 var nodearraylist5 = p.pop
12017 var nodearraylist4 = p.pop
12018 var nodearraylist3 = p.pop
12019 var nodearraylist2 = p.pop
12020 var nodearraylist1 = p.pop
12021 var pdocnode2 = nodearraylist1
12022 assert pdocnode2 isa nullable ADoc
12023 var pvisibilitynode4 = nodearraylist2
12024 assert pvisibilitynode4 isa nullable AVisibility
12025 var tkwinitnode5 = nodearraylist3
12026 assert tkwinitnode5 isa nullable TKwinit
12027 var psignaturenode7 = nodearraylist4
12028 assert psignaturenode7 isa nullable ASignature
12029 var pexprnode9 = nodearraylist6
12030 assert pexprnode9 isa nullable AExpr
12031 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12032 pdocnode2,
12033 null,
12034 pvisibilitynode4,
12035 tkwinitnode5,
12036 null,
12037 psignaturenode7,
12038 null,
12039 pexprnode9
12040 )
12041 node_list = ppropdefnode1
12042 p.push(p.go_to(_goto), node_list)
12043 end
12044 end
12045 private class ReduceAction254
12046 super ReduceAction
12047 redef fun action(p: Parser)
12048 do
12049 var node_list: nullable Object = null
12050 var nodearraylist7 = p.pop
12051 var nodearraylist6 = p.pop
12052 var nodearraylist5 = p.pop
12053 var nodearraylist4 = p.pop
12054 var nodearraylist3 = p.pop
12055 var nodearraylist2 = p.pop
12056 var nodearraylist1 = p.pop
12057 var pdocnode2 = nodearraylist1
12058 assert pdocnode2 isa nullable ADoc
12059 var tkwredefnode3 = nodearraylist2
12060 assert tkwredefnode3 isa nullable TKwredef
12061 var pvisibilitynode4 = nodearraylist3
12062 assert pvisibilitynode4 isa nullable AVisibility
12063 var tkwinitnode5 = nodearraylist4
12064 assert tkwinitnode5 isa nullable TKwinit
12065 var psignaturenode7 = nodearraylist5
12066 assert psignaturenode7 isa nullable ASignature
12067 var pexprnode9 = nodearraylist7
12068 assert pexprnode9 isa nullable AExpr
12069 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12070 pdocnode2,
12071 tkwredefnode3,
12072 pvisibilitynode4,
12073 tkwinitnode5,
12074 null,
12075 psignaturenode7,
12076 null,
12077 pexprnode9
12078 )
12079 node_list = ppropdefnode1
12080 p.push(p.go_to(_goto), node_list)
12081 end
12082 end
12083 private class ReduceAction255
12084 super ReduceAction
12085 redef fun action(p: Parser)
12086 do
12087 var node_list: nullable Object = null
12088 var nodearraylist7 = p.pop
12089 var nodearraylist6 = p.pop
12090 var nodearraylist5 = p.pop
12091 var nodearraylist4 = p.pop
12092 var nodearraylist3 = p.pop
12093 var nodearraylist2 = p.pop
12094 var nodearraylist1 = p.pop
12095 var pdocnode2 = nodearraylist1
12096 assert pdocnode2 isa nullable ADoc
12097 var pvisibilitynode4 = nodearraylist2
12098 assert pvisibilitynode4 isa nullable AVisibility
12099 var tkwinitnode5 = nodearraylist3
12100 assert tkwinitnode5 isa nullable TKwinit
12101 var pmethidnode6 = nodearraylist4
12102 assert pmethidnode6 isa nullable AMethid
12103 var psignaturenode7 = nodearraylist5
12104 assert psignaturenode7 isa nullable ASignature
12105 var pexprnode9 = nodearraylist7
12106 assert pexprnode9 isa nullable AExpr
12107 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12108 pdocnode2,
12109 null,
12110 pvisibilitynode4,
12111 tkwinitnode5,
12112 pmethidnode6,
12113 psignaturenode7,
12114 null,
12115 pexprnode9
12116 )
12117 node_list = ppropdefnode1
12118 p.push(p.go_to(_goto), node_list)
12119 end
12120 end
12121 private class ReduceAction256
12122 super ReduceAction
12123 redef fun action(p: Parser)
12124 do
12125 var node_list: nullable Object = null
12126 var nodearraylist8 = p.pop
12127 var nodearraylist7 = p.pop
12128 var nodearraylist6 = p.pop
12129 var nodearraylist5 = p.pop
12130 var nodearraylist4 = p.pop
12131 var nodearraylist3 = p.pop
12132 var nodearraylist2 = p.pop
12133 var nodearraylist1 = p.pop
12134 var pdocnode2 = nodearraylist1
12135 assert pdocnode2 isa nullable ADoc
12136 var tkwredefnode3 = nodearraylist2
12137 assert tkwredefnode3 isa nullable TKwredef
12138 var pvisibilitynode4 = nodearraylist3
12139 assert pvisibilitynode4 isa nullable AVisibility
12140 var tkwinitnode5 = nodearraylist4
12141 assert tkwinitnode5 isa nullable TKwinit
12142 var pmethidnode6 = nodearraylist5
12143 assert pmethidnode6 isa nullable AMethid
12144 var psignaturenode7 = nodearraylist6
12145 assert psignaturenode7 isa nullable ASignature
12146 var pexprnode9 = nodearraylist8
12147 assert pexprnode9 isa nullable AExpr
12148 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12149 pdocnode2,
12150 tkwredefnode3,
12151 pvisibilitynode4,
12152 tkwinitnode5,
12153 pmethidnode6,
12154 psignaturenode7,
12155 null,
12156 pexprnode9
12157 )
12158 node_list = ppropdefnode1
12159 p.push(p.go_to(_goto), node_list)
12160 end
12161 end
12162 private class ReduceAction257
12163 super ReduceAction
12164 redef fun action(p: Parser)
12165 do
12166 var node_list: nullable Object = null
12167 var nodearraylist7 = p.pop
12168 var nodearraylist6 = p.pop
12169 var nodearraylist5 = p.pop
12170 var nodearraylist4 = p.pop
12171 var nodearraylist3 = p.pop
12172 var nodearraylist2 = p.pop
12173 var nodearraylist1 = p.pop
12174 var pdocnode2 = nodearraylist1
12175 assert pdocnode2 isa nullable ADoc
12176 var pvisibilitynode4 = nodearraylist2
12177 assert pvisibilitynode4 isa nullable AVisibility
12178 var tkwinitnode5 = nodearraylist3
12179 assert tkwinitnode5 isa nullable TKwinit
12180 var psignaturenode7 = nodearraylist4
12181 assert psignaturenode7 isa nullable ASignature
12182 var pannotationsnode8 = nodearraylist5
12183 assert pannotationsnode8 isa nullable AAnnotations
12184 var pexprnode9 = nodearraylist7
12185 assert pexprnode9 isa nullable AExpr
12186 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12187 pdocnode2,
12188 null,
12189 pvisibilitynode4,
12190 tkwinitnode5,
12191 null,
12192 psignaturenode7,
12193 pannotationsnode8,
12194 pexprnode9
12195 )
12196 node_list = ppropdefnode1
12197 p.push(p.go_to(_goto), node_list)
12198 end
12199 end
12200 private class ReduceAction258
12201 super ReduceAction
12202 redef fun action(p: Parser)
12203 do
12204 var node_list: nullable Object = null
12205 var nodearraylist8 = p.pop
12206 var nodearraylist7 = p.pop
12207 var nodearraylist6 = p.pop
12208 var nodearraylist5 = p.pop
12209 var nodearraylist4 = p.pop
12210 var nodearraylist3 = p.pop
12211 var nodearraylist2 = p.pop
12212 var nodearraylist1 = p.pop
12213 var pdocnode2 = nodearraylist1
12214 assert pdocnode2 isa nullable ADoc
12215 var tkwredefnode3 = nodearraylist2
12216 assert tkwredefnode3 isa nullable TKwredef
12217 var pvisibilitynode4 = nodearraylist3
12218 assert pvisibilitynode4 isa nullable AVisibility
12219 var tkwinitnode5 = nodearraylist4
12220 assert tkwinitnode5 isa nullable TKwinit
12221 var psignaturenode7 = nodearraylist5
12222 assert psignaturenode7 isa nullable ASignature
12223 var pannotationsnode8 = nodearraylist6
12224 assert pannotationsnode8 isa nullable AAnnotations
12225 var pexprnode9 = nodearraylist8
12226 assert pexprnode9 isa nullable AExpr
12227 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12228 pdocnode2,
12229 tkwredefnode3,
12230 pvisibilitynode4,
12231 tkwinitnode5,
12232 null,
12233 psignaturenode7,
12234 pannotationsnode8,
12235 pexprnode9
12236 )
12237 node_list = ppropdefnode1
12238 p.push(p.go_to(_goto), node_list)
12239 end
12240 end
12241 private class ReduceAction259
12242 super ReduceAction
12243 redef fun action(p: Parser)
12244 do
12245 var node_list: nullable Object = null
12246 var nodearraylist8 = p.pop
12247 var nodearraylist7 = p.pop
12248 var nodearraylist6 = p.pop
12249 var nodearraylist5 = p.pop
12250 var nodearraylist4 = p.pop
12251 var nodearraylist3 = p.pop
12252 var nodearraylist2 = p.pop
12253 var nodearraylist1 = p.pop
12254 var pdocnode2 = nodearraylist1
12255 assert pdocnode2 isa nullable ADoc
12256 var pvisibilitynode4 = nodearraylist2
12257 assert pvisibilitynode4 isa nullable AVisibility
12258 var tkwinitnode5 = nodearraylist3
12259 assert tkwinitnode5 isa nullable TKwinit
12260 var pmethidnode6 = nodearraylist4
12261 assert pmethidnode6 isa nullable AMethid
12262 var psignaturenode7 = nodearraylist5
12263 assert psignaturenode7 isa nullable ASignature
12264 var pannotationsnode8 = nodearraylist6
12265 assert pannotationsnode8 isa nullable AAnnotations
12266 var pexprnode9 = nodearraylist8
12267 assert pexprnode9 isa nullable AExpr
12268 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12269 pdocnode2,
12270 null,
12271 pvisibilitynode4,
12272 tkwinitnode5,
12273 pmethidnode6,
12274 psignaturenode7,
12275 pannotationsnode8,
12276 pexprnode9
12277 )
12278 node_list = ppropdefnode1
12279 p.push(p.go_to(_goto), node_list)
12280 end
12281 end
12282 private class ReduceAction260
12283 super ReduceAction
12284 redef fun action(p: Parser)
12285 do
12286 var node_list: nullable Object = null
12287 var nodearraylist9 = p.pop
12288 var nodearraylist8 = p.pop
12289 var nodearraylist7 = p.pop
12290 var nodearraylist6 = p.pop
12291 var nodearraylist5 = p.pop
12292 var nodearraylist4 = p.pop
12293 var nodearraylist3 = p.pop
12294 var nodearraylist2 = p.pop
12295 var nodearraylist1 = p.pop
12296 var pdocnode2 = nodearraylist1
12297 assert pdocnode2 isa nullable ADoc
12298 var tkwredefnode3 = nodearraylist2
12299 assert tkwredefnode3 isa nullable TKwredef
12300 var pvisibilitynode4 = nodearraylist3
12301 assert pvisibilitynode4 isa nullable AVisibility
12302 var tkwinitnode5 = nodearraylist4
12303 assert tkwinitnode5 isa nullable TKwinit
12304 var pmethidnode6 = nodearraylist5
12305 assert pmethidnode6 isa nullable AMethid
12306 var psignaturenode7 = nodearraylist6
12307 assert psignaturenode7 isa nullable ASignature
12308 var pannotationsnode8 = nodearraylist7
12309 assert pannotationsnode8 isa nullable AAnnotations
12310 var pexprnode9 = nodearraylist9
12311 assert pexprnode9 isa nullable AExpr
12312 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12313 pdocnode2,
12314 tkwredefnode3,
12315 pvisibilitynode4,
12316 tkwinitnode5,
12317 pmethidnode6,
12318 psignaturenode7,
12319 pannotationsnode8,
12320 pexprnode9
12321 )
12322 node_list = ppropdefnode1
12323 p.push(p.go_to(_goto), node_list)
12324 end
12325 end
12326 private class ReduceAction261
12327 super ReduceAction
12328 redef fun action(p: Parser)
12329 do
12330 var node_list: nullable Object = null
12331 var nodearraylist7 = p.pop
12332 var nodearraylist6 = p.pop
12333 var nodearraylist5 = p.pop
12334 var nodearraylist4 = p.pop
12335 var nodearraylist3 = p.pop
12336 var nodearraylist2 = p.pop
12337 var nodearraylist1 = p.pop
12338 var pdocnode2 = nodearraylist1
12339 assert pdocnode2 isa nullable ADoc
12340 var pvisibilitynode4 = nodearraylist2
12341 assert pvisibilitynode4 isa nullable AVisibility
12342 var tkwinitnode5 = nodearraylist3
12343 assert tkwinitnode5 isa nullable TKwinit
12344 var psignaturenode7 = nodearraylist4
12345 assert psignaturenode7 isa nullable ASignature
12346 var pexprnode9 = nodearraylist6
12347 assert pexprnode9 isa nullable AExpr
12348 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12349 pdocnode2,
12350 null,
12351 pvisibilitynode4,
12352 tkwinitnode5,
12353 null,
12354 psignaturenode7,
12355 null,
12356 pexprnode9
12357 )
12358 node_list = ppropdefnode1
12359 p.push(p.go_to(_goto), node_list)
12360 end
12361 end
12362 private class ReduceAction262
12363 super ReduceAction
12364 redef fun action(p: Parser)
12365 do
12366 var node_list: nullable Object = null
12367 var nodearraylist8 = p.pop
12368 var nodearraylist7 = p.pop
12369 var nodearraylist6 = p.pop
12370 var nodearraylist5 = p.pop
12371 var nodearraylist4 = p.pop
12372 var nodearraylist3 = p.pop
12373 var nodearraylist2 = p.pop
12374 var nodearraylist1 = p.pop
12375 var pdocnode2 = nodearraylist1
12376 assert pdocnode2 isa nullable ADoc
12377 var tkwredefnode3 = nodearraylist2
12378 assert tkwredefnode3 isa nullable TKwredef
12379 var pvisibilitynode4 = nodearraylist3
12380 assert pvisibilitynode4 isa nullable AVisibility
12381 var tkwinitnode5 = nodearraylist4
12382 assert tkwinitnode5 isa nullable TKwinit
12383 var psignaturenode7 = nodearraylist5
12384 assert psignaturenode7 isa nullable ASignature
12385 var pexprnode9 = nodearraylist7
12386 assert pexprnode9 isa nullable AExpr
12387 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12388 pdocnode2,
12389 tkwredefnode3,
12390 pvisibilitynode4,
12391 tkwinitnode5,
12392 null,
12393 psignaturenode7,
12394 null,
12395 pexprnode9
12396 )
12397 node_list = ppropdefnode1
12398 p.push(p.go_to(_goto), node_list)
12399 end
12400 end
12401 private class ReduceAction263
12402 super ReduceAction
12403 redef fun action(p: Parser)
12404 do
12405 var node_list: nullable Object = null
12406 var nodearraylist8 = p.pop
12407 var nodearraylist7 = p.pop
12408 var nodearraylist6 = p.pop
12409 var nodearraylist5 = p.pop
12410 var nodearraylist4 = p.pop
12411 var nodearraylist3 = p.pop
12412 var nodearraylist2 = p.pop
12413 var nodearraylist1 = p.pop
12414 var pdocnode2 = nodearraylist1
12415 assert pdocnode2 isa nullable ADoc
12416 var pvisibilitynode4 = nodearraylist2
12417 assert pvisibilitynode4 isa nullable AVisibility
12418 var tkwinitnode5 = nodearraylist3
12419 assert tkwinitnode5 isa nullable TKwinit
12420 var pmethidnode6 = nodearraylist4
12421 assert pmethidnode6 isa nullable AMethid
12422 var psignaturenode7 = nodearraylist5
12423 assert psignaturenode7 isa nullable ASignature
12424 var pexprnode9 = nodearraylist7
12425 assert pexprnode9 isa nullable AExpr
12426 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12427 pdocnode2,
12428 null,
12429 pvisibilitynode4,
12430 tkwinitnode5,
12431 pmethidnode6,
12432 psignaturenode7,
12433 null,
12434 pexprnode9
12435 )
12436 node_list = ppropdefnode1
12437 p.push(p.go_to(_goto), node_list)
12438 end
12439 end
12440 private class ReduceAction264
12441 super ReduceAction
12442 redef fun action(p: Parser)
12443 do
12444 var node_list: nullable Object = null
12445 var nodearraylist9 = p.pop
12446 var nodearraylist8 = p.pop
12447 var nodearraylist7 = p.pop
12448 var nodearraylist6 = p.pop
12449 var nodearraylist5 = p.pop
12450 var nodearraylist4 = p.pop
12451 var nodearraylist3 = p.pop
12452 var nodearraylist2 = p.pop
12453 var nodearraylist1 = p.pop
12454 var pdocnode2 = nodearraylist1
12455 assert pdocnode2 isa nullable ADoc
12456 var tkwredefnode3 = nodearraylist2
12457 assert tkwredefnode3 isa nullable TKwredef
12458 var pvisibilitynode4 = nodearraylist3
12459 assert pvisibilitynode4 isa nullable AVisibility
12460 var tkwinitnode5 = nodearraylist4
12461 assert tkwinitnode5 isa nullable TKwinit
12462 var pmethidnode6 = nodearraylist5
12463 assert pmethidnode6 isa nullable AMethid
12464 var psignaturenode7 = nodearraylist6
12465 assert psignaturenode7 isa nullable ASignature
12466 var pexprnode9 = nodearraylist8
12467 assert pexprnode9 isa nullable AExpr
12468 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12469 pdocnode2,
12470 tkwredefnode3,
12471 pvisibilitynode4,
12472 tkwinitnode5,
12473 pmethidnode6,
12474 psignaturenode7,
12475 null,
12476 pexprnode9
12477 )
12478 node_list = ppropdefnode1
12479 p.push(p.go_to(_goto), node_list)
12480 end
12481 end
12482 private class ReduceAction265
12483 super ReduceAction
12484 redef fun action(p: Parser)
12485 do
12486 var node_list: nullable Object = null
12487 var nodearraylist8 = p.pop
12488 var nodearraylist7 = p.pop
12489 var nodearraylist6 = p.pop
12490 var nodearraylist5 = p.pop
12491 var nodearraylist4 = p.pop
12492 var nodearraylist3 = p.pop
12493 var nodearraylist2 = p.pop
12494 var nodearraylist1 = p.pop
12495 var pdocnode2 = nodearraylist1
12496 assert pdocnode2 isa nullable ADoc
12497 var pvisibilitynode4 = nodearraylist2
12498 assert pvisibilitynode4 isa nullable AVisibility
12499 var tkwinitnode5 = nodearraylist3
12500 assert tkwinitnode5 isa nullable TKwinit
12501 var psignaturenode7 = nodearraylist4
12502 assert psignaturenode7 isa nullable ASignature
12503 var pannotationsnode8 = nodearraylist5
12504 assert pannotationsnode8 isa nullable AAnnotations
12505 var pexprnode9 = nodearraylist7
12506 assert pexprnode9 isa nullable AExpr
12507 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12508 pdocnode2,
12509 null,
12510 pvisibilitynode4,
12511 tkwinitnode5,
12512 null,
12513 psignaturenode7,
12514 pannotationsnode8,
12515 pexprnode9
12516 )
12517 node_list = ppropdefnode1
12518 p.push(p.go_to(_goto), node_list)
12519 end
12520 end
12521 private class ReduceAction266
12522 super ReduceAction
12523 redef fun action(p: Parser)
12524 do
12525 var node_list: nullable Object = null
12526 var nodearraylist9 = p.pop
12527 var nodearraylist8 = p.pop
12528 var nodearraylist7 = p.pop
12529 var nodearraylist6 = p.pop
12530 var nodearraylist5 = p.pop
12531 var nodearraylist4 = p.pop
12532 var nodearraylist3 = p.pop
12533 var nodearraylist2 = p.pop
12534 var nodearraylist1 = p.pop
12535 var pdocnode2 = nodearraylist1
12536 assert pdocnode2 isa nullable ADoc
12537 var tkwredefnode3 = nodearraylist2
12538 assert tkwredefnode3 isa nullable TKwredef
12539 var pvisibilitynode4 = nodearraylist3
12540 assert pvisibilitynode4 isa nullable AVisibility
12541 var tkwinitnode5 = nodearraylist4
12542 assert tkwinitnode5 isa nullable TKwinit
12543 var psignaturenode7 = nodearraylist5
12544 assert psignaturenode7 isa nullable ASignature
12545 var pannotationsnode8 = nodearraylist6
12546 assert pannotationsnode8 isa nullable AAnnotations
12547 var pexprnode9 = nodearraylist8
12548 assert pexprnode9 isa nullable AExpr
12549 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12550 pdocnode2,
12551 tkwredefnode3,
12552 pvisibilitynode4,
12553 tkwinitnode5,
12554 null,
12555 psignaturenode7,
12556 pannotationsnode8,
12557 pexprnode9
12558 )
12559 node_list = ppropdefnode1
12560 p.push(p.go_to(_goto), node_list)
12561 end
12562 end
12563 private class ReduceAction267
12564 super ReduceAction
12565 redef fun action(p: Parser)
12566 do
12567 var node_list: nullable Object = null
12568 var nodearraylist9 = p.pop
12569 var nodearraylist8 = p.pop
12570 var nodearraylist7 = p.pop
12571 var nodearraylist6 = p.pop
12572 var nodearraylist5 = p.pop
12573 var nodearraylist4 = p.pop
12574 var nodearraylist3 = p.pop
12575 var nodearraylist2 = p.pop
12576 var nodearraylist1 = p.pop
12577 var pdocnode2 = nodearraylist1
12578 assert pdocnode2 isa nullable ADoc
12579 var pvisibilitynode4 = nodearraylist2
12580 assert pvisibilitynode4 isa nullable AVisibility
12581 var tkwinitnode5 = nodearraylist3
12582 assert tkwinitnode5 isa nullable TKwinit
12583 var pmethidnode6 = nodearraylist4
12584 assert pmethidnode6 isa nullable AMethid
12585 var psignaturenode7 = nodearraylist5
12586 assert psignaturenode7 isa nullable ASignature
12587 var pannotationsnode8 = nodearraylist6
12588 assert pannotationsnode8 isa nullable AAnnotations
12589 var pexprnode9 = nodearraylist8
12590 assert pexprnode9 isa nullable AExpr
12591 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12592 pdocnode2,
12593 null,
12594 pvisibilitynode4,
12595 tkwinitnode5,
12596 pmethidnode6,
12597 psignaturenode7,
12598 pannotationsnode8,
12599 pexprnode9
12600 )
12601 node_list = ppropdefnode1
12602 p.push(p.go_to(_goto), node_list)
12603 end
12604 end
12605 private class ReduceAction268
12606 super ReduceAction
12607 redef fun action(p: Parser)
12608 do
12609 var node_list: nullable Object = null
12610 var nodearraylist10 = p.pop
12611 var nodearraylist9 = p.pop
12612 var nodearraylist8 = p.pop
12613 var nodearraylist7 = p.pop
12614 var nodearraylist6 = p.pop
12615 var nodearraylist5 = p.pop
12616 var nodearraylist4 = p.pop
12617 var nodearraylist3 = p.pop
12618 var nodearraylist2 = p.pop
12619 var nodearraylist1 = p.pop
12620 var pdocnode2 = nodearraylist1
12621 assert pdocnode2 isa nullable ADoc
12622 var tkwredefnode3 = nodearraylist2
12623 assert tkwredefnode3 isa nullable TKwredef
12624 var pvisibilitynode4 = nodearraylist3
12625 assert pvisibilitynode4 isa nullable AVisibility
12626 var tkwinitnode5 = nodearraylist4
12627 assert tkwinitnode5 isa nullable TKwinit
12628 var pmethidnode6 = nodearraylist5
12629 assert pmethidnode6 isa nullable AMethid
12630 var psignaturenode7 = nodearraylist6
12631 assert psignaturenode7 isa nullable ASignature
12632 var pannotationsnode8 = nodearraylist7
12633 assert pannotationsnode8 isa nullable AAnnotations
12634 var pexprnode9 = nodearraylist9
12635 assert pexprnode9 isa nullable AExpr
12636 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12637 pdocnode2,
12638 tkwredefnode3,
12639 pvisibilitynode4,
12640 tkwinitnode5,
12641 pmethidnode6,
12642 psignaturenode7,
12643 pannotationsnode8,
12644 pexprnode9
12645 )
12646 node_list = ppropdefnode1
12647 p.push(p.go_to(_goto), node_list)
12648 end
12649 end
12650 private class ReduceAction269
12651 super ReduceAction
12652 redef fun action(p: Parser)
12653 do
12654 var node_list: nullable Object = null
12655 var nodearraylist5 = p.pop
12656 var nodearraylist4 = p.pop
12657 var nodearraylist3 = p.pop
12658 var nodearraylist2 = p.pop
12659 var nodearraylist1 = p.pop
12660 var pdocnode2 = nodearraylist1
12661 assert pdocnode2 isa nullable ADoc
12662 var pvisibilitynode4 = nodearraylist2
12663 assert pvisibilitynode4 isa nullable AVisibility
12664 var tkwtypenode5 = nodearraylist3
12665 assert tkwtypenode5 isa nullable TKwtype
12666 var tclassidnode6 = nodearraylist4
12667 assert tclassidnode6 isa nullable TClassid
12668 var ptypenode7 = nodearraylist5
12669 assert ptypenode7 isa nullable AType
12670 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
12671 pdocnode2,
12672 null,
12673 pvisibilitynode4,
12674 tkwtypenode5,
12675 tclassidnode6,
12676 ptypenode7,
12677 null
12678 )
12679 node_list = ppropdefnode1
12680 p.push(p.go_to(_goto), node_list)
12681 end
12682 end
12683 private class ReduceAction270
12684 super ReduceAction
12685 redef fun action(p: Parser)
12686 do
12687 var node_list: nullable Object = null
12688 var nodearraylist6 = p.pop
12689 var nodearraylist5 = p.pop
12690 var nodearraylist4 = p.pop
12691 var nodearraylist3 = p.pop
12692 var nodearraylist2 = p.pop
12693 var nodearraylist1 = p.pop
12694 var pdocnode2 = nodearraylist1
12695 assert pdocnode2 isa nullable ADoc
12696 var tkwredefnode3 = nodearraylist2
12697 assert tkwredefnode3 isa nullable TKwredef
12698 var pvisibilitynode4 = nodearraylist3
12699 assert pvisibilitynode4 isa nullable AVisibility
12700 var tkwtypenode5 = nodearraylist4
12701 assert tkwtypenode5 isa nullable TKwtype
12702 var tclassidnode6 = nodearraylist5
12703 assert tclassidnode6 isa nullable TClassid
12704 var ptypenode7 = nodearraylist6
12705 assert ptypenode7 isa nullable AType
12706 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
12707 pdocnode2,
12708 tkwredefnode3,
12709 pvisibilitynode4,
12710 tkwtypenode5,
12711 tclassidnode6,
12712 ptypenode7,
12713 null
12714 )
12715 node_list = ppropdefnode1
12716 p.push(p.go_to(_goto), node_list)
12717 end
12718 end
12719 private class ReduceAction271
12720 super ReduceAction
12721 redef fun action(p: Parser)
12722 do
12723 var node_list: nullable Object = null
12724 var nodearraylist6 = p.pop
12725 var nodearraylist5 = p.pop
12726 var nodearraylist4 = p.pop
12727 var nodearraylist3 = p.pop
12728 var nodearraylist2 = p.pop
12729 var nodearraylist1 = p.pop
12730 var pdocnode2 = nodearraylist1
12731 assert pdocnode2 isa nullable ADoc
12732 var pvisibilitynode4 = nodearraylist2
12733 assert pvisibilitynode4 isa nullable AVisibility
12734 var tkwtypenode5 = nodearraylist3
12735 assert tkwtypenode5 isa nullable TKwtype
12736 var tclassidnode6 = nodearraylist4
12737 assert tclassidnode6 isa nullable TClassid
12738 var ptypenode7 = nodearraylist5
12739 assert ptypenode7 isa nullable AType
12740 var pannotationsnode8 = nodearraylist6
12741 assert pannotationsnode8 isa nullable AAnnotations
12742 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
12743 pdocnode2,
12744 null,
12745 pvisibilitynode4,
12746 tkwtypenode5,
12747 tclassidnode6,
12748 ptypenode7,
12749 pannotationsnode8
12750 )
12751 node_list = ppropdefnode1
12752 p.push(p.go_to(_goto), node_list)
12753 end
12754 end
12755 private class ReduceAction272
12756 super ReduceAction
12757 redef fun action(p: Parser)
12758 do
12759 var node_list: nullable Object = null
12760 var nodearraylist7 = p.pop
12761 var nodearraylist6 = p.pop
12762 var nodearraylist5 = p.pop
12763 var nodearraylist4 = p.pop
12764 var nodearraylist3 = p.pop
12765 var nodearraylist2 = p.pop
12766 var nodearraylist1 = p.pop
12767 var pdocnode2 = nodearraylist1
12768 assert pdocnode2 isa nullable ADoc
12769 var tkwredefnode3 = nodearraylist2
12770 assert tkwredefnode3 isa nullable TKwredef
12771 var pvisibilitynode4 = nodearraylist3
12772 assert pvisibilitynode4 isa nullable AVisibility
12773 var tkwtypenode5 = nodearraylist4
12774 assert tkwtypenode5 isa nullable TKwtype
12775 var tclassidnode6 = nodearraylist5
12776 assert tclassidnode6 isa nullable TClassid
12777 var ptypenode7 = nodearraylist6
12778 assert ptypenode7 isa nullable AType
12779 var pannotationsnode8 = nodearraylist7
12780 assert pannotationsnode8 isa nullable AAnnotations
12781 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
12782 pdocnode2,
12783 tkwredefnode3,
12784 pvisibilitynode4,
12785 tkwtypenode5,
12786 tclassidnode6,
12787 ptypenode7,
12788 pannotationsnode8
12789 )
12790 node_list = ppropdefnode1
12791 p.push(p.go_to(_goto), node_list)
12792 end
12793 end
12794 private class ReduceAction273
12795 super ReduceAction
12796 redef fun action(p: Parser)
12797 do
12798 var node_list: nullable Object = null
12799 var nodearraylist6 = p.pop
12800 var nodearraylist5 = p.pop
12801 var nodearraylist4 = p.pop
12802 var nodearraylist3 = p.pop
12803 var nodearraylist2 = p.pop
12804 var nodearraylist1 = p.pop
12805 var pdocnode2 = nodearraylist1
12806 assert pdocnode2 isa nullable ADoc
12807 var pvisibilitynode4 = nodearraylist2
12808 assert pvisibilitynode4 isa nullable AVisibility
12809 var tkwnewnode5 = nodearraylist3
12810 assert tkwnewnode5 isa nullable TKwnew
12811 var psignaturenode7 = nodearraylist4
12812 assert psignaturenode7 isa nullable ASignature
12813 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
12814 pdocnode2,
12815 null,
12816 pvisibilitynode4,
12817 tkwnewnode5,
12818 null,
12819 psignaturenode7,
12820 null,
12821 null,
12822 null
12823 )
12824 node_list = ppropdefnode1
12825 p.push(p.go_to(_goto), node_list)
12826 end
12827 end
12828 private class ReduceAction274
12829 super ReduceAction
12830 redef fun action(p: Parser)
12831 do
12832 var node_list: nullable Object = null
12833 var nodearraylist7 = p.pop
12834 var nodearraylist6 = p.pop
12835 var nodearraylist5 = p.pop
12836 var nodearraylist4 = p.pop
12837 var nodearraylist3 = p.pop
12838 var nodearraylist2 = p.pop
12839 var nodearraylist1 = p.pop
12840 var pdocnode2 = nodearraylist1
12841 assert pdocnode2 isa nullable ADoc
12842 var tkwredefnode3 = nodearraylist2
12843 assert tkwredefnode3 isa nullable TKwredef
12844 var pvisibilitynode4 = nodearraylist3
12845 assert pvisibilitynode4 isa nullable AVisibility
12846 var tkwnewnode5 = nodearraylist4
12847 assert tkwnewnode5 isa nullable TKwnew
12848 var psignaturenode7 = nodearraylist5
12849 assert psignaturenode7 isa nullable ASignature
12850 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
12851 pdocnode2,
12852 tkwredefnode3,
12853 pvisibilitynode4,
12854 tkwnewnode5,
12855 null,
12856 psignaturenode7,
12857 null,
12858 null,
12859 null
12860 )
12861 node_list = ppropdefnode1
12862 p.push(p.go_to(_goto), node_list)
12863 end
12864 end
12865 private class ReduceAction275
12866 super ReduceAction
12867 redef fun action(p: Parser)
12868 do
12869 var node_list: nullable Object = null
12870 var nodearraylist7 = p.pop
12871 var nodearraylist6 = p.pop
12872 var nodearraylist5 = p.pop
12873 var nodearraylist4 = p.pop
12874 var nodearraylist3 = p.pop
12875 var nodearraylist2 = p.pop
12876 var nodearraylist1 = p.pop
12877 var pdocnode2 = nodearraylist1
12878 assert pdocnode2 isa nullable ADoc
12879 var pvisibilitynode4 = nodearraylist2
12880 assert pvisibilitynode4 isa nullable AVisibility
12881 var tkwnewnode5 = nodearraylist3
12882 assert tkwnewnode5 isa nullable TKwnew
12883 var pmethidnode6 = nodearraylist4
12884 assert pmethidnode6 isa nullable AMethid
12885 var psignaturenode7 = nodearraylist5
12886 assert psignaturenode7 isa nullable ASignature
12887 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
12888 pdocnode2,
12889 null,
12890 pvisibilitynode4,
12891 tkwnewnode5,
12892 pmethidnode6,
12893 psignaturenode7,
12894 null,
12895 null,
12896 null
12897 )
12898 node_list = ppropdefnode1
12899 p.push(p.go_to(_goto), node_list)
12900 end
12901 end
12902 private class ReduceAction276
12903 super ReduceAction
12904 redef fun action(p: Parser)
12905 do
12906 var node_list: nullable Object = null
12907 var nodearraylist8 = p.pop
12908 var nodearraylist7 = p.pop
12909 var nodearraylist6 = p.pop
12910 var nodearraylist5 = p.pop
12911 var nodearraylist4 = p.pop
12912 var nodearraylist3 = p.pop
12913 var nodearraylist2 = p.pop
12914 var nodearraylist1 = p.pop
12915 var pdocnode2 = nodearraylist1
12916 assert pdocnode2 isa nullable ADoc
12917 var tkwredefnode3 = nodearraylist2
12918 assert tkwredefnode3 isa nullable TKwredef
12919 var pvisibilitynode4 = nodearraylist3
12920 assert pvisibilitynode4 isa nullable AVisibility
12921 var tkwnewnode5 = nodearraylist4
12922 assert tkwnewnode5 isa nullable TKwnew
12923 var pmethidnode6 = nodearraylist5
12924 assert pmethidnode6 isa nullable AMethid
12925 var psignaturenode7 = nodearraylist6
12926 assert psignaturenode7 isa nullable ASignature
12927 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
12928 pdocnode2,
12929 tkwredefnode3,
12930 pvisibilitynode4,
12931 tkwnewnode5,
12932 pmethidnode6,
12933 psignaturenode7,
12934 null,
12935 null,
12936 null
12937 )
12938 node_list = ppropdefnode1
12939 p.push(p.go_to(_goto), node_list)
12940 end
12941 end
12942 private class ReduceAction277
12943 super ReduceAction
12944 redef fun action(p: Parser)
12945 do
12946 var node_list: nullable Object = null
12947 var nodearraylist7 = p.pop
12948 var nodearraylist6 = p.pop
12949 var nodearraylist5 = p.pop
12950 var nodearraylist4 = p.pop
12951 var nodearraylist3 = p.pop
12952 var nodearraylist2 = p.pop
12953 var nodearraylist1 = p.pop
12954 var pdocnode2 = nodearraylist1
12955 assert pdocnode2 isa nullable ADoc
12956 var pvisibilitynode4 = nodearraylist2
12957 assert pvisibilitynode4 isa nullable AVisibility
12958 var tkwnewnode5 = nodearraylist3
12959 assert tkwnewnode5 isa nullable TKwnew
12960 var psignaturenode7 = nodearraylist4
12961 assert psignaturenode7 isa nullable ASignature
12962 var tstringnode8 = nodearraylist7
12963 assert tstringnode8 isa nullable TString
12964 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
12965 pdocnode2,
12966 null,
12967 pvisibilitynode4,
12968 tkwnewnode5,
12969 null,
12970 psignaturenode7,
12971 tstringnode8,
12972 null,
12973 null
12974 )
12975 node_list = ppropdefnode1
12976 p.push(p.go_to(_goto), node_list)
12977 end
12978 end
12979 private class ReduceAction278
12980 super ReduceAction
12981 redef fun action(p: Parser)
12982 do
12983 var node_list: nullable Object = null
12984 var nodearraylist8 = p.pop
12985 var nodearraylist7 = p.pop
12986 var nodearraylist6 = p.pop
12987 var nodearraylist5 = p.pop
12988 var nodearraylist4 = p.pop
12989 var nodearraylist3 = p.pop
12990 var nodearraylist2 = p.pop
12991 var nodearraylist1 = p.pop
12992 var pdocnode2 = nodearraylist1
12993 assert pdocnode2 isa nullable ADoc
12994 var tkwredefnode3 = nodearraylist2
12995 assert tkwredefnode3 isa nullable TKwredef
12996 var pvisibilitynode4 = nodearraylist3
12997 assert pvisibilitynode4 isa nullable AVisibility
12998 var tkwnewnode5 = nodearraylist4
12999 assert tkwnewnode5 isa nullable TKwnew
13000 var psignaturenode7 = nodearraylist5
13001 assert psignaturenode7 isa nullable ASignature
13002 var tstringnode8 = nodearraylist8
13003 assert tstringnode8 isa nullable TString
13004 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13005 pdocnode2,
13006 tkwredefnode3,
13007 pvisibilitynode4,
13008 tkwnewnode5,
13009 null,
13010 psignaturenode7,
13011 tstringnode8,
13012 null,
13013 null
13014 )
13015 node_list = ppropdefnode1
13016 p.push(p.go_to(_goto), node_list)
13017 end
13018 end
13019 private class ReduceAction279
13020 super ReduceAction
13021 redef fun action(p: Parser)
13022 do
13023 var node_list: nullable Object = null
13024 var nodearraylist8 = p.pop
13025 var nodearraylist7 = p.pop
13026 var nodearraylist6 = p.pop
13027 var nodearraylist5 = p.pop
13028 var nodearraylist4 = p.pop
13029 var nodearraylist3 = p.pop
13030 var nodearraylist2 = p.pop
13031 var nodearraylist1 = p.pop
13032 var pdocnode2 = nodearraylist1
13033 assert pdocnode2 isa nullable ADoc
13034 var pvisibilitynode4 = nodearraylist2
13035 assert pvisibilitynode4 isa nullable AVisibility
13036 var tkwnewnode5 = nodearraylist3
13037 assert tkwnewnode5 isa nullable TKwnew
13038 var pmethidnode6 = nodearraylist4
13039 assert pmethidnode6 isa nullable AMethid
13040 var psignaturenode7 = nodearraylist5
13041 assert psignaturenode7 isa nullable ASignature
13042 var tstringnode8 = nodearraylist8
13043 assert tstringnode8 isa nullable TString
13044 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13045 pdocnode2,
13046 null,
13047 pvisibilitynode4,
13048 tkwnewnode5,
13049 pmethidnode6,
13050 psignaturenode7,
13051 tstringnode8,
13052 null,
13053 null
13054 )
13055 node_list = ppropdefnode1
13056 p.push(p.go_to(_goto), node_list)
13057 end
13058 end
13059 private class ReduceAction280
13060 super ReduceAction
13061 redef fun action(p: Parser)
13062 do
13063 var node_list: nullable Object = null
13064 var nodearraylist9 = p.pop
13065 var nodearraylist8 = p.pop
13066 var nodearraylist7 = p.pop
13067 var nodearraylist6 = p.pop
13068 var nodearraylist5 = p.pop
13069 var nodearraylist4 = p.pop
13070 var nodearraylist3 = p.pop
13071 var nodearraylist2 = p.pop
13072 var nodearraylist1 = p.pop
13073 var pdocnode2 = nodearraylist1
13074 assert pdocnode2 isa nullable ADoc
13075 var tkwredefnode3 = nodearraylist2
13076 assert tkwredefnode3 isa nullable TKwredef
13077 var pvisibilitynode4 = nodearraylist3
13078 assert pvisibilitynode4 isa nullable AVisibility
13079 var tkwnewnode5 = nodearraylist4
13080 assert tkwnewnode5 isa nullable TKwnew
13081 var pmethidnode6 = nodearraylist5
13082 assert pmethidnode6 isa nullable AMethid
13083 var psignaturenode7 = nodearraylist6
13084 assert psignaturenode7 isa nullable ASignature
13085 var tstringnode8 = nodearraylist9
13086 assert tstringnode8 isa nullable TString
13087 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13088 pdocnode2,
13089 tkwredefnode3,
13090 pvisibilitynode4,
13091 tkwnewnode5,
13092 pmethidnode6,
13093 psignaturenode7,
13094 tstringnode8,
13095 null,
13096 null
13097 )
13098 node_list = ppropdefnode1
13099 p.push(p.go_to(_goto), node_list)
13100 end
13101 end
13102 private class ReduceAction281
13103 super ReduceAction
13104 redef fun action(p: Parser)
13105 do
13106 var node_list: nullable Object = null
13107 var nodearraylist7 = p.pop
13108 var nodearraylist6 = p.pop
13109 var nodearraylist5 = p.pop
13110 var nodearraylist4 = p.pop
13111 var nodearraylist3 = p.pop
13112 var nodearraylist2 = p.pop
13113 var nodearraylist1 = p.pop
13114 var pdocnode2 = nodearraylist1
13115 assert pdocnode2 isa nullable ADoc
13116 var pvisibilitynode4 = nodearraylist2
13117 assert pvisibilitynode4 isa nullable AVisibility
13118 var tkwnewnode5 = nodearraylist3
13119 assert tkwnewnode5 isa nullable TKwnew
13120 var psignaturenode7 = nodearraylist4
13121 assert psignaturenode7 isa nullable ASignature
13122 var pexterncallsnode9 = nodearraylist7
13123 assert pexterncallsnode9 isa nullable AExternCalls
13124 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13125 pdocnode2,
13126 null,
13127 pvisibilitynode4,
13128 tkwnewnode5,
13129 null,
13130 psignaturenode7,
13131 null,
13132 pexterncallsnode9,
13133 null
13134 )
13135 node_list = ppropdefnode1
13136 p.push(p.go_to(_goto), node_list)
13137 end
13138 end
13139 private class ReduceAction282
13140 super ReduceAction
13141 redef fun action(p: Parser)
13142 do
13143 var node_list: nullable Object = null
13144 var nodearraylist8 = p.pop
13145 var nodearraylist7 = p.pop
13146 var nodearraylist6 = p.pop
13147 var nodearraylist5 = p.pop
13148 var nodearraylist4 = p.pop
13149 var nodearraylist3 = p.pop
13150 var nodearraylist2 = p.pop
13151 var nodearraylist1 = p.pop
13152 var pdocnode2 = nodearraylist1
13153 assert pdocnode2 isa nullable ADoc
13154 var tkwredefnode3 = nodearraylist2
13155 assert tkwredefnode3 isa nullable TKwredef
13156 var pvisibilitynode4 = nodearraylist3
13157 assert pvisibilitynode4 isa nullable AVisibility
13158 var tkwnewnode5 = nodearraylist4
13159 assert tkwnewnode5 isa nullable TKwnew
13160 var psignaturenode7 = nodearraylist5
13161 assert psignaturenode7 isa nullable ASignature
13162 var pexterncallsnode9 = nodearraylist8
13163 assert pexterncallsnode9 isa nullable AExternCalls
13164 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13165 pdocnode2,
13166 tkwredefnode3,
13167 pvisibilitynode4,
13168 tkwnewnode5,
13169 null,
13170 psignaturenode7,
13171 null,
13172 pexterncallsnode9,
13173 null
13174 )
13175 node_list = ppropdefnode1
13176 p.push(p.go_to(_goto), node_list)
13177 end
13178 end
13179 private class ReduceAction283
13180 super ReduceAction
13181 redef fun action(p: Parser)
13182 do
13183 var node_list: nullable Object = null
13184 var nodearraylist8 = p.pop
13185 var nodearraylist7 = p.pop
13186 var nodearraylist6 = p.pop
13187 var nodearraylist5 = p.pop
13188 var nodearraylist4 = p.pop
13189 var nodearraylist3 = p.pop
13190 var nodearraylist2 = p.pop
13191 var nodearraylist1 = p.pop
13192 var pdocnode2 = nodearraylist1
13193 assert pdocnode2 isa nullable ADoc
13194 var pvisibilitynode4 = nodearraylist2
13195 assert pvisibilitynode4 isa nullable AVisibility
13196 var tkwnewnode5 = nodearraylist3
13197 assert tkwnewnode5 isa nullable TKwnew
13198 var pmethidnode6 = nodearraylist4
13199 assert pmethidnode6 isa nullable AMethid
13200 var psignaturenode7 = nodearraylist5
13201 assert psignaturenode7 isa nullable ASignature
13202 var pexterncallsnode9 = nodearraylist8
13203 assert pexterncallsnode9 isa nullable AExternCalls
13204 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13205 pdocnode2,
13206 null,
13207 pvisibilitynode4,
13208 tkwnewnode5,
13209 pmethidnode6,
13210 psignaturenode7,
13211 null,
13212 pexterncallsnode9,
13213 null
13214 )
13215 node_list = ppropdefnode1
13216 p.push(p.go_to(_goto), node_list)
13217 end
13218 end
13219 private class ReduceAction284
13220 super ReduceAction
13221 redef fun action(p: Parser)
13222 do
13223 var node_list: nullable Object = null
13224 var nodearraylist9 = p.pop
13225 var nodearraylist8 = p.pop
13226 var nodearraylist7 = p.pop
13227 var nodearraylist6 = p.pop
13228 var nodearraylist5 = p.pop
13229 var nodearraylist4 = p.pop
13230 var nodearraylist3 = p.pop
13231 var nodearraylist2 = p.pop
13232 var nodearraylist1 = p.pop
13233 var pdocnode2 = nodearraylist1
13234 assert pdocnode2 isa nullable ADoc
13235 var tkwredefnode3 = nodearraylist2
13236 assert tkwredefnode3 isa nullable TKwredef
13237 var pvisibilitynode4 = nodearraylist3
13238 assert pvisibilitynode4 isa nullable AVisibility
13239 var tkwnewnode5 = nodearraylist4
13240 assert tkwnewnode5 isa nullable TKwnew
13241 var pmethidnode6 = nodearraylist5
13242 assert pmethidnode6 isa nullable AMethid
13243 var psignaturenode7 = nodearraylist6
13244 assert psignaturenode7 isa nullable ASignature
13245 var pexterncallsnode9 = nodearraylist9
13246 assert pexterncallsnode9 isa nullable AExternCalls
13247 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13248 pdocnode2,
13249 tkwredefnode3,
13250 pvisibilitynode4,
13251 tkwnewnode5,
13252 pmethidnode6,
13253 psignaturenode7,
13254 null,
13255 pexterncallsnode9,
13256 null
13257 )
13258 node_list = ppropdefnode1
13259 p.push(p.go_to(_goto), node_list)
13260 end
13261 end
13262 private class ReduceAction285
13263 super ReduceAction
13264 redef fun action(p: Parser)
13265 do
13266 var node_list: nullable Object = null
13267 var nodearraylist8 = p.pop
13268 var nodearraylist7 = p.pop
13269 var nodearraylist6 = p.pop
13270 var nodearraylist5 = p.pop
13271 var nodearraylist4 = p.pop
13272 var nodearraylist3 = p.pop
13273 var nodearraylist2 = p.pop
13274 var nodearraylist1 = p.pop
13275 var pdocnode2 = nodearraylist1
13276 assert pdocnode2 isa nullable ADoc
13277 var pvisibilitynode4 = nodearraylist2
13278 assert pvisibilitynode4 isa nullable AVisibility
13279 var tkwnewnode5 = nodearraylist3
13280 assert tkwnewnode5 isa nullable TKwnew
13281 var psignaturenode7 = nodearraylist4
13282 assert psignaturenode7 isa nullable ASignature
13283 var tstringnode8 = nodearraylist7
13284 assert tstringnode8 isa nullable TString
13285 var pexterncallsnode9 = nodearraylist8
13286 assert pexterncallsnode9 isa nullable AExternCalls
13287 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13288 pdocnode2,
13289 null,
13290 pvisibilitynode4,
13291 tkwnewnode5,
13292 null,
13293 psignaturenode7,
13294 tstringnode8,
13295 pexterncallsnode9,
13296 null
13297 )
13298 node_list = ppropdefnode1
13299 p.push(p.go_to(_goto), node_list)
13300 end
13301 end
13302 private class ReduceAction286
13303 super ReduceAction
13304 redef fun action(p: Parser)
13305 do
13306 var node_list: nullable Object = null
13307 var nodearraylist9 = p.pop
13308 var nodearraylist8 = p.pop
13309 var nodearraylist7 = p.pop
13310 var nodearraylist6 = p.pop
13311 var nodearraylist5 = p.pop
13312 var nodearraylist4 = p.pop
13313 var nodearraylist3 = p.pop
13314 var nodearraylist2 = p.pop
13315 var nodearraylist1 = p.pop
13316 var pdocnode2 = nodearraylist1
13317 assert pdocnode2 isa nullable ADoc
13318 var tkwredefnode3 = nodearraylist2
13319 assert tkwredefnode3 isa nullable TKwredef
13320 var pvisibilitynode4 = nodearraylist3
13321 assert pvisibilitynode4 isa nullable AVisibility
13322 var tkwnewnode5 = nodearraylist4
13323 assert tkwnewnode5 isa nullable TKwnew
13324 var psignaturenode7 = nodearraylist5
13325 assert psignaturenode7 isa nullable ASignature
13326 var tstringnode8 = nodearraylist8
13327 assert tstringnode8 isa nullable TString
13328 var pexterncallsnode9 = nodearraylist9
13329 assert pexterncallsnode9 isa nullable AExternCalls
13330 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13331 pdocnode2,
13332 tkwredefnode3,
13333 pvisibilitynode4,
13334 tkwnewnode5,
13335 null,
13336 psignaturenode7,
13337 tstringnode8,
13338 pexterncallsnode9,
13339 null
13340 )
13341 node_list = ppropdefnode1
13342 p.push(p.go_to(_goto), node_list)
13343 end
13344 end
13345 private class ReduceAction287
13346 super ReduceAction
13347 redef fun action(p: Parser)
13348 do
13349 var node_list: nullable Object = null
13350 var nodearraylist9 = p.pop
13351 var nodearraylist8 = p.pop
13352 var nodearraylist7 = p.pop
13353 var nodearraylist6 = p.pop
13354 var nodearraylist5 = p.pop
13355 var nodearraylist4 = p.pop
13356 var nodearraylist3 = p.pop
13357 var nodearraylist2 = p.pop
13358 var nodearraylist1 = p.pop
13359 var pdocnode2 = nodearraylist1
13360 assert pdocnode2 isa nullable ADoc
13361 var pvisibilitynode4 = nodearraylist2
13362 assert pvisibilitynode4 isa nullable AVisibility
13363 var tkwnewnode5 = nodearraylist3
13364 assert tkwnewnode5 isa nullable TKwnew
13365 var pmethidnode6 = nodearraylist4
13366 assert pmethidnode6 isa nullable AMethid
13367 var psignaturenode7 = nodearraylist5
13368 assert psignaturenode7 isa nullable ASignature
13369 var tstringnode8 = nodearraylist8
13370 assert tstringnode8 isa nullable TString
13371 var pexterncallsnode9 = nodearraylist9
13372 assert pexterncallsnode9 isa nullable AExternCalls
13373 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13374 pdocnode2,
13375 null,
13376 pvisibilitynode4,
13377 tkwnewnode5,
13378 pmethidnode6,
13379 psignaturenode7,
13380 tstringnode8,
13381 pexterncallsnode9,
13382 null
13383 )
13384 node_list = ppropdefnode1
13385 p.push(p.go_to(_goto), node_list)
13386 end
13387 end
13388 private class ReduceAction288
13389 super ReduceAction
13390 redef fun action(p: Parser)
13391 do
13392 var node_list: nullable Object = null
13393 var nodearraylist10 = p.pop
13394 var nodearraylist9 = p.pop
13395 var nodearraylist8 = p.pop
13396 var nodearraylist7 = p.pop
13397 var nodearraylist6 = p.pop
13398 var nodearraylist5 = p.pop
13399 var nodearraylist4 = p.pop
13400 var nodearraylist3 = p.pop
13401 var nodearraylist2 = p.pop
13402 var nodearraylist1 = p.pop
13403 var pdocnode2 = nodearraylist1
13404 assert pdocnode2 isa nullable ADoc
13405 var tkwredefnode3 = nodearraylist2
13406 assert tkwredefnode3 isa nullable TKwredef
13407 var pvisibilitynode4 = nodearraylist3
13408 assert pvisibilitynode4 isa nullable AVisibility
13409 var tkwnewnode5 = nodearraylist4
13410 assert tkwnewnode5 isa nullable TKwnew
13411 var pmethidnode6 = nodearraylist5
13412 assert pmethidnode6 isa nullable AMethid
13413 var psignaturenode7 = nodearraylist6
13414 assert psignaturenode7 isa nullable ASignature
13415 var tstringnode8 = nodearraylist9
13416 assert tstringnode8 isa nullable TString
13417 var pexterncallsnode9 = nodearraylist10
13418 assert pexterncallsnode9 isa nullable AExternCalls
13419 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13420 pdocnode2,
13421 tkwredefnode3,
13422 pvisibilitynode4,
13423 tkwnewnode5,
13424 pmethidnode6,
13425 psignaturenode7,
13426 tstringnode8,
13427 pexterncallsnode9,
13428 null
13429 )
13430 node_list = ppropdefnode1
13431 p.push(p.go_to(_goto), node_list)
13432 end
13433 end
13434 private class ReduceAction289
13435 super ReduceAction
13436 redef fun action(p: Parser)
13437 do
13438 var node_list: nullable Object = null
13439 var nodearraylist7 = p.pop
13440 var nodearraylist6 = p.pop
13441 var nodearraylist5 = p.pop
13442 var nodearraylist4 = p.pop
13443 var nodearraylist3 = p.pop
13444 var nodearraylist2 = p.pop
13445 var nodearraylist1 = p.pop
13446 var pdocnode2 = nodearraylist1
13447 assert pdocnode2 isa nullable ADoc
13448 var pvisibilitynode4 = nodearraylist2
13449 assert pvisibilitynode4 isa nullable AVisibility
13450 var tkwnewnode5 = nodearraylist3
13451 assert tkwnewnode5 isa nullable TKwnew
13452 var psignaturenode7 = nodearraylist4
13453 assert psignaturenode7 isa nullable ASignature
13454 var pexterncodeblocknode10 = nodearraylist7
13455 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13456 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13457 pdocnode2,
13458 null,
13459 pvisibilitynode4,
13460 tkwnewnode5,
13461 null,
13462 psignaturenode7,
13463 null,
13464 null,
13465 pexterncodeblocknode10
13466 )
13467 node_list = ppropdefnode1
13468 p.push(p.go_to(_goto), node_list)
13469 end
13470 end
13471 private class ReduceAction290
13472 super ReduceAction
13473 redef fun action(p: Parser)
13474 do
13475 var node_list: nullable Object = null
13476 var nodearraylist8 = p.pop
13477 var nodearraylist7 = p.pop
13478 var nodearraylist6 = p.pop
13479 var nodearraylist5 = p.pop
13480 var nodearraylist4 = p.pop
13481 var nodearraylist3 = p.pop
13482 var nodearraylist2 = p.pop
13483 var nodearraylist1 = p.pop
13484 var pdocnode2 = nodearraylist1
13485 assert pdocnode2 isa nullable ADoc
13486 var tkwredefnode3 = nodearraylist2
13487 assert tkwredefnode3 isa nullable TKwredef
13488 var pvisibilitynode4 = nodearraylist3
13489 assert pvisibilitynode4 isa nullable AVisibility
13490 var tkwnewnode5 = nodearraylist4
13491 assert tkwnewnode5 isa nullable TKwnew
13492 var psignaturenode7 = nodearraylist5
13493 assert psignaturenode7 isa nullable ASignature
13494 var pexterncodeblocknode10 = nodearraylist8
13495 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13496 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13497 pdocnode2,
13498 tkwredefnode3,
13499 pvisibilitynode4,
13500 tkwnewnode5,
13501 null,
13502 psignaturenode7,
13503 null,
13504 null,
13505 pexterncodeblocknode10
13506 )
13507 node_list = ppropdefnode1
13508 p.push(p.go_to(_goto), node_list)
13509 end
13510 end
13511 private class ReduceAction291
13512 super ReduceAction
13513 redef fun action(p: Parser)
13514 do
13515 var node_list: nullable Object = null
13516 var nodearraylist8 = p.pop
13517 var nodearraylist7 = p.pop
13518 var nodearraylist6 = p.pop
13519 var nodearraylist5 = p.pop
13520 var nodearraylist4 = p.pop
13521 var nodearraylist3 = p.pop
13522 var nodearraylist2 = p.pop
13523 var nodearraylist1 = p.pop
13524 var pdocnode2 = nodearraylist1
13525 assert pdocnode2 isa nullable ADoc
13526 var pvisibilitynode4 = nodearraylist2
13527 assert pvisibilitynode4 isa nullable AVisibility
13528 var tkwnewnode5 = nodearraylist3
13529 assert tkwnewnode5 isa nullable TKwnew
13530 var pmethidnode6 = nodearraylist4
13531 assert pmethidnode6 isa nullable AMethid
13532 var psignaturenode7 = nodearraylist5
13533 assert psignaturenode7 isa nullable ASignature
13534 var pexterncodeblocknode10 = nodearraylist8
13535 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13536 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13537 pdocnode2,
13538 null,
13539 pvisibilitynode4,
13540 tkwnewnode5,
13541 pmethidnode6,
13542 psignaturenode7,
13543 null,
13544 null,
13545 pexterncodeblocknode10
13546 )
13547 node_list = ppropdefnode1
13548 p.push(p.go_to(_goto), node_list)
13549 end
13550 end
13551 private class ReduceAction292
13552 super ReduceAction
13553 redef fun action(p: Parser)
13554 do
13555 var node_list: nullable Object = null
13556 var nodearraylist9 = p.pop
13557 var nodearraylist8 = p.pop
13558 var nodearraylist7 = p.pop
13559 var nodearraylist6 = p.pop
13560 var nodearraylist5 = p.pop
13561 var nodearraylist4 = p.pop
13562 var nodearraylist3 = p.pop
13563 var nodearraylist2 = p.pop
13564 var nodearraylist1 = p.pop
13565 var pdocnode2 = nodearraylist1
13566 assert pdocnode2 isa nullable ADoc
13567 var tkwredefnode3 = nodearraylist2
13568 assert tkwredefnode3 isa nullable TKwredef
13569 var pvisibilitynode4 = nodearraylist3
13570 assert pvisibilitynode4 isa nullable AVisibility
13571 var tkwnewnode5 = nodearraylist4
13572 assert tkwnewnode5 isa nullable TKwnew
13573 var pmethidnode6 = nodearraylist5
13574 assert pmethidnode6 isa nullable AMethid
13575 var psignaturenode7 = nodearraylist6
13576 assert psignaturenode7 isa nullable ASignature
13577 var pexterncodeblocknode10 = nodearraylist9
13578 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13579 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13580 pdocnode2,
13581 tkwredefnode3,
13582 pvisibilitynode4,
13583 tkwnewnode5,
13584 pmethidnode6,
13585 psignaturenode7,
13586 null,
13587 null,
13588 pexterncodeblocknode10
13589 )
13590 node_list = ppropdefnode1
13591 p.push(p.go_to(_goto), node_list)
13592 end
13593 end
13594 private class ReduceAction293
13595 super ReduceAction
13596 redef fun action(p: Parser)
13597 do
13598 var node_list: nullable Object = null
13599 var nodearraylist8 = p.pop
13600 var nodearraylist7 = p.pop
13601 var nodearraylist6 = p.pop
13602 var nodearraylist5 = p.pop
13603 var nodearraylist4 = p.pop
13604 var nodearraylist3 = p.pop
13605 var nodearraylist2 = p.pop
13606 var nodearraylist1 = p.pop
13607 var pdocnode2 = nodearraylist1
13608 assert pdocnode2 isa nullable ADoc
13609 var pvisibilitynode4 = nodearraylist2
13610 assert pvisibilitynode4 isa nullable AVisibility
13611 var tkwnewnode5 = nodearraylist3
13612 assert tkwnewnode5 isa nullable TKwnew
13613 var psignaturenode7 = nodearraylist4
13614 assert psignaturenode7 isa nullable ASignature
13615 var tstringnode8 = nodearraylist7
13616 assert tstringnode8 isa nullable TString
13617 var pexterncodeblocknode10 = nodearraylist8
13618 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13619 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13620 pdocnode2,
13621 null,
13622 pvisibilitynode4,
13623 tkwnewnode5,
13624 null,
13625 psignaturenode7,
13626 tstringnode8,
13627 null,
13628 pexterncodeblocknode10
13629 )
13630 node_list = ppropdefnode1
13631 p.push(p.go_to(_goto), node_list)
13632 end
13633 end
13634 private class ReduceAction294
13635 super ReduceAction
13636 redef fun action(p: Parser)
13637 do
13638 var node_list: nullable Object = null
13639 var nodearraylist9 = p.pop
13640 var nodearraylist8 = p.pop
13641 var nodearraylist7 = p.pop
13642 var nodearraylist6 = p.pop
13643 var nodearraylist5 = p.pop
13644 var nodearraylist4 = p.pop
13645 var nodearraylist3 = p.pop
13646 var nodearraylist2 = p.pop
13647 var nodearraylist1 = p.pop
13648 var pdocnode2 = nodearraylist1
13649 assert pdocnode2 isa nullable ADoc
13650 var tkwredefnode3 = nodearraylist2
13651 assert tkwredefnode3 isa nullable TKwredef
13652 var pvisibilitynode4 = nodearraylist3
13653 assert pvisibilitynode4 isa nullable AVisibility
13654 var tkwnewnode5 = nodearraylist4
13655 assert tkwnewnode5 isa nullable TKwnew
13656 var psignaturenode7 = nodearraylist5
13657 assert psignaturenode7 isa nullable ASignature
13658 var tstringnode8 = nodearraylist8
13659 assert tstringnode8 isa nullable TString
13660 var pexterncodeblocknode10 = nodearraylist9
13661 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13662 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13663 pdocnode2,
13664 tkwredefnode3,
13665 pvisibilitynode4,
13666 tkwnewnode5,
13667 null,
13668 psignaturenode7,
13669 tstringnode8,
13670 null,
13671 pexterncodeblocknode10
13672 )
13673 node_list = ppropdefnode1
13674 p.push(p.go_to(_goto), node_list)
13675 end
13676 end
13677 private class ReduceAction295
13678 super ReduceAction
13679 redef fun action(p: Parser)
13680 do
13681 var node_list: nullable Object = null
13682 var nodearraylist9 = p.pop
13683 var nodearraylist8 = p.pop
13684 var nodearraylist7 = p.pop
13685 var nodearraylist6 = p.pop
13686 var nodearraylist5 = p.pop
13687 var nodearraylist4 = p.pop
13688 var nodearraylist3 = p.pop
13689 var nodearraylist2 = p.pop
13690 var nodearraylist1 = p.pop
13691 var pdocnode2 = nodearraylist1
13692 assert pdocnode2 isa nullable ADoc
13693 var pvisibilitynode4 = nodearraylist2
13694 assert pvisibilitynode4 isa nullable AVisibility
13695 var tkwnewnode5 = nodearraylist3
13696 assert tkwnewnode5 isa nullable TKwnew
13697 var pmethidnode6 = nodearraylist4
13698 assert pmethidnode6 isa nullable AMethid
13699 var psignaturenode7 = nodearraylist5
13700 assert psignaturenode7 isa nullable ASignature
13701 var tstringnode8 = nodearraylist8
13702 assert tstringnode8 isa nullable TString
13703 var pexterncodeblocknode10 = nodearraylist9
13704 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13705 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13706 pdocnode2,
13707 null,
13708 pvisibilitynode4,
13709 tkwnewnode5,
13710 pmethidnode6,
13711 psignaturenode7,
13712 tstringnode8,
13713 null,
13714 pexterncodeblocknode10
13715 )
13716 node_list = ppropdefnode1
13717 p.push(p.go_to(_goto), node_list)
13718 end
13719 end
13720 private class ReduceAction296
13721 super ReduceAction
13722 redef fun action(p: Parser)
13723 do
13724 var node_list: nullable Object = null
13725 var nodearraylist10 = p.pop
13726 var nodearraylist9 = p.pop
13727 var nodearraylist8 = p.pop
13728 var nodearraylist7 = p.pop
13729 var nodearraylist6 = p.pop
13730 var nodearraylist5 = p.pop
13731 var nodearraylist4 = p.pop
13732 var nodearraylist3 = p.pop
13733 var nodearraylist2 = p.pop
13734 var nodearraylist1 = p.pop
13735 var pdocnode2 = nodearraylist1
13736 assert pdocnode2 isa nullable ADoc
13737 var tkwredefnode3 = nodearraylist2
13738 assert tkwredefnode3 isa nullable TKwredef
13739 var pvisibilitynode4 = nodearraylist3
13740 assert pvisibilitynode4 isa nullable AVisibility
13741 var tkwnewnode5 = nodearraylist4
13742 assert tkwnewnode5 isa nullable TKwnew
13743 var pmethidnode6 = nodearraylist5
13744 assert pmethidnode6 isa nullable AMethid
13745 var psignaturenode7 = nodearraylist6
13746 assert psignaturenode7 isa nullable ASignature
13747 var tstringnode8 = nodearraylist9
13748 assert tstringnode8 isa nullable TString
13749 var pexterncodeblocknode10 = nodearraylist10
13750 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13751 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13752 pdocnode2,
13753 tkwredefnode3,
13754 pvisibilitynode4,
13755 tkwnewnode5,
13756 pmethidnode6,
13757 psignaturenode7,
13758 tstringnode8,
13759 null,
13760 pexterncodeblocknode10
13761 )
13762 node_list = ppropdefnode1
13763 p.push(p.go_to(_goto), node_list)
13764 end
13765 end
13766 private class ReduceAction297
13767 super ReduceAction
13768 redef fun action(p: Parser)
13769 do
13770 var node_list: nullable Object = null
13771 var nodearraylist8 = p.pop
13772 var nodearraylist7 = p.pop
13773 var nodearraylist6 = p.pop
13774 var nodearraylist5 = p.pop
13775 var nodearraylist4 = p.pop
13776 var nodearraylist3 = p.pop
13777 var nodearraylist2 = p.pop
13778 var nodearraylist1 = p.pop
13779 var pdocnode2 = nodearraylist1
13780 assert pdocnode2 isa nullable ADoc
13781 var pvisibilitynode4 = nodearraylist2
13782 assert pvisibilitynode4 isa nullable AVisibility
13783 var tkwnewnode5 = nodearraylist3
13784 assert tkwnewnode5 isa nullable TKwnew
13785 var psignaturenode7 = nodearraylist4
13786 assert psignaturenode7 isa nullable ASignature
13787 var pexterncallsnode9 = nodearraylist7
13788 assert pexterncallsnode9 isa nullable AExternCalls
13789 var pexterncodeblocknode10 = nodearraylist8
13790 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13791 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13792 pdocnode2,
13793 null,
13794 pvisibilitynode4,
13795 tkwnewnode5,
13796 null,
13797 psignaturenode7,
13798 null,
13799 pexterncallsnode9,
13800 pexterncodeblocknode10
13801 )
13802 node_list = ppropdefnode1
13803 p.push(p.go_to(_goto), node_list)
13804 end
13805 end
13806 private class ReduceAction298
13807 super ReduceAction
13808 redef fun action(p: Parser)
13809 do
13810 var node_list: nullable Object = null
13811 var nodearraylist9 = p.pop
13812 var nodearraylist8 = p.pop
13813 var nodearraylist7 = p.pop
13814 var nodearraylist6 = p.pop
13815 var nodearraylist5 = p.pop
13816 var nodearraylist4 = p.pop
13817 var nodearraylist3 = p.pop
13818 var nodearraylist2 = p.pop
13819 var nodearraylist1 = p.pop
13820 var pdocnode2 = nodearraylist1
13821 assert pdocnode2 isa nullable ADoc
13822 var tkwredefnode3 = nodearraylist2
13823 assert tkwredefnode3 isa nullable TKwredef
13824 var pvisibilitynode4 = nodearraylist3
13825 assert pvisibilitynode4 isa nullable AVisibility
13826 var tkwnewnode5 = nodearraylist4
13827 assert tkwnewnode5 isa nullable TKwnew
13828 var psignaturenode7 = nodearraylist5
13829 assert psignaturenode7 isa nullable ASignature
13830 var pexterncallsnode9 = nodearraylist8
13831 assert pexterncallsnode9 isa nullable AExternCalls
13832 var pexterncodeblocknode10 = nodearraylist9
13833 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13834 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13835 pdocnode2,
13836 tkwredefnode3,
13837 pvisibilitynode4,
13838 tkwnewnode5,
13839 null,
13840 psignaturenode7,
13841 null,
13842 pexterncallsnode9,
13843 pexterncodeblocknode10
13844 )
13845 node_list = ppropdefnode1
13846 p.push(p.go_to(_goto), node_list)
13847 end
13848 end
13849 private class ReduceAction299
13850 super ReduceAction
13851 redef fun action(p: Parser)
13852 do
13853 var node_list: nullable Object = null
13854 var nodearraylist9 = p.pop
13855 var nodearraylist8 = p.pop
13856 var nodearraylist7 = p.pop
13857 var nodearraylist6 = p.pop
13858 var nodearraylist5 = p.pop
13859 var nodearraylist4 = p.pop
13860 var nodearraylist3 = p.pop
13861 var nodearraylist2 = p.pop
13862 var nodearraylist1 = p.pop
13863 var pdocnode2 = nodearraylist1
13864 assert pdocnode2 isa nullable ADoc
13865 var pvisibilitynode4 = nodearraylist2
13866 assert pvisibilitynode4 isa nullable AVisibility
13867 var tkwnewnode5 = nodearraylist3
13868 assert tkwnewnode5 isa nullable TKwnew
13869 var pmethidnode6 = nodearraylist4
13870 assert pmethidnode6 isa nullable AMethid
13871 var psignaturenode7 = nodearraylist5
13872 assert psignaturenode7 isa nullable ASignature
13873 var pexterncallsnode9 = nodearraylist8
13874 assert pexterncallsnode9 isa nullable AExternCalls
13875 var pexterncodeblocknode10 = nodearraylist9
13876 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13877 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13878 pdocnode2,
13879 null,
13880 pvisibilitynode4,
13881 tkwnewnode5,
13882 pmethidnode6,
13883 psignaturenode7,
13884 null,
13885 pexterncallsnode9,
13886 pexterncodeblocknode10
13887 )
13888 node_list = ppropdefnode1
13889 p.push(p.go_to(_goto), node_list)
13890 end
13891 end
13892 private class ReduceAction300
13893 super ReduceAction
13894 redef fun action(p: Parser)
13895 do
13896 var node_list: nullable Object = null
13897 var nodearraylist10 = p.pop
13898 var nodearraylist9 = p.pop
13899 var nodearraylist8 = p.pop
13900 var nodearraylist7 = p.pop
13901 var nodearraylist6 = p.pop
13902 var nodearraylist5 = p.pop
13903 var nodearraylist4 = p.pop
13904 var nodearraylist3 = p.pop
13905 var nodearraylist2 = p.pop
13906 var nodearraylist1 = p.pop
13907 var pdocnode2 = nodearraylist1
13908 assert pdocnode2 isa nullable ADoc
13909 var tkwredefnode3 = nodearraylist2
13910 assert tkwredefnode3 isa nullable TKwredef
13911 var pvisibilitynode4 = nodearraylist3
13912 assert pvisibilitynode4 isa nullable AVisibility
13913 var tkwnewnode5 = nodearraylist4
13914 assert tkwnewnode5 isa nullable TKwnew
13915 var pmethidnode6 = nodearraylist5
13916 assert pmethidnode6 isa nullable AMethid
13917 var psignaturenode7 = nodearraylist6
13918 assert psignaturenode7 isa nullable ASignature
13919 var pexterncallsnode9 = nodearraylist9
13920 assert pexterncallsnode9 isa nullable AExternCalls
13921 var pexterncodeblocknode10 = nodearraylist10
13922 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13923 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13924 pdocnode2,
13925 tkwredefnode3,
13926 pvisibilitynode4,
13927 tkwnewnode5,
13928 pmethidnode6,
13929 psignaturenode7,
13930 null,
13931 pexterncallsnode9,
13932 pexterncodeblocknode10
13933 )
13934 node_list = ppropdefnode1
13935 p.push(p.go_to(_goto), node_list)
13936 end
13937 end
13938 private class ReduceAction301
13939 super ReduceAction
13940 redef fun action(p: Parser)
13941 do
13942 var node_list: nullable Object = null
13943 var nodearraylist9 = p.pop
13944 var nodearraylist8 = p.pop
13945 var nodearraylist7 = p.pop
13946 var nodearraylist6 = p.pop
13947 var nodearraylist5 = p.pop
13948 var nodearraylist4 = p.pop
13949 var nodearraylist3 = p.pop
13950 var nodearraylist2 = p.pop
13951 var nodearraylist1 = p.pop
13952 var pdocnode2 = nodearraylist1
13953 assert pdocnode2 isa nullable ADoc
13954 var pvisibilitynode4 = nodearraylist2
13955 assert pvisibilitynode4 isa nullable AVisibility
13956 var tkwnewnode5 = nodearraylist3
13957 assert tkwnewnode5 isa nullable TKwnew
13958 var psignaturenode7 = nodearraylist4
13959 assert psignaturenode7 isa nullable ASignature
13960 var tstringnode8 = nodearraylist7
13961 assert tstringnode8 isa nullable TString
13962 var pexterncallsnode9 = nodearraylist8
13963 assert pexterncallsnode9 isa nullable AExternCalls
13964 var pexterncodeblocknode10 = nodearraylist9
13965 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13966 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13967 pdocnode2,
13968 null,
13969 pvisibilitynode4,
13970 tkwnewnode5,
13971 null,
13972 psignaturenode7,
13973 tstringnode8,
13974 pexterncallsnode9,
13975 pexterncodeblocknode10
13976 )
13977 node_list = ppropdefnode1
13978 p.push(p.go_to(_goto), node_list)
13979 end
13980 end
13981 private class ReduceAction302
13982 super ReduceAction
13983 redef fun action(p: Parser)
13984 do
13985 var node_list: nullable Object = null
13986 var nodearraylist10 = p.pop
13987 var nodearraylist9 = p.pop
13988 var nodearraylist8 = p.pop
13989 var nodearraylist7 = p.pop
13990 var nodearraylist6 = p.pop
13991 var nodearraylist5 = p.pop
13992 var nodearraylist4 = p.pop
13993 var nodearraylist3 = p.pop
13994 var nodearraylist2 = p.pop
13995 var nodearraylist1 = p.pop
13996 var pdocnode2 = nodearraylist1
13997 assert pdocnode2 isa nullable ADoc
13998 var tkwredefnode3 = nodearraylist2
13999 assert tkwredefnode3 isa nullable TKwredef
14000 var pvisibilitynode4 = nodearraylist3
14001 assert pvisibilitynode4 isa nullable AVisibility
14002 var tkwnewnode5 = nodearraylist4
14003 assert tkwnewnode5 isa nullable TKwnew
14004 var psignaturenode7 = nodearraylist5
14005 assert psignaturenode7 isa nullable ASignature
14006 var tstringnode8 = nodearraylist8
14007 assert tstringnode8 isa nullable TString
14008 var pexterncallsnode9 = nodearraylist9
14009 assert pexterncallsnode9 isa nullable AExternCalls
14010 var pexterncodeblocknode10 = nodearraylist10
14011 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14012 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14013 pdocnode2,
14014 tkwredefnode3,
14015 pvisibilitynode4,
14016 tkwnewnode5,
14017 null,
14018 psignaturenode7,
14019 tstringnode8,
14020 pexterncallsnode9,
14021 pexterncodeblocknode10
14022 )
14023 node_list = ppropdefnode1
14024 p.push(p.go_to(_goto), node_list)
14025 end
14026 end
14027 private class ReduceAction303
14028 super ReduceAction
14029 redef fun action(p: Parser)
14030 do
14031 var node_list: nullable Object = null
14032 var nodearraylist10 = p.pop
14033 var nodearraylist9 = p.pop
14034 var nodearraylist8 = p.pop
14035 var nodearraylist7 = p.pop
14036 var nodearraylist6 = p.pop
14037 var nodearraylist5 = p.pop
14038 var nodearraylist4 = p.pop
14039 var nodearraylist3 = p.pop
14040 var nodearraylist2 = p.pop
14041 var nodearraylist1 = p.pop
14042 var pdocnode2 = nodearraylist1
14043 assert pdocnode2 isa nullable ADoc
14044 var pvisibilitynode4 = nodearraylist2
14045 assert pvisibilitynode4 isa nullable AVisibility
14046 var tkwnewnode5 = nodearraylist3
14047 assert tkwnewnode5 isa nullable TKwnew
14048 var pmethidnode6 = nodearraylist4
14049 assert pmethidnode6 isa nullable AMethid
14050 var psignaturenode7 = nodearraylist5
14051 assert psignaturenode7 isa nullable ASignature
14052 var tstringnode8 = nodearraylist8
14053 assert tstringnode8 isa nullable TString
14054 var pexterncallsnode9 = nodearraylist9
14055 assert pexterncallsnode9 isa nullable AExternCalls
14056 var pexterncodeblocknode10 = nodearraylist10
14057 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14058 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14059 pdocnode2,
14060 null,
14061 pvisibilitynode4,
14062 tkwnewnode5,
14063 pmethidnode6,
14064 psignaturenode7,
14065 tstringnode8,
14066 pexterncallsnode9,
14067 pexterncodeblocknode10
14068 )
14069 node_list = ppropdefnode1
14070 p.push(p.go_to(_goto), node_list)
14071 end
14072 end
14073 private class ReduceAction304
14074 super ReduceAction
14075 redef fun action(p: Parser)
14076 do
14077 var node_list: nullable Object = null
14078 var nodearraylist11 = p.pop
14079 var nodearraylist10 = p.pop
14080 var nodearraylist9 = p.pop
14081 var nodearraylist8 = p.pop
14082 var nodearraylist7 = p.pop
14083 var nodearraylist6 = p.pop
14084 var nodearraylist5 = p.pop
14085 var nodearraylist4 = p.pop
14086 var nodearraylist3 = p.pop
14087 var nodearraylist2 = p.pop
14088 var nodearraylist1 = p.pop
14089 var pdocnode2 = nodearraylist1
14090 assert pdocnode2 isa nullable ADoc
14091 var tkwredefnode3 = nodearraylist2
14092 assert tkwredefnode3 isa nullable TKwredef
14093 var pvisibilitynode4 = nodearraylist3
14094 assert pvisibilitynode4 isa nullable AVisibility
14095 var tkwnewnode5 = nodearraylist4
14096 assert tkwnewnode5 isa nullable TKwnew
14097 var pmethidnode6 = nodearraylist5
14098 assert pmethidnode6 isa nullable AMethid
14099 var psignaturenode7 = nodearraylist6
14100 assert psignaturenode7 isa nullable ASignature
14101 var tstringnode8 = nodearraylist9
14102 assert tstringnode8 isa nullable TString
14103 var pexterncallsnode9 = nodearraylist10
14104 assert pexterncallsnode9 isa nullable AExternCalls
14105 var pexterncodeblocknode10 = nodearraylist11
14106 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14107 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14108 pdocnode2,
14109 tkwredefnode3,
14110 pvisibilitynode4,
14111 tkwnewnode5,
14112 pmethidnode6,
14113 psignaturenode7,
14114 tstringnode8,
14115 pexterncallsnode9,
14116 pexterncodeblocknode10
14117 )
14118 node_list = ppropdefnode1
14119 p.push(p.go_to(_goto), node_list)
14120 end
14121 end
14122 private class ReduceAction305
14123 super ReduceAction
14124 redef fun action(p: Parser)
14125 do
14126 var node_list: nullable Object = null
14127 var nodearraylist5 = p.pop
14128 var nodearraylist4 = p.pop
14129 var nodearraylist3 = p.pop
14130 var nodearraylist2 = p.pop
14131 var nodearraylist1 = p.pop
14132 var pdocnode2 = nodearraylist1
14133 assert pdocnode2 isa nullable ADoc
14134 var pvisibilitynode4 = nodearraylist2
14135 assert pvisibilitynode4 isa nullable AVisibility
14136 var tkwnewnode5 = nodearraylist3
14137 assert tkwnewnode5 isa nullable TKwnew
14138 var psignaturenode7 = nodearraylist4
14139 assert psignaturenode7 isa nullable ASignature
14140 var pexterncodeblocknode10 = nodearraylist5
14141 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14142 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14143 pdocnode2,
14144 null,
14145 pvisibilitynode4,
14146 tkwnewnode5,
14147 null,
14148 psignaturenode7,
14149 null,
14150 null,
14151 pexterncodeblocknode10
14152 )
14153 node_list = ppropdefnode1
14154 p.push(p.go_to(_goto), node_list)
14155 end
14156 end
14157 private class ReduceAction306
14158 super ReduceAction
14159 redef fun action(p: Parser)
14160 do
14161 var node_list: nullable Object = null
14162 var nodearraylist6 = p.pop
14163 var nodearraylist5 = p.pop
14164 var nodearraylist4 = p.pop
14165 var nodearraylist3 = p.pop
14166 var nodearraylist2 = p.pop
14167 var nodearraylist1 = p.pop
14168 var pdocnode2 = nodearraylist1
14169 assert pdocnode2 isa nullable ADoc
14170 var tkwredefnode3 = nodearraylist2
14171 assert tkwredefnode3 isa nullable TKwredef
14172 var pvisibilitynode4 = nodearraylist3
14173 assert pvisibilitynode4 isa nullable AVisibility
14174 var tkwnewnode5 = nodearraylist4
14175 assert tkwnewnode5 isa nullable TKwnew
14176 var psignaturenode7 = nodearraylist5
14177 assert psignaturenode7 isa nullable ASignature
14178 var pexterncodeblocknode10 = nodearraylist6
14179 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14180 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14181 pdocnode2,
14182 tkwredefnode3,
14183 pvisibilitynode4,
14184 tkwnewnode5,
14185 null,
14186 psignaturenode7,
14187 null,
14188 null,
14189 pexterncodeblocknode10
14190 )
14191 node_list = ppropdefnode1
14192 p.push(p.go_to(_goto), node_list)
14193 end
14194 end
14195 private class ReduceAction307
14196 super ReduceAction
14197 redef fun action(p: Parser)
14198 do
14199 var node_list: nullable Object = null
14200 var nodearraylist6 = p.pop
14201 var nodearraylist5 = p.pop
14202 var nodearraylist4 = p.pop
14203 var nodearraylist3 = p.pop
14204 var nodearraylist2 = p.pop
14205 var nodearraylist1 = p.pop
14206 var pdocnode2 = nodearraylist1
14207 assert pdocnode2 isa nullable ADoc
14208 var pvisibilitynode4 = nodearraylist2
14209 assert pvisibilitynode4 isa nullable AVisibility
14210 var tkwnewnode5 = nodearraylist3
14211 assert tkwnewnode5 isa nullable TKwnew
14212 var pmethidnode6 = nodearraylist4
14213 assert pmethidnode6 isa nullable AMethid
14214 var psignaturenode7 = nodearraylist5
14215 assert psignaturenode7 isa nullable ASignature
14216 var pexterncodeblocknode10 = nodearraylist6
14217 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14218 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14219 pdocnode2,
14220 null,
14221 pvisibilitynode4,
14222 tkwnewnode5,
14223 pmethidnode6,
14224 psignaturenode7,
14225 null,
14226 null,
14227 pexterncodeblocknode10
14228 )
14229 node_list = ppropdefnode1
14230 p.push(p.go_to(_goto), node_list)
14231 end
14232 end
14233 private class ReduceAction308
14234 super ReduceAction
14235 redef fun action(p: Parser)
14236 do
14237 var node_list: nullable Object = null
14238 var nodearraylist7 = p.pop
14239 var nodearraylist6 = p.pop
14240 var nodearraylist5 = p.pop
14241 var nodearraylist4 = p.pop
14242 var nodearraylist3 = p.pop
14243 var nodearraylist2 = p.pop
14244 var nodearraylist1 = p.pop
14245 var pdocnode2 = nodearraylist1
14246 assert pdocnode2 isa nullable ADoc
14247 var tkwredefnode3 = nodearraylist2
14248 assert tkwredefnode3 isa nullable TKwredef
14249 var pvisibilitynode4 = nodearraylist3
14250 assert pvisibilitynode4 isa nullable AVisibility
14251 var tkwnewnode5 = nodearraylist4
14252 assert tkwnewnode5 isa nullable TKwnew
14253 var pmethidnode6 = nodearraylist5
14254 assert pmethidnode6 isa nullable AMethid
14255 var psignaturenode7 = nodearraylist6
14256 assert psignaturenode7 isa nullable ASignature
14257 var pexterncodeblocknode10 = nodearraylist7
14258 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14259 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14260 pdocnode2,
14261 tkwredefnode3,
14262 pvisibilitynode4,
14263 tkwnewnode5,
14264 pmethidnode6,
14265 psignaturenode7,
14266 null,
14267 null,
14268 pexterncodeblocknode10
14269 )
14270 node_list = ppropdefnode1
14271 p.push(p.go_to(_goto), node_list)
14272 end
14273 end
14274 private class ReduceAction309
14275 super ReduceAction
14276 redef fun action(p: Parser)
14277 do
14278 var node_list: nullable Object = null
14279 var nodearraylist6 = p.pop
14280 var nodearraylist5 = p.pop
14281 var nodearraylist4 = p.pop
14282 var nodearraylist3 = p.pop
14283 var nodearraylist2 = p.pop
14284 var nodearraylist1 = p.pop
14285 var pdocnode2 = nodearraylist1
14286 assert pdocnode2 isa nullable ADoc
14287 var pvisibilitynode4 = nodearraylist2
14288 assert pvisibilitynode4 isa nullable AVisibility
14289 var tkwnewnode5 = nodearraylist3
14290 assert tkwnewnode5 isa nullable TKwnew
14291 var psignaturenode7 = nodearraylist4
14292 assert psignaturenode7 isa nullable ASignature
14293 var tstringnode8 = nodearraylist5
14294 assert tstringnode8 isa nullable TString
14295 var pexterncodeblocknode10 = nodearraylist6
14296 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14297 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14298 pdocnode2,
14299 null,
14300 pvisibilitynode4,
14301 tkwnewnode5,
14302 null,
14303 psignaturenode7,
14304 tstringnode8,
14305 null,
14306 pexterncodeblocknode10
14307 )
14308 node_list = ppropdefnode1
14309 p.push(p.go_to(_goto), node_list)
14310 end
14311 end
14312 private class ReduceAction310
14313 super ReduceAction
14314 redef fun action(p: Parser)
14315 do
14316 var node_list: nullable Object = null
14317 var nodearraylist7 = p.pop
14318 var nodearraylist6 = p.pop
14319 var nodearraylist5 = p.pop
14320 var nodearraylist4 = p.pop
14321 var nodearraylist3 = p.pop
14322 var nodearraylist2 = p.pop
14323 var nodearraylist1 = p.pop
14324 var pdocnode2 = nodearraylist1
14325 assert pdocnode2 isa nullable ADoc
14326 var tkwredefnode3 = nodearraylist2
14327 assert tkwredefnode3 isa nullable TKwredef
14328 var pvisibilitynode4 = nodearraylist3
14329 assert pvisibilitynode4 isa nullable AVisibility
14330 var tkwnewnode5 = nodearraylist4
14331 assert tkwnewnode5 isa nullable TKwnew
14332 var psignaturenode7 = nodearraylist5
14333 assert psignaturenode7 isa nullable ASignature
14334 var tstringnode8 = nodearraylist6
14335 assert tstringnode8 isa nullable TString
14336 var pexterncodeblocknode10 = nodearraylist7
14337 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14338 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14339 pdocnode2,
14340 tkwredefnode3,
14341 pvisibilitynode4,
14342 tkwnewnode5,
14343 null,
14344 psignaturenode7,
14345 tstringnode8,
14346 null,
14347 pexterncodeblocknode10
14348 )
14349 node_list = ppropdefnode1
14350 p.push(p.go_to(_goto), node_list)
14351 end
14352 end
14353 private class ReduceAction311
14354 super ReduceAction
14355 redef fun action(p: Parser)
14356 do
14357 var node_list: nullable Object = null
14358 var nodearraylist7 = p.pop
14359 var nodearraylist6 = p.pop
14360 var nodearraylist5 = p.pop
14361 var nodearraylist4 = p.pop
14362 var nodearraylist3 = p.pop
14363 var nodearraylist2 = p.pop
14364 var nodearraylist1 = p.pop
14365 var pdocnode2 = nodearraylist1
14366 assert pdocnode2 isa nullable ADoc
14367 var pvisibilitynode4 = nodearraylist2
14368 assert pvisibilitynode4 isa nullable AVisibility
14369 var tkwnewnode5 = nodearraylist3
14370 assert tkwnewnode5 isa nullable TKwnew
14371 var pmethidnode6 = nodearraylist4
14372 assert pmethidnode6 isa nullable AMethid
14373 var psignaturenode7 = nodearraylist5
14374 assert psignaturenode7 isa nullable ASignature
14375 var tstringnode8 = nodearraylist6
14376 assert tstringnode8 isa nullable TString
14377 var pexterncodeblocknode10 = nodearraylist7
14378 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14379 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14380 pdocnode2,
14381 null,
14382 pvisibilitynode4,
14383 tkwnewnode5,
14384 pmethidnode6,
14385 psignaturenode7,
14386 tstringnode8,
14387 null,
14388 pexterncodeblocknode10
14389 )
14390 node_list = ppropdefnode1
14391 p.push(p.go_to(_goto), node_list)
14392 end
14393 end
14394 private class ReduceAction312
14395 super ReduceAction
14396 redef fun action(p: Parser)
14397 do
14398 var node_list: nullable Object = null
14399 var nodearraylist8 = p.pop
14400 var nodearraylist7 = p.pop
14401 var nodearraylist6 = p.pop
14402 var nodearraylist5 = p.pop
14403 var nodearraylist4 = p.pop
14404 var nodearraylist3 = p.pop
14405 var nodearraylist2 = p.pop
14406 var nodearraylist1 = p.pop
14407 var pdocnode2 = nodearraylist1
14408 assert pdocnode2 isa nullable ADoc
14409 var tkwredefnode3 = nodearraylist2
14410 assert tkwredefnode3 isa nullable TKwredef
14411 var pvisibilitynode4 = nodearraylist3
14412 assert pvisibilitynode4 isa nullable AVisibility
14413 var tkwnewnode5 = nodearraylist4
14414 assert tkwnewnode5 isa nullable TKwnew
14415 var pmethidnode6 = nodearraylist5
14416 assert pmethidnode6 isa nullable AMethid
14417 var psignaturenode7 = nodearraylist6
14418 assert psignaturenode7 isa nullable ASignature
14419 var tstringnode8 = nodearraylist7
14420 assert tstringnode8 isa nullable TString
14421 var pexterncodeblocknode10 = nodearraylist8
14422 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14423 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14424 pdocnode2,
14425 tkwredefnode3,
14426 pvisibilitynode4,
14427 tkwnewnode5,
14428 pmethidnode6,
14429 psignaturenode7,
14430 tstringnode8,
14431 null,
14432 pexterncodeblocknode10
14433 )
14434 node_list = ppropdefnode1
14435 p.push(p.go_to(_goto), node_list)
14436 end
14437 end
14438 private class ReduceAction313
14439 super ReduceAction
14440 redef fun action(p: Parser)
14441 do
14442 var node_list: nullable Object = null
14443 var nodearraylist6 = p.pop
14444 var nodearraylist5 = p.pop
14445 var nodearraylist4 = p.pop
14446 var nodearraylist3 = p.pop
14447 var nodearraylist2 = p.pop
14448 var nodearraylist1 = p.pop
14449 var pdocnode2 = nodearraylist1
14450 assert pdocnode2 isa nullable ADoc
14451 var pvisibilitynode4 = nodearraylist2
14452 assert pvisibilitynode4 isa nullable AVisibility
14453 var tkwnewnode5 = nodearraylist3
14454 assert tkwnewnode5 isa nullable TKwnew
14455 var psignaturenode7 = nodearraylist4
14456 assert psignaturenode7 isa nullable ASignature
14457 var pexterncallsnode9 = nodearraylist5
14458 assert pexterncallsnode9 isa nullable AExternCalls
14459 var pexterncodeblocknode10 = nodearraylist6
14460 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14461 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14462 pdocnode2,
14463 null,
14464 pvisibilitynode4,
14465 tkwnewnode5,
14466 null,
14467 psignaturenode7,
14468 null,
14469 pexterncallsnode9,
14470 pexterncodeblocknode10
14471 )
14472 node_list = ppropdefnode1
14473 p.push(p.go_to(_goto), node_list)
14474 end
14475 end
14476 private class ReduceAction314
14477 super ReduceAction
14478 redef fun action(p: Parser)
14479 do
14480 var node_list: nullable Object = null
14481 var nodearraylist7 = p.pop
14482 var nodearraylist6 = p.pop
14483 var nodearraylist5 = p.pop
14484 var nodearraylist4 = p.pop
14485 var nodearraylist3 = p.pop
14486 var nodearraylist2 = p.pop
14487 var nodearraylist1 = p.pop
14488 var pdocnode2 = nodearraylist1
14489 assert pdocnode2 isa nullable ADoc
14490 var tkwredefnode3 = nodearraylist2
14491 assert tkwredefnode3 isa nullable TKwredef
14492 var pvisibilitynode4 = nodearraylist3
14493 assert pvisibilitynode4 isa nullable AVisibility
14494 var tkwnewnode5 = nodearraylist4
14495 assert tkwnewnode5 isa nullable TKwnew
14496 var psignaturenode7 = nodearraylist5
14497 assert psignaturenode7 isa nullable ASignature
14498 var pexterncallsnode9 = nodearraylist6
14499 assert pexterncallsnode9 isa nullable AExternCalls
14500 var pexterncodeblocknode10 = nodearraylist7
14501 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14502 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14503 pdocnode2,
14504 tkwredefnode3,
14505 pvisibilitynode4,
14506 tkwnewnode5,
14507 null,
14508 psignaturenode7,
14509 null,
14510 pexterncallsnode9,
14511 pexterncodeblocknode10
14512 )
14513 node_list = ppropdefnode1
14514 p.push(p.go_to(_goto), node_list)
14515 end
14516 end
14517 private class ReduceAction315
14518 super ReduceAction
14519 redef fun action(p: Parser)
14520 do
14521 var node_list: nullable Object = null
14522 var nodearraylist7 = p.pop
14523 var nodearraylist6 = p.pop
14524 var nodearraylist5 = p.pop
14525 var nodearraylist4 = p.pop
14526 var nodearraylist3 = p.pop
14527 var nodearraylist2 = p.pop
14528 var nodearraylist1 = p.pop
14529 var pdocnode2 = nodearraylist1
14530 assert pdocnode2 isa nullable ADoc
14531 var pvisibilitynode4 = nodearraylist2
14532 assert pvisibilitynode4 isa nullable AVisibility
14533 var tkwnewnode5 = nodearraylist3
14534 assert tkwnewnode5 isa nullable TKwnew
14535 var pmethidnode6 = nodearraylist4
14536 assert pmethidnode6 isa nullable AMethid
14537 var psignaturenode7 = nodearraylist5
14538 assert psignaturenode7 isa nullable ASignature
14539 var pexterncallsnode9 = nodearraylist6
14540 assert pexterncallsnode9 isa nullable AExternCalls
14541 var pexterncodeblocknode10 = nodearraylist7
14542 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14543 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14544 pdocnode2,
14545 null,
14546 pvisibilitynode4,
14547 tkwnewnode5,
14548 pmethidnode6,
14549 psignaturenode7,
14550 null,
14551 pexterncallsnode9,
14552 pexterncodeblocknode10
14553 )
14554 node_list = ppropdefnode1
14555 p.push(p.go_to(_goto), node_list)
14556 end
14557 end
14558 private class ReduceAction316
14559 super ReduceAction
14560 redef fun action(p: Parser)
14561 do
14562 var node_list: nullable Object = null
14563 var nodearraylist8 = p.pop
14564 var nodearraylist7 = p.pop
14565 var nodearraylist6 = p.pop
14566 var nodearraylist5 = p.pop
14567 var nodearraylist4 = p.pop
14568 var nodearraylist3 = p.pop
14569 var nodearraylist2 = p.pop
14570 var nodearraylist1 = p.pop
14571 var pdocnode2 = nodearraylist1
14572 assert pdocnode2 isa nullable ADoc
14573 var tkwredefnode3 = nodearraylist2
14574 assert tkwredefnode3 isa nullable TKwredef
14575 var pvisibilitynode4 = nodearraylist3
14576 assert pvisibilitynode4 isa nullable AVisibility
14577 var tkwnewnode5 = nodearraylist4
14578 assert tkwnewnode5 isa nullable TKwnew
14579 var pmethidnode6 = nodearraylist5
14580 assert pmethidnode6 isa nullable AMethid
14581 var psignaturenode7 = nodearraylist6
14582 assert psignaturenode7 isa nullable ASignature
14583 var pexterncallsnode9 = nodearraylist7
14584 assert pexterncallsnode9 isa nullable AExternCalls
14585 var pexterncodeblocknode10 = nodearraylist8
14586 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14587 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14588 pdocnode2,
14589 tkwredefnode3,
14590 pvisibilitynode4,
14591 tkwnewnode5,
14592 pmethidnode6,
14593 psignaturenode7,
14594 null,
14595 pexterncallsnode9,
14596 pexterncodeblocknode10
14597 )
14598 node_list = ppropdefnode1
14599 p.push(p.go_to(_goto), node_list)
14600 end
14601 end
14602 private class ReduceAction317
14603 super ReduceAction
14604 redef fun action(p: Parser)
14605 do
14606 var node_list: nullable Object = null
14607 var nodearraylist7 = p.pop
14608 var nodearraylist6 = p.pop
14609 var nodearraylist5 = p.pop
14610 var nodearraylist4 = p.pop
14611 var nodearraylist3 = p.pop
14612 var nodearraylist2 = p.pop
14613 var nodearraylist1 = p.pop
14614 var pdocnode2 = nodearraylist1
14615 assert pdocnode2 isa nullable ADoc
14616 var pvisibilitynode4 = nodearraylist2
14617 assert pvisibilitynode4 isa nullable AVisibility
14618 var tkwnewnode5 = nodearraylist3
14619 assert tkwnewnode5 isa nullable TKwnew
14620 var psignaturenode7 = nodearraylist4
14621 assert psignaturenode7 isa nullable ASignature
14622 var tstringnode8 = nodearraylist5
14623 assert tstringnode8 isa nullable TString
14624 var pexterncallsnode9 = nodearraylist6
14625 assert pexterncallsnode9 isa nullable AExternCalls
14626 var pexterncodeblocknode10 = nodearraylist7
14627 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14628 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14629 pdocnode2,
14630 null,
14631 pvisibilitynode4,
14632 tkwnewnode5,
14633 null,
14634 psignaturenode7,
14635 tstringnode8,
14636 pexterncallsnode9,
14637 pexterncodeblocknode10
14638 )
14639 node_list = ppropdefnode1
14640 p.push(p.go_to(_goto), node_list)
14641 end
14642 end
14643 private class ReduceAction318
14644 super ReduceAction
14645 redef fun action(p: Parser)
14646 do
14647 var node_list: nullable Object = null
14648 var nodearraylist8 = p.pop
14649 var nodearraylist7 = p.pop
14650 var nodearraylist6 = p.pop
14651 var nodearraylist5 = p.pop
14652 var nodearraylist4 = p.pop
14653 var nodearraylist3 = p.pop
14654 var nodearraylist2 = p.pop
14655 var nodearraylist1 = p.pop
14656 var pdocnode2 = nodearraylist1
14657 assert pdocnode2 isa nullable ADoc
14658 var tkwredefnode3 = nodearraylist2
14659 assert tkwredefnode3 isa nullable TKwredef
14660 var pvisibilitynode4 = nodearraylist3
14661 assert pvisibilitynode4 isa nullable AVisibility
14662 var tkwnewnode5 = nodearraylist4
14663 assert tkwnewnode5 isa nullable TKwnew
14664 var psignaturenode7 = nodearraylist5
14665 assert psignaturenode7 isa nullable ASignature
14666 var tstringnode8 = nodearraylist6
14667 assert tstringnode8 isa nullable TString
14668 var pexterncallsnode9 = nodearraylist7
14669 assert pexterncallsnode9 isa nullable AExternCalls
14670 var pexterncodeblocknode10 = nodearraylist8
14671 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14672 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14673 pdocnode2,
14674 tkwredefnode3,
14675 pvisibilitynode4,
14676 tkwnewnode5,
14677 null,
14678 psignaturenode7,
14679 tstringnode8,
14680 pexterncallsnode9,
14681 pexterncodeblocknode10
14682 )
14683 node_list = ppropdefnode1
14684 p.push(p.go_to(_goto), node_list)
14685 end
14686 end
14687 private class ReduceAction319
14688 super ReduceAction
14689 redef fun action(p: Parser)
14690 do
14691 var node_list: nullable Object = null
14692 var nodearraylist8 = p.pop
14693 var nodearraylist7 = p.pop
14694 var nodearraylist6 = p.pop
14695 var nodearraylist5 = p.pop
14696 var nodearraylist4 = p.pop
14697 var nodearraylist3 = p.pop
14698 var nodearraylist2 = p.pop
14699 var nodearraylist1 = p.pop
14700 var pdocnode2 = nodearraylist1
14701 assert pdocnode2 isa nullable ADoc
14702 var pvisibilitynode4 = nodearraylist2
14703 assert pvisibilitynode4 isa nullable AVisibility
14704 var tkwnewnode5 = nodearraylist3
14705 assert tkwnewnode5 isa nullable TKwnew
14706 var pmethidnode6 = nodearraylist4
14707 assert pmethidnode6 isa nullable AMethid
14708 var psignaturenode7 = nodearraylist5
14709 assert psignaturenode7 isa nullable ASignature
14710 var tstringnode8 = nodearraylist6
14711 assert tstringnode8 isa nullable TString
14712 var pexterncallsnode9 = nodearraylist7
14713 assert pexterncallsnode9 isa nullable AExternCalls
14714 var pexterncodeblocknode10 = nodearraylist8
14715 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14716 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14717 pdocnode2,
14718 null,
14719 pvisibilitynode4,
14720 tkwnewnode5,
14721 pmethidnode6,
14722 psignaturenode7,
14723 tstringnode8,
14724 pexterncallsnode9,
14725 pexterncodeblocknode10
14726 )
14727 node_list = ppropdefnode1
14728 p.push(p.go_to(_goto), node_list)
14729 end
14730 end
14731 private class ReduceAction320
14732 super ReduceAction
14733 redef fun action(p: Parser)
14734 do
14735 var node_list: nullable Object = null
14736 var nodearraylist9 = p.pop
14737 var nodearraylist8 = p.pop
14738 var nodearraylist7 = p.pop
14739 var nodearraylist6 = p.pop
14740 var nodearraylist5 = p.pop
14741 var nodearraylist4 = p.pop
14742 var nodearraylist3 = p.pop
14743 var nodearraylist2 = p.pop
14744 var nodearraylist1 = p.pop
14745 var pdocnode2 = nodearraylist1
14746 assert pdocnode2 isa nullable ADoc
14747 var tkwredefnode3 = nodearraylist2
14748 assert tkwredefnode3 isa nullable TKwredef
14749 var pvisibilitynode4 = nodearraylist3
14750 assert pvisibilitynode4 isa nullable AVisibility
14751 var tkwnewnode5 = nodearraylist4
14752 assert tkwnewnode5 isa nullable TKwnew
14753 var pmethidnode6 = nodearraylist5
14754 assert pmethidnode6 isa nullable AMethid
14755 var psignaturenode7 = nodearraylist6
14756 assert psignaturenode7 isa nullable ASignature
14757 var tstringnode8 = nodearraylist7
14758 assert tstringnode8 isa nullable TString
14759 var pexterncallsnode9 = nodearraylist8
14760 assert pexterncallsnode9 isa nullable AExternCalls
14761 var pexterncodeblocknode10 = nodearraylist9
14762 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14763 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14764 pdocnode2,
14765 tkwredefnode3,
14766 pvisibilitynode4,
14767 tkwnewnode5,
14768 pmethidnode6,
14769 psignaturenode7,
14770 tstringnode8,
14771 pexterncallsnode9,
14772 pexterncodeblocknode10
14773 )
14774 node_list = ppropdefnode1
14775 p.push(p.go_to(_goto), node_list)
14776 end
14777 end
14778 private class ReduceAction321
14779 super ReduceAction
14780 redef fun action(p: Parser)
14781 do
14782 var node_list: nullable Object = null
14783 var nodearraylist2 = p.pop
14784 var nodearraylist1 = p.pop
14785 var pannotationsnode1 = nodearraylist2
14786 node_list = pannotationsnode1
14787 p.push(p.go_to(_goto), node_list)
14788 end
14789 end
14790 private class ReduceAction322
14791 super ReduceAction
14792 redef fun action(p: Parser)
14793 do
14794 var node_list: nullable Object = null
14795 var nodearraylist4 = p.pop
14796 var nodearraylist3 = p.pop
14797 var nodearraylist2 = p.pop
14798 var nodearraylist1 = p.pop
14799 var pannotationsnode1 = nodearraylist3
14800 node_list = pannotationsnode1
14801 p.push(p.go_to(_goto), node_list)
14802 end
14803 end
14804 private class ReduceAction324
14805 super ReduceAction
14806 redef fun action(p: Parser)
14807 do
14808 var node_list: nullable Object = null
14809 var nodearraylist3 = p.pop
14810 var nodearraylist2 = p.pop
14811 var nodearraylist1 = p.pop
14812 var pannotationsnode1 = nodearraylist3
14813 node_list = pannotationsnode1
14814 p.push(p.go_to(_goto), node_list)
14815 end
14816 end
14817 private class ReduceAction325
14818 super ReduceAction
14819 redef fun action(p: Parser)
14820 do
14821 var node_list: nullable Object = null
14822 var nodearraylist1 = p.pop
14823 var tkwreadablenode3 = nodearraylist1
14824 assert tkwreadablenode3 isa nullable TKwreadable
14825 var pablenode1: nullable AReadAble = new AReadAble.init_areadable(
14826 null,
14827 tkwreadablenode3
14828 )
14829 node_list = pablenode1
14830 p.push(p.go_to(_goto), node_list)
14831 end
14832 end
14833 private class ReduceAction326
14834 super ReduceAction
14835 redef fun action(p: Parser)
14836 do
14837 var node_list: nullable Object = null
14838 var nodearraylist2 = p.pop
14839 var nodearraylist1 = p.pop
14840 var tkwredefnode2 = nodearraylist1
14841 assert tkwredefnode2 isa nullable TKwredef
14842 var tkwreadablenode3 = nodearraylist2
14843 assert tkwreadablenode3 isa nullable TKwreadable
14844 var pablenode1: nullable AReadAble = new AReadAble.init_areadable(
14845 tkwredefnode2,
14846 tkwreadablenode3
14847 )
14848 node_list = pablenode1
14849 p.push(p.go_to(_goto), node_list)
14850 end
14851 end
14852 private class ReduceAction327
14853 super ReduceAction
14854 redef fun action(p: Parser)
14855 do
14856 var node_list: nullable Object = null
14857 var nodearraylist1 = p.pop
14858 var tkwwritablenode4 = nodearraylist1
14859 assert tkwwritablenode4 isa nullable TKwwritable
14860 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
14861 null,
14862 null,
14863 tkwwritablenode4
14864 )
14865 node_list = pablenode1
14866 p.push(p.go_to(_goto), node_list)
14867 end
14868 end
14869 private class ReduceAction328
14870 super ReduceAction
14871 redef fun action(p: Parser)
14872 do
14873 var node_list: nullable Object = null
14874 var nodearraylist2 = p.pop
14875 var nodearraylist1 = p.pop
14876 var tkwredefnode2 = nodearraylist1
14877 assert tkwredefnode2 isa nullable TKwredef
14878 var tkwwritablenode4 = nodearraylist2
14879 assert tkwwritablenode4 isa nullable TKwwritable
14880 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
14881 tkwredefnode2,
14882 null,
14883 tkwwritablenode4
14884 )
14885 node_list = pablenode1
14886 p.push(p.go_to(_goto), node_list)
14887 end
14888 end
14889 private class ReduceAction329
14890 super ReduceAction
14891 redef fun action(p: Parser)
14892 do
14893 var node_list: nullable Object = null
14894 var nodearraylist2 = p.pop
14895 var nodearraylist1 = p.pop
14896 var pvisibilitynode3 = nodearraylist1
14897 assert pvisibilitynode3 isa nullable AVisibility
14898 var tkwwritablenode4 = nodearraylist2
14899 assert tkwwritablenode4 isa nullable TKwwritable
14900 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
14901 null,
14902 pvisibilitynode3,
14903 tkwwritablenode4
14904 )
14905 node_list = pablenode1
14906 p.push(p.go_to(_goto), node_list)
14907 end
14908 end
14909 private class ReduceAction330
14910 super ReduceAction
14911 redef fun action(p: Parser)
14912 do
14913 var node_list: nullable Object = null
14914 var nodearraylist3 = p.pop
14915 var nodearraylist2 = p.pop
14916 var nodearraylist1 = p.pop
14917 var tkwredefnode2 = nodearraylist1
14918 assert tkwredefnode2 isa nullable TKwredef
14919 var pvisibilitynode3 = nodearraylist2
14920 assert pvisibilitynode3 isa nullable AVisibility
14921 var tkwwritablenode4 = nodearraylist3
14922 assert tkwwritablenode4 isa nullable TKwwritable
14923 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
14924 tkwredefnode2,
14925 pvisibilitynode3,
14926 tkwwritablenode4
14927 )
14928 node_list = pablenode1
14929 p.push(p.go_to(_goto), node_list)
14930 end
14931 end
14932 private class ReduceAction331
14933 super ReduceAction
14934 redef fun action(p: Parser)
14935 do
14936 var node_list: nullable Object = null
14937 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
14938 node_list = pvisibilitynode1
14939 p.push(p.go_to(_goto), node_list)
14940 end
14941 end
14942 private class ReduceAction332
14943 super ReduceAction
14944 redef fun action(p: Parser)
14945 do
14946 var node_list: nullable Object = null
14947 var nodearraylist2 = p.pop
14948 var nodearraylist1 = p.pop
14949 var tkwprivatenode2 = nodearraylist1
14950 assert tkwprivatenode2 isa nullable TKwprivate
14951 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
14952 tkwprivatenode2
14953 )
14954 node_list = pvisibilitynode1
14955 p.push(p.go_to(_goto), node_list)
14956 end
14957 end
14958 private class ReduceAction333
14959 super ReduceAction
14960 redef fun action(p: Parser)
14961 do
14962 var node_list: nullable Object = null
14963 var nodearraylist2 = p.pop
14964 var nodearraylist1 = p.pop
14965 var tkwprotectednode2 = nodearraylist1
14966 assert tkwprotectednode2 isa nullable TKwprotected
14967 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
14968 tkwprotectednode2
14969 )
14970 node_list = pvisibilitynode1
14971 p.push(p.go_to(_goto), node_list)
14972 end
14973 end
14974 private class ReduceAction334
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 tkwintrudenode2 = nodearraylist1
14982 assert tkwintrudenode2 isa nullable TKwintrude
14983 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
14984 tkwintrudenode2
14985 )
14986 node_list = pvisibilitynode1
14987 p.push(p.go_to(_goto), node_list)
14988 end
14989 end
14990 private class ReduceAction335
14991 super ReduceAction
14992 redef fun action(p: Parser)
14993 do
14994 var node_list: nullable Object = null
14995 var nodearraylist1 = p.pop
14996 var tidnode2 = nodearraylist1
14997 assert tidnode2 isa nullable TId
14998 var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid(
14999 tidnode2
15000 )
15001 node_list = pmethidnode1
15002 p.push(p.go_to(_goto), node_list)
15003 end
15004 end
15005 private class ReduceAction336
15006 super ReduceAction
15007 redef fun action(p: Parser)
15008 do
15009 var node_list: nullable Object = null
15010 var nodearraylist1 = p.pop
15011 var tplusnode2 = nodearraylist1
15012 assert tplusnode2 isa nullable TPlus
15013 var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid(
15014 tplusnode2
15015 )
15016 node_list = pmethidnode1
15017 p.push(p.go_to(_goto), node_list)
15018 end
15019 end
15020 private class ReduceAction337
15021 super ReduceAction
15022 redef fun action(p: Parser)
15023 do
15024 var node_list: nullable Object = null
15025 var nodearraylist1 = p.pop
15026 var tminusnode2 = nodearraylist1
15027 assert tminusnode2 isa nullable TMinus
15028 var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
15029 tminusnode2
15030 )
15031 node_list = pmethidnode1
15032 p.push(p.go_to(_goto), node_list)
15033 end
15034 end
15035 private class ReduceAction338
15036 super ReduceAction
15037 redef fun action(p: Parser)
15038 do
15039 var node_list: nullable Object = null
15040 var nodearraylist1 = p.pop
15041 var tstarnode2 = nodearraylist1
15042 assert tstarnode2 isa nullable TStar
15043 var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid(
15044 tstarnode2
15045 )
15046 node_list = pmethidnode1
15047 p.push(p.go_to(_goto), node_list)
15048 end
15049 end
15050 private class ReduceAction339
15051 super ReduceAction
15052 redef fun action(p: Parser)
15053 do
15054 var node_list: nullable Object = null
15055 var nodearraylist1 = p.pop
15056 var tslashnode2 = nodearraylist1
15057 assert tslashnode2 isa nullable TSlash
15058 var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
15059 tslashnode2
15060 )
15061 node_list = pmethidnode1
15062 p.push(p.go_to(_goto), node_list)
15063 end
15064 end
15065 private class ReduceAction340
15066 super ReduceAction
15067 redef fun action(p: Parser)
15068 do
15069 var node_list: nullable Object = null
15070 var nodearraylist1 = p.pop
15071 var tpercentnode2 = nodearraylist1
15072 assert tpercentnode2 isa nullable TPercent
15073 var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid(
15074 tpercentnode2
15075 )
15076 node_list = pmethidnode1
15077 p.push(p.go_to(_goto), node_list)
15078 end
15079 end
15080 private class ReduceAction341
15081 super ReduceAction
15082 redef fun action(p: Parser)
15083 do
15084 var node_list: nullable Object = null
15085 var nodearraylist1 = p.pop
15086 var teqnode2 = nodearraylist1
15087 assert teqnode2 isa nullable TEq
15088 var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid(
15089 teqnode2
15090 )
15091 node_list = pmethidnode1
15092 p.push(p.go_to(_goto), node_list)
15093 end
15094 end
15095 private class ReduceAction342
15096 super ReduceAction
15097 redef fun action(p: Parser)
15098 do
15099 var node_list: nullable Object = null
15100 var nodearraylist1 = p.pop
15101 var tnenode2 = nodearraylist1
15102 assert tnenode2 isa nullable TNe
15103 var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid(
15104 tnenode2
15105 )
15106 node_list = pmethidnode1
15107 p.push(p.go_to(_goto), node_list)
15108 end
15109 end
15110 private class ReduceAction343
15111 super ReduceAction
15112 redef fun action(p: Parser)
15113 do
15114 var node_list: nullable Object = null
15115 var nodearraylist1 = p.pop
15116 var tlenode2 = nodearraylist1
15117 assert tlenode2 isa nullable TLe
15118 var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid(
15119 tlenode2
15120 )
15121 node_list = pmethidnode1
15122 p.push(p.go_to(_goto), node_list)
15123 end
15124 end
15125 private class ReduceAction344
15126 super ReduceAction
15127 redef fun action(p: Parser)
15128 do
15129 var node_list: nullable Object = null
15130 var nodearraylist1 = p.pop
15131 var tgenode2 = nodearraylist1
15132 assert tgenode2 isa nullable TGe
15133 var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid(
15134 tgenode2
15135 )
15136 node_list = pmethidnode1
15137 p.push(p.go_to(_goto), node_list)
15138 end
15139 end
15140 private class ReduceAction345
15141 super ReduceAction
15142 redef fun action(p: Parser)
15143 do
15144 var node_list: nullable Object = null
15145 var nodearraylist1 = p.pop
15146 var tltnode2 = nodearraylist1
15147 assert tltnode2 isa nullable TLt
15148 var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid(
15149 tltnode2
15150 )
15151 node_list = pmethidnode1
15152 p.push(p.go_to(_goto), node_list)
15153 end
15154 end
15155 private class ReduceAction346
15156 super ReduceAction
15157 redef fun action(p: Parser)
15158 do
15159 var node_list: nullable Object = null
15160 var nodearraylist1 = p.pop
15161 var tgtnode2 = nodearraylist1
15162 assert tgtnode2 isa nullable TGt
15163 var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid(
15164 tgtnode2
15165 )
15166 node_list = pmethidnode1
15167 p.push(p.go_to(_goto), node_list)
15168 end
15169 end
15170 private class ReduceAction347
15171 super ReduceAction
15172 redef fun action(p: Parser)
15173 do
15174 var node_list: nullable Object = null
15175 var nodearraylist1 = p.pop
15176 var tllnode2 = nodearraylist1
15177 assert tllnode2 isa nullable TLl
15178 var pmethidnode1: nullable ALlMethid = new ALlMethid.init_allmethid(
15179 tllnode2
15180 )
15181 node_list = pmethidnode1
15182 p.push(p.go_to(_goto), node_list)
15183 end
15184 end
15185 private class ReduceAction348
15186 super ReduceAction
15187 redef fun action(p: Parser)
15188 do
15189 var node_list: nullable Object = null
15190 var nodearraylist1 = p.pop
15191 var tggnode2 = nodearraylist1
15192 assert tggnode2 isa nullable TGg
15193 var pmethidnode1: nullable AGgMethid = new AGgMethid.init_aggmethid(
15194 tggnode2
15195 )
15196 node_list = pmethidnode1
15197 p.push(p.go_to(_goto), node_list)
15198 end
15199 end
15200 private class ReduceAction349
15201 super ReduceAction
15202 redef fun action(p: Parser)
15203 do
15204 var node_list: nullable Object = null
15205 var nodearraylist2 = p.pop
15206 var nodearraylist1 = p.pop
15207 var tobranode2 = nodearraylist1
15208 assert tobranode2 isa nullable TObra
15209 var tcbranode3 = nodearraylist2
15210 assert tcbranode3 isa nullable TCbra
15211 var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid(
15212 tobranode2,
15213 tcbranode3
15214 )
15215 node_list = pmethidnode1
15216 p.push(p.go_to(_goto), node_list)
15217 end
15218 end
15219 private class ReduceAction350
15220 super ReduceAction
15221 redef fun action(p: Parser)
15222 do
15223 var node_list: nullable Object = null
15224 var nodearraylist1 = p.pop
15225 var tstarshipnode2 = nodearraylist1
15226 assert tstarshipnode2 isa nullable TStarship
15227 var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
15228 tstarshipnode2
15229 )
15230 node_list = pmethidnode1
15231 p.push(p.go_to(_goto), node_list)
15232 end
15233 end
15234 private class ReduceAction351
15235 super ReduceAction
15236 redef fun action(p: Parser)
15237 do
15238 var node_list: nullable Object = null
15239 var nodearraylist2 = p.pop
15240 var nodearraylist1 = p.pop
15241 var tidnode2 = nodearraylist1
15242 assert tidnode2 isa nullable TId
15243 var tassignnode3 = nodearraylist2
15244 assert tassignnode3 isa nullable TAssign
15245 var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
15246 tidnode2,
15247 tassignnode3
15248 )
15249 node_list = pmethidnode1
15250 p.push(p.go_to(_goto), node_list)
15251 end
15252 end
15253 private class ReduceAction352
15254 super ReduceAction
15255 redef fun action(p: Parser)
15256 do
15257 var node_list: nullable Object = null
15258 var nodearraylist3 = p.pop
15259 var nodearraylist2 = p.pop
15260 var nodearraylist1 = p.pop
15261 var tobranode2 = nodearraylist1
15262 assert tobranode2 isa nullable TObra
15263 var tcbranode3 = nodearraylist2
15264 assert tcbranode3 isa nullable TCbra
15265 var tassignnode4 = nodearraylist3
15266 assert tassignnode4 isa nullable TAssign
15267 var pmethidnode1: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
15268 tobranode2,
15269 tcbranode3,
15270 tassignnode4
15271 )
15272 node_list = pmethidnode1
15273 p.push(p.go_to(_goto), node_list)
15274 end
15275 end
15276 private class ReduceAction353
15277 super ReduceAction
15278 redef fun action(p: Parser)
15279 do
15280 var node_list: nullable Object = null
15281 var nodearraylist5 = p.pop
15282 var nodearraylist4 = p.pop
15283 var nodearraylist3 = p.pop
15284 var nodearraylist2 = p.pop
15285 var nodearraylist1 = p.pop
15286 var listnode3 = new Array[Object]
15287 var listnode6 = new Array[Object]
15288 var toparnode2 = nodearraylist1
15289 assert toparnode2 isa nullable TOpar
15290 var tcparnode4 = nodearraylist3
15291 assert tcparnode4 isa nullable TCpar
15292 var ptypenode5 = nodearraylist4
15293 assert ptypenode5 isa nullable AType
15294 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15295 toparnode2,
15296 listnode3,
15297 tcparnode4,
15298 ptypenode5,
15299 listnode6
15300 )
15301 node_list = psignaturenode1
15302 p.push(p.go_to(_goto), node_list)
15303 end
15304 end
15305 private class ReduceAction354
15306 super ReduceAction
15307 redef fun action(p: Parser)
15308 do
15309 var node_list: nullable Object = null
15310 var nodearraylist6 = p.pop
15311 var nodearraylist5 = p.pop
15312 var nodearraylist4 = p.pop
15313 var nodearraylist3 = p.pop
15314 var nodearraylist2 = p.pop
15315 var nodearraylist1 = p.pop
15316 var listnode4 = new Array[Object]
15317 var listnode7 = new Array[Object]
15318 var toparnode2 = nodearraylist1
15319 assert toparnode2 isa nullable TOpar
15320 var listnode3 = nodearraylist3
15321 assert listnode3 isa Array[Object]
15322 listnode4 = concat(listnode4, listnode3)
15323 var tcparnode5 = nodearraylist4
15324 assert tcparnode5 isa nullable TCpar
15325 var ptypenode6 = nodearraylist5
15326 assert ptypenode6 isa nullable AType
15327 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15328 toparnode2,
15329 listnode4,
15330 tcparnode5,
15331 ptypenode6,
15332 listnode7
15333 )
15334 node_list = psignaturenode1
15335 p.push(p.go_to(_goto), node_list)
15336 end
15337 end
15338 private class ReduceAction355
15339 super ReduceAction
15340 redef fun action(p: Parser)
15341 do
15342 var node_list: nullable Object = null
15343 var nodearraylist6 = p.pop
15344 var nodearraylist5 = p.pop
15345 var nodearraylist4 = p.pop
15346 var nodearraylist3 = p.pop
15347 var nodearraylist2 = p.pop
15348 var nodearraylist1 = p.pop
15349 var listnode3 = new Array[Object]
15350 var listnode7 = new Array[Object]
15351 var toparnode2 = nodearraylist1
15352 assert toparnode2 isa nullable TOpar
15353 var tcparnode4 = nodearraylist3
15354 assert tcparnode4 isa nullable TCpar
15355 var ptypenode5 = nodearraylist4
15356 assert ptypenode5 isa nullable AType
15357 var listnode6 = nodearraylist6
15358 assert listnode6 isa Array[Object]
15359 listnode7 = concat(listnode7, listnode6)
15360 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15361 toparnode2,
15362 listnode3,
15363 tcparnode4,
15364 ptypenode5,
15365 listnode7
15366 )
15367 node_list = psignaturenode1
15368 p.push(p.go_to(_goto), node_list)
15369 end
15370 end
15371 private class ReduceAction356
15372 super ReduceAction
15373 redef fun action(p: Parser)
15374 do
15375 var node_list: nullable Object = null
15376 var nodearraylist7 = p.pop
15377 var nodearraylist6 = p.pop
15378 var nodearraylist5 = p.pop
15379 var nodearraylist4 = p.pop
15380 var nodearraylist3 = p.pop
15381 var nodearraylist2 = p.pop
15382 var nodearraylist1 = p.pop
15383 var listnode4 = new Array[Object]
15384 var listnode8 = new Array[Object]
15385 var toparnode2 = nodearraylist1
15386 assert toparnode2 isa nullable TOpar
15387 var listnode3 = nodearraylist3
15388 assert listnode3 isa Array[Object]
15389 listnode4 = concat(listnode4, listnode3)
15390 var tcparnode5 = nodearraylist4
15391 assert tcparnode5 isa nullable TCpar
15392 var ptypenode6 = nodearraylist5
15393 assert ptypenode6 isa nullable AType
15394 var listnode7 = nodearraylist7
15395 assert listnode7 isa Array[Object]
15396 listnode8 = concat(listnode8, listnode7)
15397 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15398 toparnode2,
15399 listnode4,
15400 tcparnode5,
15401 ptypenode6,
15402 listnode8
15403 )
15404 node_list = psignaturenode1
15405 p.push(p.go_to(_goto), node_list)
15406 end
15407 end
15408 private class ReduceAction357
15409 super ReduceAction
15410 redef fun action(p: Parser)
15411 do
15412 var node_list: nullable Object = null
15413 var nodearraylist4 = p.pop
15414 var nodearraylist3 = p.pop
15415 var nodearraylist2 = p.pop
15416 var nodearraylist1 = p.pop
15417 var listnode3 = new Array[Object]
15418 var listnode6 = new Array[Object]
15419 var toparnode2 = nodearraylist1
15420 assert toparnode2 isa nullable TOpar
15421 var tcparnode4 = nodearraylist3
15422 assert tcparnode4 isa nullable TCpar
15423 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15424 toparnode2,
15425 listnode3,
15426 tcparnode4,
15427 null,
15428 listnode6
15429 )
15430 node_list = psignaturenode1
15431 p.push(p.go_to(_goto), node_list)
15432 end
15433 end
15434 private class ReduceAction358
15435 super ReduceAction
15436 redef fun action(p: Parser)
15437 do
15438 var node_list: nullable Object = null
15439 var nodearraylist5 = p.pop
15440 var nodearraylist4 = p.pop
15441 var nodearraylist3 = p.pop
15442 var nodearraylist2 = p.pop
15443 var nodearraylist1 = p.pop
15444 var listnode4 = new Array[Object]
15445 var listnode7 = new Array[Object]
15446 var toparnode2 = nodearraylist1
15447 assert toparnode2 isa nullable TOpar
15448 var listnode3 = nodearraylist3
15449 assert listnode3 isa Array[Object]
15450 listnode4 = concat(listnode4, listnode3)
15451 var tcparnode5 = nodearraylist4
15452 assert tcparnode5 isa nullable TCpar
15453 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15454 toparnode2,
15455 listnode4,
15456 tcparnode5,
15457 null,
15458 listnode7
15459 )
15460 node_list = psignaturenode1
15461 p.push(p.go_to(_goto), node_list)
15462 end
15463 end
15464 private class ReduceAction359
15465 super ReduceAction
15466 redef fun action(p: Parser)
15467 do
15468 var node_list: nullable Object = null
15469 var nodearraylist5 = p.pop
15470 var nodearraylist4 = p.pop
15471 var nodearraylist3 = p.pop
15472 var nodearraylist2 = p.pop
15473 var nodearraylist1 = p.pop
15474 var listnode3 = new Array[Object]
15475 var listnode7 = new Array[Object]
15476 var toparnode2 = nodearraylist1
15477 assert toparnode2 isa nullable TOpar
15478 var tcparnode4 = nodearraylist3
15479 assert tcparnode4 isa nullable TCpar
15480 var listnode6 = nodearraylist5
15481 assert listnode6 isa Array[Object]
15482 listnode7 = concat(listnode7, listnode6)
15483 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15484 toparnode2,
15485 listnode3,
15486 tcparnode4,
15487 null,
15488 listnode7
15489 )
15490 node_list = psignaturenode1
15491 p.push(p.go_to(_goto), node_list)
15492 end
15493 end
15494 private class ReduceAction360
15495 super ReduceAction
15496 redef fun action(p: Parser)
15497 do
15498 var node_list: nullable Object = null
15499 var nodearraylist6 = p.pop
15500 var nodearraylist5 = p.pop
15501 var nodearraylist4 = p.pop
15502 var nodearraylist3 = p.pop
15503 var nodearraylist2 = p.pop
15504 var nodearraylist1 = p.pop
15505 var listnode4 = new Array[Object]
15506 var listnode8 = new Array[Object]
15507 var toparnode2 = nodearraylist1
15508 assert toparnode2 isa nullable TOpar
15509 var listnode3 = nodearraylist3
15510 assert listnode3 isa Array[Object]
15511 listnode4 = concat(listnode4, listnode3)
15512 var tcparnode5 = nodearraylist4
15513 assert tcparnode5 isa nullable TCpar
15514 var listnode7 = nodearraylist6
15515 assert listnode7 isa Array[Object]
15516 listnode8 = concat(listnode8, listnode7)
15517 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15518 toparnode2,
15519 listnode4,
15520 tcparnode5,
15521 null,
15522 listnode8
15523 )
15524 node_list = psignaturenode1
15525 p.push(p.go_to(_goto), node_list)
15526 end
15527 end
15528 private class ReduceAction361
15529 super ReduceAction
15530 redef fun action(p: Parser)
15531 do
15532 var node_list: nullable Object = null
15533 var nodearraylist2 = p.pop
15534 var nodearraylist1 = p.pop
15535 var listnode3 = new Array[Object]
15536 var listnode6 = new Array[Object]
15537 var ptypenode5 = nodearraylist1
15538 assert ptypenode5 isa nullable AType
15539 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15540 null,
15541 listnode3,
15542 null,
15543 ptypenode5,
15544 listnode6
15545 )
15546 node_list = psignaturenode1
15547 p.push(p.go_to(_goto), node_list)
15548 end
15549 end
15550 private class ReduceAction362
15551 super ReduceAction
15552 redef fun action(p: Parser)
15553 do
15554 var node_list: nullable Object = null
15555 var nodearraylist3 = p.pop
15556 var nodearraylist2 = p.pop
15557 var nodearraylist1 = p.pop
15558 var listnode3 = new Array[Object]
15559 var listnode7 = new Array[Object]
15560 var ptypenode5 = nodearraylist1
15561 assert ptypenode5 isa nullable AType
15562 var listnode6 = nodearraylist3
15563 assert listnode6 isa Array[Object]
15564 listnode7 = concat(listnode7, listnode6)
15565 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15566 null,
15567 listnode3,
15568 null,
15569 ptypenode5,
15570 listnode7
15571 )
15572 node_list = psignaturenode1
15573 p.push(p.go_to(_goto), node_list)
15574 end
15575 end
15576 private class ReduceAction363
15577 super ReduceAction
15578 redef fun action(p: Parser)
15579 do
15580 var node_list: nullable Object = null
15581 var nodearraylist1 = p.pop
15582 var listnode3 = new Array[Object]
15583 var listnode6 = new Array[Object]
15584 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15585 null,
15586 listnode3,
15587 null,
15588 null,
15589 listnode6
15590 )
15591 node_list = psignaturenode1
15592 p.push(p.go_to(_goto), node_list)
15593 end
15594 end
15595 private class ReduceAction364
15596 super ReduceAction
15597 redef fun action(p: Parser)
15598 do
15599 var node_list: nullable Object = null
15600 var nodearraylist2 = p.pop
15601 var nodearraylist1 = p.pop
15602 var listnode3 = new Array[Object]
15603 var listnode7 = new Array[Object]
15604 var listnode6 = nodearraylist2
15605 assert listnode6 isa Array[Object]
15606 listnode7 = concat(listnode7, listnode6)
15607 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15608 null,
15609 listnode3,
15610 null,
15611 null,
15612 listnode7
15613 )
15614 node_list = psignaturenode1
15615 p.push(p.go_to(_goto), node_list)
15616 end
15617 end
15618 private class ReduceAction365
15619 super ReduceAction
15620 redef fun action(p: Parser)
15621 do
15622 var node_list: nullable Object = null
15623 var nodearraylist3 = p.pop
15624 var nodearraylist2 = p.pop
15625 var nodearraylist1 = p.pop
15626 var listnode3 = new Array[Object]
15627 var listnode6 = new Array[Object]
15628 var toparnode2 = nodearraylist1
15629 assert toparnode2 isa nullable TOpar
15630 var tcparnode4 = nodearraylist3
15631 assert tcparnode4 isa nullable TCpar
15632 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15633 toparnode2,
15634 listnode3,
15635 tcparnode4,
15636 null,
15637 listnode6
15638 )
15639 node_list = psignaturenode1
15640 p.push(p.go_to(_goto), node_list)
15641 end
15642 end
15643 private class ReduceAction366
15644 super ReduceAction
15645 redef fun action(p: Parser)
15646 do
15647 var node_list: nullable Object = null
15648 var nodearraylist4 = p.pop
15649 var nodearraylist3 = p.pop
15650 var nodearraylist2 = p.pop
15651 var nodearraylist1 = p.pop
15652 var listnode4 = new Array[Object]
15653 var listnode7 = new Array[Object]
15654 var toparnode2 = nodearraylist1
15655 assert toparnode2 isa nullable TOpar
15656 var listnode3 = nodearraylist3
15657 assert listnode3 isa Array[Object]
15658 listnode4 = concat(listnode4, listnode3)
15659 var tcparnode5 = nodearraylist4
15660 assert tcparnode5 isa nullable TCpar
15661 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15662 toparnode2,
15663 listnode4,
15664 tcparnode5,
15665 null,
15666 listnode7
15667 )
15668 node_list = psignaturenode1
15669 p.push(p.go_to(_goto), node_list)
15670 end
15671 end
15672 private class ReduceAction367
15673 super ReduceAction
15674 redef fun action(p: Parser)
15675 do
15676 var node_list: nullable Object = null
15677 var nodearraylist4 = p.pop
15678 var nodearraylist3 = p.pop
15679 var nodearraylist2 = p.pop
15680 var nodearraylist1 = p.pop
15681 var listnode3 = new Array[Object]
15682 var listnode6 = new Array[Object]
15683 var toparnode2 = nodearraylist1
15684 assert toparnode2 isa nullable TOpar
15685 var tcparnode4 = nodearraylist3
15686 assert tcparnode4 isa nullable TCpar
15687 var ptypenode5 = nodearraylist4
15688 assert ptypenode5 isa nullable AType
15689 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15690 toparnode2,
15691 listnode3,
15692 tcparnode4,
15693 ptypenode5,
15694 listnode6
15695 )
15696 node_list = psignaturenode1
15697 p.push(p.go_to(_goto), node_list)
15698 end
15699 end
15700 private class ReduceAction368
15701 super ReduceAction
15702 redef fun action(p: Parser)
15703 do
15704 var node_list: nullable Object = null
15705 var nodearraylist5 = p.pop
15706 var nodearraylist4 = p.pop
15707 var nodearraylist3 = p.pop
15708 var nodearraylist2 = p.pop
15709 var nodearraylist1 = p.pop
15710 var listnode4 = new Array[Object]
15711 var listnode7 = new Array[Object]
15712 var toparnode2 = nodearraylist1
15713 assert toparnode2 isa nullable TOpar
15714 var listnode3 = nodearraylist3
15715 assert listnode3 isa Array[Object]
15716 listnode4 = concat(listnode4, listnode3)
15717 var tcparnode5 = nodearraylist4
15718 assert tcparnode5 isa nullable TCpar
15719 var ptypenode6 = nodearraylist5
15720 assert ptypenode6 isa nullable AType
15721 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15722 toparnode2,
15723 listnode4,
15724 tcparnode5,
15725 ptypenode6,
15726 listnode7
15727 )
15728 node_list = psignaturenode1
15729 p.push(p.go_to(_goto), node_list)
15730 end
15731 end
15732 private class ReduceAction369
15733 super ReduceAction
15734 redef fun action(p: Parser)
15735 do
15736 var node_list: nullable Object = null
15737 var listnode3 = new Array[Object]
15738 var listnode6 = new Array[Object]
15739 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15740 null,
15741 listnode3,
15742 null,
15743 null,
15744 listnode6
15745 )
15746 node_list = psignaturenode1
15747 p.push(p.go_to(_goto), node_list)
15748 end
15749 end
15750 private class ReduceAction370
15751 super ReduceAction
15752 redef fun action(p: Parser)
15753 do
15754 var node_list: nullable Object = null
15755 var nodearraylist1 = p.pop
15756 var listnode3 = new Array[Object]
15757 var listnode6 = new Array[Object]
15758 var ptypenode5 = nodearraylist1
15759 assert ptypenode5 isa nullable AType
15760 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15761 null,
15762 listnode3,
15763 null,
15764 ptypenode5,
15765 listnode6
15766 )
15767 node_list = psignaturenode1
15768 p.push(p.go_to(_goto), node_list)
15769 end
15770 end
15771 private class ReduceAction371
15772 super ReduceAction
15773 redef fun action(p: Parser)
15774 do
15775 var node_list: nullable Object = null
15776 var nodearraylist2 = p.pop
15777 var nodearraylist1 = p.pop
15778 var listnode2 = new Array[Object]
15779 var pparamnode1 = nodearraylist1
15780 if pparamnode1 != null then
15781 listnode2.add(pparamnode1)
15782 end
15783 node_list = listnode2
15784 p.push(p.go_to(_goto), node_list)
15785 end
15786 end
15787 private class ReduceAction372
15788 super ReduceAction
15789 redef fun action(p: Parser)
15790 do
15791 var node_list: nullable Object = null
15792 var nodearraylist3 = p.pop
15793 var nodearraylist2 = p.pop
15794 var nodearraylist1 = p.pop
15795 var listnode3 = new Array[Object]
15796 var pparamnode1 = nodearraylist1
15797 var listnode2 = nodearraylist2
15798 assert listnode2 isa Array[Object]
15799 if pparamnode1 != null then
15800 listnode3.add(pparamnode1)
15801 end
15802 listnode3 = concat(listnode3, listnode2)
15803 node_list = listnode3
15804 p.push(p.go_to(_goto), node_list)
15805 end
15806 end
15807 private class ReduceAction373
15808 super ReduceAction
15809 redef fun action(p: Parser)
15810 do
15811 var node_list: nullable Object = null
15812 var nodearraylist3 = p.pop
15813 var nodearraylist2 = p.pop
15814 var nodearraylist1 = p.pop
15815 var pparamnode1 = nodearraylist3
15816 node_list = pparamnode1
15817 p.push(p.go_to(_goto), node_list)
15818 end
15819 end
15820 private class ReduceAction374
15821 super ReduceAction
15822 redef fun action(p: Parser)
15823 do
15824 var node_list: nullable Object = null
15825 var nodearraylist1 = p.pop
15826 var tidnode2 = nodearraylist1
15827 assert tidnode2 isa nullable TId
15828 var pparamnode1: nullable AParam = new AParam.init_aparam(
15829 tidnode2,
15830 null,
15831 null,
15832 null
15833 )
15834 node_list = pparamnode1
15835 p.push(p.go_to(_goto), node_list)
15836 end
15837 end
15838 private class ReduceAction375
15839 super ReduceAction
15840 redef fun action(p: Parser)
15841 do
15842 var node_list: nullable Object = null
15843 var nodearraylist2 = p.pop
15844 var nodearraylist1 = p.pop
15845 var tidnode2 = nodearraylist1
15846 assert tidnode2 isa nullable TId
15847 var pannotationsnode5 = nodearraylist2
15848 assert pannotationsnode5 isa nullable AAnnotations
15849 var pparamnode1: nullable AParam = new AParam.init_aparam(
15850 tidnode2,
15851 null,
15852 null,
15853 pannotationsnode5
15854 )
15855 node_list = pparamnode1
15856 p.push(p.go_to(_goto), node_list)
15857 end
15858 end
15859 private class ReduceAction376
15860 super ReduceAction
15861 redef fun action(p: Parser)
15862 do
15863 var node_list: nullable Object = null
15864 var nodearraylist2 = p.pop
15865 var nodearraylist1 = p.pop
15866 var tidnode2 = nodearraylist1
15867 assert tidnode2 isa nullable TId
15868 var ptypenode3 = nodearraylist2
15869 assert ptypenode3 isa nullable AType
15870 var pparamnode1: nullable AParam = new AParam.init_aparam(
15871 tidnode2,
15872 ptypenode3,
15873 null,
15874 null
15875 )
15876 node_list = pparamnode1
15877 p.push(p.go_to(_goto), node_list)
15878 end
15879 end
15880 private class ReduceAction377
15881 super ReduceAction
15882 redef fun action(p: Parser)
15883 do
15884 var node_list: nullable Object = null
15885 var nodearraylist3 = p.pop
15886 var nodearraylist2 = p.pop
15887 var nodearraylist1 = p.pop
15888 var tidnode2 = nodearraylist1
15889 assert tidnode2 isa nullable TId
15890 var ptypenode3 = nodearraylist3
15891 assert ptypenode3 isa nullable AType
15892 var pannotationsnode5 = nodearraylist2
15893 assert pannotationsnode5 isa nullable AAnnotations
15894 var pparamnode1: nullable AParam = new AParam.init_aparam(
15895 tidnode2,
15896 ptypenode3,
15897 null,
15898 pannotationsnode5
15899 )
15900 node_list = pparamnode1
15901 p.push(p.go_to(_goto), node_list)
15902 end
15903 end
15904 private class ReduceAction378
15905 super ReduceAction
15906 redef fun action(p: Parser)
15907 do
15908 var node_list: nullable Object = null
15909 var nodearraylist3 = p.pop
15910 var nodearraylist2 = p.pop
15911 var nodearraylist1 = p.pop
15912 var tidnode2 = nodearraylist1
15913 assert tidnode2 isa nullable TId
15914 var ptypenode3 = nodearraylist2
15915 assert ptypenode3 isa nullable AType
15916 var tdotdotdotnode4 = nodearraylist3
15917 assert tdotdotdotnode4 isa nullable TDotdotdot
15918 var pparamnode1: nullable AParam = new AParam.init_aparam(
15919 tidnode2,
15920 ptypenode3,
15921 tdotdotdotnode4,
15922 null
15923 )
15924 node_list = pparamnode1
15925 p.push(p.go_to(_goto), node_list)
15926 end
15927 end
15928 private class ReduceAction379
15929 super ReduceAction
15930 redef fun action(p: Parser)
15931 do
15932 var node_list: nullable Object = null
15933 var nodearraylist4 = p.pop
15934 var nodearraylist3 = p.pop
15935 var nodearraylist2 = p.pop
15936 var nodearraylist1 = p.pop
15937 var tidnode2 = nodearraylist1
15938 assert tidnode2 isa nullable TId
15939 var ptypenode3 = nodearraylist3
15940 assert ptypenode3 isa nullable AType
15941 var tdotdotdotnode4 = nodearraylist4
15942 assert tdotdotdotnode4 isa nullable TDotdotdot
15943 var pannotationsnode5 = nodearraylist2
15944 assert pannotationsnode5 isa nullable AAnnotations
15945 var pparamnode1: nullable AParam = new AParam.init_aparam(
15946 tidnode2,
15947 ptypenode3,
15948 tdotdotdotnode4,
15949 pannotationsnode5
15950 )
15951 node_list = pparamnode1
15952 p.push(p.go_to(_goto), node_list)
15953 end
15954 end
15955 private class ReduceAction380
15956 super ReduceAction
15957 redef fun action(p: Parser)
15958 do
15959 var node_list: nullable Object = null
15960 var nodearraylist1 = p.pop
15961 var listnode2 = new Array[Object]
15962 var listnode1 = nodearraylist1
15963 assert listnode1 isa Array[Object]
15964 listnode2 = concat(listnode2, listnode1)
15965 node_list = listnode2
15966 p.push(p.go_to(_goto), node_list)
15967 end
15968 end
15969 private class ReduceAction381
15970 super ReduceAction
15971 redef fun action(p: Parser)
15972 do
15973 var node_list: nullable Object = null
15974 var nodearraylist4 = p.pop
15975 var nodearraylist3 = p.pop
15976 var nodearraylist2 = p.pop
15977 var nodearraylist1 = p.pop
15978 var tbangnode3 = nodearraylist1
15979 assert tbangnode3 isa nullable TBang
15980 var tidnode4 = nodearraylist2
15981 assert tidnode4 isa nullable TId
15982 var psignaturenode5 = nodearraylist3
15983 assert psignaturenode5 isa nullable ASignature
15984 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
15985 null,
15986 tbangnode3,
15987 tidnode4,
15988 psignaturenode5,
15989 null
15990 )
15991 node_list = pclosuredeclnode1
15992 p.push(p.go_to(_goto), node_list)
15993 end
15994 end
15995 private class ReduceAction382
15996 super ReduceAction
15997 redef fun action(p: Parser)
15998 do
15999 var node_list: nullable Object = null
16000 var nodearraylist5 = p.pop
16001 var nodearraylist4 = p.pop
16002 var nodearraylist3 = p.pop
16003 var nodearraylist2 = p.pop
16004 var nodearraylist1 = p.pop
16005 var tkwbreaknode2 = nodearraylist1
16006 assert tkwbreaknode2 isa nullable TKwbreak
16007 var tbangnode3 = nodearraylist2
16008 assert tbangnode3 isa nullable TBang
16009 var tidnode4 = nodearraylist3
16010 assert tidnode4 isa nullable TId
16011 var psignaturenode5 = nodearraylist4
16012 assert psignaturenode5 isa nullable ASignature
16013 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
16014 tkwbreaknode2,
16015 tbangnode3,
16016 tidnode4,
16017 psignaturenode5,
16018 null
16019 )
16020 node_list = pclosuredeclnode1
16021 p.push(p.go_to(_goto), node_list)
16022 end
16023 end
16024 private class ReduceAction383
16025 super ReduceAction
16026 redef fun action(p: Parser)
16027 do
16028 var node_list: nullable Object = null
16029 var nodearraylist6 = p.pop
16030 var nodearraylist5 = p.pop
16031 var nodearraylist4 = p.pop
16032 var nodearraylist3 = p.pop
16033 var nodearraylist2 = p.pop
16034 var nodearraylist1 = p.pop
16035 var tbangnode3 = nodearraylist1
16036 assert tbangnode3 isa nullable TBang
16037 var tidnode4 = nodearraylist2
16038 assert tidnode4 isa nullable TId
16039 var psignaturenode5 = nodearraylist3
16040 assert psignaturenode5 isa nullable ASignature
16041 var pexprnode6 = nodearraylist5
16042 assert pexprnode6 isa nullable AExpr
16043 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
16044 null,
16045 tbangnode3,
16046 tidnode4,
16047 psignaturenode5,
16048 pexprnode6
16049 )
16050 node_list = pclosuredeclnode1
16051 p.push(p.go_to(_goto), node_list)
16052 end
16053 end
16054 private class ReduceAction384
16055 super ReduceAction
16056 redef fun action(p: Parser)
16057 do
16058 var node_list: nullable Object = null
16059 var nodearraylist7 = p.pop
16060 var nodearraylist6 = p.pop
16061 var nodearraylist5 = p.pop
16062 var nodearraylist4 = p.pop
16063 var nodearraylist3 = p.pop
16064 var nodearraylist2 = p.pop
16065 var nodearraylist1 = p.pop
16066 var tkwbreaknode2 = nodearraylist1
16067 assert tkwbreaknode2 isa nullable TKwbreak
16068 var tbangnode3 = nodearraylist2
16069 assert tbangnode3 isa nullable TBang
16070 var tidnode4 = nodearraylist3
16071 assert tidnode4 isa nullable TId
16072 var psignaturenode5 = nodearraylist4
16073 assert psignaturenode5 isa nullable ASignature
16074 var pexprnode6 = nodearraylist6
16075 assert pexprnode6 isa nullable AExpr
16076 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
16077 tkwbreaknode2,
16078 tbangnode3,
16079 tidnode4,
16080 psignaturenode5,
16081 pexprnode6
16082 )
16083 node_list = pclosuredeclnode1
16084 p.push(p.go_to(_goto), node_list)
16085 end
16086 end
16087 private class ReduceAction385
16088 super ReduceAction
16089 redef fun action(p: Parser)
16090 do
16091 var node_list: nullable Object = null
16092 var nodearraylist7 = p.pop
16093 var nodearraylist6 = p.pop
16094 var nodearraylist5 = p.pop
16095 var nodearraylist4 = p.pop
16096 var nodearraylist3 = p.pop
16097 var nodearraylist2 = p.pop
16098 var nodearraylist1 = p.pop
16099 var tbangnode3 = nodearraylist1
16100 assert tbangnode3 isa nullable TBang
16101 var tidnode4 = nodearraylist2
16102 assert tidnode4 isa nullable TId
16103 var psignaturenode5 = nodearraylist3
16104 assert psignaturenode5 isa nullable ASignature
16105 var pexprnode6 = nodearraylist6
16106 assert pexprnode6 isa nullable AExpr
16107 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
16108 null,
16109 tbangnode3,
16110 tidnode4,
16111 psignaturenode5,
16112 pexprnode6
16113 )
16114 node_list = pclosuredeclnode1
16115 p.push(p.go_to(_goto), node_list)
16116 end
16117 end
16118 private class ReduceAction386
16119 super ReduceAction
16120 redef fun action(p: Parser)
16121 do
16122 var node_list: nullable Object = null
16123 var nodearraylist8 = p.pop
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 tkwbreaknode2 = nodearraylist1
16132 assert tkwbreaknode2 isa nullable TKwbreak
16133 var tbangnode3 = nodearraylist2
16134 assert tbangnode3 isa nullable TBang
16135 var tidnode4 = nodearraylist3
16136 assert tidnode4 isa nullable TId
16137 var psignaturenode5 = nodearraylist4
16138 assert psignaturenode5 isa nullable ASignature
16139 var pexprnode6 = nodearraylist7
16140 assert pexprnode6 isa nullable AExpr
16141 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
16142 tkwbreaknode2,
16143 tbangnode3,
16144 tidnode4,
16145 psignaturenode5,
16146 pexprnode6
16147 )
16148 node_list = pclosuredeclnode1
16149 p.push(p.go_to(_goto), node_list)
16150 end
16151 end
16152 private class ReduceAction387
16153 super ReduceAction
16154 redef fun action(p: Parser)
16155 do
16156 var node_list: nullable Object = null
16157 var nodearraylist1 = p.pop
16158 var pexprnode3 = nodearraylist1
16159 assert pexprnode3 isa nullable AExpr
16160 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
16161 null,
16162 pexprnode3
16163 )
16164 node_list = pexprnode1
16165 p.push(p.go_to(_goto), node_list)
16166 end
16167 end
16168 private class ReduceAction388
16169 super ReduceAction
16170 redef fun action(p: Parser)
16171 do
16172 var node_list: nullable Object = null
16173 var nodearraylist3 = p.pop
16174 var nodearraylist2 = p.pop
16175 var nodearraylist1 = p.pop
16176 var listnode4 = new Array[Object]
16177 var tkwimportnode2 = nodearraylist1
16178 assert tkwimportnode2 isa nullable TKwimport
16179 var pexterncallnode3 = nodearraylist3
16180 assert pexterncallnode3 isa nullable AExternCall
16181 if pexterncallnode3 != null then
16182 listnode4.add(pexterncallnode3)
16183 end
16184 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
16185 tkwimportnode2,
16186 listnode4
16187 )
16188 node_list = pexterncallsnode1
16189 p.push(p.go_to(_goto), node_list)
16190 end
16191 end
16192 private class ReduceAction389
16193 super ReduceAction
16194 redef fun action(p: Parser)
16195 do
16196 var node_list: nullable Object = null
16197 var nodearraylist4 = p.pop
16198 var nodearraylist3 = p.pop
16199 var nodearraylist2 = p.pop
16200 var nodearraylist1 = p.pop
16201 var listnode5 = new Array[Object]
16202 var tkwimportnode2 = nodearraylist1
16203 assert tkwimportnode2 isa nullable TKwimport
16204 var pexterncallnode3 = nodearraylist3
16205 assert pexterncallnode3 isa nullable AExternCall
16206 var listnode4 = nodearraylist4
16207 assert listnode4 isa Array[Object]
16208 if pexterncallnode3 != null then
16209 listnode5.add(pexterncallnode3)
16210 end
16211 listnode5 = concat(listnode5, listnode4)
16212 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
16213 tkwimportnode2,
16214 listnode5
16215 )
16216 node_list = pexterncallsnode1
16217 p.push(p.go_to(_goto), node_list)
16218 end
16219 end
16220 private class ReduceAction390
16221 super ReduceAction
16222 redef fun action(p: Parser)
16223 do
16224 var node_list: nullable Object = null
16225 var nodearraylist3 = p.pop
16226 var nodearraylist2 = p.pop
16227 var nodearraylist1 = p.pop
16228 var pexterncallnode1 = nodearraylist3
16229 node_list = pexterncallnode1
16230 p.push(p.go_to(_goto), node_list)
16231 end
16232 end
16233 private class ReduceAction391
16234 super ReduceAction
16235 redef fun action(p: Parser)
16236 do
16237 var node_list: nullable Object = null
16238 var nodearraylist1 = p.pop
16239 var pexterncallnode1 = nodearraylist1
16240 node_list = pexterncallnode1
16241 p.push(p.go_to(_goto), node_list)
16242 end
16243 end
16244 private class ReduceAction393
16245 super ReduceAction
16246 redef fun action(p: Parser)
16247 do
16248 var node_list: nullable Object = null
16249 var nodearraylist1 = p.pop
16250 var tkwsupernode2 = nodearraylist1
16251 assert tkwsupernode2 isa nullable TKwsuper
16252 var pexterncallnode1: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall(
16253 tkwsupernode2
16254 )
16255 node_list = pexterncallnode1
16256 p.push(p.go_to(_goto), node_list)
16257 end
16258 end
16259 private class ReduceAction394
16260 super ReduceAction
16261 redef fun action(p: Parser)
16262 do
16263 var node_list: nullable Object = null
16264 var nodearraylist1 = p.pop
16265 var pmethidnode2 = nodearraylist1
16266 assert pmethidnode2 isa nullable AMethid
16267 var pexterncallnode1: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall(
16268 pmethidnode2
16269 )
16270 node_list = pexterncallnode1
16271 p.push(p.go_to(_goto), node_list)
16272 end
16273 end
16274 private class ReduceAction395
16275 super ReduceAction
16276 redef fun action(p: Parser)
16277 do
16278 var node_list: nullable Object = null
16279 var nodearraylist3 = p.pop
16280 var nodearraylist2 = p.pop
16281 var nodearraylist1 = p.pop
16282 var tclassidnode2 = nodearraylist1
16283 assert tclassidnode2 isa nullable TClassid
16284 var tquadnode3 = nodearraylist2
16285 assert tquadnode3 isa nullable TQuad
16286 var pmethidnode4 = nodearraylist3
16287 assert pmethidnode4 isa nullable AMethid
16288 var pexterncallnode1: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall(
16289 tclassidnode2,
16290 tquadnode3,
16291 pmethidnode4
16292 )
16293 node_list = pexterncallnode1
16294 p.push(p.go_to(_goto), node_list)
16295 end
16296 end
16297 private class ReduceAction396
16298 super ReduceAction
16299 redef fun action(p: Parser)
16300 do
16301 var node_list: nullable Object = null
16302 var nodearraylist1 = p.pop
16303 var tclassidnode2 = nodearraylist1
16304 assert tclassidnode2 isa nullable TClassid
16305 var pexterncallnode1: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall(
16306 tclassidnode2
16307 )
16308 node_list = pexterncallnode1
16309 p.push(p.go_to(_goto), node_list)
16310 end
16311 end
16312 private class ReduceAction397
16313 super ReduceAction
16314 redef fun action(p: Parser)
16315 do
16316 var node_list: nullable Object = null
16317 var nodearraylist8 = p.pop
16318 var nodearraylist7 = p.pop
16319 var nodearraylist6 = p.pop
16320 var nodearraylist5 = p.pop
16321 var nodearraylist4 = p.pop
16322 var nodearraylist3 = p.pop
16323 var nodearraylist2 = p.pop
16324 var nodearraylist1 = p.pop
16325 var ptypenode2 = nodearraylist1
16326 assert ptypenode2 isa nullable AType
16327 var tkwasnode3 = nodearraylist2
16328 assert tkwasnode3 isa nullable TKwas
16329 var ptypenode4 = nodearraylist6
16330 assert ptypenode4 isa nullable AType
16331 var pexterncallnode1: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall(
16332 ptypenode2,
16333 tkwasnode3,
16334 ptypenode4
16335 )
16336 node_list = pexterncallnode1
16337 p.push(p.go_to(_goto), node_list)
16338 end
16339 end
16340 private class ReduceAction398
16341 super ReduceAction
16342 redef fun action(p: Parser)
16343 do
16344 var node_list: nullable Object = null
16345 var nodearraylist4 = p.pop
16346 var nodearraylist3 = p.pop
16347 var nodearraylist2 = p.pop
16348 var nodearraylist1 = p.pop
16349 var ptypenode2 = nodearraylist1
16350 assert ptypenode2 isa nullable AType
16351 var tkwasnode3 = nodearraylist2
16352 assert tkwasnode3 isa nullable TKwas
16353 var tkwnullablenode4 = nodearraylist4
16354 assert tkwnullablenode4 isa nullable TKwnullable
16355 var pexterncallnode1: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall(
16356 ptypenode2,
16357 tkwasnode3,
16358 tkwnullablenode4
16359 )
16360 node_list = pexterncallnode1
16361 p.push(p.go_to(_goto), node_list)
16362 end
16363 end
16364 private class ReduceAction399
16365 super ReduceAction
16366 redef fun action(p: Parser)
16367 do
16368 var node_list: nullable Object = null
16369 var nodearraylist6 = p.pop
16370 var nodearraylist5 = p.pop
16371 var nodearraylist4 = p.pop
16372 var nodearraylist3 = p.pop
16373 var nodearraylist2 = p.pop
16374 var nodearraylist1 = p.pop
16375 var ptypenode2 = nodearraylist1
16376 assert ptypenode2 isa nullable AType
16377 var tkwasnode3 = nodearraylist2
16378 assert tkwasnode3 isa nullable TKwas
16379 var tkwnotnode4 = nodearraylist4
16380 assert tkwnotnode4 isa nullable TKwnot
16381 var tkwnullablenode5 = nodearraylist6
16382 assert tkwnullablenode5 isa nullable TKwnullable
16383 var pexterncallnode1: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall(
16384 ptypenode2,
16385 tkwasnode3,
16386 tkwnotnode4,
16387 tkwnullablenode5
16388 )
16389 node_list = pexterncallnode1
16390 p.push(p.go_to(_goto), node_list)
16391 end
16392 end
16393 private class ReduceAction400
16394 super ReduceAction
16395 redef fun action(p: Parser)
16396 do
16397 var node_list: nullable Object = null
16398 var nodearraylist2 = p.pop
16399 var nodearraylist1 = p.pop
16400 var tkwinnode2 = nodearraylist1
16401 assert tkwinnode2 isa nullable TKwin
16402 var tstringnode3 = nodearraylist2
16403 assert tstringnode3 isa nullable TString
16404 var pinlanguagenode1: nullable AInLanguage = new AInLanguage.init_ainlanguage(
16405 tkwinnode2,
16406 tstringnode3
16407 )
16408 node_list = pinlanguagenode1
16409 p.push(p.go_to(_goto), node_list)
16410 end
16411 end
16412 private class ReduceAction401
16413 super ReduceAction
16414 redef fun action(p: Parser)
16415 do
16416 var node_list: nullable Object = null
16417 var nodearraylist1 = p.pop
16418 var texterncodesegmentnode3 = nodearraylist1
16419 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
16420 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
16421 null,
16422 texterncodesegmentnode3
16423 )
16424 node_list = pexterncodeblocknode1
16425 p.push(p.go_to(_goto), node_list)
16426 end
16427 end
16428 private class ReduceAction402
16429 super ReduceAction
16430 redef fun action(p: Parser)
16431 do
16432 var node_list: nullable Object = null
16433 var nodearraylist2 = p.pop
16434 var nodearraylist1 = p.pop
16435 var pinlanguagenode2 = nodearraylist1
16436 assert pinlanguagenode2 isa nullable AInLanguage
16437 var texterncodesegmentnode3 = nodearraylist2
16438 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
16439 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
16440 pinlanguagenode2,
16441 texterncodesegmentnode3
16442 )
16443 node_list = pexterncodeblocknode1
16444 p.push(p.go_to(_goto), node_list)
16445 end
16446 end
16447 private class ReduceAction403
16448 super ReduceAction
16449 redef fun action(p: Parser)
16450 do
16451 var node_list: nullable Object = null
16452 var nodearraylist2 = p.pop
16453 var nodearraylist1 = p.pop
16454 var pexterncodeblocknode1 = nodearraylist2
16455 node_list = pexterncodeblocknode1
16456 p.push(p.go_to(_goto), node_list)
16457 end
16458 end
16459 private class ReduceAction404
16460 super ReduceAction
16461 redef fun action(p: Parser)
16462 do
16463 var node_list: nullable Object = null
16464 var nodearraylist1 = p.pop
16465 var listnode4 = new Array[Object]
16466 var tclassidnode3 = nodearraylist1
16467 assert tclassidnode3 isa nullable TClassid
16468 var ptypenode1: nullable AType = new AType.init_atype(
16469 null,
16470 tclassidnode3,
16471 listnode4,
16472 null
16473 )
16474 node_list = ptypenode1
16475 p.push(p.go_to(_goto), node_list)
16476 end
16477 end
16478 private class ReduceAction405
16479 super ReduceAction
16480 redef fun action(p: Parser)
16481 do
16482 var node_list: nullable Object = null
16483 var nodearraylist2 = p.pop
16484 var nodearraylist1 = p.pop
16485 var listnode4 = new Array[Object]
16486 var tkwnullablenode2 = nodearraylist1
16487 assert tkwnullablenode2 isa nullable TKwnullable
16488 var tclassidnode3 = nodearraylist2
16489 assert tclassidnode3 isa nullable TClassid
16490 var ptypenode1: nullable AType = new AType.init_atype(
16491 tkwnullablenode2,
16492 tclassidnode3,
16493 listnode4,
16494 null
16495 )
16496 node_list = ptypenode1
16497 p.push(p.go_to(_goto), node_list)
16498 end
16499 end
16500 private class ReduceAction406
16501 super ReduceAction
16502 redef fun action(p: Parser)
16503 do
16504 var node_list: nullable Object = null
16505 var nodearraylist2 = p.pop
16506 var nodearraylist1 = p.pop
16507 var listnode4 = new Array[Object]
16508 var tclassidnode3 = nodearraylist1
16509 assert tclassidnode3 isa nullable TClassid
16510 var pannotationsnode5 = nodearraylist2
16511 assert pannotationsnode5 isa nullable AAnnotations
16512 var ptypenode1: nullable AType = new AType.init_atype(
16513 null,
16514 tclassidnode3,
16515 listnode4,
16516 pannotationsnode5
16517 )
16518 node_list = ptypenode1
16519 p.push(p.go_to(_goto), node_list)
16520 end
16521 end
16522 private class ReduceAction407
16523 super ReduceAction
16524 redef fun action(p: Parser)
16525 do
16526 var node_list: nullable Object = null
16527 var nodearraylist3 = p.pop
16528 var nodearraylist2 = p.pop
16529 var nodearraylist1 = p.pop
16530 var listnode4 = new Array[Object]
16531 var tkwnullablenode2 = nodearraylist1
16532 assert tkwnullablenode2 isa nullable TKwnullable
16533 var tclassidnode3 = nodearraylist2
16534 assert tclassidnode3 isa nullable TClassid
16535 var pannotationsnode5 = nodearraylist3
16536 assert pannotationsnode5 isa nullable AAnnotations
16537 var ptypenode1: nullable AType = new AType.init_atype(
16538 tkwnullablenode2,
16539 tclassidnode3,
16540 listnode4,
16541 pannotationsnode5
16542 )
16543 node_list = ptypenode1
16544 p.push(p.go_to(_goto), node_list)
16545 end
16546 end
16547 private class ReduceAction408
16548 super ReduceAction
16549 redef fun action(p: Parser)
16550 do
16551 var node_list: nullable Object = null
16552 var nodearraylist6 = p.pop
16553 var nodearraylist5 = p.pop
16554 var nodearraylist4 = p.pop
16555 var nodearraylist3 = p.pop
16556 var nodearraylist2 = p.pop
16557 var nodearraylist1 = p.pop
16558 var listnode5 = new Array[Object]
16559 var tclassidnode3 = nodearraylist1
16560 assert tclassidnode3 isa nullable TClassid
16561 var listnode4 = nodearraylist4
16562 assert listnode4 isa Array[Object]
16563 listnode5 = concat(listnode5, listnode4)
16564 var ptypenode1: nullable AType = new AType.init_atype(
16565 null,
16566 tclassidnode3,
16567 listnode5,
16568 null
16569 )
16570 node_list = ptypenode1
16571 p.push(p.go_to(_goto), node_list)
16572 end
16573 end
16574 private class ReduceAction409
16575 super ReduceAction
16576 redef fun action(p: Parser)
16577 do
16578 var node_list: nullable Object = null
16579 var nodearraylist7 = p.pop
16580 var nodearraylist6 = p.pop
16581 var nodearraylist5 = p.pop
16582 var nodearraylist4 = p.pop
16583 var nodearraylist3 = p.pop
16584 var nodearraylist2 = p.pop
16585 var nodearraylist1 = p.pop
16586 var listnode5 = new Array[Object]
16587 var tkwnullablenode2 = nodearraylist1
16588 assert tkwnullablenode2 isa nullable TKwnullable
16589 var tclassidnode3 = nodearraylist2
16590 assert tclassidnode3 isa nullable TClassid
16591 var listnode4 = nodearraylist5
16592 assert listnode4 isa Array[Object]
16593 listnode5 = concat(listnode5, listnode4)
16594 var ptypenode1: nullable AType = new AType.init_atype(
16595 tkwnullablenode2,
16596 tclassidnode3,
16597 listnode5,
16598 null
16599 )
16600 node_list = ptypenode1
16601 p.push(p.go_to(_goto), node_list)
16602 end
16603 end
16604 private class ReduceAction410
16605 super ReduceAction
16606 redef fun action(p: Parser)
16607 do
16608 var node_list: nullable Object = null
16609 var nodearraylist7 = p.pop
16610 var nodearraylist6 = p.pop
16611 var nodearraylist5 = p.pop
16612 var nodearraylist4 = p.pop
16613 var nodearraylist3 = p.pop
16614 var nodearraylist2 = p.pop
16615 var nodearraylist1 = p.pop
16616 var listnode5 = new Array[Object]
16617 var tclassidnode3 = nodearraylist1
16618 assert tclassidnode3 isa nullable TClassid
16619 var listnode4 = nodearraylist4
16620 assert listnode4 isa Array[Object]
16621 listnode5 = concat(listnode5, listnode4)
16622 var pannotationsnode6 = nodearraylist7
16623 assert pannotationsnode6 isa nullable AAnnotations
16624 var ptypenode1: nullable AType = new AType.init_atype(
16625 null,
16626 tclassidnode3,
16627 listnode5,
16628 pannotationsnode6
16629 )
16630 node_list = ptypenode1
16631 p.push(p.go_to(_goto), node_list)
16632 end
16633 end
16634 private class ReduceAction411
16635 super ReduceAction
16636 redef fun action(p: Parser)
16637 do
16638 var node_list: nullable Object = null
16639 var nodearraylist8 = p.pop
16640 var nodearraylist7 = p.pop
16641 var nodearraylist6 = p.pop
16642 var nodearraylist5 = p.pop
16643 var nodearraylist4 = p.pop
16644 var nodearraylist3 = p.pop
16645 var nodearraylist2 = p.pop
16646 var nodearraylist1 = p.pop
16647 var listnode5 = new Array[Object]
16648 var tkwnullablenode2 = nodearraylist1
16649 assert tkwnullablenode2 isa nullable TKwnullable
16650 var tclassidnode3 = nodearraylist2
16651 assert tclassidnode3 isa nullable TClassid
16652 var listnode4 = nodearraylist5
16653 assert listnode4 isa Array[Object]
16654 listnode5 = concat(listnode5, listnode4)
16655 var pannotationsnode6 = nodearraylist8
16656 assert pannotationsnode6 isa nullable AAnnotations
16657 var ptypenode1: nullable AType = new AType.init_atype(
16658 tkwnullablenode2,
16659 tclassidnode3,
16660 listnode5,
16661 pannotationsnode6
16662 )
16663 node_list = ptypenode1
16664 p.push(p.go_to(_goto), node_list)
16665 end
16666 end
16667 private class ReduceAction412
16668 super ReduceAction
16669 redef fun action(p: Parser)
16670 do
16671 var node_list: nullable Object = null
16672 var nodearraylist1 = p.pop
16673 var listnode2 = new Array[Object]
16674 var ptypenode1 = nodearraylist1
16675 if ptypenode1 != null then
16676 listnode2.add(ptypenode1)
16677 end
16678 node_list = listnode2
16679 p.push(p.go_to(_goto), node_list)
16680 end
16681 end
16682 private class ReduceAction413
16683 super ReduceAction
16684 redef fun action(p: Parser)
16685 do
16686 var node_list: nullable Object = null
16687 var nodearraylist2 = p.pop
16688 var nodearraylist1 = p.pop
16689 var listnode3 = new Array[Object]
16690 var ptypenode1 = nodearraylist1
16691 var listnode2 = nodearraylist2
16692 assert listnode2 isa Array[Object]
16693 if ptypenode1 != null then
16694 listnode3.add(ptypenode1)
16695 end
16696 listnode3 = concat(listnode3, listnode2)
16697 node_list = listnode3
16698 p.push(p.go_to(_goto), node_list)
16699 end
16700 end
16701 private class ReduceAction414
16702 super ReduceAction
16703 redef fun action(p: Parser)
16704 do
16705 var node_list: nullable Object = null
16706 var nodearraylist3 = p.pop
16707 var nodearraylist2 = p.pop
16708 var nodearraylist1 = p.pop
16709 var ptypenode1 = nodearraylist3
16710 node_list = ptypenode1
16711 p.push(p.go_to(_goto), node_list)
16712 end
16713 end
16714 private class ReduceAction416
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 pexprnode1 = nodearraylist2
16722 node_list = pexprnode1
16723 p.push(p.go_to(_goto), node_list)
16724 end
16725 end
16726 private class ReduceAction417
16727 super ReduceAction
16728 redef fun action(p: Parser)
16729 do
16730 var node_list: nullable Object = null
16731 var nodearraylist2 = p.pop
16732 var nodearraylist1 = p.pop
16733 var listnode2 = new Array[Object]
16734 var tkwendnode3 = nodearraylist2
16735 assert tkwendnode3 isa nullable TKwend
16736 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16737 listnode2,
16738 tkwendnode3
16739 )
16740 node_list = pexprnode1
16741 p.push(p.go_to(_goto), node_list)
16742 end
16743 end
16744 private class ReduceAction418
16745 super ReduceAction
16746 redef fun action(p: Parser)
16747 do
16748 var node_list: nullable Object = null
16749 var nodearraylist1 = p.pop
16750 var listnode2 = new Array[Object]
16751 var tkwendnode3 = nodearraylist1
16752 assert tkwendnode3 isa nullable TKwend
16753 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16754 listnode2,
16755 tkwendnode3
16756 )
16757 node_list = pexprnode1
16758 p.push(p.go_to(_goto), node_list)
16759 end
16760 end
16761 private class ReduceAction419
16762 super ReduceAction
16763 redef fun action(p: Parser)
16764 do
16765 var node_list: nullable Object = null
16766 var nodearraylist1 = p.pop
16767 var pexprnode1 = nodearraylist1
16768 node_list = pexprnode1
16769 p.push(p.go_to(_goto), node_list)
16770 end
16771 end
16772 private class ReduceAction420
16773 super ReduceAction
16774 redef fun action(p: Parser)
16775 do
16776 var node_list: nullable Object = null
16777 var nodearraylist1 = p.pop
16778 var listnode3 = new Array[Object]
16779 var pexprnode2 = nodearraylist1
16780 assert pexprnode2 isa nullable AExpr
16781 if pexprnode2 != null then
16782 listnode3.add(pexprnode2)
16783 end
16784 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16785 listnode3,
16786 null
16787 )
16788 node_list = pexprnode1
16789 p.push(p.go_to(_goto), node_list)
16790 end
16791 end
16792 private class ReduceAction421
16793 super ReduceAction
16794 redef fun action(p: Parser)
16795 do
16796 var node_list: nullable Object = null
16797 var nodearraylist2 = p.pop
16798 var nodearraylist1 = p.pop
16799 var listnode4 = new Array[Object]
16800 var pexprnode2 = nodearraylist1
16801 assert pexprnode2 isa nullable AExpr
16802 var listnode3 = nodearraylist2
16803 assert listnode3 isa Array[Object]
16804 if pexprnode2 != null then
16805 listnode4.add(pexprnode2)
16806 end
16807 listnode4 = concat(listnode4, listnode3)
16808 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16809 listnode4,
16810 null
16811 )
16812 node_list = pexprnode1
16813 p.push(p.go_to(_goto), node_list)
16814 end
16815 end
16816 private class ReduceAction422
16817 super ReduceAction
16818 redef fun action(p: Parser)
16819 do
16820 var node_list: nullable Object = null
16821 var nodearraylist2 = p.pop
16822 var nodearraylist1 = p.pop
16823 var listnode3 = new Array[Object]
16824 var pexprnode2 = nodearraylist1
16825 assert pexprnode2 isa nullable AExpr
16826 if pexprnode2 != null then
16827 listnode3.add(pexprnode2)
16828 end
16829 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16830 listnode3,
16831 null
16832 )
16833 node_list = pexprnode1
16834 p.push(p.go_to(_goto), node_list)
16835 end
16836 end
16837 private class ReduceAction423
16838 super ReduceAction
16839 redef fun action(p: Parser)
16840 do
16841 var node_list: nullable Object = null
16842 var nodearraylist3 = p.pop
16843 var nodearraylist2 = p.pop
16844 var nodearraylist1 = p.pop
16845 var listnode4 = new Array[Object]
16846 var pexprnode2 = nodearraylist1
16847 assert pexprnode2 isa nullable AExpr
16848 var listnode3 = nodearraylist2
16849 assert listnode3 isa Array[Object]
16850 if pexprnode2 != null then
16851 listnode4.add(pexprnode2)
16852 end
16853 listnode4 = concat(listnode4, listnode3)
16854 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16855 listnode4,
16856 null
16857 )
16858 node_list = pexprnode1
16859 p.push(p.go_to(_goto), node_list)
16860 end
16861 end
16862 private class ReduceAction424
16863 super ReduceAction
16864 redef fun action(p: Parser)
16865 do
16866 var node_list: nullable Object = null
16867 var nodearraylist3 = p.pop
16868 var nodearraylist2 = p.pop
16869 var nodearraylist1 = p.pop
16870 var listnode3 = new Array[Object]
16871 var pexprnode2 = nodearraylist1
16872 assert pexprnode2 isa nullable AExpr
16873 if pexprnode2 != null then
16874 listnode3.add(pexprnode2)
16875 end
16876 var tkwendnode4 = nodearraylist3
16877 assert tkwendnode4 isa nullable TKwend
16878 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16879 listnode3,
16880 tkwendnode4
16881 )
16882 node_list = pexprnode1
16883 p.push(p.go_to(_goto), node_list)
16884 end
16885 end
16886 private class ReduceAction425
16887 super ReduceAction
16888 redef fun action(p: Parser)
16889 do
16890 var node_list: nullable Object = null
16891 var nodearraylist4 = p.pop
16892 var nodearraylist3 = p.pop
16893 var nodearraylist2 = p.pop
16894 var nodearraylist1 = p.pop
16895 var listnode4 = new Array[Object]
16896 var pexprnode2 = nodearraylist1
16897 assert pexprnode2 isa nullable AExpr
16898 var listnode3 = nodearraylist2
16899 assert listnode3 isa Array[Object]
16900 if pexprnode2 != null then
16901 listnode4.add(pexprnode2)
16902 end
16903 listnode4 = concat(listnode4, listnode3)
16904 var tkwendnode5 = nodearraylist4
16905 assert tkwendnode5 isa nullable TKwend
16906 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16907 listnode4,
16908 tkwendnode5
16909 )
16910 node_list = pexprnode1
16911 p.push(p.go_to(_goto), node_list)
16912 end
16913 end
16914 private class ReduceAction429
16915 super ReduceAction
16916 redef fun action(p: Parser)
16917 do
16918 var node_list: nullable Object = null
16919 var nodearraylist1 = p.pop
16920 var tkwreturnnode2 = nodearraylist1
16921 assert tkwreturnnode2 isa nullable TKwreturn
16922 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
16923 tkwreturnnode2,
16924 null
16925 )
16926 node_list = pexprnode1
16927 p.push(p.go_to(_goto), node_list)
16928 end
16929 end
16930 private class ReduceAction430
16931 super ReduceAction
16932 redef fun action(p: Parser)
16933 do
16934 var node_list: nullable Object = null
16935 var nodearraylist2 = p.pop
16936 var nodearraylist1 = p.pop
16937 var tkwreturnnode2 = nodearraylist1
16938 assert tkwreturnnode2 isa nullable TKwreturn
16939 var pexprnode3 = nodearraylist2
16940 assert pexprnode3 isa nullable AExpr
16941 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
16942 tkwreturnnode2,
16943 pexprnode3
16944 )
16945 node_list = pexprnode1
16946 p.push(p.go_to(_goto), node_list)
16947 end
16948 end
16949 private class ReduceAction431
16950 super ReduceAction
16951 redef fun action(p: Parser)
16952 do
16953 var node_list: nullable Object = null
16954 var nodearraylist1 = p.pop
16955 var tkwbreaknode2 = nodearraylist1
16956 assert tkwbreaknode2 isa nullable TKwbreak
16957 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
16958 tkwbreaknode2,
16959 null,
16960 null
16961 )
16962 node_list = pexprnode1
16963 p.push(p.go_to(_goto), node_list)
16964 end
16965 end
16966 private class ReduceAction432
16967 super ReduceAction
16968 redef fun action(p: Parser)
16969 do
16970 var node_list: nullable Object = null
16971 var nodearraylist2 = p.pop
16972 var nodearraylist1 = p.pop
16973 var tkwbreaknode2 = nodearraylist1
16974 assert tkwbreaknode2 isa nullable TKwbreak
16975 var plabelnode3 = nodearraylist2
16976 assert plabelnode3 isa nullable ALabel
16977 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
16978 tkwbreaknode2,
16979 plabelnode3,
16980 null
16981 )
16982 node_list = pexprnode1
16983 p.push(p.go_to(_goto), node_list)
16984 end
16985 end
16986 private class ReduceAction433
16987 super ReduceAction
16988 redef fun action(p: Parser)
16989 do
16990 var node_list: nullable Object = null
16991 var nodearraylist2 = p.pop
16992 var nodearraylist1 = p.pop
16993 var tkwbreaknode2 = nodearraylist1
16994 assert tkwbreaknode2 isa nullable TKwbreak
16995 var pexprnode4 = nodearraylist2
16996 assert pexprnode4 isa nullable AExpr
16997 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
16998 tkwbreaknode2,
16999 null,
17000 pexprnode4
17001 )
17002 node_list = pexprnode1
17003 p.push(p.go_to(_goto), node_list)
17004 end
17005 end
17006 private class ReduceAction434
17007 super ReduceAction
17008 redef fun action(p: Parser)
17009 do
17010 var node_list: nullable Object = null
17011 var nodearraylist3 = p.pop
17012 var nodearraylist2 = p.pop
17013 var nodearraylist1 = p.pop
17014 var tkwbreaknode2 = nodearraylist1
17015 assert tkwbreaknode2 isa nullable TKwbreak
17016 var plabelnode3 = nodearraylist2
17017 assert plabelnode3 isa nullable ALabel
17018 var pexprnode4 = nodearraylist3
17019 assert pexprnode4 isa nullable AExpr
17020 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
17021 tkwbreaknode2,
17022 plabelnode3,
17023 pexprnode4
17024 )
17025 node_list = pexprnode1
17026 p.push(p.go_to(_goto), node_list)
17027 end
17028 end
17029 private class ReduceAction435
17030 super ReduceAction
17031 redef fun action(p: Parser)
17032 do
17033 var node_list: nullable Object = null
17034 var nodearraylist1 = p.pop
17035 var tkwabortnode2 = nodearraylist1
17036 assert tkwabortnode2 isa nullable TKwabort
17037 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
17038 tkwabortnode2
17039 )
17040 node_list = pexprnode1
17041 p.push(p.go_to(_goto), node_list)
17042 end
17043 end
17044 private class ReduceAction436
17045 super ReduceAction
17046 redef fun action(p: Parser)
17047 do
17048 var node_list: nullable Object = null
17049 var nodearraylist1 = p.pop
17050 var tkwcontinuenode2 = nodearraylist1
17051 assert tkwcontinuenode2 isa nullable TKwcontinue
17052 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
17053 tkwcontinuenode2,
17054 null,
17055 null
17056 )
17057 node_list = pexprnode1
17058 p.push(p.go_to(_goto), node_list)
17059 end
17060 end
17061 private class ReduceAction437
17062 super ReduceAction
17063 redef fun action(p: Parser)
17064 do
17065 var node_list: nullable Object = null
17066 var nodearraylist2 = p.pop
17067 var nodearraylist1 = p.pop
17068 var tkwcontinuenode2 = nodearraylist1
17069 assert tkwcontinuenode2 isa nullable TKwcontinue
17070 var plabelnode3 = nodearraylist2
17071 assert plabelnode3 isa nullable ALabel
17072 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
17073 tkwcontinuenode2,
17074 plabelnode3,
17075 null
17076 )
17077 node_list = pexprnode1
17078 p.push(p.go_to(_goto), node_list)
17079 end
17080 end
17081 private class ReduceAction438
17082 super ReduceAction
17083 redef fun action(p: Parser)
17084 do
17085 var node_list: nullable Object = null
17086 var nodearraylist2 = p.pop
17087 var nodearraylist1 = p.pop
17088 var tkwcontinuenode2 = nodearraylist1
17089 assert tkwcontinuenode2 isa nullable TKwcontinue
17090 var pexprnode4 = nodearraylist2
17091 assert pexprnode4 isa nullable AExpr
17092 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
17093 tkwcontinuenode2,
17094 null,
17095 pexprnode4
17096 )
17097 node_list = pexprnode1
17098 p.push(p.go_to(_goto), node_list)
17099 end
17100 end
17101 private class ReduceAction439
17102 super ReduceAction
17103 redef fun action(p: Parser)
17104 do
17105 var node_list: nullable Object = null
17106 var nodearraylist3 = p.pop
17107 var nodearraylist2 = p.pop
17108 var nodearraylist1 = p.pop
17109 var tkwcontinuenode2 = nodearraylist1
17110 assert tkwcontinuenode2 isa nullable TKwcontinue
17111 var plabelnode3 = nodearraylist2
17112 assert plabelnode3 isa nullable ALabel
17113 var pexprnode4 = nodearraylist3
17114 assert pexprnode4 isa nullable AExpr
17115 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
17116 tkwcontinuenode2,
17117 plabelnode3,
17118 pexprnode4
17119 )
17120 node_list = pexprnode1
17121 p.push(p.go_to(_goto), node_list)
17122 end
17123 end
17124 private class ReduceAction446
17125 super ReduceAction
17126 redef fun action(p: Parser)
17127 do
17128 var node_list: nullable Object = null
17129 var nodearraylist5 = p.pop
17130 var nodearraylist4 = p.pop
17131 var nodearraylist3 = p.pop
17132 var nodearraylist2 = p.pop
17133 var nodearraylist1 = p.pop
17134 var listnode5 = new Array[Object]
17135 var pexprnode2 = nodearraylist1
17136 assert pexprnode2 isa nullable AExpr
17137 var tidnode3 = nodearraylist4
17138 assert tidnode3 isa nullable TId
17139 var pexprsnode4 = nodearraylist5
17140 assert pexprsnode4 isa nullable AExprs
17141 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
17142 pexprnode2,
17143 tidnode3,
17144 pexprsnode4,
17145 listnode5
17146 )
17147 node_list = pexprnode1
17148 p.push(p.go_to(_goto), node_list)
17149 end
17150 end
17151 private class ReduceAction447
17152 super ReduceAction
17153 redef fun action(p: Parser)
17154 do
17155 var node_list: nullable Object = null
17156 var nodearraylist2 = p.pop
17157 var nodearraylist1 = p.pop
17158 var listnode5 = new Array[Object]
17159 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
17160 var tidnode3 = nodearraylist1
17161 assert tidnode3 isa nullable TId
17162 var pexprsnode4 = nodearraylist2
17163 assert pexprsnode4 isa nullable AExprs
17164 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
17165 pexprnode2,
17166 tidnode3,
17167 pexprsnode4,
17168 listnode5
17169 )
17170 node_list = pexprnode1
17171 p.push(p.go_to(_goto), node_list)
17172 end
17173 end
17174 private class ReduceAction448
17175 super ReduceAction
17176 redef fun action(p: Parser)
17177 do
17178 var node_list: nullable Object = null
17179 var nodearraylist6 = p.pop
17180 var nodearraylist5 = p.pop
17181 var nodearraylist4 = p.pop
17182 var nodearraylist3 = p.pop
17183 var nodearraylist2 = p.pop
17184 var nodearraylist1 = p.pop
17185 var listnode6 = new Array[Object]
17186 var pexprnode2 = nodearraylist1
17187 assert pexprnode2 isa nullable AExpr
17188 var tidnode3 = nodearraylist4
17189 assert tidnode3 isa nullable TId
17190 var pexprsnode4 = nodearraylist5
17191 assert pexprsnode4 isa nullable AExprs
17192 var listnode5 = nodearraylist6
17193 assert listnode5 isa Array[Object]
17194 listnode6 = concat(listnode6, listnode5)
17195 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
17196 pexprnode2,
17197 tidnode3,
17198 pexprsnode4,
17199 listnode6
17200 )
17201 node_list = pexprnode1
17202 p.push(p.go_to(_goto), node_list)
17203 end
17204 end
17205 private class ReduceAction449
17206 super ReduceAction
17207 redef fun action(p: Parser)
17208 do
17209 var node_list: nullable Object = null
17210 var nodearraylist3 = p.pop
17211 var nodearraylist2 = p.pop
17212 var nodearraylist1 = p.pop
17213 var listnode6 = new Array[Object]
17214 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
17215 var tidnode3 = nodearraylist1
17216 assert tidnode3 isa nullable TId
17217 var pexprsnode4 = nodearraylist2
17218 assert pexprsnode4 isa nullable AExprs
17219 var listnode5 = nodearraylist3
17220 assert listnode5 isa Array[Object]
17221 listnode6 = concat(listnode6, listnode5)
17222 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
17223 pexprnode2,
17224 tidnode3,
17225 pexprsnode4,
17226 listnode6
17227 )
17228 node_list = pexprnode1
17229 p.push(p.go_to(_goto), node_list)
17230 end
17231 end
17232 private class ReduceAction450
17233 super ReduceAction
17234 redef fun action(p: Parser)
17235 do
17236 var node_list: nullable Object = null
17237 var nodearraylist2 = p.pop
17238 var nodearraylist1 = p.pop
17239 var tkwsupernode3 = nodearraylist1
17240 assert tkwsupernode3 isa nullable TKwsuper
17241 var pexprsnode4 = nodearraylist2
17242 assert pexprsnode4 isa nullable AExprs
17243 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
17244 null,
17245 tkwsupernode3,
17246 pexprsnode4
17247 )
17248 node_list = pexprnode1
17249 p.push(p.go_to(_goto), node_list)
17250 end
17251 end
17252 private class ReduceAction451
17253 super ReduceAction
17254 redef fun action(p: Parser)
17255 do
17256 var node_list: nullable Object = null
17257 var nodearraylist3 = p.pop
17258 var nodearraylist2 = p.pop
17259 var nodearraylist1 = p.pop
17260 var pqualifiednode2 = nodearraylist1
17261 assert pqualifiednode2 isa nullable AQualified
17262 var tkwsupernode3 = nodearraylist2
17263 assert tkwsupernode3 isa nullable TKwsuper
17264 var pexprsnode4 = nodearraylist3
17265 assert pexprsnode4 isa nullable AExprs
17266 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
17267 pqualifiednode2,
17268 tkwsupernode3,
17269 pexprsnode4
17270 )
17271 node_list = pexprnode1
17272 p.push(p.go_to(_goto), node_list)
17273 end
17274 end
17275 private class ReduceAction452
17276 super ReduceAction
17277 redef fun action(p: Parser)
17278 do
17279 var node_list: nullable Object = null
17280 var nodearraylist5 = p.pop
17281 var nodearraylist4 = p.pop
17282 var nodearraylist3 = p.pop
17283 var nodearraylist2 = p.pop
17284 var nodearraylist1 = p.pop
17285 var pexprnode2 = nodearraylist1
17286 assert pexprnode2 isa nullable AExpr
17287 var tkwinitnode3 = nodearraylist4
17288 assert tkwinitnode3 isa nullable TKwinit
17289 var pexprsnode4 = nodearraylist5
17290 assert pexprsnode4 isa nullable AExprs
17291 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
17292 pexprnode2,
17293 tkwinitnode3,
17294 pexprsnode4
17295 )
17296 node_list = pexprnode1
17297 p.push(p.go_to(_goto), node_list)
17298 end
17299 end
17300 private class ReduceAction453
17301 super ReduceAction
17302 redef fun action(p: Parser)
17303 do
17304 var node_list: nullable Object = null
17305 var nodearraylist2 = p.pop
17306 var nodearraylist1 = p.pop
17307 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
17308 var tkwinitnode3 = nodearraylist1
17309 assert tkwinitnode3 isa nullable TKwinit
17310 var pexprsnode4 = nodearraylist2
17311 assert pexprsnode4 isa nullable AExprs
17312 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
17313 pexprnode2,
17314 tkwinitnode3,
17315 pexprsnode4
17316 )
17317 node_list = pexprnode1
17318 p.push(p.go_to(_goto), node_list)
17319 end
17320 end
17321 private class ReduceAction454
17322 super ReduceAction
17323 redef fun action(p: Parser)
17324 do
17325 var node_list: nullable Object = null
17326 var nodearraylist5 = p.pop
17327 var nodearraylist4 = p.pop
17328 var nodearraylist3 = p.pop
17329 var nodearraylist2 = p.pop
17330 var nodearraylist1 = p.pop
17331 var tkwdebugnode2 = nodearraylist1
17332 assert tkwdebugnode2 isa nullable TKwdebug
17333 var tkwtypenode3 = nodearraylist2
17334 assert tkwtypenode3 isa nullable TKwtype
17335 var pexprnode4 = nodearraylist5
17336 assert pexprnode4 isa nullable AExpr
17337 var ptypenode5 = nodearraylist3
17338 assert ptypenode5 isa nullable AType
17339 var pexprnode1: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr(
17340 tkwdebugnode2,
17341 tkwtypenode3,
17342 pexprnode4,
17343 ptypenode5
17344 )
17345 node_list = pexprnode1
17346 p.push(p.go_to(_goto), node_list)
17347 end
17348 end
17349 private class ReduceAction455
17350 super ReduceAction
17351 redef fun action(p: Parser)
17352 do
17353 var node_list: nullable Object = null
17354 var nodearraylist2 = p.pop
17355 var nodearraylist1 = p.pop
17356 var tkwlabelnode2 = nodearraylist1
17357 assert tkwlabelnode2 isa nullable TKwlabel
17358 var tidnode3 = nodearraylist2
17359 assert tidnode3 isa nullable TId
17360 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
17361 tkwlabelnode2,
17362 tidnode3
17363 )
17364 node_list = plabelnode1
17365 p.push(p.go_to(_goto), node_list)
17366 end
17367 end
17368 private class ReduceAction456
17369 super ReduceAction
17370 redef fun action(p: Parser)
17371 do
17372 var node_list: nullable Object = null
17373 var nodearraylist1 = p.pop
17374 var listnode2 = new Array[Object]
17375 var pclosuredefnode1 = nodearraylist1
17376 if pclosuredefnode1 != null then
17377 listnode2.add(pclosuredefnode1)
17378 end
17379 node_list = listnode2
17380 p.push(p.go_to(_goto), node_list)
17381 end
17382 end
17383 private class ReduceAction457
17384 super ReduceAction
17385 redef fun action(p: Parser)
17386 do
17387 var node_list: nullable Object = null
17388 var nodearraylist2 = p.pop
17389 var nodearraylist1 = p.pop
17390 var listnode3 = new Array[Object]
17391 var pclosuredefnode1 = nodearraylist1
17392 var listnode2 = nodearraylist2
17393 assert listnode2 isa Array[Object]
17394 if pclosuredefnode1 != null then
17395 listnode3.add(pclosuredefnode1)
17396 end
17397 listnode3 = concat(listnode3, listnode2)
17398 node_list = listnode3
17399 p.push(p.go_to(_goto), node_list)
17400 end
17401 end
17402 private class ReduceAction458
17403 super ReduceAction
17404 redef fun action(p: Parser)
17405 do
17406 var node_list: nullable Object = null
17407 var nodearraylist5 = p.pop
17408 var nodearraylist4 = p.pop
17409 var nodearraylist3 = p.pop
17410 var nodearraylist2 = p.pop
17411 var nodearraylist1 = p.pop
17412 var listnode4 = new Array[Object]
17413 var tbangnode2 = nodearraylist1
17414 assert tbangnode2 isa nullable TBang
17415 var pclosureidnode3 = nodearraylist2
17416 assert pclosureidnode3 isa nullable AClosureId
17417 var tkwdonode5 = nodearraylist3
17418 assert tkwdonode5 isa nullable TKwdo
17419 var pexprnode6 = nodearraylist4
17420 assert pexprnode6 isa nullable AExpr
17421 var plabelnode7 = nodearraylist5
17422 assert plabelnode7 isa nullable ALabel
17423 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17424 tbangnode2,
17425 pclosureidnode3,
17426 listnode4,
17427 tkwdonode5,
17428 pexprnode6,
17429 plabelnode7
17430 )
17431 node_list = pclosuredefnode1
17432 p.push(p.go_to(_goto), node_list)
17433 end
17434 end
17435 private class ReduceAction459
17436 super ReduceAction
17437 redef fun action(p: Parser)
17438 do
17439 var node_list: nullable Object = null
17440 var nodearraylist8 = p.pop
17441 var nodearraylist7 = p.pop
17442 var nodearraylist6 = p.pop
17443 var nodearraylist5 = p.pop
17444 var nodearraylist4 = p.pop
17445 var nodearraylist3 = p.pop
17446 var nodearraylist2 = p.pop
17447 var nodearraylist1 = p.pop
17448 var listnode5 = new Array[Object]
17449 var tbangnode2 = nodearraylist1
17450 assert tbangnode2 isa nullable TBang
17451 var pclosureidnode3 = nodearraylist2
17452 assert pclosureidnode3 isa nullable AClosureId
17453 var listnode4 = nodearraylist4
17454 assert listnode4 isa Array[Object]
17455 listnode5 = concat(listnode5, listnode4)
17456 var tkwdonode6 = nodearraylist6
17457 assert tkwdonode6 isa nullable TKwdo
17458 var pexprnode7 = nodearraylist7
17459 assert pexprnode7 isa nullable AExpr
17460 var plabelnode8 = nodearraylist8
17461 assert plabelnode8 isa nullable ALabel
17462 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17463 tbangnode2,
17464 pclosureidnode3,
17465 listnode5,
17466 tkwdonode6,
17467 pexprnode7,
17468 plabelnode8
17469 )
17470 node_list = pclosuredefnode1
17471 p.push(p.go_to(_goto), node_list)
17472 end
17473 end
17474 private class ReduceAction460
17475 super ReduceAction
17476 redef fun action(p: Parser)
17477 do
17478 var node_list: nullable Object = null
17479 var nodearraylist6 = p.pop
17480 var nodearraylist5 = p.pop
17481 var nodearraylist4 = p.pop
17482 var nodearraylist3 = p.pop
17483 var nodearraylist2 = p.pop
17484 var nodearraylist1 = p.pop
17485 var listnode5 = new Array[Object]
17486 var tbangnode2 = nodearraylist1
17487 assert tbangnode2 isa nullable TBang
17488 var pclosureidnode3 = nodearraylist2
17489 assert pclosureidnode3 isa nullable AClosureId
17490 var listnode4 = nodearraylist3
17491 assert listnode4 isa Array[Object]
17492 listnode5 = concat(listnode5, listnode4)
17493 var tkwdonode6 = nodearraylist4
17494 assert tkwdonode6 isa nullable TKwdo
17495 var pexprnode7 = nodearraylist5
17496 assert pexprnode7 isa nullable AExpr
17497 var plabelnode8 = nodearraylist6
17498 assert plabelnode8 isa nullable ALabel
17499 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17500 tbangnode2,
17501 pclosureidnode3,
17502 listnode5,
17503 tkwdonode6,
17504 pexprnode7,
17505 plabelnode8
17506 )
17507 node_list = pclosuredefnode1
17508 p.push(p.go_to(_goto), node_list)
17509 end
17510 end
17511 private class ReduceAction461
17512 super ReduceAction
17513 redef fun action(p: Parser)
17514 do
17515 var node_list: nullable Object = null
17516 var nodearraylist4 = p.pop
17517 var nodearraylist3 = p.pop
17518 var nodearraylist2 = p.pop
17519 var nodearraylist1 = p.pop
17520 var listnode4 = new Array[Object]
17521 var tbangnode2 = nodearraylist1
17522 assert tbangnode2 isa nullable TBang
17523 var pclosureidnode3 = nodearraylist2
17524 assert pclosureidnode3 isa nullable AClosureId
17525 var tkwdonode5 = nodearraylist3
17526 assert tkwdonode5 isa nullable TKwdo
17527 var pexprnode6 = nodearraylist4
17528 assert pexprnode6 isa nullable AExpr
17529 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17530 tbangnode2,
17531 pclosureidnode3,
17532 listnode4,
17533 tkwdonode5,
17534 pexprnode6,
17535 null
17536 )
17537 node_list = pclosuredefnode1
17538 p.push(p.go_to(_goto), node_list)
17539 end
17540 end
17541 private class ReduceAction462
17542 super ReduceAction
17543 redef fun action(p: Parser)
17544 do
17545 var node_list: nullable Object = null
17546 var nodearraylist7 = p.pop
17547 var nodearraylist6 = p.pop
17548 var nodearraylist5 = p.pop
17549 var nodearraylist4 = p.pop
17550 var nodearraylist3 = p.pop
17551 var nodearraylist2 = p.pop
17552 var nodearraylist1 = p.pop
17553 var listnode5 = new Array[Object]
17554 var tbangnode2 = nodearraylist1
17555 assert tbangnode2 isa nullable TBang
17556 var pclosureidnode3 = nodearraylist2
17557 assert pclosureidnode3 isa nullable AClosureId
17558 var listnode4 = nodearraylist4
17559 assert listnode4 isa Array[Object]
17560 listnode5 = concat(listnode5, listnode4)
17561 var tkwdonode6 = nodearraylist6
17562 assert tkwdonode6 isa nullable TKwdo
17563 var pexprnode7 = nodearraylist7
17564 assert pexprnode7 isa nullable AExpr
17565 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17566 tbangnode2,
17567 pclosureidnode3,
17568 listnode5,
17569 tkwdonode6,
17570 pexprnode7,
17571 null
17572 )
17573 node_list = pclosuredefnode1
17574 p.push(p.go_to(_goto), node_list)
17575 end
17576 end
17577 private class ReduceAction463
17578 super ReduceAction
17579 redef fun action(p: Parser)
17580 do
17581 var node_list: nullable Object = null
17582 var nodearraylist5 = p.pop
17583 var nodearraylist4 = p.pop
17584 var nodearraylist3 = p.pop
17585 var nodearraylist2 = p.pop
17586 var nodearraylist1 = p.pop
17587 var listnode5 = new Array[Object]
17588 var tbangnode2 = nodearraylist1
17589 assert tbangnode2 isa nullable TBang
17590 var pclosureidnode3 = nodearraylist2
17591 assert pclosureidnode3 isa nullable AClosureId
17592 var listnode4 = nodearraylist3
17593 assert listnode4 isa Array[Object]
17594 listnode5 = concat(listnode5, listnode4)
17595 var tkwdonode6 = nodearraylist4
17596 assert tkwdonode6 isa nullable TKwdo
17597 var pexprnode7 = nodearraylist5
17598 assert pexprnode7 isa nullable AExpr
17599 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17600 tbangnode2,
17601 pclosureidnode3,
17602 listnode5,
17603 tkwdonode6,
17604 pexprnode7,
17605 null
17606 )
17607 node_list = pclosuredefnode1
17608 p.push(p.go_to(_goto), node_list)
17609 end
17610 end
17611 private class ReduceAction464
17612 super ReduceAction
17613 redef fun action(p: Parser)
17614 do
17615 var node_list: nullable Object = null
17616 var nodearraylist5 = p.pop
17617 var nodearraylist4 = p.pop
17618 var nodearraylist3 = p.pop
17619 var nodearraylist2 = p.pop
17620 var nodearraylist1 = p.pop
17621 var listnode4 = new Array[Object]
17622 var tbangnode2 = nodearraylist1
17623 assert tbangnode2 isa nullable TBang
17624 var pclosureidnode3 = nodearraylist2
17625 assert pclosureidnode3 isa nullable AClosureId
17626 var pexprnode6 = nodearraylist5
17627 assert pexprnode6 isa nullable AExpr
17628 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17629 tbangnode2,
17630 pclosureidnode3,
17631 listnode4,
17632 null,
17633 pexprnode6,
17634 null
17635 )
17636 node_list = pclosuredefnode1
17637 p.push(p.go_to(_goto), node_list)
17638 end
17639 end
17640 private class ReduceAction465
17641 super ReduceAction
17642 redef fun action(p: Parser)
17643 do
17644 var node_list: nullable Object = null
17645 var nodearraylist8 = p.pop
17646 var nodearraylist7 = p.pop
17647 var nodearraylist6 = p.pop
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 listnode5 = 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 listnode4 = nodearraylist4
17659 assert listnode4 isa Array[Object]
17660 listnode5 = concat(listnode5, listnode4)
17661 var pexprnode7 = nodearraylist8
17662 assert pexprnode7 isa nullable AExpr
17663 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17664 tbangnode2,
17665 pclosureidnode3,
17666 listnode5,
17667 null,
17668 pexprnode7,
17669 null
17670 )
17671 node_list = pclosuredefnode1
17672 p.push(p.go_to(_goto), node_list)
17673 end
17674 end
17675 private class ReduceAction466
17676 super ReduceAction
17677 redef fun action(p: Parser)
17678 do
17679 var node_list: nullable Object = null
17680 var nodearraylist6 = p.pop
17681 var nodearraylist5 = p.pop
17682 var nodearraylist4 = p.pop
17683 var nodearraylist3 = p.pop
17684 var nodearraylist2 = p.pop
17685 var nodearraylist1 = p.pop
17686 var listnode5 = new Array[Object]
17687 var tbangnode2 = nodearraylist1
17688 assert tbangnode2 isa nullable TBang
17689 var pclosureidnode3 = nodearraylist2
17690 assert pclosureidnode3 isa nullable AClosureId
17691 var listnode4 = nodearraylist3
17692 assert listnode4 isa Array[Object]
17693 listnode5 = concat(listnode5, listnode4)
17694 var pexprnode7 = nodearraylist6
17695 assert pexprnode7 isa nullable AExpr
17696 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17697 tbangnode2,
17698 pclosureidnode3,
17699 listnode5,
17700 null,
17701 pexprnode7,
17702 null
17703 )
17704 node_list = pclosuredefnode1
17705 p.push(p.go_to(_goto), node_list)
17706 end
17707 end
17708 private class ReduceAction467
17709 super ReduceAction
17710 redef fun action(p: Parser)
17711 do
17712 var node_list: nullable Object = null
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 listnode4 = 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 tkwdonode5 = nodearraylist3
17724 assert tkwdonode5 isa nullable TKwdo
17725 var pexprnode6 = nodearraylist5
17726 assert pexprnode6 isa nullable AExpr
17727 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17728 tbangnode2,
17729 pclosureidnode3,
17730 listnode4,
17731 tkwdonode5,
17732 pexprnode6,
17733 null
17734 )
17735 node_list = pclosuredefnode1
17736 p.push(p.go_to(_goto), node_list)
17737 end
17738 end
17739 private class ReduceAction468
17740 super ReduceAction
17741 redef fun action(p: Parser)
17742 do
17743 var node_list: nullable Object = null
17744 var nodearraylist8 = p.pop
17745 var nodearraylist7 = p.pop
17746 var nodearraylist6 = p.pop
17747 var nodearraylist5 = p.pop
17748 var nodearraylist4 = p.pop
17749 var nodearraylist3 = p.pop
17750 var nodearraylist2 = p.pop
17751 var nodearraylist1 = p.pop
17752 var listnode5 = new Array[Object]
17753 var tbangnode2 = nodearraylist1
17754 assert tbangnode2 isa nullable TBang
17755 var pclosureidnode3 = nodearraylist2
17756 assert pclosureidnode3 isa nullable AClosureId
17757 var listnode4 = nodearraylist4
17758 assert listnode4 isa Array[Object]
17759 listnode5 = concat(listnode5, listnode4)
17760 var tkwdonode6 = nodearraylist6
17761 assert tkwdonode6 isa nullable TKwdo
17762 var pexprnode7 = nodearraylist8
17763 assert pexprnode7 isa nullable AExpr
17764 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17765 tbangnode2,
17766 pclosureidnode3,
17767 listnode5,
17768 tkwdonode6,
17769 pexprnode7,
17770 null
17771 )
17772 node_list = pclosuredefnode1
17773 p.push(p.go_to(_goto), node_list)
17774 end
17775 end
17776 private class ReduceAction469
17777 super ReduceAction
17778 redef fun action(p: Parser)
17779 do
17780 var node_list: nullable Object = null
17781 var nodearraylist6 = p.pop
17782 var nodearraylist5 = p.pop
17783 var nodearraylist4 = p.pop
17784 var nodearraylist3 = p.pop
17785 var nodearraylist2 = p.pop
17786 var nodearraylist1 = p.pop
17787 var listnode5 = new Array[Object]
17788 var tbangnode2 = nodearraylist1
17789 assert tbangnode2 isa nullable TBang
17790 var pclosureidnode3 = nodearraylist2
17791 assert pclosureidnode3 isa nullable AClosureId
17792 var listnode4 = nodearraylist3
17793 assert listnode4 isa Array[Object]
17794 listnode5 = concat(listnode5, listnode4)
17795 var tkwdonode6 = nodearraylist4
17796 assert tkwdonode6 isa nullable TKwdo
17797 var pexprnode7 = nodearraylist6
17798 assert pexprnode7 isa nullable AExpr
17799 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17800 tbangnode2,
17801 pclosureidnode3,
17802 listnode5,
17803 tkwdonode6,
17804 pexprnode7,
17805 null
17806 )
17807 node_list = pclosuredefnode1
17808 p.push(p.go_to(_goto), node_list)
17809 end
17810 end
17811 private class ReduceAction470
17812 super ReduceAction
17813 redef fun action(p: Parser)
17814 do
17815 var node_list: nullable Object = null
17816 var nodearraylist4 = p.pop
17817 var nodearraylist3 = p.pop
17818 var nodearraylist2 = p.pop
17819 var nodearraylist1 = p.pop
17820 var listnode4 = new Array[Object]
17821 var tbangnode2 = nodearraylist1
17822 assert tbangnode2 isa nullable TBang
17823 var pclosureidnode3 = nodearraylist2
17824 assert pclosureidnode3 isa nullable AClosureId
17825 var tkwdonode5 = nodearraylist3
17826 assert tkwdonode5 isa nullable TKwdo
17827 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17828 tbangnode2,
17829 pclosureidnode3,
17830 listnode4,
17831 tkwdonode5,
17832 null,
17833 null
17834 )
17835 node_list = pclosuredefnode1
17836 p.push(p.go_to(_goto), node_list)
17837 end
17838 end
17839 private class ReduceAction471
17840 super ReduceAction
17841 redef fun action(p: Parser)
17842 do
17843 var node_list: nullable Object = null
17844 var nodearraylist7 = p.pop
17845 var nodearraylist6 = p.pop
17846 var nodearraylist5 = p.pop
17847 var nodearraylist4 = p.pop
17848 var nodearraylist3 = p.pop
17849 var nodearraylist2 = p.pop
17850 var nodearraylist1 = p.pop
17851 var listnode5 = new Array[Object]
17852 var tbangnode2 = nodearraylist1
17853 assert tbangnode2 isa nullable TBang
17854 var pclosureidnode3 = nodearraylist2
17855 assert pclosureidnode3 isa nullable AClosureId
17856 var listnode4 = nodearraylist4
17857 assert listnode4 isa Array[Object]
17858 listnode5 = concat(listnode5, listnode4)
17859 var tkwdonode6 = nodearraylist6
17860 assert tkwdonode6 isa nullable TKwdo
17861 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17862 tbangnode2,
17863 pclosureidnode3,
17864 listnode5,
17865 tkwdonode6,
17866 null,
17867 null
17868 )
17869 node_list = pclosuredefnode1
17870 p.push(p.go_to(_goto), node_list)
17871 end
17872 end
17873 private class ReduceAction472
17874 super ReduceAction
17875 redef fun action(p: Parser)
17876 do
17877 var node_list: nullable Object = null
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 = nodearraylist3
17889 assert listnode4 isa Array[Object]
17890 listnode5 = concat(listnode5, listnode4)
17891 var tkwdonode6 = nodearraylist4
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 ReduceAction473
17906 super ReduceAction
17907 redef fun action(p: Parser)
17908 do
17909 var node_list: nullable Object = null
17910 var nodearraylist1 = p.pop
17911 var tidnode2 = nodearraylist1
17912 assert tidnode2 isa nullable TId
17913 var pclosureidnode1: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid(
17914 tidnode2
17915 )
17916 node_list = pclosureidnode1
17917 p.push(p.go_to(_goto), node_list)
17918 end
17919 end
17920 private class ReduceAction474
17921 super ReduceAction
17922 redef fun action(p: Parser)
17923 do
17924 var node_list: nullable Object = null
17925 var nodearraylist1 = p.pop
17926 var tkwbreaknode2 = nodearraylist1
17927 assert tkwbreaknode2 isa nullable TKwbreak
17928 var pclosureidnode1: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid(
17929 tkwbreaknode2
17930 )
17931 node_list = pclosureidnode1
17932 p.push(p.go_to(_goto), node_list)
17933 end
17934 end
17935 private class ReduceAction475
17936 super ReduceAction
17937 redef fun action(p: Parser)
17938 do
17939 var node_list: nullable Object = null
17940 var nodearraylist1 = p.pop
17941 var pexprnode4 = nodearraylist1
17942 assert pexprnode4 isa nullable AExpr
17943 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
17944 null,
17945 null,
17946 pexprnode4
17947 )
17948 node_list = pexprnode1
17949 p.push(p.go_to(_goto), node_list)
17950 end
17951 end
17952 private class ReduceAction476
17953 super ReduceAction
17954 redef fun action(p: Parser)
17955 do
17956 var node_list: nullable Object = null
17957 var nodearraylist2 = p.pop
17958 var nodearraylist1 = p.pop
17959 var tkwvarnode2 = nodearraylist1
17960 assert tkwvarnode2 isa nullable TKwvar
17961 var tidnode3 = nodearraylist2
17962 assert tidnode3 isa nullable TId
17963 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
17964 tkwvarnode2,
17965 tidnode3,
17966 null,
17967 null,
17968 null,
17969 null
17970 )
17971 node_list = pexprnode1
17972 p.push(p.go_to(_goto), node_list)
17973 end
17974 end
17975 private class ReduceAction477
17976 super ReduceAction
17977 redef fun action(p: Parser)
17978 do
17979 var node_list: nullable Object = null
17980 var nodearraylist3 = p.pop
17981 var nodearraylist2 = p.pop
17982 var nodearraylist1 = p.pop
17983 var tkwvarnode2 = nodearraylist1
17984 assert tkwvarnode2 isa nullable TKwvar
17985 var tidnode3 = nodearraylist2
17986 assert tidnode3 isa nullable TId
17987 var pannotationsnode7 = nodearraylist3
17988 assert pannotationsnode7 isa nullable AAnnotations
17989 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
17990 tkwvarnode2,
17991 tidnode3,
17992 null,
17993 null,
17994 null,
17995 pannotationsnode7
17996 )
17997 node_list = pexprnode1
17998 p.push(p.go_to(_goto), node_list)
17999 end
18000 end
18001 private class ReduceAction478
18002 super ReduceAction
18003 redef fun action(p: Parser)
18004 do
18005 var node_list: nullable Object = null
18006 var nodearraylist3 = p.pop
18007 var nodearraylist2 = p.pop
18008 var nodearraylist1 = p.pop
18009 var tkwvarnode2 = nodearraylist1
18010 assert tkwvarnode2 isa nullable TKwvar
18011 var tidnode3 = nodearraylist2
18012 assert tidnode3 isa nullable TId
18013 var ptypenode4 = nodearraylist3
18014 assert ptypenode4 isa nullable AType
18015 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
18016 tkwvarnode2,
18017 tidnode3,
18018 ptypenode4,
18019 null,
18020 null,
18021 null
18022 )
18023 node_list = pexprnode1
18024 p.push(p.go_to(_goto), node_list)
18025 end
18026 end
18027 private class ReduceAction479
18028 super ReduceAction
18029 redef fun action(p: Parser)
18030 do
18031 var node_list: nullable Object = null
18032 var nodearraylist4 = p.pop
18033 var nodearraylist3 = p.pop
18034 var nodearraylist2 = p.pop
18035 var nodearraylist1 = p.pop
18036 var tkwvarnode2 = nodearraylist1
18037 assert tkwvarnode2 isa nullable TKwvar
18038 var tidnode3 = nodearraylist2
18039 assert tidnode3 isa nullable TId
18040 var ptypenode4 = nodearraylist4
18041 assert ptypenode4 isa nullable AType
18042 var pannotationsnode7 = nodearraylist3
18043 assert pannotationsnode7 isa nullable AAnnotations
18044 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
18045 tkwvarnode2,
18046 tidnode3,
18047 ptypenode4,
18048 null,
18049 null,
18050 pannotationsnode7
18051 )
18052 node_list = pexprnode1
18053 p.push(p.go_to(_goto), node_list)
18054 end
18055 end
18056 private class ReduceAction480
18057 super ReduceAction
18058 redef fun action(p: Parser)
18059 do
18060 var node_list: nullable Object = null
18061 var nodearraylist5 = p.pop
18062 var nodearraylist4 = p.pop
18063 var nodearraylist3 = p.pop
18064 var nodearraylist2 = p.pop
18065 var nodearraylist1 = p.pop
18066 var tkwvarnode2 = nodearraylist1
18067 assert tkwvarnode2 isa nullable TKwvar
18068 var tidnode3 = nodearraylist2
18069 assert tidnode3 isa nullable TId
18070 var tassignnode5 = nodearraylist3
18071 assert tassignnode5 isa nullable TAssign
18072 var pexprnode6 = nodearraylist5
18073 assert pexprnode6 isa nullable AExpr
18074 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
18075 tkwvarnode2,
18076 tidnode3,
18077 null,
18078 tassignnode5,
18079 pexprnode6,
18080 null
18081 )
18082 node_list = pexprnode1
18083 p.push(p.go_to(_goto), node_list)
18084 end
18085 end
18086 private class ReduceAction481
18087 super ReduceAction
18088 redef fun action(p: Parser)
18089 do
18090 var node_list: nullable Object = null
18091 var nodearraylist6 = p.pop
18092 var nodearraylist5 = p.pop
18093 var nodearraylist4 = p.pop
18094 var nodearraylist3 = p.pop
18095 var nodearraylist2 = p.pop
18096 var nodearraylist1 = p.pop
18097 var tkwvarnode2 = nodearraylist1
18098 assert tkwvarnode2 isa nullable TKwvar
18099 var tidnode3 = nodearraylist2
18100 assert tidnode3 isa nullable TId
18101 var tassignnode5 = nodearraylist4
18102 assert tassignnode5 isa nullable TAssign
18103 var pexprnode6 = nodearraylist6
18104 assert pexprnode6 isa nullable AExpr
18105 var pannotationsnode7 = nodearraylist3
18106 assert pannotationsnode7 isa nullable AAnnotations
18107 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
18108 tkwvarnode2,
18109 tidnode3,
18110 null,
18111 tassignnode5,
18112 pexprnode6,
18113 pannotationsnode7
18114 )
18115 node_list = pexprnode1
18116 p.push(p.go_to(_goto), node_list)
18117 end
18118 end
18119 private class ReduceAction482
18120 super ReduceAction
18121 redef fun action(p: Parser)
18122 do
18123 var node_list: nullable Object = null
18124 var nodearraylist6 = p.pop
18125 var nodearraylist5 = p.pop
18126 var nodearraylist4 = p.pop
18127 var nodearraylist3 = p.pop
18128 var nodearraylist2 = p.pop
18129 var nodearraylist1 = p.pop
18130 var tkwvarnode2 = nodearraylist1
18131 assert tkwvarnode2 isa nullable TKwvar
18132 var tidnode3 = nodearraylist2
18133 assert tidnode3 isa nullable TId
18134 var ptypenode4 = nodearraylist3
18135 assert ptypenode4 isa nullable AType
18136 var tassignnode5 = nodearraylist4
18137 assert tassignnode5 isa nullable TAssign
18138 var pexprnode6 = nodearraylist6
18139 assert pexprnode6 isa nullable AExpr
18140 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
18141 tkwvarnode2,
18142 tidnode3,
18143 ptypenode4,
18144 tassignnode5,
18145 pexprnode6,
18146 null
18147 )
18148 node_list = pexprnode1
18149 p.push(p.go_to(_goto), node_list)
18150 end
18151 end
18152 private class ReduceAction483
18153 super ReduceAction
18154 redef fun action(p: Parser)
18155 do
18156 var node_list: nullable Object = null
18157 var nodearraylist7 = p.pop
18158 var nodearraylist6 = p.pop
18159 var nodearraylist5 = p.pop
18160 var nodearraylist4 = p.pop
18161 var nodearraylist3 = p.pop
18162 var nodearraylist2 = p.pop
18163 var nodearraylist1 = p.pop
18164 var tkwvarnode2 = nodearraylist1
18165 assert tkwvarnode2 isa nullable TKwvar
18166 var tidnode3 = nodearraylist2
18167 assert tidnode3 isa nullable TId
18168 var ptypenode4 = nodearraylist4
18169 assert ptypenode4 isa nullable AType
18170 var tassignnode5 = nodearraylist5
18171 assert tassignnode5 isa nullable TAssign
18172 var pexprnode6 = nodearraylist7
18173 assert pexprnode6 isa nullable AExpr
18174 var pannotationsnode7 = nodearraylist3
18175 assert pannotationsnode7 isa nullable AAnnotations
18176 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
18177 tkwvarnode2,
18178 tidnode3,
18179 ptypenode4,
18180 tassignnode5,
18181 pexprnode6,
18182 pannotationsnode7
18183 )
18184 node_list = pexprnode1
18185 p.push(p.go_to(_goto), node_list)
18186 end
18187 end
18188 private class ReduceAction484
18189 super ReduceAction
18190 redef fun action(p: Parser)
18191 do
18192 var node_list: nullable Object = null
18193 var nodearraylist6 = p.pop
18194 var nodearraylist5 = p.pop
18195 var nodearraylist4 = p.pop
18196 var nodearraylist3 = p.pop
18197 var nodearraylist2 = p.pop
18198 var nodearraylist1 = p.pop
18199 var pexprnode2 = nodearraylist1
18200 assert pexprnode2 isa nullable AExpr
18201 var tattridnode3 = nodearraylist4
18202 assert tattridnode3 isa nullable TAttrid
18203 var tassignnode4 = nodearraylist5
18204 assert tassignnode4 isa nullable TAssign
18205 var pexprnode5 = nodearraylist6
18206 assert pexprnode5 isa nullable AExpr
18207 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
18208 pexprnode2,
18209 tattridnode3,
18210 tassignnode4,
18211 pexprnode5
18212 )
18213 node_list = pexprnode1
18214 p.push(p.go_to(_goto), node_list)
18215 end
18216 end
18217 private class ReduceAction485
18218 super ReduceAction
18219 redef fun action(p: Parser)
18220 do
18221 var node_list: nullable Object = null
18222 var nodearraylist3 = p.pop
18223 var nodearraylist2 = p.pop
18224 var nodearraylist1 = p.pop
18225 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
18226 var tattridnode3 = nodearraylist1
18227 assert tattridnode3 isa nullable TAttrid
18228 var tassignnode4 = nodearraylist2
18229 assert tassignnode4 isa nullable TAssign
18230 var pexprnode5 = nodearraylist3
18231 assert pexprnode5 isa nullable AExpr
18232 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
18233 pexprnode2,
18234 tattridnode3,
18235 tassignnode4,
18236 pexprnode5
18237 )
18238 node_list = pexprnode1
18239 p.push(p.go_to(_goto), node_list)
18240 end
18241 end
18242 private class ReduceAction486
18243 super ReduceAction
18244 redef fun action(p: Parser)
18245 do
18246 var node_list: nullable Object = null
18247 var nodearraylist7 = p.pop
18248 var nodearraylist6 = p.pop
18249 var nodearraylist5 = p.pop
18250 var nodearraylist4 = p.pop
18251 var nodearraylist3 = p.pop
18252 var nodearraylist2 = p.pop
18253 var nodearraylist1 = p.pop
18254 var pexprnode2 = nodearraylist1
18255 assert pexprnode2 isa nullable AExpr
18256 var tidnode3 = nodearraylist4
18257 assert tidnode3 isa nullable TId
18258 var pexprsnode4 = nodearraylist5
18259 assert pexprsnode4 isa nullable AExprs
18260 var tassignnode5 = nodearraylist6
18261 assert tassignnode5 isa nullable TAssign
18262 var pexprnode6 = nodearraylist7
18263 assert pexprnode6 isa nullable AExpr
18264 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
18265 pexprnode2,
18266 tidnode3,
18267 pexprsnode4,
18268 tassignnode5,
18269 pexprnode6
18270 )
18271 node_list = pexprnode1
18272 p.push(p.go_to(_goto), node_list)
18273 end
18274 end
18275 private class ReduceAction487
18276 super ReduceAction
18277 redef fun action(p: Parser)
18278 do
18279 var node_list: nullable Object = null
18280 var nodearraylist4 = p.pop
18281 var nodearraylist3 = p.pop
18282 var nodearraylist2 = p.pop
18283 var nodearraylist1 = p.pop
18284 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
18285 var tidnode3 = nodearraylist1
18286 assert tidnode3 isa nullable TId
18287 var pexprsnode4 = nodearraylist2
18288 assert pexprsnode4 isa nullable AExprs
18289 var tassignnode5 = nodearraylist3
18290 assert tassignnode5 isa nullable TAssign
18291 var pexprnode6 = nodearraylist4
18292 assert pexprnode6 isa nullable AExpr
18293 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
18294 pexprnode2,
18295 tidnode3,
18296 pexprsnode4,
18297 tassignnode5,
18298 pexprnode6
18299 )
18300 node_list = pexprnode1
18301 p.push(p.go_to(_goto), node_list)
18302 end
18303 end
18304 private class ReduceAction488
18305 super ReduceAction
18306 redef fun action(p: Parser)
18307 do
18308 var node_list: nullable Object = null
18309 var nodearraylist4 = p.pop
18310 var nodearraylist3 = p.pop
18311 var nodearraylist2 = p.pop
18312 var nodearraylist1 = p.pop
18313 var pexprnode2 = nodearraylist1
18314 assert pexprnode2 isa nullable AExpr
18315 var pexprsnode3 = nodearraylist2
18316 assert pexprsnode3 isa nullable AExprs
18317 var tassignnode4 = nodearraylist3
18318 assert tassignnode4 isa nullable TAssign
18319 var pexprnode5 = nodearraylist4
18320 assert pexprnode5 isa nullable AExpr
18321 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
18322 pexprnode2,
18323 pexprsnode3,
18324 tassignnode4,
18325 pexprnode5
18326 )
18327 node_list = pexprnode1
18328 p.push(p.go_to(_goto), node_list)
18329 end
18330 end
18331 private class ReduceAction489
18332 super ReduceAction
18333 redef fun action(p: Parser)
18334 do
18335 var node_list: nullable Object = null
18336 var nodearraylist6 = p.pop
18337 var nodearraylist5 = p.pop
18338 var nodearraylist4 = p.pop
18339 var nodearraylist3 = p.pop
18340 var nodearraylist2 = p.pop
18341 var nodearraylist1 = p.pop
18342 var pexprnode2 = nodearraylist1
18343 assert pexprnode2 isa nullable AExpr
18344 var tattridnode3 = nodearraylist4
18345 assert tattridnode3 isa nullable TAttrid
18346 var passignopnode4 = nodearraylist5
18347 assert passignopnode4 isa nullable AAssignOp
18348 var pexprnode5 = nodearraylist6
18349 assert pexprnode5 isa nullable AExpr
18350 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
18351 pexprnode2,
18352 tattridnode3,
18353 passignopnode4,
18354 pexprnode5
18355 )
18356 node_list = pexprnode1
18357 p.push(p.go_to(_goto), node_list)
18358 end
18359 end
18360 private class ReduceAction490
18361 super ReduceAction
18362 redef fun action(p: Parser)
18363 do
18364 var node_list: nullable Object = null
18365 var nodearraylist3 = p.pop
18366 var nodearraylist2 = p.pop
18367 var nodearraylist1 = p.pop
18368 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
18369 var tattridnode3 = nodearraylist1
18370 assert tattridnode3 isa nullable TAttrid
18371 var passignopnode4 = nodearraylist2
18372 assert passignopnode4 isa nullable AAssignOp
18373 var pexprnode5 = nodearraylist3
18374 assert pexprnode5 isa nullable AExpr
18375 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
18376 pexprnode2,
18377 tattridnode3,
18378 passignopnode4,
18379 pexprnode5
18380 )
18381 node_list = pexprnode1
18382 p.push(p.go_to(_goto), node_list)
18383 end
18384 end
18385 private class ReduceAction491
18386 super ReduceAction
18387 redef fun action(p: Parser)
18388 do
18389 var node_list: nullable Object = null
18390 var nodearraylist7 = p.pop
18391 var nodearraylist6 = p.pop
18392 var nodearraylist5 = p.pop
18393 var nodearraylist4 = p.pop
18394 var nodearraylist3 = p.pop
18395 var nodearraylist2 = p.pop
18396 var nodearraylist1 = p.pop
18397 var pexprnode2 = nodearraylist1
18398 assert pexprnode2 isa nullable AExpr
18399 var tidnode3 = nodearraylist4
18400 assert tidnode3 isa nullable TId
18401 var pexprsnode4 = nodearraylist5
18402 assert pexprsnode4 isa nullable AExprs
18403 var passignopnode5 = nodearraylist6
18404 assert passignopnode5 isa nullable AAssignOp
18405 var pexprnode6 = nodearraylist7
18406 assert pexprnode6 isa nullable AExpr
18407 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
18408 pexprnode2,
18409 tidnode3,
18410 pexprsnode4,
18411 passignopnode5,
18412 pexprnode6
18413 )
18414 node_list = pexprnode1
18415 p.push(p.go_to(_goto), node_list)
18416 end
18417 end
18418 private class ReduceAction492
18419 super ReduceAction
18420 redef fun action(p: Parser)
18421 do
18422 var node_list: nullable Object = null
18423 var nodearraylist4 = p.pop
18424 var nodearraylist3 = p.pop
18425 var nodearraylist2 = p.pop
18426 var nodearraylist1 = p.pop
18427 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
18428 var tidnode3 = nodearraylist1
18429 assert tidnode3 isa nullable TId
18430 var pexprsnode4 = nodearraylist2
18431 assert pexprsnode4 isa nullable AExprs
18432 var passignopnode5 = nodearraylist3
18433 assert passignopnode5 isa nullable AAssignOp
18434 var pexprnode6 = nodearraylist4
18435 assert pexprnode6 isa nullable AExpr
18436 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
18437 pexprnode2,
18438 tidnode3,
18439 pexprsnode4,
18440 passignopnode5,
18441 pexprnode6
18442 )
18443 node_list = pexprnode1
18444 p.push(p.go_to(_goto), node_list)
18445 end
18446 end
18447 private class ReduceAction493
18448 super ReduceAction
18449 redef fun action(p: Parser)
18450 do
18451 var node_list: nullable Object = null
18452 var nodearraylist4 = p.pop
18453 var nodearraylist3 = p.pop
18454 var nodearraylist2 = p.pop
18455 var nodearraylist1 = p.pop
18456 var pexprnode2 = nodearraylist1
18457 assert pexprnode2 isa nullable AExpr
18458 var pexprsnode3 = nodearraylist2
18459 assert pexprsnode3 isa nullable AExprs
18460 var passignopnode4 = nodearraylist3
18461 assert passignopnode4 isa nullable AAssignOp
18462 var pexprnode5 = nodearraylist4
18463 assert pexprnode5 isa nullable AExpr
18464 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
18465 pexprnode2,
18466 pexprsnode3,
18467 passignopnode4,
18468 pexprnode5
18469 )
18470 node_list = pexprnode1
18471 p.push(p.go_to(_goto), node_list)
18472 end
18473 end
18474 private class ReduceAction494
18475 super ReduceAction
18476 redef fun action(p: Parser)
18477 do
18478 var node_list: nullable Object = null
18479 var nodearraylist1 = p.pop
18480 var tpluseqnode2 = nodearraylist1
18481 assert tpluseqnode2 isa nullable TPluseq
18482 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
18483 tpluseqnode2
18484 )
18485 node_list = passignopnode1
18486 p.push(p.go_to(_goto), node_list)
18487 end
18488 end
18489 private class ReduceAction495
18490 super ReduceAction
18491 redef fun action(p: Parser)
18492 do
18493 var node_list: nullable Object = null
18494 var nodearraylist1 = p.pop
18495 var tminuseqnode2 = nodearraylist1
18496 assert tminuseqnode2 isa nullable TMinuseq
18497 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
18498 tminuseqnode2
18499 )
18500 node_list = passignopnode1
18501 p.push(p.go_to(_goto), node_list)
18502 end
18503 end
18504 private class ReduceAction496
18505 super ReduceAction
18506 redef fun action(p: Parser)
18507 do
18508 var node_list: nullable Object = null
18509 var nodearraylist3 = p.pop
18510 var nodearraylist2 = p.pop
18511 var nodearraylist1 = p.pop
18512 var tkwdonode2 = nodearraylist1
18513 assert tkwdonode2 isa nullable TKwdo
18514 var pexprnode3 = nodearraylist2
18515 assert pexprnode3 isa nullable AExpr
18516 var plabelnode4 = nodearraylist3
18517 assert plabelnode4 isa nullable ALabel
18518 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
18519 tkwdonode2,
18520 pexprnode3,
18521 plabelnode4
18522 )
18523 node_list = pexprnode1
18524 p.push(p.go_to(_goto), node_list)
18525 end
18526 end
18527 private class ReduceAction497
18528 super ReduceAction
18529 redef fun action(p: Parser)
18530 do
18531 var node_list: nullable Object = null
18532 var nodearraylist2 = p.pop
18533 var nodearraylist1 = p.pop
18534 var tkwdonode2 = nodearraylist1
18535 assert tkwdonode2 isa nullable TKwdo
18536 var pexprnode3 = nodearraylist2
18537 assert pexprnode3 isa nullable AExpr
18538 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
18539 tkwdonode2,
18540 pexprnode3,
18541 null
18542 )
18543 node_list = pexprnode1
18544 p.push(p.go_to(_goto), node_list)
18545 end
18546 end
18547 private class ReduceAction498
18548 super ReduceAction
18549 redef fun action(p: Parser)
18550 do
18551 var node_list: nullable Object = null
18552 var nodearraylist8 = p.pop
18553 var nodearraylist7 = p.pop
18554 var nodearraylist6 = p.pop
18555 var nodearraylist5 = p.pop
18556 var nodearraylist4 = p.pop
18557 var nodearraylist3 = p.pop
18558 var nodearraylist2 = p.pop
18559 var nodearraylist1 = p.pop
18560 var tkwifnode2 = nodearraylist1
18561 assert tkwifnode2 isa nullable TKwif
18562 var pexprnode3 = nodearraylist3
18563 assert pexprnode3 isa nullable AExpr
18564 var pexprnode4 = nodearraylist6
18565 assert pexprnode4 isa nullable AExpr
18566 var pexprnode5 = nodearraylist8
18567 assert pexprnode5 isa nullable AExpr
18568 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
18569 tkwifnode2,
18570 pexprnode3,
18571 pexprnode4,
18572 pexprnode5
18573 )
18574 node_list = pexprnode1
18575 p.push(p.go_to(_goto), node_list)
18576 end
18577 end
18578 private class ReduceAction499
18579 super ReduceAction
18580 redef fun action(p: Parser)
18581 do
18582 var node_list: nullable Object = null
18583 var nodearraylist6 = p.pop
18584 var nodearraylist5 = p.pop
18585 var nodearraylist4 = p.pop
18586 var nodearraylist3 = p.pop
18587 var nodearraylist2 = p.pop
18588 var nodearraylist1 = p.pop
18589 var tkwifnode2 = nodearraylist1
18590 assert tkwifnode2 isa nullable TKwif
18591 var pexprnode3 = nodearraylist3
18592 assert pexprnode3 isa nullable AExpr
18593 var pexprnode4 = nodearraylist6
18594 assert pexprnode4 isa nullable AExpr
18595 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
18596 tkwifnode2,
18597 pexprnode3,
18598 pexprnode4,
18599 null
18600 )
18601 node_list = pexprnode1
18602 p.push(p.go_to(_goto), node_list)
18603 end
18604 end
18605 private class ReduceAction500
18606 super ReduceAction
18607 redef fun action(p: Parser)
18608 do
18609 var node_list: nullable Object = null
18610 var nodearraylist8 = p.pop
18611 var nodearraylist7 = p.pop
18612 var nodearraylist6 = p.pop
18613 var nodearraylist5 = p.pop
18614 var nodearraylist4 = p.pop
18615 var nodearraylist3 = p.pop
18616 var nodearraylist2 = p.pop
18617 var nodearraylist1 = p.pop
18618 var tkwifnode2 = nodearraylist1
18619 assert tkwifnode2 isa nullable TKwif
18620 var pexprnode3 = nodearraylist3
18621 assert pexprnode3 isa nullable AExpr
18622 var pexprnode4 = nodearraylist7
18623 assert pexprnode4 isa nullable AExpr
18624 var pexprnode5 = nodearraylist8
18625 assert pexprnode5 isa nullable AExpr
18626 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
18627 tkwifnode2,
18628 pexprnode3,
18629 pexprnode4,
18630 pexprnode5
18631 )
18632 node_list = pexprnode1
18633 p.push(p.go_to(_goto), node_list)
18634 end
18635 end
18636 private class ReduceAction501
18637 super ReduceAction
18638 redef fun action(p: Parser)
18639 do
18640 var node_list: nullable Object = null
18641 var nodearraylist6 = p.pop
18642 var nodearraylist5 = p.pop
18643 var nodearraylist4 = p.pop
18644 var nodearraylist3 = p.pop
18645 var nodearraylist2 = p.pop
18646 var nodearraylist1 = p.pop
18647 var tkwifnode2 = nodearraylist1
18648 assert tkwifnode2 isa nullable TKwif
18649 var pexprnode3 = nodearraylist3
18650 assert pexprnode3 isa nullable AExpr
18651 var pexprnode5 = nodearraylist6
18652 assert pexprnode5 isa nullable AExpr
18653 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
18654 tkwifnode2,
18655 pexprnode3,
18656 null,
18657 pexprnode5
18658 )
18659 node_list = pexprnode1
18660 p.push(p.go_to(_goto), node_list)
18661 end
18662 end
18663 private class ReduceAction502
18664 super ReduceAction
18665 redef fun action(p: Parser)
18666 do
18667 var node_list: nullable Object = null
18668 var nodearraylist7 = p.pop
18669 var nodearraylist6 = p.pop
18670 var nodearraylist5 = p.pop
18671 var nodearraylist4 = p.pop
18672 var nodearraylist3 = p.pop
18673 var nodearraylist2 = p.pop
18674 var nodearraylist1 = p.pop
18675 var tkwifnode2 = nodearraylist1
18676 assert tkwifnode2 isa nullable TKwif
18677 var pexprnode3 = nodearraylist3
18678 assert pexprnode3 isa nullable AExpr
18679 var pexprnode5 = nodearraylist7
18680 assert pexprnode5 isa nullable AExpr
18681 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
18682 tkwifnode2,
18683 pexprnode3,
18684 null,
18685 pexprnode5
18686 )
18687 node_list = pexprnode1
18688 p.push(p.go_to(_goto), node_list)
18689 end
18690 end
18691 private class ReduceAction505
18692 super ReduceAction
18693 redef fun action(p: Parser)
18694 do
18695 var node_list: nullable Object = null
18696 var nodearraylist3 = p.pop
18697 var nodearraylist2 = p.pop
18698 var nodearraylist1 = p.pop
18699 var tkwloopnode2 = nodearraylist1
18700 assert tkwloopnode2 isa nullable TKwloop
18701 var pexprnode3 = nodearraylist2
18702 assert pexprnode3 isa nullable AExpr
18703 var plabelnode4 = nodearraylist3
18704 assert plabelnode4 isa nullable ALabel
18705 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
18706 tkwloopnode2,
18707 pexprnode3,
18708 plabelnode4
18709 )
18710 node_list = pexprnode1
18711 p.push(p.go_to(_goto), node_list)
18712 end
18713 end
18714 private class ReduceAction506
18715 super ReduceAction
18716 redef fun action(p: Parser)
18717 do
18718 var node_list: nullable Object = null
18719 var nodearraylist2 = p.pop
18720 var nodearraylist1 = p.pop
18721 var tkwloopnode2 = nodearraylist1
18722 assert tkwloopnode2 isa nullable TKwloop
18723 var pexprnode3 = nodearraylist2
18724 assert pexprnode3 isa nullable AExpr
18725 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
18726 tkwloopnode2,
18727 pexprnode3,
18728 null
18729 )
18730 node_list = pexprnode1
18731 p.push(p.go_to(_goto), node_list)
18732 end
18733 end
18734 private class ReduceAction507
18735 super ReduceAction
18736 redef fun action(p: Parser)
18737 do
18738 var node_list: nullable Object = null
18739 var nodearraylist7 = p.pop
18740 var nodearraylist6 = p.pop
18741 var nodearraylist5 = p.pop
18742 var nodearraylist4 = p.pop
18743 var nodearraylist3 = p.pop
18744 var nodearraylist2 = p.pop
18745 var nodearraylist1 = p.pop
18746 var tkwwhilenode2 = nodearraylist1
18747 assert tkwwhilenode2 isa nullable TKwwhile
18748 var pexprnode3 = nodearraylist3
18749 assert pexprnode3 isa nullable AExpr
18750 var tkwdonode4 = nodearraylist5
18751 assert tkwdonode4 isa nullable TKwdo
18752 var pexprnode5 = nodearraylist6
18753 assert pexprnode5 isa nullable AExpr
18754 var plabelnode6 = nodearraylist7
18755 assert plabelnode6 isa nullable ALabel
18756 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
18757 tkwwhilenode2,
18758 pexprnode3,
18759 tkwdonode4,
18760 pexprnode5,
18761 plabelnode6
18762 )
18763 node_list = pexprnode1
18764 p.push(p.go_to(_goto), node_list)
18765 end
18766 end
18767 private class ReduceAction508
18768 super ReduceAction
18769 redef fun action(p: Parser)
18770 do
18771 var node_list: nullable Object = null
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 pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
18787 tkwwhilenode2,
18788 pexprnode3,
18789 tkwdonode4,
18790 pexprnode5,
18791 null
18792 )
18793 node_list = pexprnode1
18794 p.push(p.go_to(_goto), node_list)
18795 end
18796 end
18797 private class ReduceAction509
18798 super ReduceAction
18799 redef fun action(p: Parser)
18800 do
18801 var node_list: nullable Object = null
18802 var nodearraylist13 = p.pop
18803 var nodearraylist12 = p.pop
18804 var nodearraylist11 = p.pop
18805 var nodearraylist10 = p.pop
18806 var nodearraylist9 = p.pop
18807 var nodearraylist8 = p.pop
18808 var nodearraylist7 = p.pop
18809 var nodearraylist6 = p.pop
18810 var nodearraylist5 = p.pop
18811 var nodearraylist4 = p.pop
18812 var nodearraylist3 = p.pop
18813 var nodearraylist2 = p.pop
18814 var nodearraylist1 = p.pop
18815 var listnode4 = new Array[Object]
18816 var tkwfornode2 = nodearraylist1
18817 assert tkwfornode2 isa nullable TKwfor
18818 var listnode3 = nodearraylist4
18819 assert listnode3 isa Array[Object]
18820 listnode4 = concat(listnode4, listnode3)
18821 var pexprnode5 = nodearraylist9
18822 assert pexprnode5 isa nullable AExpr
18823 var tkwdonode6 = nodearraylist11
18824 assert tkwdonode6 isa nullable TKwdo
18825 var pexprnode7 = nodearraylist12
18826 assert pexprnode7 isa nullable AExpr
18827 var plabelnode8 = nodearraylist13
18828 assert plabelnode8 isa nullable ALabel
18829 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
18830 tkwfornode2,
18831 listnode4,
18832 pexprnode5,
18833 tkwdonode6,
18834 pexprnode7,
18835 plabelnode8
18836 )
18837 node_list = pexprnode1
18838 p.push(p.go_to(_goto), node_list)
18839 end
18840 end
18841 private class ReduceAction510
18842 super ReduceAction
18843 redef fun action(p: Parser)
18844 do
18845 var node_list: nullable Object = null
18846 var nodearraylist11 = p.pop
18847 var nodearraylist10 = p.pop
18848 var nodearraylist9 = p.pop
18849 var nodearraylist8 = p.pop
18850 var nodearraylist7 = p.pop
18851 var nodearraylist6 = p.pop
18852 var nodearraylist5 = p.pop
18853 var nodearraylist4 = p.pop
18854 var nodearraylist3 = p.pop
18855 var nodearraylist2 = p.pop
18856 var nodearraylist1 = p.pop
18857 var listnode4 = new Array[Object]
18858 var tkwfornode2 = nodearraylist1
18859 assert tkwfornode2 isa nullable TKwfor
18860 var listnode3 = nodearraylist3
18861 assert listnode3 isa Array[Object]
18862 listnode4 = concat(listnode4, listnode3)
18863 var pexprnode5 = nodearraylist7
18864 assert pexprnode5 isa nullable AExpr
18865 var tkwdonode6 = nodearraylist9
18866 assert tkwdonode6 isa nullable TKwdo
18867 var pexprnode7 = nodearraylist10
18868 assert pexprnode7 isa nullable AExpr
18869 var plabelnode8 = nodearraylist11
18870 assert plabelnode8 isa nullable ALabel
18871 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
18872 tkwfornode2,
18873 listnode4,
18874 pexprnode5,
18875 tkwdonode6,
18876 pexprnode7,
18877 plabelnode8
18878 )
18879 node_list = pexprnode1
18880 p.push(p.go_to(_goto), node_list)
18881 end
18882 end
18883 private class ReduceAction511
18884 super ReduceAction
18885 redef fun action(p: Parser)
18886 do
18887 var node_list: nullable Object = null
18888 var nodearraylist12 = p.pop
18889 var nodearraylist11 = p.pop
18890 var nodearraylist10 = p.pop
18891 var nodearraylist9 = p.pop
18892 var nodearraylist8 = p.pop
18893 var nodearraylist7 = p.pop
18894 var nodearraylist6 = p.pop
18895 var nodearraylist5 = p.pop
18896 var nodearraylist4 = p.pop
18897 var nodearraylist3 = p.pop
18898 var nodearraylist2 = p.pop
18899 var nodearraylist1 = p.pop
18900 var listnode4 = new Array[Object]
18901 var tkwfornode2 = nodearraylist1
18902 assert tkwfornode2 isa nullable TKwfor
18903 var listnode3 = nodearraylist4
18904 assert listnode3 isa Array[Object]
18905 listnode4 = concat(listnode4, listnode3)
18906 var pexprnode5 = nodearraylist9
18907 assert pexprnode5 isa nullable AExpr
18908 var tkwdonode6 = nodearraylist11
18909 assert tkwdonode6 isa nullable TKwdo
18910 var pexprnode7 = nodearraylist12
18911 assert pexprnode7 isa nullable AExpr
18912 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
18913 tkwfornode2,
18914 listnode4,
18915 pexprnode5,
18916 tkwdonode6,
18917 pexprnode7,
18918 null
18919 )
18920 node_list = pexprnode1
18921 p.push(p.go_to(_goto), node_list)
18922 end
18923 end
18924 private class ReduceAction512
18925 super ReduceAction
18926 redef fun action(p: Parser)
18927 do
18928 var node_list: nullable Object = null
18929 var nodearraylist10 = p.pop
18930 var nodearraylist9 = p.pop
18931 var nodearraylist8 = p.pop
18932 var nodearraylist7 = p.pop
18933 var nodearraylist6 = p.pop
18934 var nodearraylist5 = p.pop
18935 var nodearraylist4 = p.pop
18936 var nodearraylist3 = p.pop
18937 var nodearraylist2 = p.pop
18938 var nodearraylist1 = p.pop
18939 var listnode4 = new Array[Object]
18940 var tkwfornode2 = nodearraylist1
18941 assert tkwfornode2 isa nullable TKwfor
18942 var listnode3 = nodearraylist3
18943 assert listnode3 isa Array[Object]
18944 listnode4 = concat(listnode4, listnode3)
18945 var pexprnode5 = nodearraylist7
18946 assert pexprnode5 isa nullable AExpr
18947 var tkwdonode6 = nodearraylist9
18948 assert tkwdonode6 isa nullable TKwdo
18949 var pexprnode7 = nodearraylist10
18950 assert pexprnode7 isa nullable AExpr
18951 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
18952 tkwfornode2,
18953 listnode4,
18954 pexprnode5,
18955 tkwdonode6,
18956 pexprnode7,
18957 null
18958 )
18959 node_list = pexprnode1
18960 p.push(p.go_to(_goto), node_list)
18961 end
18962 end
18963 private class ReduceAction513
18964 super ReduceAction
18965 redef fun action(p: Parser)
18966 do
18967 var node_list: nullable Object = null
18968 var nodearraylist4 = p.pop
18969 var nodearraylist3 = p.pop
18970 var nodearraylist2 = p.pop
18971 var nodearraylist1 = p.pop
18972 var tkwassertnode2 = nodearraylist1
18973 assert tkwassertnode2 isa nullable TKwassert
18974 var pexprnode4 = nodearraylist2
18975 assert pexprnode4 isa nullable AExpr
18976 var pexprnode5 = nodearraylist4
18977 assert pexprnode5 isa nullable AExpr
18978 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
18979 tkwassertnode2,
18980 null,
18981 pexprnode4,
18982 pexprnode5
18983 )
18984 node_list = pexprnode1
18985 p.push(p.go_to(_goto), node_list)
18986 end
18987 end
18988 private class ReduceAction514
18989 super ReduceAction
18990 redef fun action(p: Parser)
18991 do
18992 var node_list: nullable Object = null
18993 var nodearraylist5 = p.pop
18994 var nodearraylist4 = p.pop
18995 var nodearraylist3 = p.pop
18996 var nodearraylist2 = p.pop
18997 var nodearraylist1 = p.pop
18998 var tkwassertnode2 = nodearraylist1
18999 assert tkwassertnode2 isa nullable TKwassert
19000 var tidnode3 = nodearraylist2
19001 assert tidnode3 isa nullable TId
19002 var pexprnode4 = nodearraylist3
19003 assert pexprnode4 isa nullable AExpr
19004 var pexprnode5 = nodearraylist5
19005 assert pexprnode5 isa nullable AExpr
19006 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
19007 tkwassertnode2,
19008 tidnode3,
19009 pexprnode4,
19010 pexprnode5
19011 )
19012 node_list = pexprnode1
19013 p.push(p.go_to(_goto), node_list)
19014 end
19015 end
19016 private class ReduceAction515
19017 super ReduceAction
19018 redef fun action(p: Parser)
19019 do
19020 var node_list: nullable Object = null
19021 var nodearraylist2 = p.pop
19022 var nodearraylist1 = p.pop
19023 var tkwassertnode2 = nodearraylist1
19024 assert tkwassertnode2 isa nullable TKwassert
19025 var pexprnode4 = nodearraylist2
19026 assert pexprnode4 isa nullable AExpr
19027 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
19028 tkwassertnode2,
19029 null,
19030 pexprnode4,
19031 null
19032 )
19033 node_list = pexprnode1
19034 p.push(p.go_to(_goto), node_list)
19035 end
19036 end
19037 private class ReduceAction516
19038 super ReduceAction
19039 redef fun action(p: Parser)
19040 do
19041 var node_list: nullable Object = null
19042 var nodearraylist3 = p.pop
19043 var nodearraylist2 = p.pop
19044 var nodearraylist1 = p.pop
19045 var tkwassertnode2 = nodearraylist1
19046 assert tkwassertnode2 isa nullable TKwassert
19047 var tidnode3 = nodearraylist2
19048 assert tidnode3 isa nullable TId
19049 var pexprnode4 = nodearraylist3
19050 assert pexprnode4 isa nullable AExpr
19051 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
19052 tkwassertnode2,
19053 tidnode3,
19054 pexprnode4,
19055 null
19056 )
19057 node_list = pexprnode1
19058 p.push(p.go_to(_goto), node_list)
19059 end
19060 end
19061 private class ReduceAction517
19062 super ReduceAction
19063 redef fun action(p: Parser)
19064 do
19065 var node_list: nullable Object = null
19066 var nodearraylist2 = p.pop
19067 var nodearraylist1 = p.pop
19068 var tidnode1 = nodearraylist1
19069 node_list = tidnode1
19070 p.push(p.go_to(_goto), node_list)
19071 end
19072 end
19073 private class ReduceAction521
19074 super ReduceAction
19075 redef fun action(p: Parser)
19076 do
19077 var node_list: nullable Object = null
19078 var nodearraylist3 = p.pop
19079 var nodearraylist2 = p.pop
19080 var nodearraylist1 = p.pop
19081 var listnode5 = new Array[Object]
19082 var pexprnode2 = nodearraylist1
19083 assert pexprnode2 isa nullable AExpr
19084 var pexprsnode3 = nodearraylist2
19085 assert pexprsnode3 isa nullable AExprs
19086 var listnode4 = nodearraylist3
19087 assert listnode4 isa Array[Object]
19088 listnode5 = concat(listnode5, listnode4)
19089 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
19090 pexprnode2,
19091 pexprsnode3,
19092 listnode5
19093 )
19094 node_list = pexprnode1
19095 p.push(p.go_to(_goto), node_list)
19096 end
19097 end
19098 private class ReduceAction523
19099 super ReduceAction
19100 redef fun action(p: Parser)
19101 do
19102 var node_list: nullable Object = null
19103 var nodearraylist11 = p.pop
19104 var nodearraylist10 = p.pop
19105 var nodearraylist9 = p.pop
19106 var nodearraylist8 = p.pop
19107 var nodearraylist7 = p.pop
19108 var nodearraylist6 = p.pop
19109 var nodearraylist5 = p.pop
19110 var nodearraylist4 = p.pop
19111 var nodearraylist3 = p.pop
19112 var nodearraylist2 = p.pop
19113 var nodearraylist1 = p.pop
19114 var tkwifnode2 = nodearraylist1
19115 assert tkwifnode2 isa nullable TKwif
19116 var pexprnode3 = nodearraylist3
19117 assert pexprnode3 isa nullable AExpr
19118 var tkwthennode4 = nodearraylist5
19119 assert tkwthennode4 isa nullable TKwthen
19120 var pexprnode5 = nodearraylist7
19121 assert pexprnode5 isa nullable AExpr
19122 var tkwelsenode6 = nodearraylist9
19123 assert tkwelsenode6 isa nullable TKwelse
19124 var pexprnode7 = nodearraylist11
19125 assert pexprnode7 isa nullable AExpr
19126 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
19127 tkwifnode2,
19128 pexprnode3,
19129 tkwthennode4,
19130 pexprnode5,
19131 tkwelsenode6,
19132 pexprnode7
19133 )
19134 node_list = pexprnode1
19135 p.push(p.go_to(_goto), node_list)
19136 end
19137 end
19138 private class ReduceAction525
19139 super ReduceAction
19140 redef fun action(p: Parser)
19141 do
19142 var node_list: nullable Object = null
19143 var nodearraylist4 = p.pop
19144 var nodearraylist3 = p.pop
19145 var nodearraylist2 = p.pop
19146 var nodearraylist1 = p.pop
19147 var pexprnode2 = nodearraylist1
19148 assert pexprnode2 isa nullable AExpr
19149 var pexprnode3 = nodearraylist4
19150 assert pexprnode3 isa nullable AExpr
19151 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
19152 pexprnode2,
19153 pexprnode3
19154 )
19155 node_list = pexprnode1
19156 p.push(p.go_to(_goto), node_list)
19157 end
19158 end
19159 private class ReduceAction526
19160 super ReduceAction
19161 redef fun action(p: Parser)
19162 do
19163 var node_list: nullable Object = null
19164 var nodearraylist4 = p.pop
19165 var nodearraylist3 = p.pop
19166 var nodearraylist2 = p.pop
19167 var nodearraylist1 = p.pop
19168 var pexprnode2 = nodearraylist1
19169 assert pexprnode2 isa nullable AExpr
19170 var pexprnode3 = nodearraylist4
19171 assert pexprnode3 isa nullable AExpr
19172 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
19173 pexprnode2,
19174 pexprnode3
19175 )
19176 node_list = pexprnode1
19177 p.push(p.go_to(_goto), node_list)
19178 end
19179 end
19180 private class ReduceAction527
19181 super ReduceAction
19182 redef fun action(p: Parser)
19183 do
19184 var node_list: nullable Object = null
19185 var nodearraylist5 = p.pop
19186 var nodearraylist4 = p.pop
19187 var nodearraylist3 = p.pop
19188 var nodearraylist2 = p.pop
19189 var nodearraylist1 = p.pop
19190 var pexprnode2 = nodearraylist1
19191 assert pexprnode2 isa nullable AExpr
19192 var pexprnode3 = nodearraylist5
19193 assert pexprnode3 isa nullable AExpr
19194 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
19195 pexprnode2,
19196 pexprnode3
19197 )
19198 node_list = pexprnode1
19199 p.push(p.go_to(_goto), node_list)
19200 end
19201 end
19202 private class ReduceAction529
19203 super ReduceAction
19204 redef fun action(p: Parser)
19205 do
19206 var node_list: nullable Object = null
19207 var nodearraylist3 = p.pop
19208 var nodearraylist2 = p.pop
19209 var nodearraylist1 = p.pop
19210 var tkwnotnode2 = nodearraylist1
19211 assert tkwnotnode2 isa nullable TKwnot
19212 var pexprnode3 = nodearraylist3
19213 assert pexprnode3 isa nullable AExpr
19214 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
19215 tkwnotnode2,
19216 pexprnode3
19217 )
19218 node_list = pexprnode1
19219 p.push(p.go_to(_goto), node_list)
19220 end
19221 end
19222 private class ReduceAction531
19223 super ReduceAction
19224 redef fun action(p: Parser)
19225 do
19226 var node_list: nullable Object = null
19227 var nodearraylist4 = p.pop
19228 var nodearraylist3 = p.pop
19229 var nodearraylist2 = p.pop
19230 var nodearraylist1 = p.pop
19231 var pexprnode2 = nodearraylist1
19232 assert pexprnode2 isa nullable AExpr
19233 var pexprnode3 = nodearraylist4
19234 assert pexprnode3 isa nullable AExpr
19235 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
19236 pexprnode2,
19237 pexprnode3
19238 )
19239 node_list = pexprnode1
19240 p.push(p.go_to(_goto), node_list)
19241 end
19242 end
19243 private class ReduceAction532
19244 super ReduceAction
19245 redef fun action(p: Parser)
19246 do
19247 var node_list: nullable Object = null
19248 var nodearraylist4 = p.pop
19249 var nodearraylist3 = p.pop
19250 var nodearraylist2 = p.pop
19251 var nodearraylist1 = p.pop
19252 var pexprnode2 = nodearraylist1
19253 assert pexprnode2 isa nullable AExpr
19254 var pexprnode3 = nodearraylist4
19255 assert pexprnode3 isa nullable AExpr
19256 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
19257 pexprnode2,
19258 pexprnode3
19259 )
19260 node_list = pexprnode1
19261 p.push(p.go_to(_goto), node_list)
19262 end
19263 end
19264 private class ReduceAction533
19265 super ReduceAction
19266 redef fun action(p: Parser)
19267 do
19268 var node_list: nullable Object = null
19269 var nodearraylist4 = p.pop
19270 var nodearraylist3 = p.pop
19271 var nodearraylist2 = p.pop
19272 var nodearraylist1 = p.pop
19273 var pexprnode2 = nodearraylist1
19274 assert pexprnode2 isa nullable AExpr
19275 var pexprnode3 = nodearraylist4
19276 assert pexprnode3 isa nullable AExpr
19277 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
19278 pexprnode2,
19279 pexprnode3
19280 )
19281 node_list = pexprnode1
19282 p.push(p.go_to(_goto), node_list)
19283 end
19284 end
19285 private class ReduceAction534
19286 super ReduceAction
19287 redef fun action(p: Parser)
19288 do
19289 var node_list: nullable Object = null
19290 var nodearraylist4 = p.pop
19291 var nodearraylist3 = p.pop
19292 var nodearraylist2 = p.pop
19293 var nodearraylist1 = p.pop
19294 var pexprnode2 = nodearraylist1
19295 assert pexprnode2 isa nullable AExpr
19296 var pexprnode3 = nodearraylist4
19297 assert pexprnode3 isa nullable AExpr
19298 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
19299 pexprnode2,
19300 pexprnode3
19301 )
19302 node_list = pexprnode1
19303 p.push(p.go_to(_goto), node_list)
19304 end
19305 end
19306 private class ReduceAction535
19307 super ReduceAction
19308 redef fun action(p: Parser)
19309 do
19310 var node_list: nullable Object = null
19311 var nodearraylist4 = p.pop
19312 var nodearraylist3 = p.pop
19313 var nodearraylist2 = p.pop
19314 var nodearraylist1 = p.pop
19315 var pexprnode2 = nodearraylist1
19316 assert pexprnode2 isa nullable AExpr
19317 var pexprnode3 = nodearraylist4
19318 assert pexprnode3 isa nullable AExpr
19319 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
19320 pexprnode2,
19321 pexprnode3
19322 )
19323 node_list = pexprnode1
19324 p.push(p.go_to(_goto), node_list)
19325 end
19326 end
19327 private class ReduceAction536
19328 super ReduceAction
19329 redef fun action(p: Parser)
19330 do
19331 var node_list: nullable Object = null
19332 var nodearraylist4 = p.pop
19333 var nodearraylist3 = p.pop
19334 var nodearraylist2 = p.pop
19335 var nodearraylist1 = p.pop
19336 var pexprnode2 = nodearraylist1
19337 assert pexprnode2 isa nullable AExpr
19338 var pexprnode3 = nodearraylist4
19339 assert pexprnode3 isa nullable AExpr
19340 var pexprnode1: nullable ALlExpr = new ALlExpr.init_allexpr(
19341 pexprnode2,
19342 pexprnode3
19343 )
19344 node_list = pexprnode1
19345 p.push(p.go_to(_goto), node_list)
19346 end
19347 end
19348 private class ReduceAction537
19349 super ReduceAction
19350 redef fun action(p: Parser)
19351 do
19352 var node_list: nullable Object = null
19353 var nodearraylist4 = p.pop
19354 var nodearraylist3 = p.pop
19355 var nodearraylist2 = p.pop
19356 var nodearraylist1 = p.pop
19357 var pexprnode2 = nodearraylist1
19358 assert pexprnode2 isa nullable AExpr
19359 var pexprnode3 = nodearraylist4
19360 assert pexprnode3 isa nullable AExpr
19361 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
19362 pexprnode2,
19363 pexprnode3
19364 )
19365 node_list = pexprnode1
19366 p.push(p.go_to(_goto), node_list)
19367 end
19368 end
19369 private class ReduceAction538
19370 super ReduceAction
19371 redef fun action(p: Parser)
19372 do
19373 var node_list: nullable Object = null
19374 var nodearraylist4 = p.pop
19375 var nodearraylist3 = p.pop
19376 var nodearraylist2 = p.pop
19377 var nodearraylist1 = p.pop
19378 var pexprnode2 = nodearraylist1
19379 assert pexprnode2 isa nullable AExpr
19380 var pexprnode3 = nodearraylist4
19381 assert pexprnode3 isa nullable AExpr
19382 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
19383 pexprnode2,
19384 pexprnode3
19385 )
19386 node_list = pexprnode1
19387 p.push(p.go_to(_goto), node_list)
19388 end
19389 end
19390 private class ReduceAction539
19391 super ReduceAction
19392 redef fun action(p: Parser)
19393 do
19394 var node_list: nullable Object = null
19395 var nodearraylist4 = p.pop
19396 var nodearraylist3 = p.pop
19397 var nodearraylist2 = p.pop
19398 var nodearraylist1 = p.pop
19399 var pexprnode2 = nodearraylist1
19400 assert pexprnode2 isa nullable AExpr
19401 var pexprnode3 = nodearraylist4
19402 assert pexprnode3 isa nullable AExpr
19403 var pexprnode1: nullable AGgExpr = new AGgExpr.init_aggexpr(
19404 pexprnode2,
19405 pexprnode3
19406 )
19407 node_list = pexprnode1
19408 p.push(p.go_to(_goto), node_list)
19409 end
19410 end
19411 private class ReduceAction540
19412 super ReduceAction
19413 redef fun action(p: Parser)
19414 do
19415 var node_list: nullable Object = null
19416 var nodearraylist4 = p.pop
19417 var nodearraylist3 = p.pop
19418 var nodearraylist2 = p.pop
19419 var nodearraylist1 = p.pop
19420 var pexprnode2 = nodearraylist1
19421 assert pexprnode2 isa nullable AExpr
19422 var pexprnode3 = nodearraylist4
19423 assert pexprnode3 isa nullable AExpr
19424 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
19425 pexprnode2,
19426 pexprnode3
19427 )
19428 node_list = pexprnode1
19429 p.push(p.go_to(_goto), node_list)
19430 end
19431 end
19432 private class ReduceAction541
19433 super ReduceAction
19434 redef fun action(p: Parser)
19435 do
19436 var node_list: nullable Object = null
19437 var nodearraylist4 = p.pop
19438 var nodearraylist3 = p.pop
19439 var nodearraylist2 = p.pop
19440 var nodearraylist1 = p.pop
19441 var pexprnode2 = nodearraylist1
19442 assert pexprnode2 isa nullable AExpr
19443 var ptypenode3 = nodearraylist4
19444 assert ptypenode3 isa nullable AType
19445 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
19446 pexprnode2,
19447 ptypenode3
19448 )
19449 node_list = pexprnode1
19450 p.push(p.go_to(_goto), node_list)
19451 end
19452 end
19453 private class ReduceAction543
19454 super ReduceAction
19455 redef fun action(p: Parser)
19456 do
19457 var node_list: nullable Object = null
19458 var nodearraylist4 = p.pop
19459 var nodearraylist3 = p.pop
19460 var nodearraylist2 = p.pop
19461 var nodearraylist1 = p.pop
19462 var pexprnode2 = nodearraylist1
19463 assert pexprnode2 isa nullable AExpr
19464 var pexprnode3 = nodearraylist4
19465 assert pexprnode3 isa nullable AExpr
19466 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
19467 pexprnode2,
19468 pexprnode3
19469 )
19470 node_list = pexprnode1
19471 p.push(p.go_to(_goto), node_list)
19472 end
19473 end
19474 private class ReduceAction544
19475 super ReduceAction
19476 redef fun action(p: Parser)
19477 do
19478 var node_list: nullable Object = null
19479 var nodearraylist4 = p.pop
19480 var nodearraylist3 = p.pop
19481 var nodearraylist2 = p.pop
19482 var nodearraylist1 = p.pop
19483 var pexprnode2 = nodearraylist1
19484 assert pexprnode2 isa nullable AExpr
19485 var pexprnode3 = nodearraylist4
19486 assert pexprnode3 isa nullable AExpr
19487 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
19488 pexprnode2,
19489 pexprnode3
19490 )
19491 node_list = pexprnode1
19492 p.push(p.go_to(_goto), node_list)
19493 end
19494 end
19495 private class ReduceAction546
19496 super ReduceAction
19497 redef fun action(p: Parser)
19498 do
19499 var node_list: nullable Object = null
19500 var nodearraylist4 = p.pop
19501 var nodearraylist3 = p.pop
19502 var nodearraylist2 = p.pop
19503 var nodearraylist1 = p.pop
19504 var pexprnode2 = nodearraylist1
19505 assert pexprnode2 isa nullable AExpr
19506 var pexprnode3 = nodearraylist4
19507 assert pexprnode3 isa nullable AExpr
19508 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
19509 pexprnode2,
19510 pexprnode3
19511 )
19512 node_list = pexprnode1
19513 p.push(p.go_to(_goto), node_list)
19514 end
19515 end
19516 private class ReduceAction547
19517 super ReduceAction
19518 redef fun action(p: Parser)
19519 do
19520 var node_list: nullable Object = null
19521 var nodearraylist4 = p.pop
19522 var nodearraylist3 = p.pop
19523 var nodearraylist2 = p.pop
19524 var nodearraylist1 = p.pop
19525 var pexprnode2 = nodearraylist1
19526 assert pexprnode2 isa nullable AExpr
19527 var pexprnode3 = nodearraylist4
19528 assert pexprnode3 isa nullable AExpr
19529 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
19530 pexprnode2,
19531 pexprnode3
19532 )
19533 node_list = pexprnode1
19534 p.push(p.go_to(_goto), node_list)
19535 end
19536 end
19537 private class ReduceAction548
19538 super ReduceAction
19539 redef fun action(p: Parser)
19540 do
19541 var node_list: nullable Object = null
19542 var nodearraylist4 = p.pop
19543 var nodearraylist3 = p.pop
19544 var nodearraylist2 = p.pop
19545 var nodearraylist1 = p.pop
19546 var pexprnode2 = nodearraylist1
19547 assert pexprnode2 isa nullable AExpr
19548 var pexprnode3 = nodearraylist4
19549 assert pexprnode3 isa nullable AExpr
19550 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
19551 pexprnode2,
19552 pexprnode3
19553 )
19554 node_list = pexprnode1
19555 p.push(p.go_to(_goto), node_list)
19556 end
19557 end
19558 private class ReduceAction550
19559 super ReduceAction
19560 redef fun action(p: Parser)
19561 do
19562 var node_list: nullable Object = null
19563 var nodearraylist3 = p.pop
19564 var nodearraylist2 = p.pop
19565 var nodearraylist1 = p.pop
19566 var tminusnode2 = nodearraylist1
19567 assert tminusnode2 isa nullable TMinus
19568 var pexprnode3 = nodearraylist3
19569 assert pexprnode3 isa nullable AExpr
19570 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
19571 tminusnode2,
19572 pexprnode3
19573 )
19574 node_list = pexprnode1
19575 p.push(p.go_to(_goto), node_list)
19576 end
19577 end
19578 private class ReduceAction551
19579 super ReduceAction
19580 redef fun action(p: Parser)
19581 do
19582 var node_list: nullable Object = null
19583 var nodearraylist3 = p.pop
19584 var nodearraylist2 = p.pop
19585 var nodearraylist1 = p.pop
19586 var tkwoncenode2 = nodearraylist1
19587 assert tkwoncenode2 isa nullable TKwonce
19588 var pexprnode3 = nodearraylist3
19589 assert pexprnode3 isa nullable AExpr
19590 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
19591 tkwoncenode2,
19592 pexprnode3
19593 )
19594 node_list = pexprnode1
19595 p.push(p.go_to(_goto), node_list)
19596 end
19597 end
19598 private class ReduceAction553
19599 super ReduceAction
19600 redef fun action(p: Parser)
19601 do
19602 var node_list: nullable Object = null
19603 var nodearraylist4 = p.pop
19604 var nodearraylist3 = p.pop
19605 var nodearraylist2 = p.pop
19606 var nodearraylist1 = p.pop
19607 var tkwnewnode2 = nodearraylist1
19608 assert tkwnewnode2 isa nullable TKwnew
19609 var ptypenode3 = nodearraylist3
19610 assert ptypenode3 isa nullable AType
19611 var pexprsnode5 = nodearraylist4
19612 assert pexprsnode5 isa nullable AExprs
19613 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
19614 tkwnewnode2,
19615 ptypenode3,
19616 null,
19617 pexprsnode5
19618 )
19619 node_list = pexprnode1
19620 p.push(p.go_to(_goto), node_list)
19621 end
19622 end
19623 private class ReduceAction554
19624 super ReduceAction
19625 redef fun action(p: Parser)
19626 do
19627 var node_list: nullable Object = null
19628 var nodearraylist5 = p.pop
19629 var nodearraylist4 = p.pop
19630 var nodearraylist3 = p.pop
19631 var nodearraylist2 = p.pop
19632 var nodearraylist1 = p.pop
19633 var tkwissetnode2 = nodearraylist1
19634 assert tkwissetnode2 isa nullable TKwisset
19635 var pexprnode3 = nodearraylist2
19636 assert pexprnode3 isa nullable AExpr
19637 var tattridnode4 = nodearraylist5
19638 assert tattridnode4 isa nullable TAttrid
19639 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
19640 tkwissetnode2,
19641 pexprnode3,
19642 tattridnode4
19643 )
19644 node_list = pexprnode1
19645 p.push(p.go_to(_goto), node_list)
19646 end
19647 end
19648 private class ReduceAction555
19649 super ReduceAction
19650 redef fun action(p: Parser)
19651 do
19652 var node_list: nullable Object = null
19653 var nodearraylist2 = p.pop
19654 var nodearraylist1 = p.pop
19655 var tkwissetnode2 = nodearraylist1
19656 assert tkwissetnode2 isa nullable TKwisset
19657 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
19658 var tattridnode4 = nodearraylist2
19659 assert tattridnode4 isa nullable TAttrid
19660 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
19661 tkwissetnode2,
19662 pexprnode3,
19663 tattridnode4
19664 )
19665 node_list = pexprnode1
19666 p.push(p.go_to(_goto), node_list)
19667 end
19668 end
19669 private class ReduceAction556
19670 super ReduceAction
19671 redef fun action(p: Parser)
19672 do
19673 var node_list: nullable Object = null
19674 var nodearraylist4 = p.pop
19675 var nodearraylist3 = p.pop
19676 var nodearraylist2 = p.pop
19677 var nodearraylist1 = p.pop
19678 var pexprnode2 = nodearraylist1
19679 assert pexprnode2 isa nullable AExpr
19680 var tattridnode3 = nodearraylist4
19681 assert tattridnode3 isa nullable TAttrid
19682 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
19683 pexprnode2,
19684 tattridnode3
19685 )
19686 node_list = pexprnode1
19687 p.push(p.go_to(_goto), node_list)
19688 end
19689 end
19690 private class ReduceAction557
19691 super ReduceAction
19692 redef fun action(p: Parser)
19693 do
19694 var node_list: nullable Object = null
19695 var nodearraylist1 = p.pop
19696 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
19697 var tattridnode3 = nodearraylist1
19698 assert tattridnode3 isa nullable TAttrid
19699 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
19700 pexprnode2,
19701 tattridnode3
19702 )
19703 node_list = pexprnode1
19704 p.push(p.go_to(_goto), node_list)
19705 end
19706 end
19707 private class ReduceAction564
19708 super ReduceAction
19709 redef fun action(p: Parser)
19710 do
19711 var node_list: nullable Object = null
19712 var nodearraylist2 = p.pop
19713 var nodearraylist1 = p.pop
19714 var listnode4 = new Array[Object]
19715 var pexprnode2 = nodearraylist1
19716 assert pexprnode2 isa nullable AExpr
19717 var pexprsnode3 = nodearraylist2
19718 assert pexprsnode3 isa nullable AExprs
19719 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
19720 pexprnode2,
19721 pexprsnode3,
19722 listnode4
19723 )
19724 node_list = pexprnode1
19725 p.push(p.go_to(_goto), node_list)
19726 end
19727 end
19728 private class ReduceAction565
19729 super ReduceAction
19730 redef fun action(p: Parser)
19731 do
19732 var node_list: nullable Object = null
19733 var nodearraylist7 = p.pop
19734 var nodearraylist6 = p.pop
19735 var nodearraylist5 = p.pop
19736 var nodearraylist4 = p.pop
19737 var nodearraylist3 = p.pop
19738 var nodearraylist2 = p.pop
19739 var nodearraylist1 = p.pop
19740 var tkwnewnode2 = nodearraylist1
19741 assert tkwnewnode2 isa nullable TKwnew
19742 var ptypenode3 = nodearraylist3
19743 assert ptypenode3 isa nullable AType
19744 var tidnode4 = nodearraylist6
19745 assert tidnode4 isa nullable TId
19746 var pexprsnode5 = nodearraylist7
19747 assert pexprsnode5 isa nullable AExprs
19748 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
19749 tkwnewnode2,
19750 ptypenode3,
19751 tidnode4,
19752 pexprsnode5
19753 )
19754 node_list = pexprnode1
19755 p.push(p.go_to(_goto), node_list)
19756 end
19757 end
19758 private class ReduceAction566
19759 super ReduceAction
19760 redef fun action(p: Parser)
19761 do
19762 var node_list: nullable Object = null
19763 var nodearraylist9 = p.pop
19764 var nodearraylist8 = p.pop
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 tobranode2 = nodearraylist1
19773 assert tobranode2 isa nullable TObra
19774 var pexprnode3 = nodearraylist3
19775 assert pexprnode3 isa nullable AExpr
19776 var pexprnode4 = nodearraylist7
19777 assert pexprnode4 isa nullable AExpr
19778 var tcbranode5 = nodearraylist9
19779 assert tcbranode5 isa nullable TCbra
19780 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
19781 tobranode2,
19782 pexprnode3,
19783 pexprnode4,
19784 tcbranode5,
19785 null
19786 )
19787 node_list = pexprnode1
19788 p.push(p.go_to(_goto), node_list)
19789 end
19790 end
19791 private class ReduceAction567
19792 super ReduceAction
19793 redef fun action(p: Parser)
19794 do
19795 var node_list: nullable Object = null
19796 var nodearraylist10 = p.pop
19797 var nodearraylist9 = p.pop
19798 var nodearraylist8 = p.pop
19799 var nodearraylist7 = p.pop
19800 var nodearraylist6 = p.pop
19801 var nodearraylist5 = p.pop
19802 var nodearraylist4 = p.pop
19803 var nodearraylist3 = p.pop
19804 var nodearraylist2 = p.pop
19805 var nodearraylist1 = p.pop
19806 var tobranode2 = nodearraylist1
19807 assert tobranode2 isa nullable TObra
19808 var pexprnode3 = nodearraylist3
19809 assert pexprnode3 isa nullable AExpr
19810 var pexprnode4 = nodearraylist7
19811 assert pexprnode4 isa nullable AExpr
19812 var tcbranode5 = nodearraylist9
19813 assert tcbranode5 isa nullable TCbra
19814 var pannotationsnode6 = nodearraylist10
19815 assert pannotationsnode6 isa nullable AAnnotations
19816 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
19817 tobranode2,
19818 pexprnode3,
19819 pexprnode4,
19820 tcbranode5,
19821 pannotationsnode6
19822 )
19823 node_list = pexprnode1
19824 p.push(p.go_to(_goto), node_list)
19825 end
19826 end
19827 private class ReduceAction568
19828 super ReduceAction
19829 redef fun action(p: Parser)
19830 do
19831 var node_list: nullable Object = null
19832 var nodearraylist9 = p.pop
19833 var nodearraylist8 = p.pop
19834 var nodearraylist7 = p.pop
19835 var nodearraylist6 = p.pop
19836 var nodearraylist5 = p.pop
19837 var nodearraylist4 = p.pop
19838 var nodearraylist3 = p.pop
19839 var nodearraylist2 = p.pop
19840 var nodearraylist1 = p.pop
19841 var tobranode2 = nodearraylist1
19842 assert tobranode2 isa nullable TObra
19843 var pexprnode3 = nodearraylist3
19844 assert pexprnode3 isa nullable AExpr
19845 var pexprnode4 = nodearraylist7
19846 assert pexprnode4 isa nullable AExpr
19847 var tobranode5 = nodearraylist9
19848 assert tobranode5 isa nullable TObra
19849 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
19850 tobranode2,
19851 pexprnode3,
19852 pexprnode4,
19853 tobranode5,
19854 null
19855 )
19856 node_list = pexprnode1
19857 p.push(p.go_to(_goto), node_list)
19858 end
19859 end
19860 private class ReduceAction569
19861 super ReduceAction
19862 redef fun action(p: Parser)
19863 do
19864 var node_list: nullable Object = null
19865 var nodearraylist10 = p.pop
19866 var nodearraylist9 = p.pop
19867 var nodearraylist8 = p.pop
19868 var nodearraylist7 = p.pop
19869 var nodearraylist6 = p.pop
19870 var nodearraylist5 = p.pop
19871 var nodearraylist4 = p.pop
19872 var nodearraylist3 = p.pop
19873 var nodearraylist2 = p.pop
19874 var nodearraylist1 = p.pop
19875 var tobranode2 = nodearraylist1
19876 assert tobranode2 isa nullable TObra
19877 var pexprnode3 = nodearraylist3
19878 assert pexprnode3 isa nullable AExpr
19879 var pexprnode4 = nodearraylist7
19880 assert pexprnode4 isa nullable AExpr
19881 var tobranode5 = nodearraylist9
19882 assert tobranode5 isa nullable TObra
19883 var pannotationsnode6 = nodearraylist10
19884 assert pannotationsnode6 isa nullable AAnnotations
19885 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
19886 tobranode2,
19887 pexprnode3,
19888 pexprnode4,
19889 tobranode5,
19890 pannotationsnode6
19891 )
19892 node_list = pexprnode1
19893 p.push(p.go_to(_goto), node_list)
19894 end
19895 end
19896 private class ReduceAction570
19897 super ReduceAction
19898 redef fun action(p: Parser)
19899 do
19900 var node_list: nullable Object = null
19901 var nodearraylist1 = p.pop
19902 var pexprsnode2 = nodearraylist1
19903 assert pexprsnode2 isa nullable AExprs
19904 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
19905 pexprsnode2,
19906 null
19907 )
19908 node_list = pexprnode1
19909 p.push(p.go_to(_goto), node_list)
19910 end
19911 end
19912 private class ReduceAction571
19913 super ReduceAction
19914 redef fun action(p: Parser)
19915 do
19916 var node_list: nullable Object = null
19917 var nodearraylist2 = p.pop
19918 var nodearraylist1 = p.pop
19919 var pexprsnode2 = nodearraylist1
19920 assert pexprsnode2 isa nullable AExprs
19921 var pannotationsnode3 = nodearraylist2
19922 assert pannotationsnode3 isa nullable AAnnotations
19923 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
19924 pexprsnode2,
19925 pannotationsnode3
19926 )
19927 node_list = pexprnode1
19928 p.push(p.go_to(_goto), node_list)
19929 end
19930 end
19931 private class ReduceAction572
19932 super ReduceAction
19933 redef fun action(p: Parser)
19934 do
19935 var node_list: nullable Object = null
19936 var nodearraylist1 = p.pop
19937 var tkwselfnode2 = nodearraylist1
19938 assert tkwselfnode2 isa nullable TKwself
19939 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
19940 tkwselfnode2,
19941 null
19942 )
19943 node_list = pexprnode1
19944 p.push(p.go_to(_goto), node_list)
19945 end
19946 end
19947 private class ReduceAction573
19948 super ReduceAction
19949 redef fun action(p: Parser)
19950 do
19951 var node_list: nullable Object = null
19952 var nodearraylist2 = p.pop
19953 var nodearraylist1 = p.pop
19954 var tkwselfnode2 = nodearraylist1
19955 assert tkwselfnode2 isa nullable TKwself
19956 var pannotationsnode3 = nodearraylist2
19957 assert pannotationsnode3 isa nullable AAnnotations
19958 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
19959 tkwselfnode2,
19960 pannotationsnode3
19961 )
19962 node_list = pexprnode1
19963 p.push(p.go_to(_goto), node_list)
19964 end
19965 end
19966 private class ReduceAction574
19967 super ReduceAction
19968 redef fun action(p: Parser)
19969 do
19970 var node_list: nullable Object = null
19971 var nodearraylist1 = p.pop
19972 var tkwtruenode2 = nodearraylist1
19973 assert tkwtruenode2 isa nullable TKwtrue
19974 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
19975 tkwtruenode2,
19976 null
19977 )
19978 node_list = pexprnode1
19979 p.push(p.go_to(_goto), node_list)
19980 end
19981 end
19982 private class ReduceAction575
19983 super ReduceAction
19984 redef fun action(p: Parser)
19985 do
19986 var node_list: nullable Object = null
19987 var nodearraylist2 = p.pop
19988 var nodearraylist1 = p.pop
19989 var tkwtruenode2 = nodearraylist1
19990 assert tkwtruenode2 isa nullable TKwtrue
19991 var pannotationsnode3 = nodearraylist2
19992 assert pannotationsnode3 isa nullable AAnnotations
19993 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
19994 tkwtruenode2,
19995 pannotationsnode3
19996 )
19997 node_list = pexprnode1
19998 p.push(p.go_to(_goto), node_list)
19999 end
20000 end
20001 private class ReduceAction576
20002 super ReduceAction
20003 redef fun action(p: Parser)
20004 do
20005 var node_list: nullable Object = null
20006 var nodearraylist1 = p.pop
20007 var tkwfalsenode2 = nodearraylist1
20008 assert tkwfalsenode2 isa nullable TKwfalse
20009 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
20010 tkwfalsenode2,
20011 null
20012 )
20013 node_list = pexprnode1
20014 p.push(p.go_to(_goto), node_list)
20015 end
20016 end
20017 private class ReduceAction577
20018 super ReduceAction
20019 redef fun action(p: Parser)
20020 do
20021 var node_list: nullable Object = null
20022 var nodearraylist2 = p.pop
20023 var nodearraylist1 = p.pop
20024 var tkwfalsenode2 = nodearraylist1
20025 assert tkwfalsenode2 isa nullable TKwfalse
20026 var pannotationsnode3 = nodearraylist2
20027 assert pannotationsnode3 isa nullable AAnnotations
20028 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
20029 tkwfalsenode2,
20030 pannotationsnode3
20031 )
20032 node_list = pexprnode1
20033 p.push(p.go_to(_goto), node_list)
20034 end
20035 end
20036 private class ReduceAction578
20037 super ReduceAction
20038 redef fun action(p: Parser)
20039 do
20040 var node_list: nullable Object = null
20041 var nodearraylist1 = p.pop
20042 var tkwnullnode2 = nodearraylist1
20043 assert tkwnullnode2 isa nullable TKwnull
20044 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
20045 tkwnullnode2,
20046 null
20047 )
20048 node_list = pexprnode1
20049 p.push(p.go_to(_goto), node_list)
20050 end
20051 end
20052 private class ReduceAction579
20053 super ReduceAction
20054 redef fun action(p: Parser)
20055 do
20056 var node_list: nullable Object = null
20057 var nodearraylist2 = p.pop
20058 var nodearraylist1 = p.pop
20059 var tkwnullnode2 = nodearraylist1
20060 assert tkwnullnode2 isa nullable TKwnull
20061 var pannotationsnode3 = nodearraylist2
20062 assert pannotationsnode3 isa nullable AAnnotations
20063 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
20064 tkwnullnode2,
20065 pannotationsnode3
20066 )
20067 node_list = pexprnode1
20068 p.push(p.go_to(_goto), node_list)
20069 end
20070 end
20071 private class ReduceAction580
20072 super ReduceAction
20073 redef fun action(p: Parser)
20074 do
20075 var node_list: nullable Object = null
20076 var nodearraylist1 = p.pop
20077 var tnumbernode2 = nodearraylist1
20078 assert tnumbernode2 isa nullable TNumber
20079 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
20080 tnumbernode2,
20081 null
20082 )
20083 node_list = pexprnode1
20084 p.push(p.go_to(_goto), node_list)
20085 end
20086 end
20087 private class ReduceAction581
20088 super ReduceAction
20089 redef fun action(p: Parser)
20090 do
20091 var node_list: nullable Object = null
20092 var nodearraylist2 = p.pop
20093 var nodearraylist1 = p.pop
20094 var tnumbernode2 = nodearraylist1
20095 assert tnumbernode2 isa nullable TNumber
20096 var pannotationsnode3 = nodearraylist2
20097 assert pannotationsnode3 isa nullable AAnnotations
20098 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
20099 tnumbernode2,
20100 pannotationsnode3
20101 )
20102 node_list = pexprnode1
20103 p.push(p.go_to(_goto), node_list)
20104 end
20105 end
20106 private class ReduceAction582
20107 super ReduceAction
20108 redef fun action(p: Parser)
20109 do
20110 var node_list: nullable Object = null
20111 var nodearraylist1 = p.pop
20112 var tfloatnode2 = nodearraylist1
20113 assert tfloatnode2 isa nullable TFloat
20114 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
20115 tfloatnode2,
20116 null
20117 )
20118 node_list = pexprnode1
20119 p.push(p.go_to(_goto), node_list)
20120 end
20121 end
20122 private class ReduceAction583
20123 super ReduceAction
20124 redef fun action(p: Parser)
20125 do
20126 var node_list: nullable Object = null
20127 var nodearraylist2 = p.pop
20128 var nodearraylist1 = p.pop
20129 var tfloatnode2 = nodearraylist1
20130 assert tfloatnode2 isa nullable TFloat
20131 var pannotationsnode3 = nodearraylist2
20132 assert pannotationsnode3 isa nullable AAnnotations
20133 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
20134 tfloatnode2,
20135 pannotationsnode3
20136 )
20137 node_list = pexprnode1
20138 p.push(p.go_to(_goto), node_list)
20139 end
20140 end
20141 private class ReduceAction584
20142 super ReduceAction
20143 redef fun action(p: Parser)
20144 do
20145 var node_list: nullable Object = null
20146 var nodearraylist1 = p.pop
20147 var tcharnode2 = nodearraylist1
20148 assert tcharnode2 isa nullable TChar
20149 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
20150 tcharnode2,
20151 null
20152 )
20153 node_list = pexprnode1
20154 p.push(p.go_to(_goto), node_list)
20155 end
20156 end
20157 private class ReduceAction585
20158 super ReduceAction
20159 redef fun action(p: Parser)
20160 do
20161 var node_list: nullable Object = null
20162 var nodearraylist2 = p.pop
20163 var nodearraylist1 = p.pop
20164 var tcharnode2 = nodearraylist1
20165 assert tcharnode2 isa nullable TChar
20166 var pannotationsnode3 = nodearraylist2
20167 assert pannotationsnode3 isa nullable AAnnotations
20168 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
20169 tcharnode2,
20170 pannotationsnode3
20171 )
20172 node_list = pexprnode1
20173 p.push(p.go_to(_goto), node_list)
20174 end
20175 end
20176 private class ReduceAction586
20177 super ReduceAction
20178 redef fun action(p: Parser)
20179 do
20180 var node_list: nullable Object = null
20181 var nodearraylist1 = p.pop
20182 var tstringnode2 = nodearraylist1
20183 assert tstringnode2 isa nullable TString
20184 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
20185 tstringnode2,
20186 null
20187 )
20188 node_list = pexprnode1
20189 p.push(p.go_to(_goto), node_list)
20190 end
20191 end
20192 private class ReduceAction587
20193 super ReduceAction
20194 redef fun action(p: Parser)
20195 do
20196 var node_list: nullable Object = null
20197 var nodearraylist2 = p.pop
20198 var nodearraylist1 = p.pop
20199 var tstringnode2 = nodearraylist1
20200 assert tstringnode2 isa nullable TString
20201 var pannotationsnode3 = nodearraylist2
20202 assert pannotationsnode3 isa nullable AAnnotations
20203 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
20204 tstringnode2,
20205 pannotationsnode3
20206 )
20207 node_list = pexprnode1
20208 p.push(p.go_to(_goto), node_list)
20209 end
20210 end
20211 private class ReduceAction589
20212 super ReduceAction
20213 redef fun action(p: Parser)
20214 do
20215 var node_list: nullable Object = null
20216 var nodearraylist3 = p.pop
20217 var nodearraylist2 = p.pop
20218 var nodearraylist1 = p.pop
20219 var toparnode2 = nodearraylist1
20220 assert toparnode2 isa nullable TOpar
20221 var pexprnode3 = nodearraylist2
20222 assert pexprnode3 isa nullable AExpr
20223 var tcparnode4 = nodearraylist3
20224 assert tcparnode4 isa nullable TCpar
20225 var pexprnode1: nullable AParExpr = new AParExpr.init_aparexpr(
20226 toparnode2,
20227 pexprnode3,
20228 tcparnode4,
20229 null
20230 )
20231 node_list = pexprnode1
20232 p.push(p.go_to(_goto), node_list)
20233 end
20234 end
20235 private class ReduceAction590
20236 super ReduceAction
20237 redef fun action(p: Parser)
20238 do
20239 var node_list: nullable Object = null
20240 var nodearraylist4 = p.pop
20241 var nodearraylist3 = p.pop
20242 var nodearraylist2 = p.pop
20243 var nodearraylist1 = p.pop
20244 var toparnode2 = nodearraylist1
20245 assert toparnode2 isa nullable TOpar
20246 var pexprnode3 = nodearraylist2
20247 assert pexprnode3 isa nullable AExpr
20248 var tcparnode4 = nodearraylist3
20249 assert tcparnode4 isa nullable TCpar
20250 var pannotationsnode5 = nodearraylist4
20251 assert pannotationsnode5 isa nullable AAnnotations
20252 var pexprnode1: nullable AParExpr = new AParExpr.init_aparexpr(
20253 toparnode2,
20254 pexprnode3,
20255 tcparnode4,
20256 pannotationsnode5
20257 )
20258 node_list = pexprnode1
20259 p.push(p.go_to(_goto), node_list)
20260 end
20261 end
20262 private class ReduceAction591
20263 super ReduceAction
20264 redef fun action(p: Parser)
20265 do
20266 var node_list: nullable Object = null
20267 var nodearraylist10 = p.pop
20268 var nodearraylist9 = p.pop
20269 var nodearraylist8 = p.pop
20270 var nodearraylist7 = p.pop
20271 var nodearraylist6 = p.pop
20272 var nodearraylist5 = p.pop
20273 var nodearraylist4 = p.pop
20274 var nodearraylist3 = p.pop
20275 var nodearraylist2 = p.pop
20276 var nodearraylist1 = p.pop
20277 var pexprnode2 = nodearraylist1
20278 assert pexprnode2 isa nullable AExpr
20279 var tkwasnode3 = nodearraylist4
20280 assert tkwasnode3 isa nullable TKwas
20281 var toparnode4 = nodearraylist6
20282 assert toparnode4 isa nullable TOpar
20283 var ptypenode5 = nodearraylist8
20284 assert ptypenode5 isa nullable AType
20285 var tcparnode6 = nodearraylist10
20286 assert tcparnode6 isa nullable TCpar
20287 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
20288 pexprnode2,
20289 tkwasnode3,
20290 toparnode4,
20291 ptypenode5,
20292 tcparnode6
20293 )
20294 node_list = pexprnode1
20295 p.push(p.go_to(_goto), node_list)
20296 end
20297 end
20298 private class ReduceAction592
20299 super ReduceAction
20300 redef fun action(p: Parser)
20301 do
20302 var node_list: nullable Object = null
20303 var nodearraylist12 = p.pop
20304 var nodearraylist11 = p.pop
20305 var nodearraylist10 = p.pop
20306 var nodearraylist9 = p.pop
20307 var nodearraylist8 = p.pop
20308 var nodearraylist7 = p.pop
20309 var nodearraylist6 = p.pop
20310 var nodearraylist5 = p.pop
20311 var nodearraylist4 = p.pop
20312 var nodearraylist3 = p.pop
20313 var nodearraylist2 = p.pop
20314 var nodearraylist1 = p.pop
20315 var pexprnode2 = nodearraylist1
20316 assert pexprnode2 isa nullable AExpr
20317 var tkwasnode3 = nodearraylist4
20318 assert tkwasnode3 isa nullable TKwas
20319 var toparnode4 = nodearraylist6
20320 assert toparnode4 isa nullable TOpar
20321 var tkwnotnode5 = nodearraylist8
20322 assert tkwnotnode5 isa nullable TKwnot
20323 var tkwnullnode6 = nodearraylist10
20324 assert tkwnullnode6 isa nullable TKwnull
20325 var tcparnode7 = nodearraylist12
20326 assert tcparnode7 isa nullable TCpar
20327 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
20328 pexprnode2,
20329 tkwasnode3,
20330 toparnode4,
20331 tkwnotnode5,
20332 tkwnullnode6,
20333 tcparnode7
20334 )
20335 node_list = pexprnode1
20336 p.push(p.go_to(_goto), node_list)
20337 end
20338 end
20339 private class ReduceAction593
20340 super ReduceAction
20341 redef fun action(p: Parser)
20342 do
20343 var node_list: nullable Object = null
20344 var nodearraylist2 = p.pop
20345 var nodearraylist1 = p.pop
20346 var listnode4 = new Array[Object]
20347 var listnode2 = nodearraylist1
20348 assert listnode2 isa Array[Object]
20349 var pexprnode3 = nodearraylist2
20350 assert pexprnode3 isa nullable AExpr
20351 listnode4 = concat(listnode4, listnode2)
20352 if pexprnode3 != null then
20353 listnode4.add(pexprnode3)
20354 end
20355 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
20356 listnode4,
20357 null
20358 )
20359 node_list = pexprnode1
20360 p.push(p.go_to(_goto), node_list)
20361 end
20362 end
20363 private class ReduceAction594
20364 super ReduceAction
20365 redef fun action(p: Parser)
20366 do
20367 var node_list: nullable Object = null
20368 var nodearraylist3 = p.pop
20369 var nodearraylist2 = p.pop
20370 var nodearraylist1 = p.pop
20371 var listnode5 = new Array[Object]
20372 var listnode2 = nodearraylist1
20373 assert listnode2 isa Array[Object]
20374 var listnode3 = nodearraylist2
20375 assert listnode3 isa Array[Object]
20376 var pexprnode4 = nodearraylist3
20377 assert pexprnode4 isa nullable AExpr
20378 listnode5 = concat(listnode5, listnode2)
20379 listnode5 = concat(listnode5, listnode3)
20380 if pexprnode4 != null then
20381 listnode5.add(pexprnode4)
20382 end
20383 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
20384 listnode5,
20385 null
20386 )
20387 node_list = pexprnode1
20388 p.push(p.go_to(_goto), node_list)
20389 end
20390 end
20391 private class ReduceAction595
20392 super ReduceAction
20393 redef fun action(p: Parser)
20394 do
20395 var node_list: nullable Object = null
20396 var nodearraylist3 = p.pop
20397 var nodearraylist2 = p.pop
20398 var nodearraylist1 = p.pop
20399 var listnode4 = new Array[Object]
20400 var listnode2 = nodearraylist1
20401 assert listnode2 isa Array[Object]
20402 var pexprnode3 = nodearraylist2
20403 assert pexprnode3 isa nullable AExpr
20404 listnode4 = concat(listnode4, listnode2)
20405 if pexprnode3 != null then
20406 listnode4.add(pexprnode3)
20407 end
20408 var pannotationsnode5 = nodearraylist3
20409 assert pannotationsnode5 isa nullable AAnnotations
20410 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
20411 listnode4,
20412 pannotationsnode5
20413 )
20414 node_list = pexprnode1
20415 p.push(p.go_to(_goto), node_list)
20416 end
20417 end
20418 private class ReduceAction596
20419 super ReduceAction
20420 redef fun action(p: Parser)
20421 do
20422 var node_list: nullable Object = null
20423 var nodearraylist4 = p.pop
20424 var nodearraylist3 = p.pop
20425 var nodearraylist2 = p.pop
20426 var nodearraylist1 = p.pop
20427 var listnode5 = new Array[Object]
20428 var listnode2 = nodearraylist1
20429 assert listnode2 isa Array[Object]
20430 var listnode3 = nodearraylist2
20431 assert listnode3 isa Array[Object]
20432 var pexprnode4 = nodearraylist3
20433 assert pexprnode4 isa nullable AExpr
20434 listnode5 = concat(listnode5, listnode2)
20435 listnode5 = concat(listnode5, listnode3)
20436 if pexprnode4 != null then
20437 listnode5.add(pexprnode4)
20438 end
20439 var pannotationsnode6 = nodearraylist4
20440 assert pannotationsnode6 isa nullable AAnnotations
20441 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
20442 listnode5,
20443 pannotationsnode6
20444 )
20445 node_list = pexprnode1
20446 p.push(p.go_to(_goto), node_list)
20447 end
20448 end
20449 private class ReduceAction597
20450 super ReduceAction
20451 redef fun action(p: Parser)
20452 do
20453 var node_list: nullable Object = null
20454 var nodearraylist4 = p.pop
20455 var nodearraylist3 = p.pop
20456 var nodearraylist2 = p.pop
20457 var nodearraylist1 = p.pop
20458 var listnode3 = new Array[Object]
20459 var pexprnode1 = nodearraylist1
20460 var pexprnode2 = nodearraylist3
20461 if pexprnode1 != null then
20462 listnode3.add(pexprnode1)
20463 end
20464 if pexprnode2 != null then
20465 listnode3.add(pexprnode2)
20466 end
20467 node_list = listnode3
20468 p.push(p.go_to(_goto), node_list)
20469 end
20470 end
20471 private class ReduceAction598
20472 super ReduceAction
20473 redef fun action(p: Parser)
20474 do
20475 var node_list: nullable Object = null
20476 var nodearraylist1 = p.pop
20477 var tstartstringnode2 = nodearraylist1
20478 assert tstartstringnode2 isa nullable TStartString
20479 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
20480 tstartstringnode2
20481 )
20482 node_list = pexprnode1
20483 p.push(p.go_to(_goto), node_list)
20484 end
20485 end
20486 private class ReduceAction600
20487 super ReduceAction
20488 redef fun action(p: Parser)
20489 do
20490 var node_list: nullable Object = null
20491 var nodearraylist1 = p.pop
20492 var tmidstringnode2 = nodearraylist1
20493 assert tmidstringnode2 isa nullable TMidString
20494 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
20495 tmidstringnode2
20496 )
20497 node_list = pexprnode1
20498 p.push(p.go_to(_goto), node_list)
20499 end
20500 end
20501 private class ReduceAction601
20502 super ReduceAction
20503 redef fun action(p: Parser)
20504 do
20505 var node_list: nullable Object = null
20506 var nodearraylist1 = p.pop
20507 var tendstringnode2 = nodearraylist1
20508 assert tendstringnode2 isa nullable TEndString
20509 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
20510 tendstringnode2
20511 )
20512 node_list = pexprnode1
20513 p.push(p.go_to(_goto), node_list)
20514 end
20515 end
20516 private class ReduceAction602
20517 super ReduceAction
20518 redef fun action(p: Parser)
20519 do
20520 var node_list: nullable Object = null
20521 var nodearraylist2 = p.pop
20522 var nodearraylist1 = p.pop
20523 var listnode5 = new Array[Object]
20524 var tatnode2 = nodearraylist1
20525 assert tatnode2 isa nullable TAt
20526 var pannotationnode4 = nodearraylist2
20527 assert pannotationnode4 isa nullable AAnnotation
20528 if pannotationnode4 != null then
20529 listnode5.add(pannotationnode4)
20530 end
20531 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
20532 tatnode2,
20533 null,
20534 listnode5,
20535 null
20536 )
20537 node_list = pannotationsnode1
20538 p.push(p.go_to(_goto), node_list)
20539 end
20540 end
20541 private class ReduceAction603
20542 super ReduceAction
20543 redef fun action(p: Parser)
20544 do
20545 var node_list: nullable Object = null
20546 var nodearraylist4 = p.pop
20547 var nodearraylist3 = p.pop
20548 var nodearraylist2 = p.pop
20549 var nodearraylist1 = p.pop
20550 var listnode5 = new Array[Object]
20551 var tatnode2 = nodearraylist1
20552 assert tatnode2 isa nullable TAt
20553 var toparnode3 = nodearraylist2
20554 assert toparnode3 isa nullable TOpar
20555 var listnode4 = nodearraylist3
20556 assert listnode4 isa Array[Object]
20557 listnode5 = concat(listnode5, listnode4)
20558 var tcparnode6 = nodearraylist4
20559 assert tcparnode6 isa nullable TCpar
20560 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
20561 tatnode2,
20562 toparnode3,
20563 listnode5,
20564 tcparnode6
20565 )
20566 node_list = pannotationsnode1
20567 p.push(p.go_to(_goto), node_list)
20568 end
20569 end
20570 private class ReduceAction604
20571 super ReduceAction
20572 redef fun action(p: Parser)
20573 do
20574 var node_list: nullable Object = null
20575 var nodearraylist1 = p.pop
20576 var listnode4 = new Array[Object]
20577 var patidnode2 = nodearraylist1
20578 assert patidnode2 isa nullable AAtid
20579 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
20580 patidnode2,
20581 null,
20582 listnode4,
20583 null,
20584 null
20585 )
20586 node_list = pannotationnode1
20587 p.push(p.go_to(_goto), node_list)
20588 end
20589 end
20590 private class ReduceAction605
20591 super ReduceAction
20592 redef fun action(p: Parser)
20593 do
20594 var node_list: nullable Object = null
20595 var nodearraylist2 = p.pop
20596 var nodearraylist1 = p.pop
20597 var listnode4 = new Array[Object]
20598 var patidnode2 = nodearraylist1
20599 assert patidnode2 isa nullable AAtid
20600 var pannotationsnode6 = nodearraylist2
20601 assert pannotationsnode6 isa nullable AAnnotations
20602 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
20603 patidnode2,
20604 null,
20605 listnode4,
20606 null,
20607 pannotationsnode6
20608 )
20609 node_list = pannotationnode1
20610 p.push(p.go_to(_goto), node_list)
20611 end
20612 end
20613 private class ReduceAction606
20614 super ReduceAction
20615 redef fun action(p: Parser)
20616 do
20617 var node_list: nullable Object = null
20618 var nodearraylist4 = p.pop
20619 var nodearraylist3 = p.pop
20620 var nodearraylist2 = p.pop
20621 var nodearraylist1 = p.pop
20622 var listnode5 = new Array[Object]
20623 var patidnode2 = nodearraylist1
20624 assert patidnode2 isa nullable AAtid
20625 var toparnode3 = nodearraylist2
20626 assert toparnode3 isa nullable TOpar
20627 var listnode4 = nodearraylist3
20628 assert listnode4 isa Array[Object]
20629 listnode5 = concat(listnode5, listnode4)
20630 var tcparnode6 = nodearraylist4
20631 assert tcparnode6 isa nullable TCpar
20632 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
20633 patidnode2,
20634 toparnode3,
20635 listnode5,
20636 tcparnode6,
20637 null
20638 )
20639 node_list = pannotationnode1
20640 p.push(p.go_to(_goto), node_list)
20641 end
20642 end
20643 private class ReduceAction607
20644 super ReduceAction
20645 redef fun action(p: Parser)
20646 do
20647 var node_list: nullable Object = null
20648 var nodearraylist5 = p.pop
20649 var nodearraylist4 = p.pop
20650 var nodearraylist3 = p.pop
20651 var nodearraylist2 = p.pop
20652 var nodearraylist1 = p.pop
20653 var listnode5 = new Array[Object]
20654 var patidnode2 = nodearraylist1
20655 assert patidnode2 isa nullable AAtid
20656 var toparnode3 = nodearraylist2
20657 assert toparnode3 isa nullable TOpar
20658 var listnode4 = nodearraylist3
20659 assert listnode4 isa Array[Object]
20660 listnode5 = concat(listnode5, listnode4)
20661 var tcparnode6 = nodearraylist4
20662 assert tcparnode6 isa nullable TCpar
20663 var pannotationsnode7 = nodearraylist5
20664 assert pannotationsnode7 isa nullable AAnnotations
20665 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
20666 patidnode2,
20667 toparnode3,
20668 listnode5,
20669 tcparnode6,
20670 pannotationsnode7
20671 )
20672 node_list = pannotationnode1
20673 p.push(p.go_to(_goto), node_list)
20674 end
20675 end
20676 private class ReduceAction608
20677 super ReduceAction
20678 redef fun action(p: Parser)
20679 do
20680 var node_list: nullable Object = null
20681 var nodearraylist1 = p.pop
20682 var listnode5 = new Array[Object]
20683 var listnode4 = nodearraylist1
20684 assert listnode4 isa Array[Object]
20685 listnode5 = concat(listnode5, listnode4)
20686 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
20687 null,
20688 null,
20689 listnode5,
20690 null
20691 )
20692 node_list = pannotationsnode1
20693 p.push(p.go_to(_goto), node_list)
20694 end
20695 end
20696 private class ReduceAction609
20697 super ReduceAction
20698 redef fun action(p: Parser)
20699 do
20700 var node_list: nullable Object = null
20701 var nodearraylist1 = p.pop
20702 var listnode2 = new Array[Object]
20703 var pannotationnode1 = nodearraylist1
20704 if pannotationnode1 != null then
20705 listnode2.add(pannotationnode1)
20706 end
20707 node_list = listnode2
20708 p.push(p.go_to(_goto), node_list)
20709 end
20710 end
20711 private class ReduceAction610
20712 super ReduceAction
20713 redef fun action(p: Parser)
20714 do
20715 var node_list: nullable Object = null
20716 var nodearraylist2 = p.pop
20717 var nodearraylist1 = p.pop
20718 var listnode3 = new Array[Object]
20719 var pannotationnode1 = nodearraylist1
20720 var listnode2 = nodearraylist2
20721 assert listnode2 isa Array[Object]
20722 if pannotationnode1 != null then
20723 listnode3.add(pannotationnode1)
20724 end
20725 listnode3 = concat(listnode3, listnode2)
20726 node_list = listnode3
20727 p.push(p.go_to(_goto), node_list)
20728 end
20729 end
20730 private class ReduceAction612
20731 super ReduceAction
20732 redef fun action(p: Parser)
20733 do
20734 var node_list: nullable Object = null
20735 var nodearraylist3 = p.pop
20736 var nodearraylist2 = p.pop
20737 var nodearraylist1 = p.pop
20738 var listnode4 = new Array[Object]
20739 var patidnode2 = nodearraylist2
20740 assert patidnode2 isa nullable AAtid
20741 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
20742 patidnode2,
20743 null,
20744 listnode4,
20745 null,
20746 null
20747 )
20748 node_list = pannotationnode1
20749 p.push(p.go_to(_goto), node_list)
20750 end
20751 end
20752 private class ReduceAction613
20753 super ReduceAction
20754 redef fun action(p: Parser)
20755 do
20756 var node_list: nullable Object = null
20757 var nodearraylist4 = p.pop
20758 var nodearraylist3 = p.pop
20759 var nodearraylist2 = p.pop
20760 var nodearraylist1 = p.pop
20761 var listnode4 = new Array[Object]
20762 var patidnode2 = nodearraylist2
20763 assert patidnode2 isa nullable AAtid
20764 var pannotationsnode6 = nodearraylist3
20765 assert pannotationsnode6 isa nullable AAnnotations
20766 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
20767 patidnode2,
20768 null,
20769 listnode4,
20770 null,
20771 pannotationsnode6
20772 )
20773 node_list = pannotationnode1
20774 p.push(p.go_to(_goto), node_list)
20775 end
20776 end
20777 private class ReduceAction614
20778 super ReduceAction
20779 redef fun action(p: Parser)
20780 do
20781 var node_list: nullable Object = null
20782 var nodearraylist6 = p.pop
20783 var nodearraylist5 = p.pop
20784 var nodearraylist4 = p.pop
20785 var nodearraylist3 = p.pop
20786 var nodearraylist2 = p.pop
20787 var nodearraylist1 = p.pop
20788 var listnode5 = new Array[Object]
20789 var patidnode2 = nodearraylist2
20790 assert patidnode2 isa nullable AAtid
20791 var toparnode3 = nodearraylist3
20792 assert toparnode3 isa nullable TOpar
20793 var listnode4 = nodearraylist4
20794 assert listnode4 isa Array[Object]
20795 listnode5 = concat(listnode5, listnode4)
20796 var tcparnode6 = nodearraylist5
20797 assert tcparnode6 isa nullable TCpar
20798 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
20799 patidnode2,
20800 toparnode3,
20801 listnode5,
20802 tcparnode6,
20803 null
20804 )
20805 node_list = pannotationnode1
20806 p.push(p.go_to(_goto), node_list)
20807 end
20808 end
20809 private class ReduceAction615
20810 super ReduceAction
20811 redef fun action(p: Parser)
20812 do
20813 var node_list: nullable Object = null
20814 var nodearraylist7 = p.pop
20815 var nodearraylist6 = p.pop
20816 var nodearraylist5 = p.pop
20817 var nodearraylist4 = p.pop
20818 var nodearraylist3 = p.pop
20819 var nodearraylist2 = p.pop
20820 var nodearraylist1 = p.pop
20821 var listnode5 = new Array[Object]
20822 var patidnode2 = nodearraylist2
20823 assert patidnode2 isa nullable AAtid
20824 var toparnode3 = nodearraylist3
20825 assert toparnode3 isa nullable TOpar
20826 var listnode4 = nodearraylist4
20827 assert listnode4 isa Array[Object]
20828 listnode5 = concat(listnode5, listnode4)
20829 var tcparnode6 = nodearraylist5
20830 assert tcparnode6 isa nullable TCpar
20831 var pannotationsnode7 = nodearraylist6
20832 assert pannotationsnode7 isa nullable AAnnotations
20833 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
20834 patidnode2,
20835 toparnode3,
20836 listnode5,
20837 tcparnode6,
20838 pannotationsnode7
20839 )
20840 node_list = pannotationnode1
20841 p.push(p.go_to(_goto), node_list)
20842 end
20843 end
20844 private class ReduceAction616
20845 super ReduceAction
20846 redef fun action(p: Parser)
20847 do
20848 var node_list: nullable Object = null
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 listnode4 = nodearraylist3
20857 assert listnode4 isa Array[Object]
20858 listnode5 = concat(listnode5, listnode4)
20859 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
20860 patidnode2,
20861 null,
20862 listnode5,
20863 null,
20864 null
20865 )
20866 node_list = pannotationnode1
20867 p.push(p.go_to(_goto), node_list)
20868 end
20869 end
20870 private class ReduceAction617
20871 super ReduceAction
20872 redef fun action(p: Parser)
20873 do
20874 var node_list: nullable Object = null
20875 var nodearraylist3 = p.pop
20876 var nodearraylist2 = p.pop
20877 var nodearraylist1 = p.pop
20878 var pannotationnode1 = nodearraylist3
20879 node_list = pannotationnode1
20880 p.push(p.go_to(_goto), node_list)
20881 end
20882 end
20883 private class ReduceAction618
20884 super ReduceAction
20885 redef fun action(p: Parser)
20886 do
20887 var node_list: nullable Object = null
20888 var nodearraylist1 = p.pop
20889 var listnode2 = new Array[Object]
20890 var patargnode1 = nodearraylist1
20891 if patargnode1 != null then
20892 listnode2.add(patargnode1)
20893 end
20894 node_list = listnode2
20895 p.push(p.go_to(_goto), node_list)
20896 end
20897 end
20898 private class ReduceAction619
20899 super ReduceAction
20900 redef fun action(p: Parser)
20901 do
20902 var node_list: nullable Object = null
20903 var nodearraylist2 = p.pop
20904 var nodearraylist1 = p.pop
20905 var listnode3 = new Array[Object]
20906 var patargnode1 = nodearraylist1
20907 var listnode2 = nodearraylist2
20908 assert listnode2 isa Array[Object]
20909 if patargnode1 != null then
20910 listnode3.add(patargnode1)
20911 end
20912 listnode3 = concat(listnode3, listnode2)
20913 node_list = listnode3
20914 p.push(p.go_to(_goto), node_list)
20915 end
20916 end
20917 private class ReduceAction620
20918 super ReduceAction
20919 redef fun action(p: Parser)
20920 do
20921 var node_list: nullable Object = null
20922 var nodearraylist3 = p.pop
20923 var nodearraylist2 = p.pop
20924 var nodearraylist1 = p.pop
20925 var patargnode1 = nodearraylist3
20926 node_list = patargnode1
20927 p.push(p.go_to(_goto), node_list)
20928 end
20929 end
20930 private class ReduceAction621
20931 super ReduceAction
20932 redef fun action(p: Parser)
20933 do
20934 var node_list: nullable Object = null
20935 var nodearraylist1 = p.pop
20936 var ptypenode2 = nodearraylist1
20937 assert ptypenode2 isa nullable AType
20938 var patargnode1: nullable ATypeAtArg = new ATypeAtArg.init_atypeatarg(
20939 ptypenode2
20940 )
20941 node_list = patargnode1
20942 p.push(p.go_to(_goto), node_list)
20943 end
20944 end
20945 private class ReduceAction622
20946 super ReduceAction
20947 redef fun action(p: Parser)
20948 do
20949 var node_list: nullable Object = null
20950 var nodearraylist1 = p.pop
20951 var pexprnode2 = nodearraylist1
20952 assert pexprnode2 isa nullable AExpr
20953 var patargnode1: nullable AExprAtArg = new AExprAtArg.init_aexpratarg(
20954 pexprnode2
20955 )
20956 node_list = patargnode1
20957 p.push(p.go_to(_goto), node_list)
20958 end
20959 end
20960 private class ReduceAction624
20961 super ReduceAction
20962 redef fun action(p: Parser)
20963 do
20964 var node_list: nullable Object = null
20965 var nodearraylist1 = p.pop
20966 var pannotationsnode2 = nodearraylist1
20967 assert pannotationsnode2 isa nullable AAnnotations
20968 var patargnode1: nullable AAtAtArg = new AAtAtArg.init_aatatarg(
20969 pannotationsnode2
20970 )
20971 node_list = patargnode1
20972 p.push(p.go_to(_goto), node_list)
20973 end
20974 end
20975 private class ReduceAction625
20976 super ReduceAction
20977 redef fun action(p: Parser)
20978 do
20979 var node_list: nullable Object = null
20980 var nodearraylist1 = p.pop
20981 var tidnode2 = nodearraylist1
20982 assert tidnode2 isa nullable TId
20983 var patidnode1: nullable AIdAtid = new AIdAtid.init_aidatid(
20984 tidnode2
20985 )
20986 node_list = patidnode1
20987 p.push(p.go_to(_goto), node_list)
20988 end
20989 end
20990 private class ReduceAction626
20991 super ReduceAction
20992 redef fun action(p: Parser)
20993 do
20994 var node_list: nullable Object = null
20995 var nodearraylist1 = p.pop
20996 var tkwreadablenode2 = nodearraylist1
20997 assert tkwreadablenode2 isa nullable TKwreadable
20998 var patidnode1: nullable AKwreadableAtid = new AKwreadableAtid.init_akwreadableatid(
20999 tkwreadablenode2
21000 )
21001 node_list = patidnode1
21002 p.push(p.go_to(_goto), node_list)
21003 end
21004 end
21005 private class ReduceAction627
21006 super ReduceAction
21007 redef fun action(p: Parser)
21008 do
21009 var node_list: nullable Object = null
21010 var nodearraylist1 = p.pop
21011 var tkwwritablenode2 = nodearraylist1
21012 assert tkwwritablenode2 isa nullable TKwwritable
21013 var patidnode1: nullable AKwwritableAtid = new AKwwritableAtid.init_akwwritableatid(
21014 tkwwritablenode2
21015 )
21016 node_list = patidnode1
21017 p.push(p.go_to(_goto), node_list)
21018 end
21019 end
21020 private class ReduceAction628
21021 super ReduceAction
21022 redef fun action(p: Parser)
21023 do
21024 var node_list: nullable Object = null
21025 var nodearraylist1 = p.pop
21026 var tkwimportnode2 = nodearraylist1
21027 assert tkwimportnode2 isa nullable TKwimport
21028 var patidnode1: nullable AKwimportAtid = new AKwimportAtid.init_akwimportatid(
21029 tkwimportnode2
21030 )
21031 node_list = patidnode1
21032 p.push(p.go_to(_goto), node_list)
21033 end
21034 end
21035 private class ReduceAction629
21036 super ReduceAction
21037 redef fun action(p: Parser)
21038 do
21039 var node_list: nullable Object = null
21040 var nodearraylist4 = p.pop
21041 var nodearraylist3 = p.pop
21042 var nodearraylist2 = p.pop
21043 var nodearraylist1 = p.pop
21044 var listnode4 = new Array[Object]
21045 var toparnode2 = nodearraylist1
21046 assert toparnode2 isa nullable TOpar
21047 var listnode3 = nodearraylist3
21048 assert listnode3 isa Array[Object]
21049 listnode4 = concat(listnode4, listnode3)
21050 var tcparnode5 = nodearraylist4
21051 assert tcparnode5 isa nullable TCpar
21052 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
21053 toparnode2,
21054 listnode4,
21055 tcparnode5
21056 )
21057 node_list = pexprsnode1
21058 p.push(p.go_to(_goto), node_list)
21059 end
21060 end
21061 private class ReduceAction630
21062 super ReduceAction
21063 redef fun action(p: Parser)
21064 do
21065 var node_list: nullable Object = null
21066 var nodearraylist3 = p.pop
21067 var nodearraylist2 = p.pop
21068 var nodearraylist1 = p.pop
21069 var listnode3 = new Array[Object]
21070 var toparnode2 = nodearraylist1
21071 assert toparnode2 isa nullable TOpar
21072 var tcparnode4 = nodearraylist3
21073 assert tcparnode4 isa nullable TCpar
21074 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
21075 toparnode2,
21076 listnode3,
21077 tcparnode4
21078 )
21079 node_list = pexprsnode1
21080 p.push(p.go_to(_goto), node_list)
21081 end
21082 end
21083 private class ReduceAction631
21084 super ReduceAction
21085 redef fun action(p: Parser)
21086 do
21087 var node_list: nullable Object = null
21088 var listnode2 = new Array[Object]
21089 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
21090 listnode2
21091 )
21092 node_list = pexprsnode1
21093 p.push(p.go_to(_goto), node_list)
21094 end
21095 end
21096 private class ReduceAction633
21097 super ReduceAction
21098 redef fun action(p: Parser)
21099 do
21100 var node_list: nullable Object = null
21101 var nodearraylist1 = p.pop
21102 var listnode3 = new Array[Object]
21103 var pexprnode2 = nodearraylist1
21104 assert pexprnode2 isa nullable AExpr
21105 if pexprnode2 != null then
21106 listnode3.add(pexprnode2)
21107 end
21108 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
21109 listnode3
21110 )
21111 node_list = pexprsnode1
21112 p.push(p.go_to(_goto), node_list)
21113 end
21114 end
21115 private class ReduceAction636
21116 super ReduceAction
21117 redef fun action(p: Parser)
21118 do
21119 var node_list: nullable Object = null
21120 var nodearraylist4 = p.pop
21121 var nodearraylist3 = p.pop
21122 var nodearraylist2 = p.pop
21123 var nodearraylist1 = p.pop
21124 var listnode4 = new Array[Object]
21125 var tobranode2 = nodearraylist1
21126 assert tobranode2 isa nullable TObra
21127 var listnode3 = nodearraylist3
21128 assert listnode3 isa Array[Object]
21129 listnode4 = concat(listnode4, listnode3)
21130 var tcbranode5 = nodearraylist4
21131 assert tcbranode5 isa nullable TCbra
21132 var pexprsnode1: nullable ABraExprs = new ABraExprs.init_abraexprs(
21133 tobranode2,
21134 listnode4,
21135 tcbranode5
21136 )
21137 node_list = pexprsnode1
21138 p.push(p.go_to(_goto), node_list)
21139 end
21140 end
21141 private class ReduceAction637
21142 super ReduceAction
21143 redef fun action(p: Parser)
21144 do
21145 var node_list: nullable Object = null
21146 var nodearraylist2 = p.pop
21147 var nodearraylist1 = p.pop
21148 var listnode2 = new Array[Object]
21149 var pexprnode1 = nodearraylist1
21150 if pexprnode1 != null then
21151 listnode2.add(pexprnode1)
21152 end
21153 node_list = listnode2
21154 p.push(p.go_to(_goto), node_list)
21155 end
21156 end
21157 private class ReduceAction638
21158 super ReduceAction
21159 redef fun action(p: Parser)
21160 do
21161 var node_list: nullable Object = null
21162 var nodearraylist3 = p.pop
21163 var nodearraylist2 = p.pop
21164 var nodearraylist1 = p.pop
21165 var listnode3 = new Array[Object]
21166 var pexprnode1 = nodearraylist1
21167 var listnode2 = nodearraylist3
21168 assert listnode2 isa Array[Object]
21169 if pexprnode1 != null then
21170 listnode3.add(pexprnode1)
21171 end
21172 listnode3 = concat(listnode3, listnode2)
21173 node_list = listnode3
21174 p.push(p.go_to(_goto), node_list)
21175 end
21176 end
21177 private class ReduceAction639
21178 super ReduceAction
21179 redef fun action(p: Parser)
21180 do
21181 var node_list: nullable Object = null
21182 var nodearraylist4 = p.pop
21183 var nodearraylist3 = p.pop
21184 var nodearraylist2 = p.pop
21185 var nodearraylist1 = p.pop
21186 var pexprnode1 = nodearraylist3
21187 node_list = pexprnode1
21188 p.push(p.go_to(_goto), node_list)
21189 end
21190 end
21191 private class ReduceAction640
21192 super ReduceAction
21193 redef fun action(p: Parser)
21194 do
21195 var node_list: nullable Object = null
21196 var nodearraylist1 = p.pop
21197 var listnode2 = new Array[Object]
21198 var tidnode1 = nodearraylist1
21199 if tidnode1 != null then
21200 listnode2.add(tidnode1)
21201 end
21202 node_list = listnode2
21203 p.push(p.go_to(_goto), node_list)
21204 end
21205 end
21206 private class ReduceAction641
21207 super ReduceAction
21208 redef fun action(p: Parser)
21209 do
21210 var node_list: nullable Object = null
21211 var nodearraylist5 = p.pop
21212 var nodearraylist4 = p.pop
21213 var nodearraylist3 = p.pop
21214 var nodearraylist2 = p.pop
21215 var nodearraylist1 = p.pop
21216 var listnode3 = new Array[Object]
21217 var listnode1 = nodearraylist1
21218 assert listnode1 isa Array[Object]
21219 var tidnode2 = nodearraylist5
21220 listnode3 = concat(listnode3, listnode1)
21221 if tidnode2 != null then
21222 listnode3.add(tidnode2)
21223 end
21224 node_list = listnode3
21225 p.push(p.go_to(_goto), node_list)
21226 end
21227 end
21228 private class ReduceAction642
21229 super ReduceAction
21230 redef fun action(p: Parser)
21231 do
21232 var node_list: nullable Object = null
21233 var nodearraylist1 = p.pop
21234 var listnode3 = new Array[Object]
21235 var tidnode4 = nodearraylist1
21236 assert tidnode4 isa nullable TId
21237 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
21238 null,
21239 listnode3,
21240 tidnode4
21241 )
21242 node_list = pmodulenamenode1
21243 p.push(p.go_to(_goto), node_list)
21244 end
21245 end
21246 private class ReduceAction643
21247 super ReduceAction
21248 redef fun action(p: Parser)
21249 do
21250 var node_list: nullable Object = null
21251 var nodearraylist2 = p.pop
21252 var nodearraylist1 = p.pop
21253 var listnode4 = new Array[Object]
21254 var listnode3 = nodearraylist1
21255 assert listnode3 isa Array[Object]
21256 listnode4 = concat(listnode4, listnode3)
21257 var tidnode5 = nodearraylist2
21258 assert tidnode5 isa nullable TId
21259 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
21260 null,
21261 listnode4,
21262 tidnode5
21263 )
21264 node_list = pmodulenamenode1
21265 p.push(p.go_to(_goto), node_list)
21266 end
21267 end
21268 private class ReduceAction644
21269 super ReduceAction
21270 redef fun action(p: Parser)
21271 do
21272 var node_list: nullable Object = null
21273 var nodearraylist3 = p.pop
21274 var nodearraylist2 = p.pop
21275 var nodearraylist1 = p.pop
21276 var listnode3 = new Array[Object]
21277 var tquadnode2 = nodearraylist1
21278 assert tquadnode2 isa nullable TQuad
21279 var tidnode4 = nodearraylist3
21280 assert tidnode4 isa nullable TId
21281 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
21282 tquadnode2,
21283 listnode3,
21284 tidnode4
21285 )
21286 node_list = pmodulenamenode1
21287 p.push(p.go_to(_goto), node_list)
21288 end
21289 end
21290 private class ReduceAction645
21291 super ReduceAction
21292 redef fun action(p: Parser)
21293 do
21294 var node_list: nullable Object = null
21295 var nodearraylist4 = p.pop
21296 var nodearraylist3 = p.pop
21297 var nodearraylist2 = p.pop
21298 var nodearraylist1 = p.pop
21299 var listnode4 = new Array[Object]
21300 var tquadnode2 = nodearraylist1
21301 assert tquadnode2 isa nullable TQuad
21302 var listnode3 = nodearraylist3
21303 assert listnode3 isa Array[Object]
21304 listnode4 = concat(listnode4, listnode3)
21305 var tidnode5 = nodearraylist4
21306 assert tidnode5 isa nullable TId
21307 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
21308 tquadnode2,
21309 listnode4,
21310 tidnode5
21311 )
21312 node_list = pmodulenamenode1
21313 p.push(p.go_to(_goto), node_list)
21314 end
21315 end
21316 private class ReduceAction646
21317 super ReduceAction
21318 redef fun action(p: Parser)
21319 do
21320 var node_list: nullable Object = null
21321 var nodearraylist1 = p.pop
21322 var listnode2 = new Array[Object]
21323 var tclassidnode3 = nodearraylist1
21324 assert tclassidnode3 isa nullable TClassid
21325 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
21326 listnode2,
21327 tclassidnode3
21328 )
21329 node_list = pqualifiednode1
21330 p.push(p.go_to(_goto), node_list)
21331 end
21332 end
21333 private class ReduceAction647
21334 super ReduceAction
21335 redef fun action(p: Parser)
21336 do
21337 var node_list: nullable Object = null
21338 var nodearraylist2 = p.pop
21339 var nodearraylist1 = p.pop
21340 var listnode3 = new Array[Object]
21341 var listnode2 = nodearraylist1
21342 assert listnode2 isa Array[Object]
21343 listnode3 = concat(listnode3, listnode2)
21344 var tclassidnode4 = nodearraylist2
21345 assert tclassidnode4 isa nullable TClassid
21346 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
21347 listnode3,
21348 tclassidnode4
21349 )
21350 node_list = pqualifiednode1
21351 p.push(p.go_to(_goto), node_list)
21352 end
21353 end
21354 private class ReduceAction648
21355 super ReduceAction
21356 redef fun action(p: Parser)
21357 do
21358 var node_list: nullable Object = null
21359 var nodearraylist1 = p.pop
21360 var listnode3 = new Array[Object]
21361 var listnode2 = nodearraylist1
21362 assert listnode2 isa Array[Object]
21363 listnode3 = concat(listnode3, listnode2)
21364 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
21365 listnode3,
21366 null
21367 )
21368 node_list = pqualifiednode1
21369 p.push(p.go_to(_goto), node_list)
21370 end
21371 end
21372 private class ReduceAction649
21373 super ReduceAction
21374 redef fun action(p: Parser)
21375 do
21376 var node_list: nullable Object = null
21377 var nodearraylist3 = p.pop
21378 var nodearraylist2 = p.pop
21379 var nodearraylist1 = p.pop
21380 var tidnode1 = nodearraylist1
21381 node_list = tidnode1
21382 p.push(p.go_to(_goto), node_list)
21383 end
21384 end
21385 private class ReduceAction650
21386 super ReduceAction
21387 redef fun action(p: Parser)
21388 do
21389 var node_list: nullable Object = null
21390 var nodearraylist3 = p.pop
21391 var nodearraylist2 = p.pop
21392 var nodearraylist1 = p.pop
21393 var tclassidnode1 = nodearraylist1
21394 node_list = tclassidnode1
21395 p.push(p.go_to(_goto), node_list)
21396 end
21397 end
21398 private class ReduceAction651
21399 super ReduceAction
21400 redef fun action(p: Parser)
21401 do
21402 var node_list: nullable Object = null
21403 var nodearraylist1 = p.pop
21404 p.push(p.go_to(_goto), node_list)
21405 end
21406 end
21407 private class ReduceAction653
21408 super ReduceAction
21409 redef fun action(p: Parser)
21410 do
21411 var node_list: nullable Object = null
21412 var nodearraylist1 = p.pop
21413 var listnode3 = new Array[Object]
21414 var listnode2 = nodearraylist1
21415 assert listnode2 isa Array[Object]
21416 listnode3 = concat(listnode3, listnode2)
21417 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
21418 listnode3
21419 )
21420 node_list = pdocnode1
21421 p.push(p.go_to(_goto), node_list)
21422 end
21423 end
21424 private class ReduceAction654
21425 super ReduceAction
21426 redef fun action(p: Parser)
21427 do
21428 var node_list: nullable Object = null
21429 var nodearraylist2 = p.pop
21430 var nodearraylist1 = p.pop
21431 var listnode3 = new Array[Object]
21432 var listnode2 = nodearraylist2
21433 assert listnode2 isa Array[Object]
21434 listnode3 = concat(listnode3, listnode2)
21435 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
21436 listnode3
21437 )
21438 node_list = pdocnode1
21439 p.push(p.go_to(_goto), node_list)
21440 end
21441 end
21442 private class ReduceAction656
21443 super ReduceAction
21444 redef fun action(p: Parser)
21445 do
21446 var node_list: nullable Object = null
21447 node_list = null
21448 p.push(p.go_to(_goto), node_list)
21449 end
21450 end
21451 private class ReduceAction657
21452 super ReduceAction
21453 redef fun action(p: Parser)
21454 do
21455 var node_list: nullable Object = null
21456 var nodearraylist1 = p.pop
21457 var pdocnode1 = nodearraylist1
21458 node_list = pdocnode1
21459 p.push(p.go_to(_goto), node_list)
21460 end
21461 end
21462 private class ReduceAction658
21463 super ReduceAction
21464 redef fun action(p: Parser)
21465 do
21466 var node_list: nullable Object = null
21467 var nodearraylist2 = p.pop
21468 var nodearraylist1 = p.pop
21469 p.push(p.go_to(_goto), node_list)
21470 end
21471 end
21472 private class ReduceAction659
21473 super ReduceAction
21474 redef fun action(p: Parser)
21475 do
21476 var node_list: nullable Object = null
21477 var nodearraylist3 = p.pop
21478 var nodearraylist2 = p.pop
21479 var nodearraylist1 = p.pop
21480 p.push(p.go_to(_goto), node_list)
21481 end
21482 end
21483 private class ReduceAction931
21484 super ReduceAction
21485 redef fun action(p: Parser)
21486 do
21487 var node_list: nullable Object = null
21488 var nodearraylist3 = p.pop
21489 var nodearraylist2 = p.pop
21490 var nodearraylist1 = p.pop
21491 var tkwissetnode2 = nodearraylist1
21492 assert tkwissetnode2 isa nullable TKwisset
21493 var pexprnode3 = nodearraylist2
21494 assert pexprnode3 isa nullable AExpr
21495 var tattridnode4 = nodearraylist3
21496 assert tattridnode4 isa nullable TAttrid
21497 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
21498 tkwissetnode2,
21499 pexprnode3,
21500 tattridnode4
21501 )
21502 node_list = pexprnode1
21503 p.push(p.go_to(_goto), node_list)
21504 end
21505 end
21506 private class ReduceAction932
21507 super ReduceAction
21508 redef fun action(p: Parser)
21509 do
21510 var node_list: nullable Object = null
21511 var nodearraylist2 = p.pop
21512 var nodearraylist1 = p.pop
21513 var pexprnode2 = nodearraylist1
21514 assert pexprnode2 isa nullable AExpr
21515 var tattridnode3 = nodearraylist2
21516 assert tattridnode3 isa nullable TAttrid
21517 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
21518 pexprnode2,
21519 tattridnode3
21520 )
21521 node_list = pexprnode1
21522 p.push(p.go_to(_goto), node_list)
21523 end
21524 end
21525 private class ReduceAction933
21526 super ReduceAction
21527 redef fun action(p: Parser)
21528 do
21529 var node_list: nullable Object = null
21530 var nodearraylist3 = p.pop
21531 var nodearraylist2 = p.pop
21532 var nodearraylist1 = p.pop
21533 var listnode5 = new Array[Object]
21534 var pexprnode2 = nodearraylist1
21535 assert pexprnode2 isa nullable AExpr
21536 var tidnode3 = nodearraylist2
21537 assert tidnode3 isa nullable TId
21538 var pexprsnode4 = nodearraylist3
21539 assert pexprsnode4 isa nullable AExprs
21540 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21541 pexprnode2,
21542 tidnode3,
21543 pexprsnode4,
21544 listnode5
21545 )
21546 node_list = pexprnode1
21547 p.push(p.go_to(_goto), node_list)
21548 end
21549 end
21550 private class ReduceAction936
21551 super ReduceAction
21552 redef fun action(p: Parser)
21553 do
21554 var node_list: nullable Object = null
21555 var nodearraylist3 = p.pop
21556 var nodearraylist2 = p.pop
21557 var nodearraylist1 = p.pop
21558 var pexprnode2 = nodearraylist1
21559 assert pexprnode2 isa nullable AExpr
21560 var tkwinitnode3 = nodearraylist2
21561 assert tkwinitnode3 isa nullable TKwinit
21562 var pexprsnode4 = nodearraylist3
21563 assert pexprsnode4 isa nullable AExprs
21564 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
21565 pexprnode2,
21566 tkwinitnode3,
21567 pexprsnode4
21568 )
21569 node_list = pexprnode1
21570 p.push(p.go_to(_goto), node_list)
21571 end
21572 end
21573 private class ReduceAction957
21574 super ReduceAction
21575 redef fun action(p: Parser)
21576 do
21577 var node_list: nullable Object = null
21578 var nodearraylist3 = p.pop
21579 var nodearraylist2 = p.pop
21580 var nodearraylist1 = p.pop
21581 var pexprnode1 = nodearraylist1
21582 node_list = pexprnode1
21583 p.push(p.go_to(_goto), node_list)
21584 end
21585 end
21586 private class ReduceAction958
21587 super ReduceAction
21588 redef fun action(p: Parser)
21589 do
21590 var node_list: nullable Object = null
21591 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
21592 node_list = pexprnode1
21593 p.push(p.go_to(_goto), node_list)
21594 end
21595 end
21596 private class ReduceAction1250
21597 super ReduceAction
21598 redef fun action(p: Parser)
21599 do
21600 var node_list: nullable Object = null
21601 var nodearraylist1 = p.pop
21602 var listnode2 = new Array[Object]
21603 var pimportnode1 = nodearraylist1
21604 if pimportnode1 != null then
21605 listnode2.add(pimportnode1)
21606 end
21607 node_list = listnode2
21608 p.push(p.go_to(_goto), node_list)
21609 end
21610 end
21611 private class ReduceAction1251
21612 super ReduceAction
21613 redef fun action(p: Parser)
21614 do
21615 var node_list: nullable Object = null
21616 var nodearraylist2 = p.pop
21617 var nodearraylist1 = p.pop
21618 var listnode3 = new Array[Object]
21619 var listnode1 = nodearraylist1
21620 assert listnode1 isa Array[Object]
21621 var pimportnode2 = nodearraylist2
21622 listnode3 = concat(listnode3, listnode1)
21623 if pimportnode2 != null then
21624 listnode3.add(pimportnode2)
21625 end
21626 node_list = listnode3
21627 p.push(p.go_to(_goto), node_list)
21628 end
21629 end
21630 private class ReduceAction1252
21631 super ReduceAction
21632 redef fun action(p: Parser)
21633 do
21634 var node_list: nullable Object = null
21635 var nodearraylist1 = p.pop
21636 var listnode2 = new Array[Object]
21637 var pexterncodeblocknode1 = nodearraylist1
21638 if pexterncodeblocknode1 != null then
21639 listnode2.add(pexterncodeblocknode1)
21640 end
21641 node_list = listnode2
21642 p.push(p.go_to(_goto), node_list)
21643 end
21644 end
21645 private class ReduceAction1253
21646 super ReduceAction
21647 redef fun action(p: Parser)
21648 do
21649 var node_list: nullable Object = null
21650 var nodearraylist2 = p.pop
21651 var nodearraylist1 = p.pop
21652 var listnode3 = new Array[Object]
21653 var listnode1 = nodearraylist1
21654 assert listnode1 isa Array[Object]
21655 var pexterncodeblocknode2 = nodearraylist2
21656 listnode3 = concat(listnode3, listnode1)
21657 if pexterncodeblocknode2 != null then
21658 listnode3.add(pexterncodeblocknode2)
21659 end
21660 node_list = listnode3
21661 p.push(p.go_to(_goto), node_list)
21662 end
21663 end
21664 private class ReduceAction1254
21665 super ReduceAction
21666 redef fun action(p: Parser)
21667 do
21668 var node_list: nullable Object = null
21669 var nodearraylist1 = p.pop
21670 var listnode2 = new Array[Object]
21671 var pclassdefnode1 = nodearraylist1
21672 if pclassdefnode1 != null then
21673 listnode2.add(pclassdefnode1)
21674 end
21675 node_list = listnode2
21676 p.push(p.go_to(_goto), node_list)
21677 end
21678 end
21679 private class ReduceAction1255
21680 super ReduceAction
21681 redef fun action(p: Parser)
21682 do
21683 var node_list: nullable Object = null
21684 var nodearraylist2 = p.pop
21685 var nodearraylist1 = p.pop
21686 var listnode3 = new Array[Object]
21687 var listnode1 = nodearraylist1
21688 assert listnode1 isa Array[Object]
21689 var pclassdefnode2 = nodearraylist2
21690 listnode3 = concat(listnode3, listnode1)
21691 if pclassdefnode2 != null then
21692 listnode3.add(pclassdefnode2)
21693 end
21694 node_list = listnode3
21695 p.push(p.go_to(_goto), node_list)
21696 end
21697 end
21698 private class ReduceAction1256
21699 super ReduceAction
21700 redef fun action(p: Parser)
21701 do
21702 var node_list: nullable Object = null
21703 var nodearraylist1 = p.pop
21704 var listnode2 = new Array[Object]
21705 var ppropdefnode1 = nodearraylist1
21706 if ppropdefnode1 != null then
21707 listnode2.add(ppropdefnode1)
21708 end
21709 node_list = listnode2
21710 p.push(p.go_to(_goto), node_list)
21711 end
21712 end
21713 private class ReduceAction1257
21714 super ReduceAction
21715 redef fun action(p: Parser)
21716 do
21717 var node_list: nullable Object = null
21718 var nodearraylist2 = p.pop
21719 var nodearraylist1 = p.pop
21720 var listnode3 = new Array[Object]
21721 var listnode1 = nodearraylist1
21722 assert listnode1 isa Array[Object]
21723 var ppropdefnode2 = nodearraylist2
21724 listnode3 = concat(listnode3, listnode1)
21725 if ppropdefnode2 != null then
21726 listnode3.add(ppropdefnode2)
21727 end
21728 node_list = listnode3
21729 p.push(p.go_to(_goto), node_list)
21730 end
21731 end
21732 private class ReduceAction1258
21733 super ReduceAction
21734 redef fun action(p: Parser)
21735 do
21736 var node_list: nullable Object = null
21737 var nodearraylist1 = p.pop
21738 var listnode2 = new Array[Object]
21739 var psuperclassnode1 = nodearraylist1
21740 if psuperclassnode1 != null then
21741 listnode2.add(psuperclassnode1)
21742 end
21743 node_list = listnode2
21744 p.push(p.go_to(_goto), node_list)
21745 end
21746 end
21747 private class ReduceAction1259
21748 super ReduceAction
21749 redef fun action(p: Parser)
21750 do
21751 var node_list: nullable Object = null
21752 var nodearraylist2 = p.pop
21753 var nodearraylist1 = p.pop
21754 var listnode3 = new Array[Object]
21755 var listnode1 = nodearraylist1
21756 assert listnode1 isa Array[Object]
21757 var psuperclassnode2 = nodearraylist2
21758 listnode3 = concat(listnode3, listnode1)
21759 if psuperclassnode2 != null then
21760 listnode3.add(psuperclassnode2)
21761 end
21762 node_list = listnode3
21763 p.push(p.go_to(_goto), node_list)
21764 end
21765 end
21766 private class ReduceAction1262
21767 super ReduceAction
21768 redef fun action(p: Parser)
21769 do
21770 var node_list: nullable Object = null
21771 var nodearraylist1 = p.pop
21772 var listnode2 = new Array[Object]
21773 var pformaldefnode1 = nodearraylist1
21774 if pformaldefnode1 != null then
21775 listnode2.add(pformaldefnode1)
21776 end
21777 node_list = listnode2
21778 p.push(p.go_to(_goto), node_list)
21779 end
21780 end
21781 private class ReduceAction1263
21782 super ReduceAction
21783 redef fun action(p: Parser)
21784 do
21785 var node_list: nullable Object = null
21786 var nodearraylist2 = p.pop
21787 var nodearraylist1 = p.pop
21788 var listnode3 = new Array[Object]
21789 var listnode1 = nodearraylist1
21790 assert listnode1 isa Array[Object]
21791 var pformaldefnode2 = nodearraylist2
21792 listnode3 = concat(listnode3, listnode1)
21793 if pformaldefnode2 != null then
21794 listnode3.add(pformaldefnode2)
21795 end
21796 node_list = listnode3
21797 p.push(p.go_to(_goto), node_list)
21798 end
21799 end
21800 private class ReduceAction1264
21801 super ReduceAction
21802 redef fun action(p: Parser)
21803 do
21804 var node_list: nullable Object = null
21805 var nodearraylist1 = p.pop
21806 var listnode2 = new Array[Object]
21807 var pparamnode1 = nodearraylist1
21808 if pparamnode1 != null then
21809 listnode2.add(pparamnode1)
21810 end
21811 node_list = listnode2
21812 p.push(p.go_to(_goto), node_list)
21813 end
21814 end
21815 private class ReduceAction1265
21816 super ReduceAction
21817 redef fun action(p: Parser)
21818 do
21819 var node_list: nullable Object = null
21820 var nodearraylist2 = p.pop
21821 var nodearraylist1 = p.pop
21822 var listnode3 = new Array[Object]
21823 var listnode1 = nodearraylist1
21824 assert listnode1 isa Array[Object]
21825 var pparamnode2 = nodearraylist2
21826 listnode3 = concat(listnode3, listnode1)
21827 if pparamnode2 != null then
21828 listnode3.add(pparamnode2)
21829 end
21830 node_list = listnode3
21831 p.push(p.go_to(_goto), node_list)
21832 end
21833 end
21834 private class ReduceAction1266
21835 super ReduceAction
21836 redef fun action(p: Parser)
21837 do
21838 var node_list: nullable Object = null
21839 var nodearraylist1 = p.pop
21840 var listnode2 = new Array[Object]
21841 var pclosuredeclnode1 = nodearraylist1
21842 if pclosuredeclnode1 != null then
21843 listnode2.add(pclosuredeclnode1)
21844 end
21845 node_list = listnode2
21846 p.push(p.go_to(_goto), node_list)
21847 end
21848 end
21849 private class ReduceAction1267
21850 super ReduceAction
21851 redef fun action(p: Parser)
21852 do
21853 var node_list: nullable Object = null
21854 var nodearraylist2 = p.pop
21855 var nodearraylist1 = p.pop
21856 var listnode3 = new Array[Object]
21857 var listnode1 = nodearraylist1
21858 assert listnode1 isa Array[Object]
21859 var pclosuredeclnode2 = nodearraylist2
21860 listnode3 = concat(listnode3, listnode1)
21861 if pclosuredeclnode2 != null then
21862 listnode3.add(pclosuredeclnode2)
21863 end
21864 node_list = listnode3
21865 p.push(p.go_to(_goto), node_list)
21866 end
21867 end
21868 private class ReduceAction1268
21869 super ReduceAction
21870 redef fun action(p: Parser)
21871 do
21872 var node_list: nullable Object = null
21873 var nodearraylist1 = p.pop
21874 var listnode2 = new Array[Object]
21875 var pexterncallnode1 = nodearraylist1
21876 if pexterncallnode1 != null then
21877 listnode2.add(pexterncallnode1)
21878 end
21879 node_list = listnode2
21880 p.push(p.go_to(_goto), node_list)
21881 end
21882 end
21883 private class ReduceAction1269
21884 super ReduceAction
21885 redef fun action(p: Parser)
21886 do
21887 var node_list: nullable Object = null
21888 var nodearraylist2 = p.pop
21889 var nodearraylist1 = p.pop
21890 var listnode3 = new Array[Object]
21891 var listnode1 = nodearraylist1
21892 assert listnode1 isa Array[Object]
21893 var pexterncallnode2 = nodearraylist2
21894 listnode3 = concat(listnode3, listnode1)
21895 if pexterncallnode2 != null then
21896 listnode3.add(pexterncallnode2)
21897 end
21898 node_list = listnode3
21899 p.push(p.go_to(_goto), node_list)
21900 end
21901 end
21902 private class ReduceAction1271
21903 super ReduceAction
21904 redef fun action(p: Parser)
21905 do
21906 var node_list: nullable Object = null
21907 var nodearraylist2 = p.pop
21908 var nodearraylist1 = p.pop
21909 var listnode3 = new Array[Object]
21910 var listnode1 = nodearraylist1
21911 assert listnode1 isa Array[Object]
21912 var ptypenode2 = nodearraylist2
21913 listnode3 = concat(listnode3, listnode1)
21914 if ptypenode2 != null then
21915 listnode3.add(ptypenode2)
21916 end
21917 node_list = listnode3
21918 p.push(p.go_to(_goto), node_list)
21919 end
21920 end
21921 private class ReduceAction1272
21922 super ReduceAction
21923 redef fun action(p: Parser)
21924 do
21925 var node_list: nullable Object = null
21926 var nodearraylist1 = p.pop
21927 var listnode2 = new Array[Object]
21928 var pexprnode1 = nodearraylist1
21929 if pexprnode1 != null then
21930 listnode2.add(pexprnode1)
21931 end
21932 node_list = listnode2
21933 p.push(p.go_to(_goto), node_list)
21934 end
21935 end
21936 private class ReduceAction1273
21937 super ReduceAction
21938 redef fun action(p: Parser)
21939 do
21940 var node_list: nullable Object = null
21941 var nodearraylist2 = p.pop
21942 var nodearraylist1 = p.pop
21943 var listnode3 = new Array[Object]
21944 var listnode1 = nodearraylist1
21945 assert listnode1 isa Array[Object]
21946 var pexprnode2 = nodearraylist2
21947 listnode3 = concat(listnode3, listnode1)
21948 if pexprnode2 != null then
21949 listnode3.add(pexprnode2)
21950 end
21951 node_list = listnode3
21952 p.push(p.go_to(_goto), node_list)
21953 end
21954 end
21955 private class ReduceAction1275
21956 super ReduceAction
21957 redef fun action(p: Parser)
21958 do
21959 var node_list: nullable Object = null
21960 var nodearraylist2 = p.pop
21961 var nodearraylist1 = p.pop
21962 var listnode3 = new Array[Object]
21963 var listnode1 = nodearraylist1
21964 assert listnode1 isa Array[Object]
21965 var listnode2 = nodearraylist2
21966 assert listnode2 isa Array[Object]
21967 listnode3 = concat(listnode3, listnode1)
21968 listnode3 = concat(listnode3, listnode2)
21969 node_list = listnode3
21970 p.push(p.go_to(_goto), node_list)
21971 end
21972 end
21973 private class ReduceAction1277
21974 super ReduceAction
21975 redef fun action(p: Parser)
21976 do
21977 var node_list: nullable Object = null
21978 var nodearraylist2 = p.pop
21979 var nodearraylist1 = p.pop
21980 var listnode3 = new Array[Object]
21981 var listnode1 = nodearraylist1
21982 assert listnode1 isa Array[Object]
21983 var pannotationnode2 = nodearraylist2
21984 listnode3 = concat(listnode3, listnode1)
21985 if pannotationnode2 != null then
21986 listnode3.add(pannotationnode2)
21987 end
21988 node_list = listnode3
21989 p.push(p.go_to(_goto), node_list)
21990 end
21991 end
21992 private class ReduceAction1281
21993 super ReduceAction
21994 redef fun action(p: Parser)
21995 do
21996 var node_list: nullable Object = null
21997 var nodearraylist2 = p.pop
21998 var nodearraylist1 = p.pop
21999 var listnode3 = new Array[Object]
22000 var listnode1 = nodearraylist1
22001 assert listnode1 isa Array[Object]
22002 var patargnode2 = nodearraylist2
22003 listnode3 = concat(listnode3, listnode1)
22004 if patargnode2 != null then
22005 listnode3.add(patargnode2)
22006 end
22007 node_list = listnode3
22008 p.push(p.go_to(_goto), node_list)
22009 end
22010 end
22011 private class ReduceAction1285
22012 super ReduceAction
22013 redef fun action(p: Parser)
22014 do
22015 var node_list: nullable Object = null
22016 var nodearraylist2 = p.pop
22017 var nodearraylist1 = p.pop
22018 var listnode3 = new Array[Object]
22019 var listnode1 = nodearraylist1
22020 assert listnode1 isa Array[Object]
22021 var tidnode2 = nodearraylist2
22022 listnode3 = concat(listnode3, listnode1)
22023 if tidnode2 != null then
22024 listnode3.add(tidnode2)
22025 end
22026 node_list = listnode3
22027 p.push(p.go_to(_goto), node_list)
22028 end
22029 end
22030 private class ReduceAction1286
22031 super ReduceAction
22032 redef fun action(p: Parser)
22033 do
22034 var node_list: nullable Object = null
22035 var nodearraylist1 = p.pop
22036 var listnode2 = new Array[Object]
22037 var tcommentnode1 = nodearraylist1
22038 if tcommentnode1 != null then
22039 listnode2.add(tcommentnode1)
22040 end
22041 node_list = listnode2
22042 p.push(p.go_to(_goto), node_list)
22043 end
22044 end
22045 private class ReduceAction1287
22046 super ReduceAction
22047 redef fun action(p: Parser)
22048 do
22049 var node_list: nullable Object = null
22050 var nodearraylist2 = p.pop
22051 var nodearraylist1 = p.pop
22052 var listnode3 = new Array[Object]
22053 var listnode1 = nodearraylist1
22054 assert listnode1 isa Array[Object]
22055 var tcommentnode2 = nodearraylist2
22056 listnode3 = concat(listnode3, listnode1)
22057 if tcommentnode2 != null then
22058 listnode3.add(tcommentnode2)
22059 end
22060 node_list = listnode3
22061 p.push(p.go_to(_goto), node_list)
22062 end
22063 end
22064 private class ReduceAction1288
22065 super ReduceAction
22066 redef fun action(p: Parser)
22067 do
22068 var node_list: nullable Object = null
22069 var nodearraylist1 = p.pop
22070 var listnode2 = new Array[Object]
22071 var teolnode1 = nodearraylist1
22072 if teolnode1 != null then
22073 listnode2.add(teolnode1)
22074 end
22075 node_list = listnode2
22076 p.push(p.go_to(_goto), node_list)
22077 end
22078 end
22079 private class ReduceAction1289
22080 super ReduceAction
22081 redef fun action(p: Parser)
22082 do
22083 var node_list: nullable Object = null
22084 var nodearraylist2 = p.pop
22085 var nodearraylist1 = p.pop
22086 var listnode3 = new Array[Object]
22087 var listnode1 = nodearraylist1
22088 assert listnode1 isa Array[Object]
22089 var teolnode2 = nodearraylist2
22090 listnode3 = concat(listnode3, listnode1)
22091 if teolnode2 != null then
22092 listnode3.add(teolnode2)
22093 end
22094 node_list = listnode3
22095 p.push(p.go_to(_goto), node_list)
22096 end
22097 end